aMule Bug Tracker - aMule
View Issue Details
0001248aMuleMiscpublic2008-01-26 15:032008-08-13 16:28
JuhaManninen 
 
normalcrashalways
closedopen 
SVN 
 
OpenSuse 10.3
0001248: aMule hogs lots of memory and then dies
I have OpenSuse 10.3. The problem came originally with an older CVS version found in Suse servers. Now I compiled the latest version aMule-CVS-20080125. I get the same problem still.

The program runs fine for an hour at least. Memory usage remains constant. Then it starts to eat more and more memory and finally dies. It is like a memory leak which is triggered by something. No user action is involved though.

I compiled with the default "configure" settings. Should I make the "real backtrace" thing?

Juha Manninen
--------------------------------------------------------------------------------
A fatal error has occurred and aMule has crashed.
Please assist us in fixing this problem by posting the backtrace below in our
'aMule Crashes' forum and include as much information as possible regarding the
circumstances of this crash. The forum is located here:
    http://forum.amule.org/index.php?board=67.0 [^]
If possible, please try to generate a real backtrace of this crash:
    http://www.amule.org/wiki/index.php/Backtraces [^]

----------------------------=| BACKTRACE FOLLOWS: |=----------------------------
Current version is: aMule SVN using wxGTK2 v2.8.4 (Snapshot: Fri Jan 25 07:01:56 CET 2008)
Running on: Linux 2.6.22.13-0.3-default i686

[2] CamuleApp::OnFatalException() in amule.cpp:1301
[3] wxFatalSignalHandler in /usr/lib/libwx_baseu-2.8.so.0[0xb7ad5666]
[4] ?? in [0xffffe420]
[5] ?? in /usr/lib/libwx_gtk2u_core-2.8.so.0 [0xb7ca5814]
[6] ?? in /usr/lib/libgdk-x11-2.0.so.0 [0xb7397c4f]
[7] ?? in /usr/lib/libglib-2.0.so.0 [0xb727cd2d]
[8] g_main_context_dispatch in /usr/lib/libglib-2.0.so.0[0xb724d5d6]
[9] ?? in /usr/lib/libglib-2.0.so.0 [0xb7250972]
[10] g_main_loop_run in /usr/lib/libglib-2.0.so.0[0xb7250d57]
[11] gtk_main in /usr/lib/libgtk-x11-2.0.so.0[0xb754a244]
[12] wxEventLoop::Run() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7ca3d7c]
[13] wxAppBase::MainLoop() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7d44f3c]
[14] wxAppBase::OnRun() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7d44511]
[15] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.8.so.0[0xb7a65ffa]
[16] wxEntry(int&, char**) in /usr/lib/libwx_baseu-2.8.so.0[0xb7a660a7]
[17] main in amule-gui.cpp:92
[18] __libc_start_main in /lib/libc.so.6[0xb778dfe0]
[19] wxAppBase::MainLoop() in amule[0x8071ed1]


--------------------------------------------------------------------------------

Another little different error:

----------------------------=| BACKTRACE FOLLOWS: |=----------------------------
Current version is: aMule SVN using wxGTK2 v2.8.4 (Snapshot: Fri Jan 25 07:01:56 CET 2008)
Running on: Linux 2.6.22.13-0.3-default i686

Muistialueen ylitys (--> means "memory area overflow")
No tags attached.
related to 0001359closed  aMuled 2.2.1 high memory usage 
Issue History
2008-01-26 15:03JuhaManninenNew Issue
2008-01-26 15:03JuhaManninenOperating System => OpenSuse 10.3
2008-01-26 18:58XaignarNote Added: 0002541
2008-01-26 19:55JuhaManninenNote Added: 0002542
2008-01-27 00:21JuhaManninenNote Added: 0002543
2008-01-27 01:59JuhaManninenNote Added: 0002544
2008-01-27 11:23JuhaManninenNote Added: 0002545
2008-01-27 13:01XaignarNote Added: 0002546
2008-01-31 08:29CoronasNote Added: 0002549
2008-02-02 10:01mr_hydeNote Added: 0002550
2008-02-02 10:11mr_hydeNote Edited: 0002550
2008-03-24 17:32antonovichNote Added: 0002755
2008-03-24 17:32antonovichNote Added: 0002756
2008-03-24 17:33antonovichNote Added: 0002757
2008-03-24 21:49XaignarNote Deleted: 0002757
2008-03-24 21:49XaignarNote Deleted: 0002756
2008-07-21 17:59WuischkeNote Added: 0002883
2008-07-21 17:59WuischkeStatusnew => feedback
2008-07-22 12:53pcmasterNote Added: 0002884
2008-07-22 12:53pcmasterNote Edited: 0002884
2008-08-13 16:26WuischkeRelationship addedrelated to 0001359
2008-08-13 16:28WuischkeStatusfeedback => closed
2008-08-13 16:28WuischkeNote Added: 0002908

