Activity log for bug #984256

Date Who What changed Old value New value Message
2012-04-17 18:34:54 Jeff Lane  bug added bug
2012-04-18 05:53:04 Martin Pitt apport: status New Incomplete
2012-04-18 05:53:08 Martin Pitt bug added subscriber Martin Pitt
2012-04-18 20:04:42 Jeff Lane  apport: status Incomplete New
2012-04-20 09:11:07 Martin Pitt affects apport apport (Ubuntu)
2012-04-20 09:11:07 Martin Pitt apport (Ubuntu): status New Triaged
2012-04-20 09:29:36 Martin Pitt summary Apport has a huge memory leak causing system problems recent_syslog() causes a huge memory leak for large log filles
2012-04-20 09:29:57 Martin Pitt summary recent_syslog() causes a huge memory leak for large log filles recent_logfile() causes a huge memory leak for large log files
2012-04-20 09:30:06 Martin Pitt nominated for series Ubuntu Precise
2012-04-20 09:30:06 Martin Pitt bug task added apport (Ubuntu Precise)
2012-04-20 09:30:30 Martin Pitt apport (Ubuntu Precise): assignee Martin Pitt (pitti)
2012-04-20 09:30:32 Martin Pitt apport (Ubuntu Precise): importance Undecided High
2012-04-20 11:26:11 Martin Pitt apport (Ubuntu Precise): status Triaged Fix Committed
2012-04-20 11:26:11 Martin Pitt apport (Ubuntu Precise): assignee Martin Pitt (pitti)
2012-04-20 11:26:18 Launchpad Janitor branch linked lp:apport
2012-04-20 11:26:29 Martin Pitt apport (Ubuntu Precise): assignee Martin Pitt (pitti)
2012-04-20 16:54:06 Martin Pitt description At some point, an apparent memory leak has been introduced into apport making it bring systems to a grinding halt while it tries to run. I've noticed this over the last few days, so I suspect it's a fairly recent change. Today, I've tried filing a bug twice using apport, however, each time, the apport process chews through up to 3.5GB of RAM before it finally crashes. Here's the python trace generated after it finally runs out of memory: bladernr@klaatu:~$ ubuntu-bug linux ERROR: hook /usr/share/apport/package-hooks//source_linux.py crashed: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/apport/report.py", line 768, in add_hooks_info symb['add_info'](self, ui) File "/usr/share/apport/package-hooks//source_linux.py", line 46, in add_info report['AcpiTables'] = root_command_output(['/usr/share/apport/dump_acpi_tables.py']) File "/usr/lib/python2.7/dist-packages/apport/hookutils.py", line 365, in root_command_output return command_output(_root_command_prefix() + command, input, stderr, File "/usr/lib/python2.7/dist-packages/apport/hookutils.py", line 340, in _root_command_prefix stderr=subprocess.PIPE) == 0 and \ File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1143, in _execute_child self.pid = os.fork() OSError: [Errno 12] Cannot allocate memory Traceback (most recent call last): File "/usr/share/apport/apport-gtk", line 507, in <module> app.run_argv() File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 543, in run_argv return self.run_report_bug() File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 348, in run_report_bug self.collect_info(symptom_script) File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 861, in collect_info icthread.exc_raise() File "/usr/lib/python2.7/dist-packages/apport/REThread.py", line 34, in run self._retval = self.__target(*self.__args, **self.__kwargs) File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 93, in thread_collect_info elif not apport.packaging.is_distro_package(report['Package'].split()[0]): File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 144, in is_distro_package stdout=subprocess.PIPE) File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1143, in _execute_child self.pid = os.fork() OSError: [Errno 12] Cannot allocate memory SRU TEST CASE: See comment 7 At some point, an apparent memory leak has been introduced into apport making it bring systems to a grinding halt while it tries to run. I've noticed this over the last few days, so I suspect it's a fairly recent change. Today, I've tried filing a bug twice using apport, however, each time, the apport process chews through up to 3.5GB of RAM before it finally crashes. Here's the python trace generated after it finally runs out of memory: bladernr@klaatu:~$ ubuntu-bug linux ERROR: hook /usr/share/apport/package-hooks//source_linux.py crashed: Traceback (most recent call last):   File "/usr/lib/python2.7/dist-packages/apport/report.py", line 768, in add_hooks_info     symb['add_info'](self, ui)   File "/usr/share/apport/package-hooks//source_linux.py", line 46, in add_info     report['AcpiTables'] = root_command_output(['/usr/share/apport/dump_acpi_tables.py'])   File "/usr/lib/python2.7/dist-packages/apport/hookutils.py", line 365, in root_command_output     return command_output(_root_command_prefix() + command, input, stderr,   File "/usr/lib/python2.7/dist-packages/apport/hookutils.py", line 340, in _root_command_prefix     stderr=subprocess.PIPE) == 0 and \   File "/usr/lib/python2.7/subprocess.py", line 493, in call     return Popen(*popenargs, **kwargs).wait()   File "/usr/lib/python2.7/subprocess.py", line 679, in __init__     errread, errwrite)   File "/usr/lib/python2.7/subprocess.py", line 1143, in _execute_child     self.pid = os.fork() OSError: [Errno 12] Cannot allocate memory Traceback (most recent call last):   File "/usr/share/apport/apport-gtk", line 507, in <module>     app.run_argv()   File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 543, in run_argv     return self.run_report_bug()   File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 348, in run_report_bug     self.collect_info(symptom_script)   File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 861, in collect_info     icthread.exc_raise()   File "/usr/lib/python2.7/dist-packages/apport/REThread.py", line 34, in run     self._retval = self.__target(*self.__args, **self.__kwargs)   File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 93, in thread_collect_info     elif not apport.packaging.is_distro_package(report['Package'].split()[0]):   File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 144, in is_distro_package     stdout=subprocess.PIPE)   File "/usr/lib/python2.7/subprocess.py", line 679, in __init__     errread, errwrite)   File "/usr/lib/python2.7/subprocess.py", line 1143, in _execute_child     self.pid = os.fork() OSError: [Errno 12] Cannot allocate memory
2012-04-20 16:59:18 Launchpad Janitor branch linked lp:~ubuntu-core-dev/ubuntu/precise/apport/ubuntu
2012-04-20 17:50:57 Steve Langasek bug added subscriber Ubuntu Stable Release Updates Team
2012-04-20 17:51:01 Steve Langasek bug added subscriber SRU Verification
2012-04-20 17:51:06 Steve Langasek tags verification-needed
2012-04-23 15:43:31 Martin Pitt tags verification-needed verification-done
2012-04-26 14:01:10 Launchpad Janitor apport (Ubuntu Precise): status Fix Committed Fix Released
2012-04-27 15:30:15 Launchpad Janitor apport (Ubuntu): status Fix Committed Fix Released
2012-07-06 05:26:21 Launchpad Janitor branch linked lp:ubuntu/precise-proposed/apport
2012-07-06 05:27:20 Launchpad Janitor branch linked lp:ubuntu/apport