Notes
(0002541)
Xaignar   
2008-01-26 18:58   
Hmm, can you try upgrading to the latest wxWidgets (2.8.7)? Also, yeah, creating a real backtrace is always preferable from our point of view. :)

More information here:
http://www.amule.org/wiki/index.php/Backtraces [^]

Cheers.
(0002542)
JuhaManninen   
2008-01-26 19:55   
I tried to run aMule in gdb to get the real backtrace.
After 3 hours of running it started to hog all memory, including swap, and the machine practically halted. After another hour or 2 the program died with:
"Program terminated with signal SIGKILL, Killed."
"The program no longer exists."

When I tried to get the output from gdb, it said:
"No stack." and
"No registers."

The aMule program was the exact same compilation as earlier.

Juha Manninen
(0002543)
JuhaManninen   
2008-01-27 00:21   
Right!

I compiled wxWidgets 2.8.7 with unicode support, and then compiled aMule again. Now it has been running at least 3 hours without problems. Seems like this solved the case. Thanks for help!

Suse's packages for wxWidgets really should be updated.

Regards,
Juha Manninen
(0002544)
JuhaManninen   
2008-01-27 01:59   
Oops... almost.

The problem is not gone, I was too eager to send a note here.
After 2 more hours the memory usage started to rise again just like before. It ate all memory, also swap, and then finally died with:

Terminated after throwing an instance of 'std::bad_alloc'
        what(): std::bad_alloc
* Could not get symbol names for backtrace

(process:21982): GLib-ERROR (recursed) **: gmem.c:172: failed to allocate 32 bytes
aborting...

-----------------------

Am I really the only person with this problem? At least the other bug reports didn't complain about it. Could it be Suse related? Some other library still?
The new wxWidgets version is now used for sure when compiling.

Juha Manninen
(0002545)
JuhaManninen   
2008-01-27 11:23   
Added a backtrace at "http://forum.amule.org/index.php?topic=14308.0". [^]
Is it helpfull?

Juha Manninen
(0002546)
Xaignar   
2008-01-27 13:01   
I'm afraid that the backtrace is not very useful. Please be sure to compile aMule with debugging enabled (--enable-debug) and don't strip the binary, as this makes backtraces much harder to read.
(0002549)
Coronas   
2008-01-31 08:29   
I experience a similar problem with amuled. It will only run for a very short time, sometimes half an hour, sometimes just 5 minutes. After that, the memory consume rises skyhigh, and the app dies. Unfortunately, I can't produce a good backtrace as amuled is running on an embedded device with memory restrictions. Anyway, my workaround was to leave KAD disconnected and work only with the ed2k network. That got definately rid of the problem.
(0002550)
mr_hyde   
2008-02-02 10:01   
(edited on: 2008-02-02 10:11)
I don't know if my experience can be useful: I hav the problem with amule (never seen with amuled, yes, just the contrary of Coronas), and I observed that amule at beginning works correctly then, (sometimes after some minutes and sometimes after hours), the %CPU value of top command rises near 100% (I have a laptop and I can hear the fan noise) and also the MEM value increases quickly, and at this point PC becomes slow and does not respond to user anymore. Maybe a strange loop? And/or probably I used wrong settings for my network connection? I have fibre connection with 10 Mbit for uploads and 10 Mbit for download, I set 1220 kB/s as download limit, 800 kB/sas upload limit, 40 kB/S for slot allocation and 200 as connection limits, my PC has 2G of RAM.
And just another question: kernel configuration (scheduler and similar settings) may have some influence with amule?

edited on: 02-02-08 10:11
(0002755)
antonovich   
2008-03-24 17:32   
I can confirm that I had this problem with both 2.1.3 on ubuntu 7.10 and now svn on 8.04 beta. It seems to be pretty random but never seems to go more than a day or so now (could last up to 3 or 4 with the stable version). Memory seems to slowly increase (probably with the queue size) and then all of a sudden it will go out of control. I have 6GB of RAM... and when it starts taking 5.8GB it's time for a kill!
(0002883)
Wuischke   
2008-07-21 17:59   
Can someone confirm this for current versions? (2.2.1, current SVN)
(0002884)
pcmaster   
2008-07-22 12:53   
http://www.amule.org/abugs/view.php?id=1359 [^]

It not dies, but it has high memory usage.

edited on: 07-22-08 12:53
(0002908)
Wuischke   
2008-08-13 16:28   
I will close this bug report for now as the original problems doesn't seem to exist anymore. The memory problem however seems to be serious.