aMule Forum

English => aMule crashes => Topic started by: RRM on February 11, 2009, 09:00:32 PM

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 11, 2009, 09:00:32 PM
...
2 - in aMule: disable skins, disable tray icon and disable "minimize to icon"
I'm not sure which of the above does the trick...

I have Ubuntu installed. After just a few crashes initially, once I started downloading multiple files (and uploading 1.1 MBps), aMule started crashing every 2 or so hours.
I always had skins disabled, but after disabling "tray icon" and "minimize to icon", the problem seems to be solved...

THANK YOU for figuring it out, and for posting your advice here!!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 12, 2009, 04:05:47 PM
hmmm, I cheered too soon.  :-\
Though my system is more stable now, amule still crashes a few times a day...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 12, 2009, 11:26:55 PM
Though my system is more stable now, amule still crashes a few times a day...
This is no good, RRM. Could you get a good backtrace from your crashes?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 13, 2009, 04:32:01 PM
Quote
This is no good, RRM. Could you get a good backtrace from your crashes?

Thank you for your response. Unfortunately, I have no idea how to get a backtrace. I looked it up, but it seems too complicated for me.
In the meantime, I have disabled the "show progressindicator" (I had read that in another thread), and amule has not crashed since!  ;D (since last night)

Oh, I forgot to mention that in the first weeks of using ubuntu/amule (I switched from XP/emule), i was only uploading files (a very steady 1.1 MBps) experiencing only 2 crashes in total. Not until I started downloading as well, the amule-crash incidence significantly increased.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 15, 2009, 12:26:41 PM
Thank you for your response. Unfortunately, I have no idea how to get a backtrace. I looked it up, but it seems too complicated for me.
Getting a backtrace is really easy, just run amule from a terminal with

Code: [Select]
$ gdb amule
(gbd) run

Getting a good backtrace is another matter.

By the way RRM, you seem to be using a really old aMule version (the one included with Ubuntu). Could you try to install the latest SVN one?

Regards
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 16, 2009, 08:21:45 PM
Thank you for your instructions and your patience.
This is what i got:

Code: [Select]
$ gdb amule
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(no debugging symbols found)
(gdb) run
Starting program: /usr/bin/amule
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
---Type <return> to continue, or q <return> to quit---

Quote
you seem to be using a really old aMule version (the one included with Ubuntu). Could you try to install the latest SVN one?

I had previously looked into that, but i actually dont know what to install (ive got Hardy Heron);
- amule SVN tarballs?
- aMule SVN » Distro-Specific packages?
- deb http://ppa.launchpad.net/simontol/ubuntu hardy main?

Regards,

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 16, 2009, 09:11:08 PM
Dear RRM,

I'd suggest you first try with the amule in

deb http://ppa.launchpad.net/simontol/ubuntu hardy main

Then you run gdb amule. Note this means gdb (a debugger) is "supervising" amule, so when it crashes you can actually know what happened.

So the procedure is to start gdb amule, and then wait until amule crashes, then the backtrace will be shown.

[By the way, you have to press enter to continue, read the message you posted]

Ok, so keep amule 2.2.3 running under gdb for a while, and when the first crash happens please post the last lines of the gdb output. Remember, gdb output is only interesting if your amule crashed.

This week I'm really busy so excuse me if I don't quickly answer some of your questions, but I'm really interested in fixing your multiple crashes.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: xja on February 19, 2009, 05:30:59 PM
Hi,
I've been told about this topic about this problem http://www.amule.org/amule/index.php?topic=16543.0 about a crash under Mac OS X.
Does the script reported by kau solve the problem?
GonoszTopi said there's an outdated command in it, how should it be?
I should run it in a Terminal window, or save it (what about the extension?) and execute it with a command line?

Thanks, bye bye!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 21, 2009, 07:37:27 PM
I'd suggest you first try with the amule in
deb http://ppa.launchpad.net/simontol/ubuntu hardy main

Ok, so at http://ppa.launchpad.net/simontol/ubuntu/pool/main/a/amule/
, there is amule for 3 different architectures? I guess its quite silly, but i dont know which one applies to my comp.
Code: [Select]
My system:
HP Pavilion a6370
Phenom 9500, 2.2GHz, socket AM2
GeForce 6150SE nForce 430
Asus M2N68-LA, HP Narra3-GL8E
3GB, PC2-5300 MB/sec, 240 pin, DDR2 SDRAM
AMD Live technologies

I tried to get more info on my hardware in the command line, but i can only read the last part of all the info in "lshw" or "lshal". When i try "$ less lshw" or $ less lshal", it says "no such file or directory"
When i simply choose to install amule for md64 or lpia, it says: "error: wrong architecture".
When i pick the one for i386, it says: "error: dependency is not satisfiable: amule-common"

Quote
Then you run gdb amule. Note this means gdb (a debugger) is "supervising" amule, so when it crashes you can actually know what happened.
So the procedure is to start gdb amule, and then wait until amule crashes, then the backtrace will be shown.

Ok, I get that. I just didnt get that far yet...

Quote
By the way, you have to press enter to continue, read the message you posted

Yes, i did that, but i just got more of exactly the same, so i thought that posting that was just wasting webspace.

Quote
This week I'm really busy so excuse me if I don't quickly answer some of your questions, but I'm really interested in fixing your multiple crashes.

Please take your time. Im really grateful for the support that you give me, whenever you can find some time to do so.
Currently, amule crashes 6 times a day on average.
Regards,
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 22, 2009, 01:31:41 AM
Ok, so at http://ppa.launchpad.net/simontol/ubuntu/pool/main/a/amule/
, there is amule for 3 different architectures? I guess its quite silly, but i dont know which one applies to my comp.
Just fire up synaptic and select Settings -> Repositories. Then go to the "Third party software" section and click the add button. Insert this line

Code: [Select]
deb http://ppa.launchpad.net/simontol/ubuntu hardy main

Then reload and upgrade aMule. architecture selection and dependency management will be done automatically for you.

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 22, 2009, 06:51:56 PM
Thank you btkaos, that was very helpful.
Amule 2.2.3 has now been installed, and I just ran gdb amule from a terminal window.
On starting up it reported error 2 in amule/config, but maybe that doesnt mean anything?:

Code: [Select]
Initialising aMule 2.2.3 using wxGTK2 v2.8.7
Checking if there is an instance already running...
No other instances are running.
[New Thread 0xb660ab90 (LWP 8500)]
HTTP download thread started
(no debugging symbols found)
ListenSocket: Ok.
(no debugging symbols found)
---Type <return> to continue, or q <return> to quit---
(no debugging symbols found)
[New Thread 0xb576eb90 (LWP 8503)]
Loading temp files from /home/rrm/.aMule/Temp.
Loading PartFile 3 of 3
All PartFiles Loaded.
Adding file /home/rrm/.aMule/Temp/001.part.met to shares
Adding file /home/rrm/.aMule/Temp/005.part.met to shares
Adding file /home/rrm/.aMule/Temp/006.part.met to shares
execvp(amuleweb, --amule-config-file=/home/rrm/.aMule/amule.conf) failed with error 2!
[New Thread 0xb4f6db90 (LWP 8505)]
[New Thread 0xb476cb90 (LWP 8506)]
[Thread 0xb4f6db90 (LWP 8505) exited]
Host: amule.sourceforge.net:80
URL: http://amule.sourceforge.net/lastversion
Response: 200 (Error: 0)
Download size: 6
HTTP download thread ended
[Thread 0xb660ab90 (LWP 8500) exited]

Ok, and now lets wait for the next crash...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 22, 2009, 08:04:38 PM
Ok...
Amule crashed after 45 minutes...

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

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb69886c0 (LWP 8495)]
0xb7f72410 in __kernel_vsyscall ()
(gdb)

Is this backtrace any good?
Maybe not, so I will keep trying to get a better one.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 22, 2009, 08:39:28 PM
Thank you btkaos, that was very helpful.
Amule 2.2.3 has now been installed, and I just ran gdb amule from a terminal window.
Perfect! Just wait for the next crash, then a backtrace will appear. When amule is running ok no output goes to the terminal window.

Quote
On starting up it reported error 2 in amule/config, but maybe that doesnt mean anything?:
This means amuleweb is not installed. What is the output of
Code: [Select]
$ which amuleweb
Otherwise install the amule-daemon package.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 22, 2009, 08:41:15 PM
Amule crashed after 45 minutes...
This looks no good :(

Quote
Code: [Select]
(gdb)

Is this backtrace any good?
once the program crashes, you have to type "bt" in the prompt to get a backtrace. "bt full" is also useful. Please see the wiki.

So try to get a crash and then type "bt full" and "bt". Good luck
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Stu Redman on February 22, 2009, 09:02:17 PM
Code: [Select]
Terminated after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
* Could not get symbol names for backtrace
The bt won't be useful probably, since aMule is compiled without debug info appearantly.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 23, 2009, 06:58:22 AM
Thank you.
This is what i got:

Code: [Select]
(gdb) bt full
#0  0xb7f31410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb727e085 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb727fa01 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08248b64 in ?? ()
No symbol table info available.
#4  0xb748ad05 in ?? () from /usr/lib/libstdc++.so.6
No symbol table info available.
#5  0xb748ad42 in std::terminate () from /usr/lib/libstdc++.so.6
No symbol table info available.
#6  0xb748ae6a in __cxa_throw () from /usr/lib/libstdc++.so.6
No symbol table info available.
#7  0xb748b49e in operator new () from /usr/lib/libstdc++.so.6
No symbol table info available.
#8  0xb766b8d9 in wxSocketEvent::Clone ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#9  0xb75db1e8 in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0xb766b77b in wxSocketBase::OnRequest ()
---Type <return> to continue, or q <return> to quit---

and bt:

Code: [Select]
(gdb) bt
#0  0xb7f31410 in __kernel_vsyscall ()
#1  0xb727e085 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb727fa01 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x08248b64 in ?? ()
#4  0xb748ad05 in ?? () from /usr/lib/libstdc++.so.6
#5  0xb748ad42 in std::terminate () from /usr/lib/libstdc++.so.6
#6  0xb748ae6a in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0xb748b49e in operator new () from /usr/lib/libstdc++.so.6
#8  0xb766b8d9 in wxSocketEvent::Clone ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#9  0xb75db1e8 in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
#10 0xb766b77b in wxSocketBase::OnRequest ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#11 0xb766b894 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
#12 0xb766fd47 in GSocket::Detected_Write ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#13 0xb77b41b7 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0xb6e6cbdf in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#15 0xb6d4ffed in ?? () from /usr/lib/libglib-2.0.so.0
#16 0xb6d1bcc6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#17 0xb6d1f083 in ?? () from /usr/lib/libglib-2.0.so.0
#18 0xb6d1f467 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit--
#19 0xb701e264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#20 0xb77b271c in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#21 0xb785532e in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#22 0xb7854981 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#23 0xb756f05a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#24 0xb756f107 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#25 0x0814f300 in ?? ()
#26 0xb7269450 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#27 0x08084c41 in ?? ()

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 23, 2009, 07:02:33 AM
Thank you for your support.

Quote
What is the output of
Code: [Select]
$ which amuleweb

nothing, just
Code: [Select]
$
Quote
Otherwise install the amule-daemon package.
What line do i need to insert to install amule-daemon?
(I apologize for over-asking)
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 23, 2009, 06:38:28 PM
And more crashes, which seem identical to the previous ones, to me

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


Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb69176c0 (LWP 8758)]
0xb7f01410 in __kernel_vsyscall ()
(gdb) bt full
#0  0xb7f01410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb724e085 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb724fa01 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08248b64 in ?? ()
No symbol table info available.
#4  0xb745ad05 in ?? () from /usr/lib/libstdc++.so.6
No symbol table info available.
#5  0xb745ad42 in std::terminate () from /usr/lib/libstdc++.so.6
No symbol table info available.
#6  0xb745ae6a in __cxa_throw () from /usr/lib/libstdc++.so.6
No symbol table info available.
#7  0xb745b49e in operator new () from /usr/lib/libstdc++.so.6
No symbol table info available.
#8  0xb7536ef6 in wxObjectList::CreateNode ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#9  0xb754a5cb in wxListBase::Append () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0xb75ab20f in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#11 0xb763b77b in wxSocketBase::OnRequest ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#12 0xb763b894 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#13 0xb763fd47 in GSocket::Detected_Write ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#14 0xb77841b7 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#15 0xb6e3cbdf in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#16 0xb6d1ffed in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#17 0xb6cebcc6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#18 0xb6cef083 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#19 0xb6cef467 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#20 0xb6fee264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#21 0xb778271c in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#22 0xb782532e in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#23 0xb7824981 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#24 0xb753f05a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#25 0xb753f107 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#26 0x0814f300 in ?? ()
No symbol table info available.
#27 0xb7239450 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#28 0x08084c41 in ?? ()
No symbol table info available.

and bt:

Code: [Select]
(gdb) bt
#0  0xb7f01410 in __kernel_vsyscall ()
#1  0xb724e085 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb724fa01 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x08248b64 in ?? ()
#4  0xb745ad05 in ?? () from /usr/lib/libstdc++.so.6
#5  0xb745ad42 in std::terminate () from /usr/lib/libstdc++.so.6
#6  0xb745ae6a in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0xb745b49e in operator new () from /usr/lib/libstdc++.so.6
#8  0xb7536ef6 in wxObjectList::CreateNode ()
   from /usr/lib/libwx_baseu-2.8.so.0
#9  0xb754a5cb in wxListBase::Append () from /usr/lib/libwx_baseu-2.8.so.0
#10 0xb75ab20f in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb763b77b in wxSocketBase::OnRequest ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#12 0xb763b894 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
#13 0xb763fd47 in GSocket::Detected_Write ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#14 0xb77841b7 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#15 0xb6e3cbdf in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#16 0xb6d1ffed in ?? () from /usr/lib/libglib-2.0.so.0
#17 0xb6cebcc6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#18 0xb6cef083 in ?? () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#19 0xb6cef467 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#20 0xb6fee264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#21 0xb778271c in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#22 0xb782532e in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#23 0xb7824981 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#24 0xb753f05a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#25 0xb753f107 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#26 0x0814f300 in ?? ()
#27 0xb7239450 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#28 0x08084c41 in ?? ()
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 23, 2009, 09:27:25 PM
And more crashes, which seem identical to the previous ones, to me

Congratulations! You got almost good backtraces. You did everything right.

 Unfortunately some debug information is missing. It may be the case you will need to compile emule yourself, however lets try first with standard Ubuntu packages. Run

Code: [Select]
$ sudo aptitude install libc6-dbg libcairo2-dbg libgcc1-dbg libglib2.0-0-dbg libgtk2.0-0-dbg libstdc++6-4.3-dbg libwxbase2.8-dbg libwxgtk2.8-dbg libx11-6-dbg libx11-xcb1-dbg libxcb1-dbg

Once those packages are installed, your backtraces should look much more detailed. Please try to get a new one and post it in the backtraces forum.

If the backtraces are not good enough you will need to compile aMule.

btw, you can install amule daemon with synaptic or aptitude
Code: [Select]
$ sudo aptitude install amule-daemon
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 23, 2009, 09:37:13 PM
By the way RRM, could you post the output of the following commands (needed for debugging your crash)

Code: [Select]
$ lsb_release -a
$ uname -a
$ dpkg-architecture
$ dpkg -l libwx*

Regards
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 25, 2009, 06:17:02 PM
Thank you for sticking with me, btkaos.

Quote
lets try first with standard Ubuntu packages. Run

Code: [Select]
$ sudo aptitude install libc6-dbg libcairo2-dbg libgcc1-dbg libglib2.0-0-dbg libgtk2.0-0-dbg libstdc++6-4.3-dbg libwxbase2.8-dbg libwxgtk2.8-dbg libx11-6-dbg libx11-xcb1-dbg libxcb1-dbg

I get this in response
Code: [Select]
Couldn't find any package whose name or description matched "libstdc++6-4.3-dbg"
Couldn't find any package whose name or description matched "libstdc++6-4.3-dbg"
The following packages are unused and will be REMOVED:
  libupnp2
The following NEW packages will be automatically installed:
  libc6-dev linux-libc-dev wx2.8-headers
The following NEW packages will be installed:
  libc6-dbg libc6-dev libcairo2-dbg libgcc1-dbg libglib2.0-0-dbg
  libgtk2.0-0-dbg libwxbase2.8-dbg libwxgtk2.8-dbg libx11-6-dbg
  libx11-xcb1-dbg libxcb1-dbg linux-libc-dev wx2.8-headers
0 packages upgraded, 13 newly installed, 1 to remove and 0 not upgraded.
Need to get 54,5MB of archives. After unpacking 161MB will be used.
Do you want to continue?


I continued, and everything seemed to go well
Do i need to post a translated report of that?; some of it is in dutch, here it is:

Code: [Select]
Writing extended state information... Klaar
Get:1 http://nl.archive.ubuntu.com hardy-updates/main linux-libc-dev 2.6.24-23.48 [703kB]
Get:2 http://nl.archive.ubuntu.com hardy-updates/main libc6-dev 2.7-10ubuntu4 [3344kB]
Get:3 http://nl.archive.ubuntu.com hardy/universe wx2.8-headers 2.8.7.1-0ubuntu3 [1086kB]
Get:4 http://nl.archive.ubuntu.com hardy-updates/main libc6-dbg 2.7-10ubuntu4 [5095kB]
Get:5 http://nl.archive.ubuntu.com hardy-updates/main libcairo2-dbg 1.6.0-0ubuntu2 [747kB]
Get:6 http://nl.archive.ubuntu.com hardy-updates/main libgcc1-dbg 1:4.2.4-1ubuntu3 [49,2kB]
Get:7 http://nl.archive.ubuntu.com hardy-updates/main libglib2.0-0-dbg 2.16.6-0ubuntu1 [1102kB]
Get:8 http://nl.archive.ubuntu.com hardy-updates/main libgtk2.0-0-dbg 2.12.9-3ubuntu5 [9451kB]
Get:9 http://nl.archive.ubuntu.com hardy/universe libwxbase2.8-dbg 2.8.7.1-0ubuntu3 [3963kB]
Get:10 http://nl.archive.ubuntu.com hardy/universe libwxgtk2.8-dbg 2.8.7.1-0ubuntu3 [26,2MB]
Get:11 http://nl.archive.ubuntu.com hardy/main libx11-6-dbg 2:1.1.3-1ubuntu2 [2586kB]
Get:12 http://nl.archive.ubuntu.com hardy/main libx11-xcb1-dbg 2:1.1.3-1ubuntu2 [72,6kB]
Get:13 http://nl.archive.ubuntu.com hardy/main libxcb1-dbg 1.1-1ubuntu1 [89,9kB]
Fetched 54,5MB in 4s (13,4MB/s)
(Database inlezen ... 96387 bestanden en mappen geïnstalleerd.)
libupnp2 wordt verwijderd ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
Selecteren van voorheen niet geselecteerd pakket linux-libc-dev.
(Database inlezen ... 96379 bestanden en mappen geïnstalleerd.)
Uitpakken van linux-libc-dev (uit .../linux-libc-dev_2.6.24-23.48_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libc6-dev.
Uitpakken van libc6-dev (uit .../libc6-dev_2.7-10ubuntu4_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket wx2.8-headers.
Uitpakken van wx2.8-headers (uit .../wx2.8-headers_2.8.7.1-0ubuntu3_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libc6-dbg.
Uitpakken van libc6-dbg (uit .../libc6-dbg_2.7-10ubuntu4_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libcairo2-dbg.
Uitpakken van libcairo2-dbg (uit .../libcairo2-dbg_1.6.0-0ubuntu2_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libgcc1-dbg.
Uitpakken van libgcc1-dbg (uit .../libgcc1-dbg_1%3a4.2.4-1ubuntu3_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libglib2.0-0-dbg.
Uitpakken van libglib2.0-0-dbg (uit .../libglib2.0-0-dbg_2.16.6-0ubuntu1_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libgtk2.0-0-dbg.
Uitpakken van libgtk2.0-0-dbg (uit .../libgtk2.0-0-dbg_2.12.9-3ubuntu5_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libwxbase2.8-dbg.
Uitpakken van libwxbase2.8-dbg (uit .../libwxbase2.8-dbg_2.8.7.1-0ubuntu3_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libwxgtk2.8-dbg.
Uitpakken van libwxgtk2.8-dbg (uit .../libwxgtk2.8-dbg_2.8.7.1-0ubuntu3_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libx11-6-dbg.
Uitpakken van libx11-6-dbg (uit .../libx11-6-dbg_2%3a1.1.3-1ubuntu2_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libx11-xcb1-dbg.
Uitpakken van libx11-xcb1-dbg (uit .../libx11-xcb1-dbg_2%3a1.1.3-1ubuntu2_i386.deb) ...
Selecteren van voorheen niet geselecteerd pakket libxcb1-dbg.
Uitpakken van libxcb1-dbg (uit .../libxcb1-dbg_1.1-1ubuntu1_i386.deb) ...
Instellen van linux-libc-dev (2.6.24-23.48) ...
Instellen van libc6-dev (2.7-10ubuntu4) ...
Instellen van wx2.8-headers (2.8.7.1-0ubuntu3) ...
Instellen van libc6-dbg (2.7-10ubuntu4) ...
Instellen van libcairo2-dbg (1.6.0-0ubuntu2) ...
Instellen van libgcc1-dbg (1:4.2.4-1ubuntu3) ...
Instellen van libglib2.0-0-dbg (2.16.6-0ubuntu1) ...
Instellen van libgtk2.0-0-dbg (2.12.9-3ubuntu5) ...
Instellen van libwxbase2.8-dbg (2.8.7.1-0ubuntu3) ...

Instellen van libwxgtk2.8-dbg (2.8.7.1-0ubuntu3) ...

Instellen van libx11-6-dbg (2:1.1.3-1ubuntu2) ...
Instellen van libx11-xcb1-dbg (2:1.1.3-1ubuntu2) ...
Instellen van libxcb1-dbg (1.1-1ubuntu1) ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
Pakketlijsten worden ingelezen... Klaar   
Boom van vereisten wordt opgebouwd       
Reading state information... Klaar
Reading extended state information       
Initializing package states... Klaar
Writing extended state information... Klaar
Building tag database... Klaar

Quote
btw, you can install amule daemon with synaptic or aptitude

Can i do both?
(install amule daemon and keep amule-common, alongside)
or will that cause a conflict?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 25, 2009, 06:31:07 PM
By the way RRM, could you post the output of the following commands (needed for debugging your crash)

Code: [Select]
$ lsb_release -a

Code: [Select]
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 8.04.2
Release: 8.04
Codename: hardy

Quote
Code: [Select]
$ uname -a

Code: [Select]
Linux rrm-desktop 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 GNU/Linux

Quote
Code: [Select]
$ dpkg-architecture

Code: [Select]
The program 'dpkg-architecture' is currently not installed.  You can install it by typing:
sudo apt-get install dpkg-dev
bash: dpkg-architecture: command not found

So, i did, and then i got:
Code: [Select]
DEB_BUILD_ARCH=i386
DEB_BUILD_ARCH_OS=linux
DEB_BUILD_ARCH_CPU=i386
DEB_BUILD_GNU_CPU=i486
DEB_BUILD_GNU_SYSTEM=linux-gnu
DEB_BUILD_GNU_TYPE=i486-linux-gnu
DEB_HOST_ARCH=i386
DEB_HOST_ARCH_OS=linux
DEB_HOST_ARCH_CPU=i386
DEB_HOST_GNU_CPU=i486
DEB_HOST_GNU_SYSTEM=linux-gnu
DEB_HOST_GNU_TYPE=i486-linux-gnu

Quote
Code: [Select]
$ dpkg -l libwx*

Code: [Select]
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-f/Unpacked/Failed-cfg/Half-inst/t-aWait/T-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name            Version          Description
+++-===============-===============-==============================================
ii  libwxbase2.8-0  2.8.7.1-0ubuntu wxBase library (runtime) - non-GUI support cla
ii  libwxbase2.8-db 2.8.7.1-0ubuntu wxBase library (debug) - non-GUI support class
un  libwxgtk2.6-0   <none>          (no description available)
ii  libwxgtk2.8-0   2.8.7.1-0ubuntu wxWidgets Cross-platform C++ GUI toolkit (GTK+
ii  libwxgtk2.8-dbg 2.8.7.1-0ubuntu wxWidgets Cross-platform C++ GUI toolkit (GTK+

Regards,
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 25, 2009, 06:47:27 PM
In the sticky thread "Do not post about crashes of aMule SVN Snapshot" (http://www.amule.org/amule/index.php?topic=15834.0) i read:

Quote
Nobody here can and will help you with months old SVN versions, or official releases 2.1.3 or before.

So, im VERY happy ;D that you guided me into installing amule 2.2.3 btkaos,
because i could never have done that without your patient help.
Thank you.  8)

Btw: im sure there are more dummies like me who could badly use your help,
so, wouldnt it be useful to have a sticky thread (including your instruction posts) in this forum titled:
"How to install amule 2.2.3 for dummies with a pre-installed older version" ?

... and... how can i get to know what platform (32 or 64 bits) i use?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 26, 2009, 01:13:50 AM
Hi RRM, good job!

Read the output of the commands and try to make sense of them.

Your title did confuse me, as you said "Ubuntu 8.10 64bits" but note from the output of lsb-release and dpkg-architecture you are actually running Ubuntu 8.04 and in 32bits.

As you are running Ubuntu 8.04, the package you failed to install is named libstdc++6-4.2-dbg (use sudo aptitude install libstdc++6-4.2-dbg)

Now your backtraces should be much better, try to get one. Anyways you have a different problem, you are running a old wxwidgets release. You could upgrade Ubuntu to get 2.8.8 (not so bad IMHO) or we could try to install a new one. I strongly recommend upgrading your Ubuntu unless you need the LTS.

Anyways, try to get again a backtrace, now with all the debug packages it should be better.

I'm afraid I won't be able to help you a lot, as I'm currently running Ubuntu 8.10 64bits, which is a very different release from yours.
 (note Ubuntu 64bits is for advanced users, some things work better in 32bits)

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 26, 2009, 06:50:24 AM
Thank you btkaos.

Quote
Your title did confuse me, as you said "Ubuntu 8.10 64bits"

That wasnt me; i didnt start this thread...
I also didnt intentionally hijack this thread; i just pinched in as i thought that a script might solve the problem
, or some gui adjustments.
And then you responded, luckily for me.

Quote
note from the output of lsb-release and dpkg-architecture you are actually running Ubuntu 8.04 and in 32bits.

I did notice the Ubuntu 8.04 info, but where do you read "32 bits"?

Quote
use sudo aptitude install libstdc++6-4.2-dbg

Thank you. Done.

Quote
Now your backtraces should be much better, try to get one.

Is this one good enough to post in the backtrace forum?

Code: [Select]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb69af6c0 (LWP 18747)]
0xb781c1b4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
(gdb) bt
#0  0xb781c1b4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#1  0xb6ed4bdf in gdk_io_invoke (source=0xb265c6c0,
    condition=<value optimized out>, data=0xb2502038)
    at /build/buildd/gtk+2.0-2.12.9/gdk/gdkevents.c:986
#2  0xb6db7fed in g_io_unix_dispatch (source=0xb1f782b8,
    callback=0xb6ed4b80 <gdk_io_invoke>, user_data=0xb2502038)
    at /build/buildd/glib2.0-2.16.6/glib/giounix.c:162
#3  0xb6d83cc6 in IA__g_main_context_dispatch (context=0x866ef80)
    at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2012
#4  0xb6d87083 in g_main_context_iterate (context=0x866ef80, block=1,
    dispatch=1, self=0x8670480)
    at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2645
#5  0xb6d87467 in IA__g_main_loop_run (loop=0x8d54c78)
    at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2853
#6  0xb7086264 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.12.9/gtk/gtkmain.c:1163
#7  0xb781a71c in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#8  0xb78bd32e in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#9  0xb78bc981 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#10 0xb75d705a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb75d7107 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x0814f300 in ?? ()
---Type <return> to continue, or q <return> to quit---
#13 0xb72d1450 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#14 0x08084c41 in ?? ()

bt full ("no symbol table avalailable"...):

Code: [Select]
#0  0xb781c1b4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#1  0xb6ed4bdf in gdk_io_invoke (source=0xb265c6c0,
    condition=<value optimized out>, data=0xb2502038)
    at /build/buildd/gtk+2.0-2.12.9/gdk/gdkevents.c:986
gdk_cond = GDK_INPUT_WRITE
#2  0xb6db7fed in g_io_unix_dispatch (source=0xb1f782b8,
    callback=0xb6ed4b80 <gdk_io_invoke>, user_data=0xb2502038)
    at /build/buildd/glib2.0-2.16.6/glib/giounix.c:162
buffer_condition = 0
#3  0xb6d83cc6 in IA__g_main_context_dispatch (context=0x866ef80)
    at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2012
No locals.
#4  0xb6d87083 in g_main_context_iterate (context=0x866ef80, block=1,
    dispatch=1, self=0x8670480)
    at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2645
max_priority = 2147483647
timeout = 5
some_ready = 1
nfds = <value optimized out>
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb2553070
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6d87467 in IA__g_main_loop_run (loop=0x8d54c78)
    at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2853
self = (GThread *) 0x8670480
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb7086264 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.12.9/gtk/gtkmain.c:1163
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x8d54188
loop = (GMainLoop *) 0x8d54c78
#7  0xb781a71c in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#8  0xb78bd32e in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#9  0xb78bc981 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#10 0xb75d705a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb75d7107 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x0814f300 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#13 0xb72d1450 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#14 0x08084c41 in ?? ()
No symbol table info available.

Quote
I strongly recommend upgrading your Ubuntu unless you need the LTS.

Ok, then i will do that. (i guess i better get support at the ubuntu forum for that, right?)
So, I better focus on that instead of getting the backtraces analyzed, right?

Quote
(note Ubuntu 64bits is for advanced users, some things work better in 32bits)

I had no idea. Im certainly not an 'advanced user'  ;D ;D ;D
I apologize for the confusion.
Again, thank you for all the help you gave me.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: GonoszTopi on February 26, 2009, 08:13:54 AM
Im certainly not an 'advanced user'
You certainly will be, soon. Unless you stop reading posts from btkaos.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: wuischke on February 26, 2009, 09:47:03 AM
RRM: dpkg-architecture tells that you are running 32 bit. This crpytic "i486" (A pre-pentium processor architecture) is sure sign for 32 bit. Also i586, i386, i686 or ia32.
If you have amd64 or x86_64, it's 64 bit.

How to update Ubuntu: "sudo update-manager -d" will start a graphical manager for this.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: rogerbenham on February 26, 2009, 04:44:48 PM
----------------------------=| BACKTRACE FOLLOWS: |=----------------------------

Current version is: aMule 2.2.2 using wxGTK2 v2.8.8

Running on: Linux 2.6.27-11-generic i686





** (amule:6684): CRITICAL **: clearlooks_style_draw_box_gap: assertion `height >= -1' failed



** (amule:6684): CRITICAL **: clearlooks_style_draw_box_gap: assertion `height >= -1' failed

[2] wxString::~wxString() in amule [0x8086451]

[3] wxFatalSignalHandler in /usr/lib/libwx_baseu-2.8.so.0[0xb77e6d96]

[4] ?? in [0xb80ea400]

[5] ?? in [0xde1f1f2]

[6] ?? in /usr/lib/libgdk-x11-2.0.so.0 [0xb70404af]

[7] ?? in /usr/lib/libglib-2.0.so.0 [0xb6dde6fd]

[8] g_main_context_dispatch in /usr/lib/libglib-2.0.so.0[0xb6da76f8]

[9] ?? in /usr/lib/libglib-2.0.so.0 [0xb6daada3]

[10] g_main_loop_run in /usr/lib/libglib-2.0.so.0[0xb6dab2c2]

[11] gtk_main in /usr/lib/libgtk-x11-2.0.so.0[0xb71d83a9]

[12] wxEventLoop::Run() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb79aee95]

[13] wxAppBase::MainLoop() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7a455ce]

[14] wxAppBase::OnRun() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7a451a1]

[15] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.8.so.0[0xb777da7a]

[16] wxEntry(int&, char**) in /usr/lib/libwx_baseu-2.8.so.0[0xb777dc77]

[17] CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 0>, 64u, CryptoPP::HashTransformation>::~IteratedHash() in amule [0x8145a70]

[18] __libc_start_main in /lib/tls/i686/cmov/libc.so.6[0xb746a685]

[19] ?? in amule [0x8085261]





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




Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 26, 2009, 07:05:55 PM
Hi rogerbenham,

I guess you will be adviced to upgrade to amule 2.2.3
because in this sticky thread (http://) a developer wrote:
Quote from: Stu Redman
We are always glad about error reports, which help us improve aMule. If (and only if) they are about:
1) the current official release (which is 2.2.3 at the moment)

Regards,
_______________________________________________________________________________

RRM: dpkg-architecture tells that you are running 32 bit. This crpytic "i486" (A pre-pentium processor architecture) is sure sign for 32 bit. Also i586, i386, i686 or ia32.
If you have amd64 or x86_64, it's 64 bit.

Thank you for that valuable info. This is a great forum...
Maybe its a good idea to compile 'info-for-dummies' like this in the wiki?

Quote
How to update Ubuntu: "sudo update-manager -d" will start a graphical manager for this.

Thank you. Initially i thought that a 'more specific (and complicated) upgrade' was required;
i didnt think of this simple solution.
My Ubuntu has been upgraded to 8.10 now.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 27, 2009, 01:27:59 PM
Hi RRM,

Is this one good enough to post in the backtrace forum?

Code: [Select]
#0  0xb781c1b4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#1  0xb6ed4bdf in gdk_io_invoke (source=0xb265c6c0,
    condition=<value optimized out>, data=0xb2502038)
    at /build/buildd/gtk+2.0-2.12.9/gdk/gdkevents.c:986
gdk_cond = GDK_INPUT_WRITE
#2  0xb6db7fed in g_io_unix_dispatch (source=0xb1f782b8,
    callback=0xb6ed4b80 <gdk_io_invoke>, user_data=0xb2502038)
    at /build/buildd/glib2.0-2.16.6/glib/giounix.c:162
buffer_condition = 0

It is almost good. But unfortunately your crash is happening inside libwxgtk in a weird manner. I don't know why, but Ubuntu -dbg packages for libwx are broken :( I'm already looking into that as I'd like to be able just to install standard debug packages and get good backtraces.

By the way, is your system stable apart from aMule?

Quote

Quote
I strongly recommend upgrading your Ubuntu unless you need the LTS.

Ok, then i will do that. (i guess i better get support at the ubuntu forum for that, right?)
So, I better focus on that instead of getting the backtraces analyzed, right?
You need to upgrade your wx library, that's for sure. An easy way is to upgrade your Ubuntu installation, unless you have a specific reason to stick to 8.04
It's likely once you upgrade is finished your crash will be gone.

Quote
Quote
(note Ubuntu 64bits is for advanced users, some things work better in 32bits)

I had no idea. Im certainly not an 'advanced user'  ;D ;D ;D
I apologize for the confusion.
Again, thank you for all the help you gave me.
You are welcome. I just mean some things in 64bit land are a little bit more cumbersome, like installing flash or skype. You should also expect more bugs. So, if you don't need 64bits (4Gb or more of ram) 32bits are clearly the best choice.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 27, 2009, 01:53:25 PM
Thank you. Initially i thought that a 'more specific (and complicated) upgrade' was required;
i didnt think of this simple solution.
My Ubuntu has been upgraded to 8.10 now.
Great! Be sure to install proper amule 2.2.3 packages for Ubuntu 8.10. I'd say this repos should do the trick:

Code: [Select]
deb http://ppa.launchpad.net/simontol/ubuntu intrepid main
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 27, 2009, 05:10:53 PM
Hi btkaos. Thank you for still supporting me.
My system is a lot more stable now; it didnt crash all night, but today, amule has crashed again.
It started with this:
Code: [Select]
(amule:6494): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)
(amule:6494): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb68fd700 (LWP 6494)]
0xb78916f4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0

bt:
Code: [Select]
#0  0xb78916f4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#1  0xb6f214af in gdk_io_invoke (source=0xacf2a6e8,
    condition=<value optimized out>, data=0xb1804aa0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6cbf6fd in g_io_unix_dispatch (source=0xad9f1cb8,
    callback=0xb6f21450 <gdk_io_invoke>, user_data=0xb1804aa0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6c886f8 in IA__g_main_context_dispatch (context=0x93bc3a8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6c8bda3 in g_main_context_iterate (context=0x93bc3a8, block=1,
    dispatch=1, self=0x93bd2a8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6c8c2c2 in IA__g_main_loop_run (loop=0xb5802e48)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb70b93a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb788fe95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#8  0xb79265ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#9  0xb79261a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#10 0xb765ea7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb765ec77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x0814f300 in ?? ()
---Type <return> to continue, or q <return> to quit---
#13 0xb734b685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#14 0x08084c41 in ?? ()

and full bt:
Code: [Select]
#0  0xb78916f4 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#1  0xb6f214af in gdk_io_invoke (source=0xacf2a6e8,
    condition=<value optimized out>, data=0xb1804aa0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#2  0xb6cbf6fd in g_io_unix_dispatch (source=0xad9f1cb8,
    callback=0xb6f21450 <gdk_io_invoke>, user_data=0xb1804aa0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6c886f8 in IA__g_main_context_dispatch (context=0x93bc3a8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6c8bda3 in g_main_context_iterate (context=0x93bc3a8, block=1,
    dispatch=1, self=0x93bd2a8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 6
some_ready = 1
nfds = 389
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xac9df370
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6c8c2c2 in IA__g_main_loop_run (loop=0xb5802e48)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x93bd2a8
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb70b93a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5802c48
loop = (GMainLoop *) 0xb5802e48
#7  0xb788fe95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#8  0xb79265ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#9  0xb79261a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#10 0xb765ea7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb765ec77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x0814f300 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#13 0xb734b685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#14 0x08084c41 in ?? ()
No symbol table info available.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 27, 2009, 05:18:39 PM
unfortunately your crash is happening inside libwxgtk in a weird manner.
I don't know why, but Ubuntu -dbg packages for libwx are broken

"Broken" because there is a "segmentation fault", hence no continuity?
"In a weird manner" because it says: "0xb781c1b4 in ??" ?
"-dbg packages for libwx are broken" because it says: "No symbol table info available"?

Quote
I'd like to be able just to install standard debug packages and get good backtraces.

Ok, seems logical to me.

Quote
By the way, is your system stable apart from aMule?

Yes, totally. Nothing else has crashed, ever.

Quote
Be sure to install proper amule 2.2.3 packages for Ubuntu 8.10. I'd say this repos should do the trick:
Code: [Select]
deb http://ppa.launchpad.net/simontol/ubuntu intrepid main

Ok, i will do that now...
Done.
I still (since the very beginning) get this while starting up amule:
Code: [Select]
execvp(amuleweb, --amule-config-file=/home/rrm/.aMule/amule.conf) failed with error 2!
Regards,
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 27, 2009, 06:35:44 PM
Ok, an hour since the intrepid-amule 2.2.3 upgrade, and a new crash, and a slightly different bt:

Code: [Select]
#0  0x093264cf in ?? ()
#1  0xb6ed04af in gdk_io_invoke (source=0xa1963c8,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6c6d6fd in g_io_unix_dispatch (source=0xaf4f7d8,
    callback=0xb6ed0450 <gdk_io_invoke>, user_data=0xac9b070)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6c366f8 in IA__g_main_context_dispatch (context=0x8bf17f0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6c39da3 in g_main_context_iterate (context=0x8bf17f0, block=1,
    dispatch=1, self=0x8bf2d70)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6c3a2c2 in IA__g_main_loop_run (loop=0x8c4a2a8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb70683a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb783de95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#8  0xb78d45ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#9  0xb78d41a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#10 0xb760ca7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb760cc77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x0815bc30 in ?? ()
---Type <return> to continue, or q <return> to quit---
#13 0xb72f9685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#14 0x08085c21 in ?? ()
bt full:
Code: [Select]
#0  0x093264cf in ?? ()
No symbol table info available.
#1  0xb6ed04af in gdk_io_invoke (source=0xa1963c8,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 154297552
#2  0xb6c6d6fd in g_io_unix_dispatch (source=0xaf4f7d8,
    callback=0xb6ed0450 <gdk_io_invoke>, user_data=0xac9b070)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6c366f8 in IA__g_main_context_dispatch (context=0x8bf17f0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6c39da3 in g_main_context_iterate (context=0x8bf17f0, block=1,
    dispatch=1, self=0x8bf2d70)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 9
some_ready = 1
nfds = 393
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0x9813768
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6c3a2c2 in IA__g_main_loop_run (loop=0x8c4a2a8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x8bf2d70
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb70683a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9186af0
loop = (GMainLoop *) 0x8c4a2a8
#7  0xb783de95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#8  0xb78d45ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#9  0xb78d41a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#10 0xb760ca7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb760cc77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x0815bc30 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#13 0xb72f9685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#14 0x08085c21 in ?? ()
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 27, 2009, 07:32:58 PM
unfortunately your crash is happening inside libwxgtk in a weird manner.
I don't know why, but Ubuntu -dbg packages for libwx are broken

"Broken" because there is a "segmentation fault", hence no continuity?
"In a weird manner" because it says: "0xb781c1b4 in ??" ?
"-dbg packages for libwx are broken" because it says: "No symbol table info available"?
I mean the debug packages for wx are broken because you are suppossed to install them an get good backtraces.

This is not happening in Ubuntu.

Quote
I still (since the very beginning) get this while starting up amule:
Code: [Select]
execvp(amuleweb, --amule-config-file=/home/rrm/.aMule/amule.conf) failed with error 2!
amuleweb is on a different package. Try
Code: [Select]
$ sudo aptitude install amule-daemon
Ok, I have some good info now, but we need to fix the last bit of the backtrace, then the cause of the crash will be clear (I hope). Let me think for a while of a solution for the backtrace problem and I'll get back to you.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 27, 2009, 07:35:39 PM
Ok RRM, I'm afraid this problem is not new.

Could you give me some background information about your eMule usage, namely:
I undertand this information is private, I don't need hard numbers, just approximations. If you don't want that to be public please send that information by private msg to me. Indeed, the information is not really fundamental to debug your crash, so if you are not really confortable providing it to me just say so :)
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 27, 2009, 08:21:32 PM
Ok RRM, I'm afraid this problem is not new.

Well, thats good, because then people have experience with this, right?

Quote
Could you give me some background information about your eMule usage

I have send you all the info by pm.

Quote
if you are not really confortable providing it to me just say so :)

Of course i am!  :)
Should i still install amule-daemon, or is it of no use anymore?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 27, 2009, 08:30:47 PM
BTW, I noticed something weird lately.
In amule, my maximum uploadspeed for my current session is 92.85 MB/s  ;D
while normally, its about 1.1 to 1.3 MB/s, and my maximum
uploadspeed (of my cable connection) is set to 10 MB/s (download: 120 MB/s)
Something similar has previously happened this week.
The stats are going through the roof incidentally.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 27, 2009, 08:59:05 PM
BTW, I noticed something weird lately.
In amule, my maximum uploadspeed for my current session is 92.85 MB/s  ;D
while normally, its about 1.1 to 1.3 MB/s, and my maximum
uploadspeed (of my cable connection) is set to 10 MB/s (download: 120 MB/s)
Something similar has previously happened this week.
The stats are going through the roof incidentally.

I've seen this artifact before, it seems there is some weird interaction with the network trottler.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 27, 2009, 09:42:23 PM
Should i install amule-daemon?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 28, 2009, 03:21:44 AM
Should i install amule-daemon?
Are you using amuleweb? That is to say, the web browser interface of amule, you can control the mule from Firefox, for example.

If your answer is yes, then install the package. Otherwise, go to prefencies, and in "Remote control" uncheck the "start web server" checkbox.

Cheers,

BillTheKaos
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 28, 2009, 06:38:45 AM
Quote
Are you using amuleweb?

No.

Quote
, go to prefencies, and in "Remote control" uncheck the "start web server" checkbox.

Done. Thank you Bill.
Another crash:
Code: [Select]
Terminated after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
* Could not get symbol names for backtrace
backtrace:

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb68ac700 (LWP 4402)]
0xb7f9e430 in __kernel_vsyscall ()
bt
Code: [Select]
#0  0xb7f9e430 in __kernel_vsyscall ()
#1  0xb730f8a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7311268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x0823c20e in ?? ()
#4  0xb7532655 in ?? () from /usr/lib/libstdc++.so.6
#5  0xb7532692 in std::terminate () from /usr/lib/libstdc++.so.6
#6  0xb75327ca in __cxa_throw () from /usr/lib/libstdc++.so.6
#7  0xb7532e23 in operator new () from /usr/lib/libstdc++.so.6
#8  0xb76f9b79 in wxSocketEvent::Clone ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#9  0xb7672965 in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
#10 0xb76f97e8 in wxSocketBase::OnRequest ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#11 0xb76f98e4 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
#12 0xb76fdfbe in GSocket::Detected_Read ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#13 0xb7840710 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0xb6ed14af in gdk_io_invoke (source=0xb2300770,
    condition=<value optimized out>, data=0xb1dfc4c8)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6c6e6fd in g_io_unix_dispatch (source=0xb21b5f98,
    callback=0xb6ed1450 <gdk_io_invoke>, user_data=0xb1dfc4c8)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6c376f8 in IA__g_main_context_dispatch (context=0x97c57f0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6c3ada3 in g_main_context_iterate (context=0x97c57f0, block=1,
    dispatch=1, self=0x97c6d70)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6c3b2c2 in IA__g_main_loop_run (loop=0x9d1f920)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb70693a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#20 0xb783ee95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#21 0xb78d55ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#22 0xb78d51a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#23 0xb760da7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#24 0xb760dc77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#25 0x0815bc30 in ?? ()
#26 0xb72fa685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#27 0x08085c21 in ?? ()
bt full
Code: [Select]
#0  0xb7f9e430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb730f8a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7311268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x0823c20e in ?? ()
No symbol table info available.
#4  0xb7532655 in ?? () from /usr/lib/libstdc++.so.6
No symbol table info available.
#5  0xb7532692 in std::terminate () from /usr/lib/libstdc++.so.6
No symbol table info available.
#6  0xb75327ca in __cxa_throw () from /usr/lib/libstdc++.so.6
No symbol table info available.
#7  0xb7532e23 in operator new () from /usr/lib/libstdc++.so.6
No symbol table info available.
#8  0xb76f9b79 in wxSocketEvent::Clone ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#9  0xb7672965 in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0xb76f97e8 in wxSocketBase::OnRequest ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#11 0xb76f98e4 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#12 0xb76fdfbe in GSocket::Detected_Read ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#13 0xb7840710 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#14 0xb6ed14af in gdk_io_invoke (source=0xb2300770,
    condition=<value optimized out>, data=0xb1dfc4c8)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
#15 0xb6c6e6fd in g_io_unix_dispatch (source=0xb21b5f98,
    callback=0xb6ed1450 <gdk_io_invoke>, user_data=0xb1dfc4c8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6c376f8 in IA__g_main_context_dispatch (context=0x97c57f0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6c3ada3 in g_main_context_iterate (context=0x97c57f0, block=1,
    dispatch=1, self=0x97c6d70)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
---Type <return> to continue, or q <return> to quit---
max_priority = 0
timeout = 0
some_ready = 1
nfds = 16
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xc8f2298
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6c3b2c2 in IA__g_main_loop_run (loop=0x9d1f920)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x97c6d70
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb70693a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9d1fcd0
loop = (GMainLoop *) 0x9d1f920
#20 0xb783ee95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#21 0xb78d55ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#22 0xb78d51a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#23 0xb760da7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#24 0xb760dc77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#25 0x0815bc30 in ?? ()
No symbol table info available.
#26 0xb72fa685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#27 0x08085c21 in ?? ()
No symbol table info available.

Cheers.


Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 28, 2009, 06:38:27 PM
No crashes in the last 12 hours...  :)

, but i did get this warning:
Code: [Select]
(amule:19623): GLib-WARNING
**: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400
Error while getting flags for FD: Bad file descriptor (9)

And amule (only amule) was 'frozen' for about 8 minutes,
showing an extremely high uploadspeed, but i couldnt verify that
as i couldnt check individual uploadspeed (because of its 'frozen condition')
Now its back to normal, resuming with a very low uploadspeed (290 kbps),
(due to a sharp but very short drop in active uploads) steadily returning to normal.
I also noticed that pattern in stats; very high peaks usually followed by lows
(not always though). In between the uploadspeed is rather stable.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 28, 2009, 07:25:24 PM
Dear RRM,

your crash is highly likely caused by more traffic than amule can handle right now.

Unfortunately it seems amule cannot cope well with high loads, however it should never crash.

I'm thinking on strategies to debug it, for the moment I suggest you limit your speeds and the crash should happen less often.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on February 28, 2009, 07:29:04 PM
Dear RRM, we need to compile a specific amule so we can debug your problem. We have two choices:

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on February 28, 2009, 08:18:31 PM
Dear Bill, I trust you.
And, i have nothing to lose; i have 2 machines
and everything is also saved on multiple external hard drives,
so i can safely mess up this system. Im not in a hurry either.
Whatever you think is best, thats what we do.
I'll do my best to learn and follow your instructions carefully.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 01, 2009, 07:58:33 AM
I got this, but amule didnt crash yet (upload and downloadlimits have been set)
Code: [Select]
CAUGHT DEAD SOCKET IN SENDPACKET()

(amule:17953): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)

CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()
CAUGHT DEAD SOCKET IN SENDPACKET()


The weird thing is; uploading goes beyond the limit that i had set in amule! ::)
and when it does, amule is responding veeeerrry sloooooooowly to my commands...
(it takes many seconds to go from 'transfers' to 'stats' for example)
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 01, 2009, 04:55:51 PM
What proceeded the latest crash:

Code: [Select]
(amule:17953): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)

[Thread 0xb5000b90 (LWP 22955) exited]
[New Thread 0xb5000b90 (LWP 23055)]
[Thread 0xb5000b90 (LWP 23055) exited]

(amule:17953): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)


(amule:17953): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)


Program received signal SIGILL, Illegal instruction.
[Switching to Thread 0xb6983700 (LWP 17953)]
0x09e10839 in ?? ()

bt
Code: [Select]
#0  0x09e10839 in ?? ()
#1  0xb6fa84af in gdk_io_invoke (source=0xae5dbb8,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6d456fd in g_io_unix_dispatch (source=0xa371310,
    callback=0xb6fa8450 <gdk_io_invoke>, user_data=0xa389680)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6d0e6f8 in IA__g_main_context_dispatch (context=0x9cec7f0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6d11da3 in g_main_context_iterate (context=0x9cec7f0, block=1,
    dispatch=1, self=0x9cedd70)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6d122c2 in IA__g_main_loop_run (loop=0xa3f8bf8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb71403a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb7915e95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#8  0xb79ac5ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#9  0xb79ac1a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#10 0xb76e4a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb76e4c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x0815bc30 in ?? ()
---Type <return> to continue, or q <return> to quit---
#13 0xb73d1685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#14 0x08085c21 in ?? ()
bt full
Code: [Select]
#0  0x09e10839 in ?? ()
No symbol table info available.
#1  0xb6fa84af in gdk_io_invoke (source=0xae5dbb8,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 165742640
#2  0xb6d456fd in g_io_unix_dispatch (source=0xa371310,
    callback=0xb6fa8450 <gdk_io_invoke>, user_data=0xa389680)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6d0e6f8 in IA__g_main_context_dispatch (context=0x9cec7f0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6d11da3 in g_main_context_iterate (context=0x9cec7f0, block=1,
    dispatch=1, self=0x9cedd70)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 387
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xad9f7970
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6d122c2 in IA__g_main_loop_run (loop=0xa3f8bf8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9cedd70
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb71403a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa3ecbc0
loop = (GMainLoop *) 0xa3f8bf8
#7  0xb7915e95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#8  0xb79ac5ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#9  0xb79ac1a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#10 0xb76e4a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb76e4c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x0815bc30 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#13 0xb73d1685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#14 0x08085c21 in ?? ()
No symbol table info available.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 01, 2009, 07:19:56 PM

your crash is highly likely caused by more traffic than amule can handle right now.

I tested this, and it might be true; i evoked amule to crash
every few minutes by simply adding a few popular downloads.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 01, 2009, 09:29:52 PM

your crash is highly likely caused by more traffic than amule can handle right now.

I tested this, and it might be true; i evoked amule to crash
every few minutes by simply adding a few popular downloads.
Ok, I'll try to reproduce it.

On the other hand, could you compile aMule using the instructions on the wiki http://www.amule.org/wiki/index.php/HowTo_Compile_In_Debian#Compile_and_install_aMule ?

If you have any doubt ask here, I use

Code: [Select]
$ ./configure --prefix=/usr/local/stow/amule-debug/ --enable-debug --enable-optimize --disable-upnp --enable-geoip
$ make -j 6
$ sudo make install
$ cd /usr/local/stow
$ sudo stow amule-debug

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 01, 2009, 11:43:59 PM
Aha, in Ubuntu you have to pass configure

Code: [Select]
--with-wxdebug

and install the libwx*-dbg packages, then you have debug info. So the configure line you should use is:
Code: [Select]
./configure  --prefix=/usr/local/stow/amule-debug/ --enable-debug --enable-optimize --disable-upnp --enable-geoip --with-wxdebug
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 11, 2009, 08:50:02 PM
Im sorry that it takes so long. Please dont think that im ungrateful; its just that im reading up on the "compiling amule" info, and so far its still seems so complicated.
I think i need an entire day dedicated to it, so that i can finally make some sense of it and actually give it a try.
I need a little more time.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 13, 2009, 09:50:19 PM
Phew..., at least i got something done... ::)
Installed packages and checked wxWidgets.
Installing the wxGTK gives me more headaches though
 (changing /etc/apt/sources.list file ?)
, so i save that one for later...  ;D
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 14, 2009, 01:08:08 PM
Phew..., at least i got something done... ::)
Installed packages and checked wxWidgets.
Installing the wxGTK gives me more headaches though
 (changing /etc/apt/sources.list file ?)
, so i save that one for later...  ;D

RRM, if you are with Ubuntu 8.10 I'd suggest to use stock ubuntu packages (use $sudo apt-get build-dep amule)

Install also all the libwx-*-dbg packages and compile amule snapshot with --enable-debug --with-wxdebug
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 14, 2009, 06:57:36 PM
Thank you btkaos!

Quote from: btkaos
RRM, if you are with Ubuntu 8.10 I'd suggest to use stock ubuntu packages (use $sudo apt-get build-dep amule)

Ok, done.

Quote
Install also all the libwx-*-dbg packages

Do you mean:
libwxgtk2.4-dbg
libwxgtk2.6-dbg and
libwxgtk2.8-dbg

and also:

libwxbase2.4-dbg
libwxbase2.6-dbg
libwxbase2.8-dbg
?
even though (only) libwxgtk2.8-dbg and libwxbase2.8-dbg are already installed?
and I should ignore this?:
Code: [Select]
To compile aMule, You need to have a current version of wxWidgets installed.
To achieve that: Uninstall every possibly previously installed wxwidgets stuff
and this:
Code: [Select]
#  Download current wxwidgets wxGTK stable release source code tar ball from http://www.wxwidgets.org/downloads/
# $ tar xvzf wxgtk-version.tar.gz
# $ cd wxGTK-version
and this?:
Code: [Select]
wxGTK Debian and Ubuntu packages for 2.8.9 are available. To use them you will need to make a small change to your /etc/apt/sources.list file.
Information about this change, the available packages, platforms, and releases is documented on this page in the wxPython wiki
Im only asking because im confused.  :) (hence the headaches  ??? )

Quote
and compile amule snapshot with --enable-debug --with-wxdebug

Ok, i get that. Thanks.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 15, 2009, 10:51:45 PM
Do you mean:
libwxgtk2.4-dbg
libwxgtk2.6-dbg and
libwxgtk2.8-dbg

and also:

libwxbase2.4-dbg
libwxbase2.6-dbg
libwxbase2.8-dbg
?
No, sorry. Just install the 2.8 packages. The correct expression is libwx*2.8*
Quote
and I should ignore this?:
Code: [Select]
To compile aMule, You need to have a current version of wxWidgets installed.
To achieve that: Uninstall every possibly previously installed wxwidgets stuff
and this:
Code: [Select]
#  Download current wxwidgets wxGTK stable release source code tar ball from http://www.wxwidgets.org/downloads/
# $ tar xvzf wxgtk-version.tar.gz
# $ cd wxGTK-version
and this?:
Code: [Select]
wxGTK Debian and Ubuntu packages for 2.8.9 are available. To use them you will need to make a small change to your /etc/apt/sources.list file.
Information about this change, the available packages, platforms, and releases is documented on this page in the wxPython wiki
Im only asking because im confused.  :) (hence the headaches  ??? )

Yes, I think you should first try with stock Ubuntu wx. Previous Ubuntu releases shipped a buggy libwx, but I find 8.10 to ship a good wxversion. I think compiling wxwidgets is not necessary to debug your bug.

You can also try the excellent packages by Festor:
http://www.amule.org/amule/index.php?topic=16648.0
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 16, 2009, 06:24:45 PM
Thank you.
2.8 is installed.
Do i need the aMule source code tar ball?
When i type:
Code: [Select]
./configure  --prefix=/usr/local/stow/amule-debug/ --enable-debug --enable-optimize --disable-upnp --enable-geoip --with-wxdebugI get:
Code: [Select]
bash: ./configure: No such file or directory
Quote
You can also try the excellent packages by Festor:
http://www.amule.org/amule/index.php?topic=16648.0

Instead of the packages already installed?
or additionally?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 17, 2009, 12:47:20 AM
Thank you.
2.8 is installed.
Do i need the aMule source code tar ball?
When i type:
Code: [Select]
./configure  --prefix=/usr/local/stow/amule-debug/ --enable-debug --enable-optimize --disable-upnp --enable-geoip --with-wxdebugI get:
Code: [Select]
bash: ./configure: No such file or directory
Yes of course, get the latest snapshot. You should type configure in the unpacked tarball.

Quote
Quote
You can also try the excellent packages by Festor:
http://www.amule.org/amule/index.php?topic=16648.0

Instead of the packages already installed?
or additionally?
What you will find there is a new aMule compiled with the right options for you.

RRM, I recommend you to stop trying to compile aMule (for now) and install Festor's packages.

If you install those packages, start using aMule (under gdb), you don't need to compile anything and you will hopefully get a good backtrace.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 17, 2009, 03:29:43 PM
Thank you.
Quote
stop trying to compile aMule (for now) and install Festor's packages. ...
you will hopefully get a good backtrace.

Ok. Done.
However, amule starts with the usual "no debugging symbols found"
Is that ok, or should it be configured differently?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 17, 2009, 04:39:07 PM
Thank you.
Quote
stop trying to compile aMule (for now) and install Festor's packages. ...
you will hopefully get a good backtrace.

Ok. Done.
However, amule starts with the usual "no debugging symbols found"
Is that ok, or should it be configured differently?

It's strange, I'm working on it now.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 17, 2009, 07:30:47 PM
It's strange, I'm working on it now.

Thank you for your work. Initially i thought it might not mean anything, but after adding
deb http://ppa.launchpad.net/amule-rc/ppa/ubuntu intrepid main
to the third party software of synaptic repositories, i got this message after reloading:
Code: [Select]
W: GPG error: deb http://ppa.launchpad.net intrepid release:
The following signatures could not be verified because the public key is not available:
NO_PUBKEY 1F7CABE920A90F1A

Amule crashed again.
bt:
Code: [Select]
#0  0x0af30419 in ?? ()
#1  0xb6e5d4af in gdk_io_invoke (source=0xb201c6e0,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6bfa71d in g_io_unix_dispatch (source=0xb2317a00,
    callback=0xb6e5d450 <gdk_io_invoke>, user_data=0xb202ecc0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6bc3718 in IA__g_main_context_dispatch (context=0x95378d0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6bc6dc3 in g_main_context_iterate (context=0x95378d0, block=1,
    dispatch=1, self=0x9538e58)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6bc72e2 in IA__g_main_loop_run (loop=0x95a25f8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6ff53a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb77cae95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#8  0xb78615ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#9  0xb78611a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#10 0xb7599a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb7599c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x082a5b0d in ?? ()
---Type <return> to continue, or q <return> to quit---
#13 0xb7286685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#14 0x0808c301 in ?? ()
bt full:
Code: [Select]
#0  0x0af30419 in ?? ()
No symbol table info available.
#1  0xb6e5d4af in gdk_io_invoke (source=0xb201c6e0,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 183698448
#2  0xb6bfa71d in g_io_unix_dispatch (source=0xb2317a00,
    callback=0xb6e5d450 <gdk_io_invoke>, user_data=0xb202ecc0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = G_IO_HUP
#3  0xb6bc3718 in IA__g_main_context_dispatch (context=0x95378d0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6bc6dc3 in g_main_context_iterate (context=0x95378d0, block=1,
    dispatch=1, self=0x9538e58)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 4
some_ready = 1
nfds = 93
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa78c688
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6bc72e2 in IA__g_main_loop_run (loop=0x95a25f8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9538e58
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6ff53a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9d0dd40
loop = (GMainLoop *) 0x95a25f8
#7  0xb77cae95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#8  0xb78615ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#9  0xb78611a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#10 0xb7599a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb7599c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x082a5b0d in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#13 0xb7286685 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#14 0x0808c301 in ?? ()
No symbol table info available.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 17, 2009, 11:07:00 PM
Thank you for your work. Initially i thought it might not mean anything, but after adding
deb http://ppa.launchpad.net/amule-rc/ppa/ubuntu intrepid main
to the third party software of synaptic repositories, i got this message after reloading:
Code: [Select]
W: GPG error: deb http://ppa.launchpad.net intrepid release:
The following signatures could not be verified because the public key is not available:
NO_PUBKEY 1F7CABE920A90F1A

GPG error: = You didn't add GPG key of that repository.

Type this in a terminal to add GPG key:
Quote
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 50F03E95F33A4402BAAC9BA71F7CA8E920A90F1A

And...

Ok. Done.
However, amule starts with the usual "no debugging symbols found"
Is that ok, or should it be configured differently?

Now fixed, thanks to GonoszTopi for help me (http://www.amule.org/amule/index.php?topic=16691.0).  ;D ;D
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 17, 2009, 11:30:43 PM
GPG error: = You didn't add GPG key of that repository.

Type this in a terminal to add GPG key:
Quote
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 50F03E95F33A4402BAAC9BA71F7CA8E920A90F1A

Man... How do you guys know all this stuff? ? ?  ::)
Do you eat code for breakfast?

Quote
Now fixed, thanks to GonoszTopi for help me (http://www.amule.org/amule/index.php?topic=16691.0).  ;D ;D

Yes, amule very smoothly starts running now! (nothing about "no debugging symbols")
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 18, 2009, 10:34:26 AM
Im now trying to evoke another crash, by uploading dozens of MB/s
(I dont know why my provider lets me do that; my official uploadlimit is 10 MB/s)
downloading multiple popular files and allowing 500 connections.
So far Amule freezes every few seconds, but no glib warnings and
no crash yet...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 18, 2009, 12:06:53 PM
Ah, ok, Amule SVN rev. 9522 has crashed now.
Code: [Select]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6743700 (LWP 26439)]
0x00000000 in ?? ()

bt
Code: [Select]
#0  0x00000000 in ?? ()
#1  0xb6d674af in gdk_io_invoke (source=0xac9aaa00,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6b0571d in g_io_unix_dispatch (source=0xadd418c8,
    callback=0xb6d67450 <gdk_io_invoke>, user_data=0xaf99afd8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6ace718 in IA__g_main_context_dispatch (context=0x89b78d0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6ad1dc3 in g_main_context_iterate (context=0x89b78d0, block=1,
    dispatch=1, self=0x89b8e58)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6ad22e2 in IA__g_main_loop_run (loop=0x91949c8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6f003a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb76d5e95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#8  0xb776c5ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#9  0xb776c1a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#10 0xb74a4a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb74a4c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x082a5c3d in main (argc=1, argv=0xb6b4b460) at ../../src/amule-gui.cpp:95

bt full; "no symbol table available"?
Code: [Select]
#0  0x00000000 in ?? ()
No symbol table info available.
#1  0xb6d674af in gdk_io_invoke (source=0xac9aaa00,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 161713880
#2  0xb6b0571d in g_io_unix_dispatch (source=0xadd418c8,
    callback=0xb6d67450 <gdk_io_invoke>, user_data=0xaf99afd8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ace718 in IA__g_main_context_dispatch (context=0x89b78d0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6ad1dc3 in g_main_context_iterate (context=0x89b78d0, block=1,
    dispatch=1, self=0x89b8e58)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 341
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa239a50
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6ad22e2 in IA__g_main_loop_run (loop=0x91949c8)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x89b8e58
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f003a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x8f33400
loop = (GMainLoop *) 0x91949c8
#7  0xb76d5e95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#8  0xb776c5ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#9  0xb776c1a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#10 0xb74a4a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb74a4c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#12 0x082a5c3d in main (argc=1, argv=0xb6b4b460) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 18, 2009, 12:50:15 PM
Cut connections back to 300.
And another crash:
Code: [Select]
Terminated after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb5651b90 (LWP 17925)]
0xb7fb5430 in __kernel_vsyscall ()

an extensive bt
Code: [Select]
#0  0xb7fb5430 in __kernel_vsyscall ()
#1  0xb72378a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7239268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb745a655 in ?? () from /usr/lib/libstdc++.so.6
#4  0xb745a692 in std::terminate () from /usr/lib/libstdc++.so.6
#5  0xb745a74b in __cxa_rethrow () from /usr/lib/libstdc++.so.6
#6  0x0820286b in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa1e2c18,
    __new_elems=2) at /usr/include/c++/4.3/bits/deque.tcc:734
#7  0x082028d3 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa1e2c18, __n=2)
    at /usr/include/c++/4.3/bits/stl_deque.h:1635
#8  0x0820381f in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
      {_M_cur = 0xb5650bcc, _M_first = 0xb5650bac, _M_last = 0xb5650b8c, _M_node = 0xb7f78000}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650bac, _M_version = 3043298188, _M_prior = 0xb7f78000, _M_next = 0xb7349b5f}, _M_current = {_M_cur = 0x4605, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb5b00048}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650b8c, _M_vers---Type <return> to continue, or q <return> to quit---
ion = 3086450688, _M_prior = 0xb7349b5f, _M_next = 0x4605}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb5b00048, _M_node = 0xb727cb74}})
    at /usr/include/c++/4.3/bits/deque.tcc:440
#9  0x08203cfe in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
      {_M_cur = 0xb5650c50, _M_first = 0xb5650c30, _M_last = 0xb5650c10, _M_node = 0xa2b3108}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c30, _M_version = 3043298320, _M_prior = 0xa2b3108, _M_next = 0xb5650c50}, _M_current = {_M_cur = 0xb5650c28, _M_first = 0x81fc736, _M_last = 0xa1e2ca8, _M_node = 0x5f414}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c10, _M_version = 170602760, _M_prior = 0xb5650c50, _M_next = 0xb5650c28}, _M_current = {_M_cur = 0x81fc736, _M_first = 0xa1e2ca8, _M_last = 0x5f414, _M_node = 0xb5650c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
#10 0x08203dca in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
---Type <return> to continue, or q <return> to quit---
      {_M_cur = 0xb5651090, _M_first = 0xb5651070, _M_last = 0xb5651050, _M_node = 0xb5650d38}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651070, _M_version = 3043299408, _M_prior = 0xb5650d38, _M_next = 0xb727d951}, _M_current = {_M_cur = 0x0, _M_first = 0x1000, _M_last = 0x3, _M_node = 0x22}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651050, _M_version = 3043298616, _M_prior = 0xb727d951, _M_next = 0x0}, _M_current = {_M_cur = 0x1000, _M_first = 0x3, _M_last = 0x22, _M_node = 0xffffffff}})
    at /usr/include/c++/4.3/bits/stl_deque.h:1301
#11 0x0820402b in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb56511bc, _M_version = 3043299740, _M_prior = 0xb565117c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff50, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565119c, _M_version = 3043299708, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff50, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xaf}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565117c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff50}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xaf, _M_node = 0x60e4b3e7}})
---Type <return> to continue, or q <return> to quit---
    at /usr/include/c++/4.3/debug/deque:329
#12 0x081f8a5f in UploadBandwidthThrottler::Entry (this=0xa1e2c00)
    at ../../src/UploadBandwidthThrottler.cpp:376
#13 0xb7599203 in wxThreadInternal::PthreadStart ()
   from /usr/lib/libwx_baseu-2.8.so.0
#14 0xb759927d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
#15 0xb7f7550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0xb72eda0e in clone () from /lib/tls/i686/cmov/libc.so.6

bt full ("no symbol table available")
Code: [Select]
#0  0xb7fb5430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72378a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7239268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb745a655 in ?? () from /usr/lib/libstdc++.so.6
No symbol table info available.
#4  0xb745a692 in std::terminate () from /usr/lib/libstdc++.so.6
No symbol table info available.
#5  0xb745a74b in __cxa_rethrow () from /usr/lib/libstdc++.so.6
No symbol table info available.
#6  0x0820286b in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa1e2c18,
    __new_elems=2) at /usr/include/c++/4.3/bits/deque.tcc:734
__new_nodes = 1
__i = 1
#7  0x082028d3 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa1e2c18, __n=2)
    at /usr/include/c++/4.3/bits/stl_deque.h:1635
__vacancies = 0
#8  0x0820381f in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__---Type <return> to continue, or q <return> to quit---
norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
      {_M_cur = 0xb5650bcc, _M_first = 0xb5650bac, _M_last = 0xb5650b8c, _M_node = 0xb7f78000}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650bac, _M_version = 3043298188, _M_prior = 0xb7f78000, _M_next = 0xb7349b5f}, _M_current = {_M_cur = 0x4605, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb5b00048}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650b8c, _M_version = 3086450688, _M_prior = 0xb7349b5f, _M_next = 0x4605}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb5b00048, _M_node = 0xb727cb74}})
    at /usr/include/c++/4.3/bits/deque.tcc:440
__new_start = {_M_cur = 0xb7487c8c, _M_first = 0x7fffffff,
  _M_last = 0xa4727fff, _M_node = 0xb5650b48}
__n = 2
#9  0x08203cfe in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __pos=
      {_M_cur = 0xb5650c50, _M_first = 0xb5650c30, _M_last = 0xb5650c10, _M_node = 0xa2b3108}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c30, _M_vers---Type <return> to continue, or q <return> to quit---
ion = 3043298320, _M_prior = 0xa2b3108, _M_next = 0xb5650c50}, _M_current = {_M_cur = 0xb5650c28, _M_first = 0x81fc736, _M_last = 0xa1e2ca8, _M_node = 0x5f414}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5650c10, _M_version = 170602760, _M_prior = 0xb5650c50, _M_next = 0xb5650c28}, _M_current = {_M_cur = 0x81fc736, _M_first = 0xa1e2ca8, _M_last = 0x5f414, _M_node = 0xb5650c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
No locals.
#10 0x08203dca in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
      {_M_cur = 0xb5651090, _M_first = 0xb5651070, _M_last = 0xb5651050, _M_node = 0xb5650d38}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651070, _M_version = 3043299408, _M_prior = 0xb5650d38, _M_next = 0xb727d951}, _M_current = {_M_cur = 0x0, _M_first = 0x1000, _M_last = 0x3, _M_node = 0x22}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5651050, _M_version = 3043298616, _M_prior = 0xb727d951, _M_next = 0x0}, _M_current = {_M_cur = 0x1000, _M_first = 0x3, _M_last = 0x22, _M_node = 0xffffffff}})
    at /usr/include/c++/4.3/bits/stl_deque.h:1301
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0x0820402b in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa1e2c18, __position=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb56511bc, _M_version = 3043299740, _M_prior = 0xb565117c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff50, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565119c, _M_version = 3043299708, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff50, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xaf}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb565117c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff50}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xaf, _M_node = 0x60e4b3e7}})
    at /usr/include/c++/4.3/debug/deque:329
No locals.
#12 0x081f8a5f in UploadBandwidthThrottler::Entry (this=0xa1e2c00)
    at ../../src/UploadBandwidthThrottler.cpp:376
queueLock = {m_isOk = true, m_mutex = @0xa1e2c14}
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xa1e2c10}
maxSlot = 175
---Type <return> to continue, or q <return> to quit---
timeSinceLastLoop = 1000
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 1625600
sleepTime = 1000
thisLoopTick = 425699792
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 425699792
realBytesToSpend = 1625600999
allowedDataRate = 1536000
rememberedSlotCounter = 10
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#13 0xb7599203 in wxThreadInternal::PthreadStart ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#14 0xb759927d in wxPthreadStart () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#15 0xb7f7550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#16 0xb72eda0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 18, 2009, 01:19:21 PM
I found something of symbol table and gdb:

http://www.cs.utah.edu/dept/old/texinfo/gdb/gdb_13.html
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 18, 2009, 05:20:27 PM
http://www.cs.utah.edu/dept/old/texinfo/gdb/gdb_13.html

I probably totally misunderstand, but does it say that by using the file command
i can have the symbol table available in/for the amule gdb?
If so, what line should i start it with?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: GonoszTopi on March 18, 2009, 11:07:22 PM
Do you eat code for breakfast?
No. Not only. We eat and drink code for luch and dinner, too (and sometimes inbetween).

About "No symbol table info available.":
Code: [Select]
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
The program has made a jump to an invalid address (#00000000) which does not belong to any program. It's normal that there's no symbol table information for this address.

Code: [Select]
#0  0xb7fb5430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72378a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
It is also normal that you don't have debugging information for the kernel and for system libraries.

Code: [Select]
#13 0xb7599203 in wxThreadInternal::PthreadStart ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
...and similar ones: Now you have full debugging support for aMule itself, but not for the libraries it uses (wxWidgets in this case). You'd need to install a debug-enabled version of wxWidgets to get symbol table information.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 18, 2009, 11:48:04 PM
Code: [Select]
#13 0xb7599203 in wxThreadInternal::PthreadStart ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
You'd need to install a debug-enabled version of wxWidgets to get symbol table information.

In Ubuntu 8.10 -> libwxbase2.8-dbg, libwxgtk2.8-dbg and wx2.8-headers packages
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 19, 2009, 07:24:42 AM
You'd need to install a debug-enabled version of wxWidgets to get symbol table information.

In Ubuntu 8.10 -> libwxbase2.8-dbg, libwxgtk2.8-dbg and wx2.8-headers packages

Huh?, but these 3 already have been installed...
??
Maybe i need to reconfigure amule to enable debug?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 23, 2009, 07:59:35 PM
Hi guys, sorry for the delay I was on holidays :)

Let's see:

So in short, RRM, install the debug libraries and wait for Festor to release fixed packages and you should finally get a perfect backtrace! Cheers and thanks for all the effort you are doing in order to improve amule.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 23, 2009, 10:17:24 PM
Thank you BTKaos, welcome back.
I hope your holiday was relaxing & fun!

Quote
It seems you need some additional debugging packages, sudo aptitude install  libc6-dbg libglib2.0-0-dbg libgtk2.0-0-dbg libstdc++6-4.3-dbg

Thank you. Done.

Quote
Cheers and thanks for all the effort you are doing in order to improve amule.

Thank YOU
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 25, 2009, 10:10:06 PM
So in short, RRM, install the debug libraries and wait for Festor to release fixed packages and you should finally get a perfect backtrace! Cheers and thanks for all the effort you are doing in order to improve amule.

Sorry for the delay, should work fine now...  or I hope so ...  :-[

http://www.amule.org/amule/index.php?topic=16648.0
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 26, 2009, 12:39:06 PM
Fantastic work Festor! Let's see if we can debug now RRM's crash.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 04:06:55 PM
Thank you, i will try to install that now.
Here'ś the last crash BEFORE installing Festorś latest package:

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

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb6821700 (LWP 31376)]
0xb8002430 in __kernel_vsyscall ()
(gdb) BT
Code: [Select]
#0  0xb8002430 in __kernel_vsyscall ()
#1  0xb72848a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7286268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x083dad76 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb74a7655 in __cxxabiv1::__terminate (
    handler=0x83daa05 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb74a7692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb74a77ca in __cxa_throw (obj=0xb74d68f0, tinfo=0x86aa38c,
    dest=0xb74a7d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7  0xb74a7e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8  0xb766eb79 in wxSocketEvent::Clone ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#9  0xb75e7965 in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
#10 0xb766e7e8 in wxSocketBase::OnRequest ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
#11 0xb766e8e4 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
#12 0xb7672e3b in GSocket::Detected_Write ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libwx_baseu_net-2.8.so.0
#13 0xb77b56f7 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0xb6e454af in gdk_io_invoke (source=0xb5b20720,
    condition=<value optimized out>, data=0xb10d9768)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6be371d in g_io_unix_dispatch (source=0xb2517e98,
    callback=0xb6e45450 <gdk_io_invoke>, user_data=0xb10d9768)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6bac718 in IA__g_main_context_dispatch (context=0xa60f8d0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6bafdc3 in g_main_context_iterate (context=0xa60f8d0, block=1,
    dispatch=1, self=0xa610e58)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6bb02e2 in IA__g_main_loop_run (loop=0xb5b00f78)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb6fde3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#20 0xb77b3e95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#21 0xb784a5ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#22 0xb784a1a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#23 0xb7582a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
#24 0xb7582c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
---Type <return> to continue, or q <return> to quit---
#25 0x082a5c39 in main (argc=Cannot access memory at address 0x7a90
) at ../../src/amule-gui.cpp:95
(gdb) BT FULL
Code: [Select]
#0  0xb8002430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72848a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7286268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083dad76 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86aa38c
output = (FILE *) 0xb73b3560
#4  0xb74a7655 in __cxxabiv1::__terminate (
    handler=0x83daa05 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb74a7692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb74a77ca in __cxa_throw (obj=0xb74d68f0, tinfo=0x86aa38c,
    dest=0xb74a7d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb74a7e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
---Type <return> to continue, or q <return> to quit---
handler = <value optimized out>
p = <value optimized out>
#8  0xb766eb79 in wxSocketEvent::Clone ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#9  0xb75e7965 in wxEvtHandler::AddPendingEvent ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0xb766e7e8 in wxSocketBase::OnRequest ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#11 0xb766e8e4 in wx_socket_callback () from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#12 0xb7672e3b in GSocket::Detected_Write ()
   from /usr/lib/libwx_baseu_net-2.8.so.0
No symbol table info available.
#13 0xb77b56f7 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#14 0xb6e454af in gdk_io_invoke (source=0xb5b20720,
    condition=<value optimized out>, data=0xb10d9768)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6be371d in g_io_unix_dispatch (source=0xb2517e98,
---Type <return> to continue, or q <return> to quit---
    callback=0xb6e45450 <gdk_io_invoke>, user_data=0xb10d9768)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6bac718 in IA__g_main_context_dispatch (context=0xa60f8d0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6bafdc3 in g_main_context_iterate (context=0xa60f8d0, block=1,
    dispatch=1, self=0xa610e58)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 300
timeout = 0
some_ready = 1
nfds = 10
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xaeda450
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6bb02e2 in IA__g_main_loop_run (loop=0xb5b00f78)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa610e58
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6fde3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
---Type <return> to continue, or q <return> to quit---
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5b006f8
loop = (GMainLoop *) 0xb5b00f78
#20 0xb77b3e95 in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#21 0xb784a5ce in wxAppBase::MainLoop ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#22 0xb784a1a1 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#23 0xb7582a7a in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#24 0xb7582c77 in wxEntry () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#25 0x082a5c39 in main (argc=Cannot access memory at address 0x7a90
) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 04:28:17 PM
Im very sorry that i still dont get it...
I know that you gave me the public key for 1F7CABE920A90F1A,
but how / where do i get the public key for 9633A5BB0EB83DCE?
Is there some kind of standard method to retrieve that key?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 26, 2009, 04:33:31 PM
Is there some kind of standard method to retrieve that key?

For Ubuntu and PPA Launchpad gpg keys:
Code: [Select]
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com put_here_gpg_key
Or.. this url:
Code: [Select]
http://keyserver.ubuntu.com:11371/pks/lookup?search=0xPUT_HERE_GPG_KEY&op=index
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 04:42:21 PM
Thank you.
So, like this, right?
Code: [Select]
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 9633A5BB0EB83DCEand instead of
Code: [Select]
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 50F03E95F33A4402BAAC9BA71F7CA8E920A90F1Ai could have used this shorter version?:
Code: [Select]
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1F7CA8E920A90F1A
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 26, 2009, 05:02:55 PM
All right RRM.

Once you update amule, please check the output of "dpkg -l amule*" Post it here.

Also, could you post the output of "dpkg -l libstdc++*"

Please be sure you have installed the libstdc++6-4.3-dbg package.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 26, 2009, 05:04:41 PM
One more thing RRM, as the bug seems related to threading, please, also post the output of "thread apply all bt full" in gdb.

Cheers!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on March 26, 2009, 05:06:52 PM
Thank you.
So, like this, right?

Every ways works well.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 05:20:53 PM
Oh, i hadnt seen your replies...
So, i will do the above now.
In the meantime, 9536 crashed.

"Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb673d700 (LWP 26484)]
0x43900692 in ?? ()"
(gdb) bt
Code: [Select]
#0  0x43900692 in ?? ()
#1  0xb6d614af in gdk_io_invoke (source=0xb5aed968,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6aff71d in g_io_unix_dispatch (source=0xb5ac2918,
    callback=0xb6d61450 <gdk_io_invoke>, user_data=0xb261f500)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6ac8718 in IA__g_main_context_dispatch (context=0xa2c2918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6acbdc3 in g_main_context_iterate (context=0xa2c2918, block=1,
    dispatch=1, self=0xa2c3ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6acc2e2 in IA__g_main_loop_run (loop=0xaad4220)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6efa3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb771710b in wxEventLoop::Run (this=0xa3223c0)
    at ../src/gtk/evtloop.cpp:76
#8  0xb77bb3dc in wxAppBase::MainLoop (this=0xa2c27d0)
    at ../src/common/appcmn.cpp:312
#9  0xb77bb131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb74b03fa in wxEntry (argc=@0xb75a86cc, argv=0xa2b0e38)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb74b04b7 in wxEntry (argc=@0xbfac2860, argv=0xbfac28e4)
    at ../src/common/init.cpp:472
#12 0x082ac21d in main (argc=1, argv=0xb6b45460) at ../../src/amule-gui.cpp:95
(gdb) bt full
Code: [Select]
#0  0x43900692 in ?? ()
No symbol table info available.
#1  0xb6d614af in gdk_io_invoke (source=0xb5aed968,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 2985979680
#2  0xb6aff71d in g_io_unix_dispatch (source=0xb5ac2918,
    callback=0xb6d61450 <gdk_io_invoke>, user_data=0xb261f500)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ac8718 in IA__g_main_context_dispatch (context=0xa2c2918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6acbdc3 in g_main_context_iterate (context=0xa2c2918, block=1,
    dispatch=1, self=0xa2c3ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 19
some_ready = 1
nfds = 274
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb155d208
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6acc2e2 in IA__g_main_loop_run (loop=0xaad4220)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa2c3ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6efa3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa3223c0
loop = (GMainLoop *) 0xaad4220
#7  0xb771710b in wxEventLoop::Run (this=0xa3223c0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77bb3dc in wxAppBase::MainLoop (this=0xa2c27d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa3223c0}, m_pp = 0xa2c2810,
  m_pOld = 0x0}
#9  0xb77bb131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74b03fa in wxEntry (argc=@0xb75a86cc, argv=0xa2b0e38)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb74b04b7 in wxEntry (argc=@0xbfac2860, argv=0xbfac28e4)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6b45460) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 26, 2009, 05:26:03 PM
Well, I had a quick look to the set of backtraces and it is clear what is going on: amule runs out of memory!

RRM, the next time amule crashes could you post the output of

Code: [Select]
$ free
$ ps axl | grep amule

I guess this could be related: http://www.amule.org/amule/index.php?topic=16714.0

Some advice, play with the "maximum connections" setting and see if the crash happens more often when the value is low and if it goes away when the value is high.

Cheers!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 05:29:23 PM
Quote
the output of "dpkg -l amule*"

No packages found that match amule.py

Quote
the output of "dpkg -l libstdc++*"

Code: [Select]
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Verion         Description
+++-==============-==============-============================================
un  libstdc++-dev  <none>         (no description available)
un  libstdc++2.10- <none>         (no description available)
un  libstdc++2.8-d <none>         (no description available)
un  libstdc++2.9-d <none>         (no description available)
un  libstdc++2.9-g <none>         (no description available)
un  libstdc++3.0-d <none>         (no description available)
un  libstdc++5-3.3 <none>         (no description available)
un  libstdc++5-dbg <none>         (no description available)
ii  libstdc++6     4.3.2-1ubuntu1 The GNU Standard C++ Library v3
un  libstdc++6-4.0 <none>         (no description available)
un  libstdc++6-4.1 <none>         (no description available)
pn  libstdc++6-4.2 <none>         (no description available)
pn  libstdc++6-4.2 <none>         (no description available)
un  libstdc++6-4.2 <none>         (no description available)
ii  libstdc++6-4.3 4.3.2-1ubuntu1 The GNU Standard C++ Library v3 (debugging f
ii  libstdc++6-4.3 4.3.2-1ubuntu1 The GNU Standard C++ Library v3 (development
un  libstdc++6-4.3 <none>         (no description available)
un  libstdc++6-dbg <none>         (no description available)

Quote
Please be sure you have installed the libstdc++6-4.3-dbg package.

Yes, that one had been installed already.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 05:40:07 PM
Quote
RRM, the next time amule crashes could you post the output of

Code: [Select]
$ free

                    total       used              free        shared    buffers     cached
Mem:       3111840    2999368     112472          0       294048    1987268
   -/+ buffers/cache:     718052    2393788
Swap:      9100780      490140    8610640

Code: [Select]
$ ps axl | grep amule
0  1000  2448  1770  20   0   3236   788 -      S+   pts/1      0:00 grep amule
0  1000 26476 26438  20   0 195356 190608 poll  S+   pts/0      0:02 gdb amule
0  1000 26484 26476  20   0 150456 74936 ptrace Tl   pts/0     16:19 /usr/bin/amule

Quote
Some advice, play with the "maximum connections" setting and see if the
crash happens more often when the value is low and if it goes away when the value is high.

Its the other way around. If the value is low enough (below 200; depending on the number of downloads)
amule doesnt crash, but the higher it is, the faster it crashes.
Cheers!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 05:45:08 PM
One more thing RRM, as the bug seems related to threading, please, also post the output of "thread apply all bt full" in gdb.

thread apply all bt full:
Code: [Select]
Thread 5 (Thread 0xb45aeb90 (LWP 26538)):
#0  0xb7fc1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f853a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75216e1 in wxConditionInternal::WaitTimeout (this=0xa3068e8,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1238084103, tv_nsec = 286000000}
err = <value optimized out>
#3  0xb752176a in wxCondition::WaitTimeout (this=0xa322374, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7523524 in wxSemaphoreInternal::WaitTimeout (this=0xa322370,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xa322370}
#5  0xb75235aa in wxSemaphore::WaitTimeout (this=0xa9c7308, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0xa9c72e8)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 1133521938
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb75551a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a528cc, m_next = 0xb75a98c4,
        static sm_classTable = 0xa2953e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7566708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75a9858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a528cc, m_next = 0xb75aa908,
      static sm_classTable = 0xa2953e8}}, <No data fields>}
lastEvent = 1133521938
#7  0xb7524036 in wxThreadInternal::PthreadStart (thread=0xa9c72e8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xaad41a8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb752413d in wxPthreadStart (ptr=0xa9c72e8)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7f8150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7256a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb55b0b90 (LWP 26524)):
#0  0xb7fc1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f88906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb752b168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 1000000}
#3  0xb752b191 in wxMilliSleep (milliseconds=1) at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb752141d in wxThread::Sleep (milliseconds=1)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0xa94cb80)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 4
minFragSize = 1300
doubleSendSize = 2600
---Type <return> to continue, or q <return> to quit---
bytesToSpend = 70656
sleepTime = 5
thisLoopTick = 1133522017
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1133522017
realBytesToSpend = 64512999
allowedDataRate = 1536000
rememberedSlotCounter = 107
extraSleepTime = 5
sendLock = {m_isOk = false, m_mutex = @0xb7f90ff4}
#6  0xb7524036 in wxThreadInternal::PthreadStart (thread=0xa94cb80)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa955fd8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb752413d in wxPthreadStart (ptr=0xa94cb80)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f8150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7256a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 1 (Thread 0xb673d700 (LWP 26484)):
#0  0x43900692 in ?? ()
No symbol table info available.
#1  0xb6d614af in gdk_io_invoke (source=0xb5aed968,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 2985979680
#2  0xb6aff71d in g_io_unix_dispatch (source=0xb5ac2918,
    callback=0xb6d61450 <gdk_io_invoke>, user_data=0xb261f500)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ac8718 in IA__g_main_context_dispatch (context=0xa2c2918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6acbdc3 in g_main_context_iterate (context=0xa2c2918, block=1,
    dispatch=1, self=0xa2c3ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 19
some_ready = 1
nfds = 274
allocated_nfds = <value optimized out>
---Type <return> to continue, or q <return> to quit---
fds = (GPollFD *) 0xb155d208
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6acc2e2 in IA__g_main_loop_run (loop=0xaad4220)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa2c3ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6efa3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa3223c0
loop = (GMainLoop *) 0xaad4220
#7  0xb771710b in wxEventLoop::Run (this=0xa3223c0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77bb3dc in wxAppBase::MainLoop (this=0xa2c27d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa3223c0}, m_pp = 0xa2c2810,
  m_pOld = 0x0}
#9  0xb77bb131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74b03fa in wxEntry (argc=@0xb75a86cc, argv=0xa2b0e38)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
No locals.
#11 0xb74b04b7 in wxEntry (argc=@0xbfac2860, argv=0xbfac28e4)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6b45460) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 10:28:45 PM
and another crash:

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb6741700 (LWP 3589)]
0xb7fc5430 in __kernel_vsyscall ()

bt
Code: [Select]
bt
#0  0xb7fc5430 in __kernel_vsyscall ()
#1  0xb71a48a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb71a6268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb73c7655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#4  0xb73c7692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#5  0xb73c77ca in __cxa_throw (obj=0xb73f68f0, tinfo=0x86e5a6c,
    dest=0xb73c7d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#6  0xb73c7e23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#7  0xb74ac556 in wxObjectList::CreateNode (this=0xa7e2be0, prev=0x4fff70,
    next=0x0, data=0x4fffb0, key=@0xb75ac750) at ../include/wx/list.h:1178
#8  0xb74c1759 in wxListBase::Append (this=0xa7e2be0, object=0x4fffb0)
    at ../src/common/list.cpp:244
#9  0xb7529be7 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfcc6ef0) at ../include/wx/list.h:1178
#10 0xb75cdd58 in wxSocketBase::OnRequest (this=0xaef0450,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
#11 0xb75cde54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xaef0450 "\b-M\b") at ../src/common/socket.cpp:942
#12 0xb75d26bb in GSocket::Detected_Write (this=0xa9ea440)
---Type <return> to continue, or q <return> to quit---
    at ../src/unix/gsocket.cpp:1836
#13 0xb771cbe7 in _GSocket_GDK_Input (data=0xa9ea440, source=97,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#14 0xb6d654af in gdk_io_invoke (source=0xb5abdad0,
    condition=<value optimized out>, data=0xb5a269e0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6b0371d in g_io_unix_dispatch (source=0xb5aee5d8,
    callback=0xb6d65450 <gdk_io_invoke>, user_data=0xb5a269e0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6acc718 in IA__g_main_context_dispatch (context=0x9e6a918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6acfdc3 in g_main_context_iterate (context=0x9e6a918, block=1,
    dispatch=1, self=0x9e6bec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6ad02e2 in IA__g_main_loop_run (loop=0xb5a02a98)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb6efe3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#20 0xb771b10b in wxEventLoop::Run (this=0xb5a00668)
    at ../src/gtk/evtloop.cpp:76
#21 0xb77bf3dc in wxAppBase::MainLoop (this=0x9e6a7d0)
    at ../src/common/appcmn.cpp:312
#22 0xb77bf131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
---Type <return> to continue, or q <return> to quit---
#23 0xb74b43fa in wxEntry (argc=@0xb75ac6cc, argv=0x9e58e38)
    at ../src/common/init.cpp:460
#24 0xb74b44b7 in wxEntry (argc=@0xbfcc7260, argv=0xbfcc72e4)
    at ../src/common/init.cpp:472
#25 0x082ac21d in main (argc=Cannot access memory at address 0xe05
) at ../../src/amule-gui.cpp:95

bt full

Code: [Select]
#0  0xb7fc5430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71a48a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb71a6268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb73c7655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#4  0xb73c7692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb73c77ca in __cxa_throw (obj=0xb73f68f0, tinfo=0x86e5a6c,
    dest=0xb73c7d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb73c7e23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#7  0xb74ac556 in wxObjectList::CreateNode (this=0xa7e2be0, prev=0x4fff70,
    next=0x0, data=0x4fffb0, key=@0xb75ac750) at ../include/wx/list.h:1178
No locals.
---Type <return> to continue, or q <return> to quit---
#8  0xb74c1759 in wxListBase::Append (this=0xa7e2be0, object=0x4fffb0)
    at ../src/common/list.cpp:244
node = <value optimized out>
__FUNCTION__ = "Append"
#9  0xb7529be7 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfcc6ef0) at ../include/wx/list.h:1178
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb75cdd58 in wxSocketBase::OnRequest (this=0xaef0450,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e1488,
      static ms_classInfo = {m_className = 0xb75591a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a568cc, m_next = 0xb75ad8c4,
        static sm_classTable = 0x9e3d3e8}, m_refData = 0x0},
    m_eventObject = 0xaef0450, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb756a708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb75ad858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a568cc, m_next = 0xb75ae908,
      static sm_classTable = 0x9e3d3e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb75d5008,
---Type <return> to continue, or q <return> to quit---
    m_objectSize = 44,
    m_objectConstructor = 0xb75cbe00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb75ae920, m_baseInfo2 = 0x0, static sm_first = 0xb7a568cc,
    m_next = 0xb75de54c, static sm_classTable = 0x9e3d3e8}}
flag = <value optimized out>
#11 0xb75cde54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xaef0450 "\b-M\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb75d26bb in GSocket::Detected_Write (this=0xa9ea440)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb771cbe7 in _GSocket_GDK_Input (data=0xa9ea440, source=97,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6d654af in gdk_io_invoke (source=0xb5abdad0,
    condition=<value optimized out>, data=0xb5a269e0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6b0371d in g_io_unix_dispatch (source=0xb5aee5d8,
    callback=0xb6d65450 <gdk_io_invoke>, user_data=0xb5a269e0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6acc718 in IA__g_main_context_dispatch (context=0x9e6a918)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6acfdc3 in g_main_context_iterate (context=0x9e6a918, block=1,
    dispatch=1, self=0x9e6bec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 10
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xae0ca70
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6ad02e2 in IA__g_main_loop_run (loop=0xb5a02a98)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9e6bec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6efe3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a00668
loop = (GMainLoop *) 0xb5a02a98
#20 0xb771b10b in wxEventLoop::Run (this=0xb5a00668)
---Type <return> to continue, or q <return> to quit---
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb77bf3dc in wxAppBase::MainLoop (this=0x9e6a7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a00668}, m_pp = 0x9e6a810,
  m_pOld = 0x0}
#22 0xb77bf131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb74b43fa in wxEntry (argc=@0xb75ac6cc, argv=0x9e58e38)
    at ../src/common/init.cpp:460
No locals.
#24 0xb74b44b7 in wxEntry (argc=@0xbfcc7260, argv=0xbfcc72e4)
    at ../src/common/init.cpp:472
No locals.
#25 0x082ac21d in main (argc=Cannot access memory at address 0xe05
) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 26, 2009, 10:34:42 PM
thread apply all bt full

Code: [Select]
Thread 5 (Thread 0xb45aeb90 (LWP 3606)):
#0  allocator (this=0xb45ae12f) at /usr/include/c++/4.3/bits/allocator.h:98
No locals.
#1  0x083e8562 in get_backtrace (n=1)
    at ../../../../src/libs/common/MuleDebug.cpp:327
bt_array = {0x83e84ab, 0x83e9d9f, 0xb73c7655, 0xb73c7692, 0xb73c77ca,
  0xb73c7e23, 0x83e3555, 0xb7529bb5, 0x8190990, 0x83e3a04, 0xb7528036,
  0xb752813d, 0xb7f8550f, 0xb725aa0e, 0xb45ae104, 0x0, 0xb45ae108, 0xb45ae130,
  0xb45addd8, 0xb45ae138, 0xb45ae134, 0xb45ae114, 0xb45ae13c, 0x0, 0x0, 0x0,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb45ae140, 0x83e9b8e, 0x86a340c, 0x0, 0x0,
  0x83e9ae0, 0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb45adfd4, 0x0,
  0xb45adfd8, 0xb45adfdc, 0x0, 0xb45adfe8, 0xb45adfe0, 0xb45adfe4, 0xb45adfec,
  0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb45adff0, 0xb72df5e5, 0x0,
  0x0, 0x0, 0xb72df430, 0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  0xbe85fe00, 0x4, 0xb73f3ff4, 0xbe85fe00, 0xb73fa8a4, 0xb45ae1a8, 0x83e9b8e,
  0xbe85fe00, 0xb45ae0e0, 0xb7fb42af, 0xb45ae0d0, 0x8052780, 0xb45ae0c4,
  0xb7fc77c4, 0x0, 0xb6744040, 0x5, 0x0, 0x1, 0x0, 0x0, 0x0}
bt_strings = (char **) 0xb17ae38
num_entries = 14
libname = {<std::__norm::vector<wxString, std::allocator<wxString> >> = {<std::__norm::_Vector_base<wxString, std::allocator<wxString> >> = {
      _M_impl = {<std::allocator<wxString>> = {<__gnu_cxx::new_allocator<wxStrin---Type <return> to continue, or q <return> to quit---
g>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x5,
        _M_end_of_storage = 0xb8e}}, <No data fields>}, <__gnu_debug::_Safe_sequence<std::__debug::vector<wxString, std::allocator<wxString> > >> = {<__gnu_debug::_Safe_sequence_base> = {_M_iterators = 0xb6744d50,
      _M_const_iterators = 0xb798cb00,
      _M_version = 3073535547}, <No data fields>},
  _M_guaranteed_capacity = 3073522812}
funcname = {<std::__norm::vector<wxString, std::allocator<wxString> >> = {<std::__norm::_Vector_base<wxString, std::allocator<wxString> >> = {
      _M_impl = {<std::allocator<wxString>> = {<__gnu_cxx::new_allocator<wxString>> = {<No data fields>}, <No data fields>}, _M_start = 0x31d027d,
        _M_finish = 0xb45ae110,
        _M_end_of_storage = 0xb7fc7668}}, <No data fields>}, <__gnu_debug::_Safe_sequence<std::__debug::vector<wxString, std::allocator<wxString> > >> = {<__gnu_debug::_Safe_sequence_base> = {_M_iterators = 0x808225f,
      _M_const_iterators = 0x0, _M_version = 0}, <No data fields>},
  _M_guaranteed_capacity = 0}
address = {<std::__norm::vector<wxString, std::allocator<wxString> >> = {<std::__norm::_Vector_base<wxString, std::allocator<wxString> >> = {
      _M_impl = {<std::allocator<wxString>> = {<__gnu_cxx::new_allocator<wxString>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
        _M_end_of_storage = 0xb7fc2bbc}}, <No data fields>}, <__gnu_debug::_Safe_sequence<std::__debug::vector<wxString, std::allocator<wxString> > >> = {<__gnu---Type <return> to continue, or q <return> to quit---
_debug::_Safe_sequence_base> = {_M_iterators = 0xb45ae0d0,
      _M_const_iterators = 0xb45ae0c4,
      _M_version = 1671450557}, <No data fields>},
  _M_guaranteed_capacity = 3080243968}
AllAddresses = {<wxStringBase> = {static npos = 4294967295,
    m_pchData = 0xb73c6a7b}, <No data fields>}
out = {m_nSize = 3073515996, m_nCount = 1, m_pItems = 0xb7fc6ff4,
  m_autoSort = 189}
hasLineNumberInfo = 183
trace = {<wxStringBase> = {static npos = 4294967295,
    m_pchData = 0xb6744d50}, <No data fields>}
__FUNCTION__ = "get_backtrace"
#2  0x083e9d9f in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:101
status = 0
dem = 0xb15780e0 "\bw��P"
name = 0xb73d1c73 "St9bad_alloc"
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb72d3560
#3  0xb73c7655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
---Type <return> to continue, or q <return> to quit---
#4  0xb73c7692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb73c77ca in __cxa_throw (obj=0xbe85fe20, tinfo=0x86e5a6c,
    dest=0xb73c7d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb73c7e23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#7  0x083e3555 in CTimerEvent::Clone (this=0xb45ae2ec)
    at ../../src/Timer.cpp:158
No locals.
#8  0xb7529bb5 in wxEvtHandler::AddPendingEvent (this=0x9e6a7d0,
    event=@0xb45ae2ec) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#9  0x08190990 in wxPostEvent (dest=0x9e6a7d0, event=@0xb45ae2ec)
    at /usr/include/wx-2.8/wx/event.h:2565
__FUNCTION__ = "wxPostEvent"
#10 0x083e3a04 in CTimerThread::Entry (this=0xa6824c0)
    at ../../src/Timer.cpp:68
---Type <return> to continue, or q <return> to quit---
now = 1139345247
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb75591a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a568cc, m_next = 0xb75ad8c4,
        static sm_classTable = 0x9e3d3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb756a708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75ad858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a568cc, m_next = 0xb75ae908,
      static sm_classTable = 0x9e3d3e8}}, <No data fields>}
lastEvent = 1139345347
#11 0xb7528036 in wxThreadInternal::PthreadStart (thread=0xa6824c0)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa681738
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#12 0xb752813d in wxPthreadStart (ptr=0xa6824c0)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#13 0xb7f8550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#14 0xb725aa0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb55b0b90 (LWP 3604)):
#0  0xb7fc5430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f8c906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb752f168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 625000000}
#3  0xb752f191 in wxMilliSleep (milliseconds=625)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb752541d in wxThread::Sleep (milliseconds=625)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0xa4e9200)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 0
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 250368
sleepTime = 625
thisLoopTick = 1139346047
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1139346047
realBytesToSpend = 58368999
allowedDataRate = 1536000
rememberedSlotCounter = 83
extraSleepTime = 625
sendLock = {m_isOk = false, m_mutex = @0xb7f94ff4}
#6  0xb7528036 in wxThreadInternal::PthreadStart (thread=0xa4e9200)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa516358
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb752813d in wxPthreadStart (ptr=0xa4e9200)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f8550f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb725aa0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb6741700 (LWP 3589)):
#0  0xb7fc5430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71a48a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb71a6268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb73c7655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#4  0xb73c7692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb73c77ca in __cxa_throw (obj=0xb73f68f0, tinfo=0x86e5a6c,
    dest=0xb73c7d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb73c7e23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#7  0xb74ac556 in wxObjectList::CreateNode (this=0xa7e2be0, prev=0x4fff70,
    next=0x0, data=0x4fffb0, key=@0xb75ac750) at ../include/wx/list.h:1178
No locals.
#8  0xb74c1759 in wxListBase::Append (this=0xa7e2be0, object=0x4fffb0)
    at ../src/common/list.cpp:244
node = <value optimized out>
__FUNCTION__ = "Append"
#9  0xb7529be7 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfcc6ef0) at ../include/wx/list.h:1178
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb75cdd58 in wxSocketBase::OnRequest (this=0xaef0450,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e1488,
      static ms_classInfo = {m_className = 0xb75591a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a568cc, m_next = 0xb75ad8c4,
        static sm_classTable = 0x9e3d3e8}, m_refData = 0x0},
    m_eventObject = 0xaef0450, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb756a708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb75ad858, m_baseInfo2 = 0x0,
---Type <return> to continue, or q <return> to quit---
      static sm_first = 0xb7a568cc, m_next = 0xb75ae908,
      static sm_classTable = 0x9e3d3e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb75d5008,
    m_objectSize = 44,
    m_objectConstructor = 0xb75cbe00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb75ae920, m_baseInfo2 = 0x0, static sm_first = 0xb7a568cc,
    m_next = 0xb75de54c, static sm_classTable = 0x9e3d3e8}}
flag = <value optimized out>
#11 0xb75cde54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xaef0450 "\b-M\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb75d26bb in GSocket::Detected_Write (this=0xa9ea440)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb771cbe7 in _GSocket_GDK_Input (data=0xa9ea440, source=97,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6d654af in gdk_io_invoke (source=0xb5abdad0,
    condition=<value optimized out>, data=0xb5a269e0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6b0371d in g_io_unix_dispatch (source=0xb5aee5d8,
    callback=0xb6d65450 <gdk_io_invoke>, user_data=0xb5a269e0)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6acc718 in IA__g_main_context_dispatch (context=0x9e6a918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6acfdc3 in g_main_context_iterate (context=0x9e6a918, block=1,
    dispatch=1, self=0x9e6bec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 10
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xae0ca70
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6ad02e2 in IA__g_main_loop_run (loop=0xb5a02a98)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9e6bec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6efe3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
---Type <return> to continue, or q <return> to quit---
init = (GtkInitFunction *) 0xb5a00668
loop = (GMainLoop *) 0xb5a02a98
#20 0xb771b10b in wxEventLoop::Run (this=0xb5a00668)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb77bf3dc in wxAppBase::MainLoop (this=0x9e6a7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a00668}, m_pp = 0x9e6a810,
  m_pOld = 0x0}
#22 0xb77bf131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb74b43fa in wxEntry (argc=@0xb75ac6cc, argv=0x9e58e38)
    at ../src/common/init.cpp:460
No locals.
#24 0xb74b44b7 in wxEntry (argc=@0xbfcc7260, argv=0xbfcc72e4)
    at ../src/common/init.cpp:472
No locals.
#25 0x082ac21d in main (argc=Cannot access memory at address 0xe05
) at ../../src/amule-gui.cpp:95
No locals.

$ free

Code: [Select]
             total       used         free        shared    buffers   cached
Mem:        3111840    2995664        116176         0      32608    1426584
-/+ buffers/cache:     1536472       1575368
Swap:       9100780    2803216       6297564

$ ps axl | grep amule
Code: [Select]
0  1000  3575  3554  20   0 208212 63244 poll   S+   pts/0      0:03 gdb amule
0  1000  3589  3575  20   0 3144528 1045644 ptrace Tl pts/0    55:34 /usr/bin/amule
0  1000 22213 20750  20   0   3240   808 pipe_w S+   pts/1      0:00 grep amule

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 27, 2009, 02:47:50 AM
$ free

Code: [Select]
            total
Mem:        3111840

$ ps axl | grep amule
Code: [Select]
F  UID   PID   PPID PRI  NI VSZ     RSS     WCHAN  STAT TTY    TIME COMMAND
0  1000  3589  3575  20   0 3144528 1045644 ptrace Tl pts/0    55:34 /usr/bin/amule

Good job RRM. Look, amule VSZ is more than 3Gb! This for one is a memory leak, or maybe you have more work than your system can handle memory-wise?

I'm going to bed right now, I'll have a closer look in the next days. Any expert in memory debugging?

[Puzzling, some other of your crashes doesn't seem related]
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 27, 2009, 07:27:57 AM
Thank you Bill, you are very supportive.
This forum is amazing (the knowledge, the support).

Quote
amule VSZ is more than 3Gb!

So, should the virtual memory be lower, or should i buy more memory?
6GB would be enough?

Quote
some other of your crashes doesn't seem related

Couldnt it be that when it lacks memory, anything might go wrong?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 27, 2009, 02:23:15 PM
So, should the virtual memory be lower, or should i buy more memory?
6GB would be enough?
Don't buy more memory. It seems amule has a bug and it eating more memory than it should.

Unless you are in the realms of 10.000-100.000 simultaneous uploads?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 27, 2009, 04:58:21 PM
Thank you guys.
Quote
Unless you are in the realms of 10.000-100.000 simultaneous uploads?

he he, noooo  ;D
It happens beyond 200 simultaneous uploads,
particularly when combined with multiple downloads.

Probably its irrelevant to the problem you are referring to,
or you already know all this,
but i found this (http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_17517): 
Quote
"Here is a checklist for possible causes for increased memory usage:

    * Check which MDAC version is being used. In many of the reported cases, the MDAC version 2.1.3711.11 contained a documented memory leak.
    * Examine ColdFusion query caching to make sure no differences appear.
    * Make sure that growing files, logs, or record sets are not being brought into memory, even if only for the duration of the request.
    * Check accumulating states in persistent scopes, including server, application, and session.
    * Operations on collections (e.g., CFSearch and CFIndex) can cause growth over time.
    * Keep in mind that operations needing large contiguous blocks of memory like CFFile or CFHTTP can take longer to plateau.
    * Homegrown CFX tags may be allocating memory and not properly freeing it up.
    * When running tests for memory usage, check for the existence of any application.cfm files located in the directory path that enable session, application, or server variables. These variables may add processing cycles or additional demand on memory, which may not be immediately apparent.
    * One of the most common causes are improperly locked access to session, application, and server variables. These variables are stored in memory and need to be enclosed in a CFLOCK tag with the appropriate SCOPE attribute specified (i.e. session, application, or server) when referenced.
    * When accessing client variables stored in an Oracle DB with the CFAS native driver for Oracle, see KB article 15885."

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 27, 2009, 05:08:13 PM
Amule has not crashed today, because before going to work i had set maximum
connections to 100 (though even with so few connections amule sometimes
uploads 6 to 10 MB/s), so i get this:

$ ps axl | grep amule
Code: [Select]
F  UID   PID   PPID PRI  NI VSZ     RSS     WCHAN  STAT TTY    TIME COMMAND
0  1000 23494 23472  20   0 162652 90208 -      Rl+  pts/0    621:25 /usr/bin/am


and yet:

$ free
Code: [Select]
             total       used       free 
Mem:       3111840    3042400      69440

So, maybe there is an accumulation?
Or might it be that this is the result of using both
amule and torrents, because since i have to restrict amule activity lately,
i also up/download (about 20) torrents, 283 connections in total,
to utilize the bandwith amule doesnt use.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 28, 2009, 05:46:40 PM
And another crash:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6693700 (LWP 23494)]
0x0ad5f030 in ?? ()
(gdb) bt
Code: [Select]
#0  0x0ad5f030 in ?? ()
#1  0xb6cb74af in gdk_io_invoke (source=0xb24a0310,
    condition=<value optimized out>, data=0x3)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6a5571d in g_io_unix_dispatch (source=0xb20eee48,
    callback=0xb6cb7450 <gdk_io_invoke>, user_data=0xb247d8e8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6a1e718 in IA__g_main_context_dispatch (context=0x9a88918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6a21dc3 in g_main_context_iterate (context=0x9a88918, block=1,
    dispatch=1, self=0x9a89ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6a222e2 in IA__g_main_loop_run (loop=0xa27c748)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6e503a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb766d10b in wxEventLoop::Run (this=0xa27d6c8)
    at ../src/gtk/evtloop.cpp:76
#8  0xb77113dc in wxAppBase::MainLoop (this=0x9a887d0)
    at ../src/common/appcmn.cpp:312
#9  0xb7711131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb74063fa in wxEntry (argc=@0xb74fe6cc, argv=0x9a76e38)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb74064b7 in wxEntry (argc=@0xbfa187b0, argv=0xbfa18834)
    at ../src/common/init.cpp:472
#12 0x082ac21d in main (argc=1, argv=0xb6a9b460) at ../../src/amule-gui.cpp:95
(gdb) bt full
Code: [Select]
#0  0x0ad5f030 in ?? ()
No symbol table info available.
#1  0xb6cb74af in gdk_io_invoke (source=0xb24a0310,
    condition=<value optimized out>, data=0x3)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 184218312
#2  0xb6a5571d in g_io_unix_dispatch (source=0xb20eee48,
    callback=0xb6cb7450 <gdk_io_invoke>, user_data=0xb247d8e8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6a1e718 in IA__g_main_context_dispatch (context=0x9a88918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6a21dc3 in g_main_context_iterate (context=0x9a88918, block=1,
    dispatch=1, self=0x9a89ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 15
some_ready = 1
nfds = 103
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa86e6e0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6a222e2 in IA__g_main_loop_run (loop=0xa27c748)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9a89ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6e503a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa27d6c8
loop = (GMainLoop *) 0xa27c748
#7  0xb766d10b in wxEventLoop::Run (this=0xa27d6c8)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77113dc in wxAppBase::MainLoop (this=0x9a887d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa27d6c8}, m_pp = 0x9a88810,
  m_pOld = 0x0}
#9  0xb7711131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74063fa in wxEntry (argc=@0xb74fe6cc, argv=0x9a76e38)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb74064b7 in wxEntry (argc=@0xbfa187b0, argv=0xbfa18834)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6a9b460) at ../../src/amule-gui.cpp:95
No locals.

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 28, 2009, 05:48:54 PM
thread apply all bt full

Code: [Select]
Thread 5 (Thread 0xb450eb90 (LWP 23536)):
#0  0xb7f17430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7edb3a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb74776e1 in wxConditionInternal::WaitTimeout (this=0x9acc908,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1238242285, tv_nsec = 404000000}
err = <value optimized out>
#3  0xb747776a in wxCondition::WaitTimeout (this=0x9ae827c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7479524 in wxSemaphoreInternal::WaitTimeout (this=0x9ae8278,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x9ae8278}
#5  0xb74795aa in wxSemaphore::WaitTimeout (this=0xa286860, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0xa286840)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 1291704056
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb74ab1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb79a88cc, m_next = 0xb74ff8c4,
        static sm_classTable = 0x9a5b3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb74bc708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb74ff858,
      m_baseInfo2 = 0x0, static sm_first = 0xb79a88cc, m_next = 0xb7500908,
      static sm_classTable = 0x9a5b3e8}}, <No data fields>}
lastEvent = 1291704056
#7  0xb747a036 in wxThreadInternal::PthreadStart (thread=0xa286840)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9ae8210
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb747a13d in wxPthreadStart (ptr=0xa286840)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7ed750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb71aca0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb5510b90 (LWP 23532)):
#0  0xb7f17430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ede906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7481168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 4000000}
#3  0xb7481191 in wxMilliSleep (milliseconds=4) at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb747741d in wxThread::Sleep (milliseconds=4)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0xb591bd90)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 1
minFragSize = 1300
doubleSendSize = 2600
---Type <return> to continue, or q <return> to quit---
bytesToSpend = 29680
sleepTime = 5
thisLoopTick = 1291704104
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1291704104
realBytesToSpend = 23040999
allowedDataRate = 2048000
rememberedSlotCounter = 40
extraSleepTime = 5
sendLock = {m_isOk = false, m_mutex = @0xb7ee6ff4}
#6  0xb747a036 in wxThreadInternal::PthreadStart (thread=0xb591bd90)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xb591bee0
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb747a13d in wxPthreadStart (ptr=0xb591bd90)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7ed750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb71aca0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 1 (Thread 0xb6693700 (LWP 23494)):
#0  0x0ad5f030 in ?? ()
No symbol table info available.
#1  0xb6cb74af in gdk_io_invoke (source=0xb24a0310,
    condition=<value optimized out>, data=0x3)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 184218312
#2  0xb6a5571d in g_io_unix_dispatch (source=0xb20eee48,
    callback=0xb6cb7450 <gdk_io_invoke>, user_data=0xb247d8e8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6a1e718 in IA__g_main_context_dispatch (context=0x9a88918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6a21dc3 in g_main_context_iterate (context=0x9a88918, block=1,
    dispatch=1, self=0x9a89ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 15
some_ready = 1
nfds = 103
allocated_nfds = <value optimized out>
---Type <return> to continue, or q <return> to quit---
fds = (GPollFD *) 0xa86e6e0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6a222e2 in IA__g_main_loop_run (loop=0xa27c748)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9a89ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6e503a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa27d6c8
loop = (GMainLoop *) 0xa27c748
#7  0xb766d10b in wxEventLoop::Run (this=0xa27d6c8)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77113dc in wxAppBase::MainLoop (this=0x9a887d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa27d6c8}, m_pp = 0x9a88810,
  m_pOld = 0x0}
#9  0xb7711131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74063fa in wxEntry (argc=@0xb74fe6cc, argv=0x9a76e38)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
No locals.
#11 0xb74064b7 in wxEntry (argc=@0xbfa187b0, argv=0xbfa18834)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6a9b460) at ../../src/amule-gui.cpp:95
No locals.

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3002768     109072          0      36264    2085076
-/+ buffers/cache:     881428    2230412
Swap:      9100780     429376    8671404

$ ps axl | grep amule
Code: [Select]
0  1000 23472 23445  20   0 203176 198464 poll  S+   pts/0      0:03 gdb amule
F  UID   PID   PPID PRI  NI VSZ     RSS     WCHAN  STAT TTY    TIME COMMAND
0  1000 23494 23472  20   0 187964 113600 ptrace Tl  pts/0    1383:58 /usr/bin/amule

So, even in the 'safe mode ' (only 100 connections), and with a relatively low
VSZ, amule crashes.
I guess its safe to say that with more connections, the memory leak is bigger as well.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 28, 2009, 08:22:55 PM
Im doing a little monitoring.
I restarted the computer and then checked available memory and VSZ
with time (Amule: 250 connections; Torrents: 16= 301 connections):

$ free
Code: [Select]
           total       used       free     
Mem:       3111840     496256    2615584   = right before starting up Amule
Mem:       3111840     859656    2252184   = 6 seconds after starting up Amule
Mem:       3111840     916388    2195452   = 8 seconds ,,,
Mem:       3111840     921388    2190452   = 10 secs ,,,
Mem:       3111840     932488    2179352   = 12 secs ,,,
Mem:       3111840    1296008    1815832   = 18 secs
Mem:       3111840    3022224      89616   = 29 secs
Mem:       3111840    3020048      91792   = 40 secs
Mem:       3111840    3019724      92116   = 11 minutes
Mem:       3111840    3025576      86264   = 47 min.
Mem:       3111840    3023116      88724   = 68 min.
Mem:       3111840    1926184    1185656   = 1 sec. after closing gdb amule

$ ps axl | grep amule
Code: [Select]
VSZ     RSS     WCHAN  STAT TTY    TIME COMMAND
110464 40604 poll   Sl+  pts/1      0:07 /usr/bin/amule
110772 40920 -      Rl+  pts/1      0:09 /usr/bin/amule
111420 41568 poll   Sl+  pts/1      0:11 /usr/bin/amule
112000 42688 poll   Sl+  pts/1      0:13 /usr/bin/amule
112912 43520 poll   Sl+  pts/1      0:19 /usr/bin/amule
114760 45216 poll   Sl+  pts/1      0:30 /usr/bin/amule
115980 46800 poll   Sl+  pts/1      0:41 /usr/bin/amule
118144 48960 poll   Sl+  pts/1      1:16 /usr/bin/amule
123260 53380 -      Sl+  pts/1      2:36 /usr/bin/amule
140240 69312 -      Rl+  pts/1     11:01 /usr/bin/amule
164044 92316 -      Rl+  pts/1     24:59 /usr/bin/amule
178380 107064 futex_ Sl+ pts/1     48:17 /usr/bin/amule
739292 668084 -     Sl+  pts/1     63:34 /usr/bin/amule
3138656 2384740 sync_p Dl+ pts/1   67:37 /usr/bin/amule
3144228 2220900 ptrace Tl pts/1    67:38 /usr/bin/amule

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 28, 2009, 09:09:08 PM
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb67f5700 (LWP 6635)]
0xb8079430 in __kernel_vsyscall ()

bt
Code: [Select]
#0  0xb8079430 in __kernel_vsyscall ()
#1  0xb72588a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb725a268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb747b655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#4  0xb747b692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#5  0xb747b7ca in __cxa_throw (obj=0xb74aaaf0, tinfo=0x86e5a6c,
    dest=0xb747bd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#6  0xb747be23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#7  0xb7560556 in wxObjectList::CreateNode (this=0x8ef76f8, prev=0x9b222b0,
    next=0x0, data=0x86e80c0, key=@0xb7660750) at ../include/wx/list.h:1178
#8  0xb7575759 in wxListBase::Append (this=0x8ef76f8, object=0x86e80c0)
    at ../src/common/list.cpp:244
#9  0xb75ddc26 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfa784a0) at ../include/wx/list.h:1178
#10 0xb7681d58 in wxSocketBase::OnRequest (this=0x9b8fa90,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
#11 0xb7681e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0x9b8fa90 "\b-M\b") at ../src/common/socket.cpp:942
#12 0xb76866bb in GSocket::Detected_Write (this=0x9a49538)
---Type <return> to continue, or q <return> to quit---
    at ../src/unix/gsocket.cpp:1836
#13 0xb77d0be7 in _GSocket_GDK_Input (data=0x9a49538, source=73,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#14 0xb6e194af in gdk_io_invoke (source=0xb57303c0,
    condition=<value optimized out>, data=0xb5731150)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6bb771d in g_io_unix_dispatch (source=0xb572faa0,
    callback=0xb6e19450 <gdk_io_invoke>, user_data=0xb5731150)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6b80718 in IA__g_main_context_dispatch (context=0x8ecf918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6b83dc3 in g_main_context_iterate (context=0x8ecf918, block=1,
    dispatch=1, self=0x8ed0ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6b842e2 in IA__g_main_loop_run (loop=0x919d610)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb6fb23a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#20 0xb77cf10b in wxEventLoop::Run (this=0x96fbc68)
    at ../src/gtk/evtloop.cpp:76
#21 0xb78733dc in wxAppBase::MainLoop (this=0x8ecf7d0)
    at ../src/common/appcmn.cpp:312
#22 0xb7873131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
---Type <return> to continue, or q <return> to quit---
#23 0xb75683fa in wxEntry (argc=@0xb76606cc, argv=0x8ebde38)
    at ../src/common/init.cpp:460
#24 0xb75684b7 in wxEntry (argc=@0xbfa78810, argv=0xbfa78894)
    at ../src/common/init.cpp:472
#25 0x082ac21d in main (argc=Cannot access memory at address 0x19eb
) at ../../src/amule-gui.cpp:95

bt full
Code: [Select]
#0  0xb8079430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72588a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb725a268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb747b655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#4  0xb747b692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb747b7ca in __cxa_throw (obj=0xb74aaaf0, tinfo=0x86e5a6c,
    dest=0xb747bd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb747be23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#7  0xb7560556 in wxObjectList::CreateNode (this=0x8ef76f8, prev=0x9b222b0,
    next=0x0, data=0x86e80c0, key=@0xb7660750) at ../include/wx/list.h:1178
No locals.
---Type <return> to continue, or q <return> to quit---
#8  0xb7575759 in wxListBase::Append (this=0x8ef76f8, object=0x86e80c0)
    at ../src/common/list.cpp:244
node = <value optimized out>
__FUNCTION__ = "Append"
#9  0xb75ddc26 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfa784a0) at ../include/wx/list.h:1178
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb7681d58 in wxSocketBase::OnRequest (this=0x9b8fa90,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e1488,
      static ms_classInfo = {m_className = 0xb760d1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b0a8cc, m_next = 0xb76618c4,
        static sm_classTable = 0x8ea23e8}, m_refData = 0x0},
    m_eventObject = 0x9b8fa90, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb761e708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7661858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7b0a8cc, m_next = 0xb7662908,
      static sm_classTable = 0x8ea23e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7689008,
---Type <return> to continue, or q <return> to quit---
    m_objectSize = 44,
    m_objectConstructor = 0xb767fe00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7662920, m_baseInfo2 = 0x0, static sm_first = 0xb7b0a8cc,
    m_next = 0xb769254c, static sm_classTable = 0x8ea23e8}}
flag = <value optimized out>
#11 0xb7681e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0x9b8fa90 "\b-M\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb76866bb in GSocket::Detected_Write (this=0x9a49538)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb77d0be7 in _GSocket_GDK_Input (data=0x9a49538, source=73,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6e194af in gdk_io_invoke (source=0xb57303c0,
    condition=<value optimized out>, data=0xb5731150)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6bb771d in g_io_unix_dispatch (source=0xb572faa0,
    callback=0xb6e19450 <gdk_io_invoke>, user_data=0xb5731150)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6b80718 in IA__g_main_context_dispatch (context=0x8ecf918)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6b83dc3 in g_main_context_iterate (context=0x8ecf918, block=1,
    dispatch=1, self=0x8ed0ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 11
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb1f6b378
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6b842e2 in IA__g_main_loop_run (loop=0x919d610)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x8ed0ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6fb23a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x96fbc68
loop = (GMainLoop *) 0x919d610
#20 0xb77cf10b in wxEventLoop::Run (this=0x96fbc68)
---Type <return> to continue, or q <return> to quit---
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb78733dc in wxAppBase::MainLoop (this=0x8ecf7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x96fbc68}, m_pp = 0x8ecf810,
  m_pOld = 0x0}
#22 0xb7873131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb75683fa in wxEntry (argc=@0xb76606cc, argv=0x8ebde38)
    at ../src/common/init.cpp:460
No locals.
#24 0xb75684b7 in wxEntry (argc=@0xbfa78810, argv=0xbfa78894)
    at ../src/common/init.cpp:472
No locals.
#25 0x082ac21d in main (argc=Cannot access memory at address 0x19eb
) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 28, 2009, 09:14:54 PM
thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4684b90 (LWP 6653)):
#0  0xb8079430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72588a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb725a268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb7387560
#4  0xb747b655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb747b692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb747b7ca in __cxa_throw (obj=0xb74aa8f0, tinfo=0x86e5a6c,
    dest=0xb747bd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#7  0xb747be23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0x083e3555 in CTimerEvent::Clone (this=0xb46842ec)
    at ../../src/Timer.cpp:158
No locals.
#9  0xb75ddbb5 in wxEvtHandler::AddPendingEvent (this=0x8ecf7d0,
    event=@0xb46842ec) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0x08190990 in wxPostEvent (dest=0x8ecf7d0, event=@0xb46842ec)
    at /usr/include/wx-2.8/wx/event.h:2565
__FUNCTION__ = "wxPostEvent"
#11 0x083e3a04 in CTimerThread::Entry (this=0x919d5c0)
    at ../../src/Timer.cpp:68
now = 1320027760
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb760d1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b0a8cc, m_next = 0xb76618c4,
---Type <return> to continue, or q <return> to quit---
        static sm_classTable = 0x8ea23e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb761e708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7661858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7b0a8cc, m_next = 0xb7662908,
      static sm_classTable = 0x8ea23e8}}, <No data fields>}
lastEvent = 1320027860
#12 0xb75dc036 in wxThreadInternal::PthreadStart (thread=0x919d5c0)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x919d5e8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#13 0xb75dc13d in wxPthreadStart (ptr=0x919d5c0)
    at ../src/unix/threadpsx.cpp:718
No locals.
#14 0xb803950f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#15 0xb730ea0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb5686b90 (LWP 6651)):
---Type <return> to continue, or q <return> to quit---
#0  0xb8079430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb8040906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75e3168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 1, tv_nsec = 0}
#3  0xb75e3191 in wxMilliSleep (milliseconds=1000)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb75d941d in wxThread::Sleep (milliseconds=1000)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0x9566bb8)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 0
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 2130432
sleepTime = 1000
thisLoopTick = 1320030875
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1320030875
realBytesToSpend = 82432999
---Type <return> to continue, or q <return> to quit---
allowedDataRate = 2048000
rememberedSlotCounter = 84
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb75dc036 in wxThreadInternal::PthreadStart (thread=0x9566bb8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x957aa28
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb75dc13d in wxPthreadStart (ptr=0x9566bb8)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb803950f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb730ea0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb67f5700 (LWP 6635)):
#0  0xb8079430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72588a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0xb725a268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb747b655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#4  0xb747b692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb747b7ca in __cxa_throw (obj=0xb74aaaf0, tinfo=0x86e5a6c,
    dest=0xb747bd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb747be23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#7  0xb7560556 in wxObjectList::CreateNode (this=0x8ef76f8, prev=0x9b222b0,
    next=0x0, data=0x86e80c0, key=@0xb7660750) at ../include/wx/list.h:1178
No locals.
#8  0xb7575759 in wxListBase::Append (this=0x8ef76f8, object=0x86e80c0)
    at ../src/common/list.cpp:244
node = <value optimized out>
__FUNCTION__ = "Append"
---Type <return> to continue, or q <return> to quit---
#9  0xb75ddc26 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfa784a0) at ../include/wx/list.h:1178
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb7681d58 in wxSocketBase::OnRequest (this=0x9b8fa90,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e1488,
      static ms_classInfo = {m_className = 0xb760d1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b0a8cc, m_next = 0xb76618c4,
        static sm_classTable = 0x8ea23e8}, m_refData = 0x0},
    m_eventObject = 0x9b8fa90, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb761e708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7661858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7b0a8cc, m_next = 0xb7662908,
      static sm_classTable = 0x8ea23e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7689008,
    m_objectSize = 44,
    m_objectConstructor = 0xb767fe00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7662920, m_baseInfo2 = 0x0, static sm_first = 0xb7b0a8cc,
    m_next = 0xb769254c, static sm_classTable = 0x8ea23e8}}
---Type <return> to continue, or q <return> to quit---
flag = <value optimized out>
#11 0xb7681e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0x9b8fa90 "\b-M\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb76866bb in GSocket::Detected_Write (this=0x9a49538)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb77d0be7 in _GSocket_GDK_Input (data=0x9a49538, source=73,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6e194af in gdk_io_invoke (source=0xb57303c0,
    condition=<value optimized out>, data=0xb5731150)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6bb771d in g_io_unix_dispatch (source=0xb572faa0,
    callback=0xb6e19450 <gdk_io_invoke>, user_data=0xb5731150)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6b80718 in IA__g_main_context_dispatch (context=0x8ecf918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6b83dc3 in g_main_context_iterate (context=0x8ecf918, block=1,
    dispatch=1, self=0x8ed0ec0)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 11
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb1f6b378
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6b842e2 in IA__g_main_loop_run (loop=0x919d610)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x8ed0ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6fb23a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x96fbc68
loop = (GMainLoop *) 0x919d610
#20 0xb77cf10b in wxEventLoop::Run (this=0x96fbc68)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb78733dc in wxAppBase::MainLoop (this=0x8ecf7d0)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x96fbc68}, m_pp = 0x8ecf810,
  m_pOld = 0x0}
#22 0xb7873131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb75683fa in wxEntry (argc=@0xb76606cc, argv=0x8ebde38)
    at ../src/common/init.cpp:460
No locals.
#24 0xb75684b7 in wxEntry (argc=@0xbfa78810, argv=0xbfa78894)
    at ../src/common/init.cpp:472
No locals.
#25 0x082ac21d in main (argc=Cannot access memory at address 0x19eb
) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 29, 2009, 02:57:11 PM
No crash since last night (allowing only 80 Amule connections; torrents: 272 connections)
However, even now VSZ slowly but steadily grows:
ps axl | grep amule, with time
Code: [Select]
VSZ
133468 79096 sync_p Dl+  pts/0    497:10 /usr/bin/amule
138824 84292 poll   Sl+  pts/0    575:57 /usr/bin/amule
139072 84520 poll   Sl+  pts/0    589:16 /usr/bin/amule
140408 85756 poll   Sl+  pts/0    622:53 /usr/bin/amule
141416 86764 poll   Sl+  pts/0    648:21 /usr/bin/amule
149164 94596 -      Rl+  pts/0    857:55 /usr/bin/amule
157612 103428 poll  Sl+  pts/0    1165:56 /usr/bin/amule

So that eventually, amule will crash again.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 30, 2009, 06:18:06 PM
Im doing a little monitoring.
Good job RRM, thanks to your work it is clear what is going on. I'm working on a patch so we can check what internal structure of amule is wasting so much memory
Quote
I restarted the computer and then checked available memory and VSZ
with time (Amule: 250 connections; Torrents: 16= 301 connections):

$ free
Code: [Select]
           total       used       free     
Mem:       3111840     496256    2615584   = right before starting up Amule
....
Be careful, you have to check free output under +/- buffers sections (it is, not counting cache)
Quote
$ ps axl | grep amule
Code: [Select]
VSZ     RSS     WCHAN  STAT TTY    TIME COMMAND
....
164044 92316 -      Rl+  pts/1     24:59 /usr/bin/amule
178380 107064 futex_ Sl+ pts/1     48:17 /usr/bin/amule
739292 668084 -     Sl+  pts/1     63:34 /usr/bin/amule
3138656 2384740 sync_p Dl+ pts/1   67:37 /usr/bin/amule
3144228 2220900 ptrace Tl pts/1    67:38 /usr/bin/amule

  • VSZ is over 1GB right from the start...
    and gradually continues to grow.
    After the sudden increase in VSZ (about 55 - 60 min), Amule
    is frozen, but has not crashed yet.
    At 67 min. and 37 secs. Amule crashes.
  • Amule apparently keeps my system so busy that the bittorrent transmission client
    is still waiting to verify local data of some torrents 50 mins. after startup.

Note that you start with 100MiB of VSZ memory. This is a normal value. Then in min 60 amule start eating memory like crazy. Here is the bug. Now we should know where is amule throwing all the memory away.

What is your max clients in queue setting?

A side note about performance, Festor packages are compiled with debug in mind so they are lacking some important optimizations.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 30, 2009, 07:10:37 PM
Thank You,

Quote
I'm working on a patch so we can check what internal structure of amule is wasting so much memory

Wow, thats interesting!
Im looking forward to having it checking my amule...

Quote
Be careful, you have to check free output under +/- buffers sections

Ah, ok, thanks.  ;D

Quote
Note that you start with 100MiB of VSZ memory.

Ooops, yes, you are right; i misread that.
Right after starting up after another crash,
VSZ was even as low as 87280.

Quote
What is your max clients in queue setting?

5000. Shall i play with it to check whether it makes a difference?

Quote
A side note about performance, Festor packages are compiled with debug in mind so they are lacking some important optimizations.

Yes, I understood that our first priority is to be able to get to know whats going on.
If you cannot pinpoint the bug, you cannot fix it...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 31, 2009, 09:46:54 AM
BTW, i guess its not always the oversized VSZ that makes my system crash,
because many times it crashes, the VSZ is just 170MB or so.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on March 31, 2009, 03:48:40 PM
BTW, i guess its not always the oversized VSZ that makes my system crash,
because many times it crashes, the VSZ is just 170MB or so.
Interesting. Could you post a backtrace of that situation?

The good backtraces we have from you show an out of memory condition. Make sure to check vsz after amule crashed and before exiting gdb.

Regards!

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 31, 2009, 09:29:31 PM
Quote
Interesting. Could you post a backtrace of that situation?

I already did: reply 90 + 91 and reply 100 + 101 on page 7 (I initially misread that the VSZ was 1.9GB).
But i will also post the backtrace of the next crash with such a low VSZ

Quote
Make sure to check vsz after amule crashed and before exiting gdb.

Yes, i did that. Thank you.

Regards!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 31, 2009, 10:35:10 PM
I also noticed that so far,
When VSZ is low, there's always a "SIGSEGV - segmentation fault" involved in the crash.
When VSZ is high, there's always a "signal SIGABRT; aborted" involved.
And in all the above cases combined, there's always "Switching to Thread ...." involved.

Ok, another crash, with low VSZ:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb673e700 (LWP 28522)]
0xb6b46450 in g_io_watch_funcs () from /usr/lib/libglib-2.0.so.0

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3038752      73088          0     709592    1377904
-/+ buffers/cache:     951256    2160584
Swap:      9100780     686880    8413900
$ ps axl | grep amule
Code: [Select]
0  1000 16084 15952  20   0   3236   796 pipe_w S+   pts/1      0:00 grep amule
0  1000 28358 28268  20   0 203536 198832 poll  S+   pts/0      0:03 gdb amule
0  1000 28522 28358  20   0 150676 96116 ptrace Tl   pts/0     85:15 /usr/bin/amule

(gdb) bt
Code: [Select]
#0  0xb6b46450 in g_io_watch_funcs () from /usr/lib/libglib-2.0.so.0
#1  0xb797007b in vtable for wxNotebookBase ()
   from /usr/lib/libwx_gtk2ud_core-2.8.so.0
#2  0xbfdc007b in ?? ()
#3  0xb7719be7 in _GSocket_GDK_Input (data=0xa850a88, source=41,
    condition=176491144) at ../src/gtk/gsockgtk.cpp:36
#4  0xb6d624af in gdk_io_invoke (source=0xaf240c8,
    condition=<value optimized out>, data=0xa845e68)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#5  0xb6b0071d in g_io_unix_dispatch (source=0xaf24070,
    callback=0xb6d62450 <gdk_io_invoke>, user_data=0xa845e68)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#6  0xb6ac9718 in IA__g_main_context_dispatch (context=0x9ee0918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#7  0xb6accdc3 in g_main_context_iterate (context=0x9ee0918, block=1,
    dispatch=1, self=0x9ee1ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#8  0xb6acd2e2 in IA__g_main_loop_run (loop=0xa73a378)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#9  0xb6efb3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#10 0xb771810b in wxEventLoop::Run (this=0xa739628)
    at ../src/gtk/evtloop.cpp:76
---Type <return> to continue, or q <return> to quit---
#11 0xb77bc3dc in wxAppBase::MainLoop (this=0x9ee07d0)
    at ../src/common/appcmn.cpp:312
#12 0xb77bc131 in wxAppBase::OnRun (this=0xb6b46440)
    at ../src/common/appcmn.cpp:367
#13 0xb74b13fa in wxEntry (argc=@0xb75a96cc, argv=0x9ecee38)
    at ../src/common/init.cpp:460
#14 0xb74b14b7 in wxEntry (argc=@0xbfdc4360, argv=0xbfdc43e4)
    at ../src/common/init.cpp:472
#15 0x082ac21d in main (argc=1, argv=0xb6b46460) at ../../src/amule-gui.cpp:95

(gdb) bt full
Code: [Select]
#0  0xb6b46450 in g_io_watch_funcs () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#1  0xb797007b in vtable for wxNotebookBase ()
   from /usr/lib/libwx_gtk2ud_core-2.8.so.0
No symbol table info available.
#2  0xbfdc007b in ?? ()
No symbol table info available.
#3  0xb7719be7 in _GSocket_GDK_Input (data=0xa850a88, source=41,
    condition=176491144) at ../src/gtk/gsockgtk.cpp:36
No locals.
#4  0xb6d624af in gdk_io_invoke (source=0xaf240c8,
    condition=<value optimized out>, data=0xa845e68)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#5  0xb6b0071d in g_io_unix_dispatch (source=0xaf24070,
    callback=0xb6d62450 <gdk_io_invoke>, user_data=0xa845e68)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 3065275456
#6  0xb6ac9718 in IA__g_main_context_dispatch (context=0x9ee0918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#7  0xb6accdc3 in g_main_context_iterate (context=0x9ee0918, block=1,
    dispatch=1, self=0x9ee1ec0)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 358
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb2618178
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#8  0xb6acd2e2 in IA__g_main_loop_run (loop=0xa73a378)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9ee1ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#9  0xb6efb3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa739628
loop = (GMainLoop *) 0xa73a378
#10 0xb771810b in wxEventLoop::Run (this=0xa739628)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#11 0xb77bc3dc in wxAppBase::MainLoop (this=0x9ee07d0)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa739628}, m_pp = 0x9ee0810,
  m_pOld = 0x0}
#12 0xb77bc131 in wxAppBase::OnRun (this=0xb6b46440)
    at ../src/common/appcmn.cpp:367
No locals.
#13 0xb74b13fa in wxEntry (argc=@0xb75a96cc, argv=0x9ecee38)
    at ../src/common/init.cpp:460
No locals.
#14 0xb74b14b7 in wxEntry (argc=@0xbfdc4360, argv=0xbfdc43e4)
    at ../src/common/init.cpp:472
No locals.
#15 0x082ac21d in main (argc=1, argv=0xb6b46460) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 31, 2009, 10:35:42 PM
(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb45aeb90 (LWP 28604)):
#0  0xb7fc2430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f863a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75226e1 in wxConditionInternal::WaitTimeout (this=0xa739d70,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1238530244, tv_nsec = 814000000}
err = <value optimized out>
#3  0xb752276a in wxCondition::WaitTimeout (this=0xa739d3c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7524524 in wxSemaphoreInternal::WaitTimeout (this=0xa739d38,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xa739d38}
#5  0xb75245aa in wxSemaphore::WaitTimeout (this=0xa73a228, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0xa73a208)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 1579663466
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb75561a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a538cc, m_next = 0xb75aa8c4,
        static sm_classTable = 0x9eb33e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7567708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75aa858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a538cc, m_next = 0xb75ab908,
      static sm_classTable = 0x9eb33e8}}, <No data fields>}
lastEvent = 1579663466
#7  0xb7525036 in wxThreadInternal::PthreadStart (thread=0xa73a208)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa73a230
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb752513d in wxPthreadStart (ptr=0xa73a208)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7f8250f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7257a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb55b0b90 (LWP 28602)):
#0  0xb7fc2430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f89906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb752c168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 20000000}
#3  0xb752c191 in wxMilliSleep (milliseconds=20)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb752241d in wxThread::Sleep (milliseconds=20)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0xa590900)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 5
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 127622
sleepTime = 25
thisLoopTick = 1579663493
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1579663493
realBytesToSpend = 87552999
allowedDataRate = 5724160
rememberedSlotCounter = 1
extraSleepTime = 25
sendLock = {m_isOk = false, m_mutex = @0xb7f91ff4}
#6  0xb7525036 in wxThreadInternal::PthreadStart (thread=0xa590900)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa57e450
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb752513d in wxPthreadStart (ptr=0xa590900)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f8250f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7257a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb673e700 (LWP 28522)):
#0  0xb6b46450 in g_io_watch_funcs () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#1  0xb797007b in vtable for wxNotebookBase ()
   from /usr/lib/libwx_gtk2ud_core-2.8.so.0
No symbol table info available.
#2  0xbfdc007b in ?? ()
No symbol table info available.
#3  0xb7719be7 in _GSocket_GDK_Input (data=0xa850a88, source=41,
    condition=176491144) at ../src/gtk/gsockgtk.cpp:36
No locals.
#4  0xb6d624af in gdk_io_invoke (source=0xaf240c8,
    condition=<value optimized out>, data=0xa845e68)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#5  0xb6b0071d in g_io_unix_dispatch (source=0xaf24070,
    callback=0xb6d62450 <gdk_io_invoke>, user_data=0xa845e68)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 3065275456
#6  0xb6ac9718 in IA__g_main_context_dispatch (context=0x9ee0918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
---Type <return> to continue, or q <return> to quit---
No locals.
#7  0xb6accdc3 in g_main_context_iterate (context=0x9ee0918, block=1,
    dispatch=1, self=0x9ee1ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 358
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb2618178
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#8  0xb6acd2e2 in IA__g_main_loop_run (loop=0xa73a378)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9ee1ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#9  0xb6efb3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa739628
loop = (GMainLoop *) 0xa73a378
#10 0xb771810b in wxEventLoop::Run (this=0xa739628)
    at ../src/gtk/evtloop.cpp:76
---Type <return> to continue, or q <return> to quit---
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#11 0xb77bc3dc in wxAppBase::MainLoop (this=0x9ee07d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa739628}, m_pp = 0x9ee0810,
  m_pOld = 0x0}
#12 0xb77bc131 in wxAppBase::OnRun (this=0xb6b46440)
    at ../src/common/appcmn.cpp:367
No locals.
#13 0xb74b13fa in wxEntry (argc=@0xb75a96cc, argv=0x9ecee38)
    at ../src/common/init.cpp:460
No locals.
#14 0xb74b14b7 in wxEntry (argc=@0xbfdc4360, argv=0xbfdc43e4)
    at ../src/common/init.cpp:472
No locals.
#15 0x082ac21d in main (argc=1, argv=0xb6b46460) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 31, 2009, 11:01:42 PM
This is weird; i never before had a crash immediately (22 secs!) followed by another crash:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6743700 (LWP 22265)]
0xb771ebe4 in _GSocket_GDK_Input (data=0x9f450b8, source=53,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
36   ../src/gtk/gsockgtk.cpp: No such file or directory.
   in ../src/gtk/gsockgtk.cpp

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3011164     100676          0     660212    1472388
-/+ buffers/cache:     878564    2233276
Swap:      9100780     696368    8404412
$ ps axl | grep amule
Code: [Select]
0  1000 22239 22193  20   0 203536 198836 poll  S+   pts/0      0:02 gdb amule
0  1000 22265 22239  20   0  95520 42008 ptrace Tl   pts/0      0:22 /usr/bin/amule
0  1000 24448 24265  20   0   3236   796 pipe_w S+   pts/1      0:00 grep amule

(gdb) bt
Code: [Select]
#0  0xb771ebe4 in _GSocket_GDK_Input (data=0x9f450b8, source=53,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#1  0xb6d674af in gdk_io_invoke (source=0xb5a2cfe0,
    condition=<value optimized out>, data=0xb5a2e1b0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6b0571d in g_io_unix_dispatch (source=0xb5a2d918,
    callback=0xb6d67450 <gdk_io_invoke>, user_data=0xb5a2e1b0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6ace718 in IA__g_main_context_dispatch (context=0x942f918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6ad1dc3 in g_main_context_iterate (context=0x942f918, block=1,
    dispatch=1, self=0x9430ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6ad22e2 in IA__g_main_loop_run (loop=0x996e780)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6f003a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb771d10b in wxEventLoop::Run (this=0x9c5d6c0)
    at ../src/gtk/evtloop.cpp:76
#8  0xb77c13dc in wxAppBase::MainLoop (this=0x942f7d0)
    at ../src/common/appcmn.cpp:312
#9  0xb77c1131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb74b63fa in wxEntry (argc=@0xb75ae6cc, argv=0x941de38)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
#11 0xb74b64b7 in wxEntry (argc=@0xbfec7460, argv=0xbfec74e4)
    at ../src/common/init.cpp:472
#12 0x082ac21d in main (argc=1, argv=0xb6b4b460) at ../../src/amule-gui.cpp:95

(gdb) bt full
Code: [Select]
#0  0xb771ebe4 in _GSocket_GDK_Input (data=0x9f450b8, source=53,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#1  0xb6d674af in gdk_io_invoke (source=0xb5a2cfe0,
    condition=<value optimized out>, data=0xb5a2e1b0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#2  0xb6b0571d in g_io_unix_dispatch (source=0xb5a2d918,
    callback=0xb6d67450 <gdk_io_invoke>, user_data=0xb5a2e1b0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ace718 in IA__g_main_context_dispatch (context=0x942f918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6ad1dc3 in g_main_context_iterate (context=0x942f918, block=1,
    dispatch=1, self=0x9430ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 8
some_ready = 1
nfds = 71
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa0f0b38
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6ad22e2 in IA__g_main_loop_run (loop=0x996e780)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9430ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f003a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9c5d6c0
loop = (GMainLoop *) 0x996e780
#7  0xb771d10b in wxEventLoop::Run (this=0x9c5d6c0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77c13dc in wxAppBase::MainLoop (this=0x942f7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9c5d6c0}, m_pp = 0x942f810,
  m_pOld = 0x0}
#9  0xb77c1131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74b63fa in wxEntry (argc=@0xb75ae6cc, argv=0x941de38)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
No locals.
#11 0xb74b64b7 in wxEntry (argc=@0xbfec7460, argv=0xbfec74e4)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6b4b460) at ../../src/amule-gui.cpp:95
No locals.


Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on March 31, 2009, 11:02:33 PM
(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb45bfb90 (LWP 22301)):
#0  0xb7fc7430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f8b3a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75276e1 in wxConditionInternal::WaitTimeout (this=0x949deb0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1238532886, tv_nsec = 170000000}
err = <value optimized out>
#3  0xb752776a in wxCondition::WaitTimeout (this=0x95ba91c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7529524 in wxSemaphoreInternal::WaitTimeout (this=0x95ba918,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x95ba918}
#5  0xb75295aa in wxSemaphore::WaitTimeout (this=0x9c880b0, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0x9c88090)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 1582304822
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb755b1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a588cc, m_next = 0xb75af8c4,
        static sm_classTable = 0x94023e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb756c708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75af858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a588cc, m_next = 0xb75b0908,
      static sm_classTable = 0x94023e8}}, <No data fields>}
lastEvent = 1582304822
#7  0xb752a036 in wxThreadInternal::PthreadStart (thread=0x9c88090)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x95ba8d0
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb752a13d in wxPthreadStart (ptr=0x9c88090)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7f8750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb725ca0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb55c1b90 (LWP 22279)):
#0  0xb7fc7430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f8e906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7531168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 24000000}
#3  0xb7531191 in wxMilliSleep (milliseconds=24)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb752741d in wxThread::Sleep (milliseconds=24)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0x9af2aa0)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 1
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 39373
sleepTime = 25
thisLoopTick = 1582304871
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1582304871
realBytesToSpend = 10752999
allowedDataRate = 5724160
rememberedSlotCounter = 1
extraSleepTime = 25
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb752a036 in wxThreadInternal::PthreadStart (thread=0x9af2aa0)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9accbb0
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb752a13d in wxPthreadStart (ptr=0x9af2aa0)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f8750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb725ca0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb6743700 (LWP 22265)):
#0  0xb771ebe4 in _GSocket_GDK_Input (data=0x9f450b8, source=53,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#1  0xb6d674af in gdk_io_invoke (source=0xb5a2cfe0,
    condition=<value optimized out>, data=0xb5a2e1b0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#2  0xb6b0571d in g_io_unix_dispatch (source=0xb5a2d918,
    callback=0xb6d67450 <gdk_io_invoke>, user_data=0xb5a2e1b0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ace718 in IA__g_main_context_dispatch (context=0x942f918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6ad1dc3 in g_main_context_iterate (context=0x942f918, block=1,
    dispatch=1, self=0x9430ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 8
some_ready = 1
---Type <return> to continue, or q <return> to quit---
nfds = 71
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa0f0b38
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6ad22e2 in IA__g_main_loop_run (loop=0x996e780)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9430ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f003a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9c5d6c0
loop = (GMainLoop *) 0x996e780
#7  0xb771d10b in wxEventLoop::Run (this=0x9c5d6c0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77c13dc in wxAppBase::MainLoop (this=0x942f7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9c5d6c0}, m_pp = 0x942f810,
  m_pOld = 0x0}
#9  0xb77c1131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
---Type <return> to continue, or q <return> to quit---
No locals.
#10 0xb74b63fa in wxEntry (argc=@0xb75ae6cc, argv=0x941de38)
    at ../src/common/init.cpp:460
No locals.
#11 0xb74b64b7 in wxEntry (argc=@0xbfec7460, argv=0xbfec74e4)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6b4b460) at ../../src/amule-gui.cpp:95
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 01, 2009, 01:16:25 PM
Another low VSZ crash with:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb667a700 (LWP 26904)]
0xb7655be4 in _GSocket_GDK_Input (data=0xb223f1f0, source=75,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
36   ../src/gtk/gsockgtk.cpp: No such file or directory.
   in ../src/gtk/gsockgtk.cpp

(gdb) bt
Code: [Select]
#0  0xb7655be4 in _GSocket_GDK_Input (data=0xb223f1f0, source=75,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#1  0xb6c9e4af in gdk_io_invoke (source=0xd410b20,
    condition=<value optimized out>, data=0xd7a21d0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6a3c71d in g_io_unix_dispatch (source=0xd410b68,
    callback=0xb6c9e450 <gdk_io_invoke>, user_data=0xd7a21d0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6a05718 in IA__g_main_context_dispatch (context=0x953a918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6a08dc3 in g_main_context_iterate (context=0x953a918, block=1,
    dispatch=1, self=0x953bec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6a092e2 in IA__g_main_loop_run (loop=0x9562aa0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6e373a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb765410b in wxEventLoop::Run (this=0x9562930)
    at ../src/gtk/evtloop.cpp:76
#8  0xb76f83dc in wxAppBase::MainLoop (this=0x953a7d0)
    at ../src/common/appcmn.cpp:312
#9  0xb76f8131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb73ed3fa in wxEntry (argc=@0xb74e56cc, argv=0x9528e38)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
#11 0xb73ed4b7 in wxEntry (argc=@0xbfc00190, argv=0xbfc00214)
    at ../src/common/init.cpp:472
#12 0x082ac21d in main (argc=1, argv=0xb6a82460) at ../../src/amule-gui.cpp:95
(gdb) bt full
Code: [Select]
#0  0xb7655be4 in _GSocket_GDK_Input (data=0xb223f1f0, source=75,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#1  0xb6c9e4af in gdk_io_invoke (source=0xd410b20,
    condition=<value optimized out>, data=0xd7a21d0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#2  0xb6a3c71d in g_io_unix_dispatch (source=0xd410b68,
    callback=0xb6c9e450 <gdk_io_invoke>, user_data=0xd7a21d0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6a05718 in IA__g_main_context_dispatch (context=0x953a918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6a08dc3 in g_main_context_iterate (context=0x953a918, block=1,
    dispatch=1, self=0x953bec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 17
some_ready = 1
nfds = 373
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb2be1018
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6a092e2 in IA__g_main_loop_run (loop=0x9562aa0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x953bec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6e373a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9562930
loop = (GMainLoop *) 0x9562aa0
#7  0xb765410b in wxEventLoop::Run (this=0x9562930)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb76f83dc in wxAppBase::MainLoop (this=0x953a7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9562930}, m_pp = 0x953a810,
  m_pOld = 0x0}
#9  0xb76f8131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb73ed3fa in wxEntry (argc=@0xb74e56cc, argv=0x9528e38)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
No locals.
#11 0xb73ed4b7 in wxEntry (argc=@0xbfc00190, argv=0xbfc00214)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6a82460) at ../../src/amule-gui.cpp:95
No locals.

$ ps axl | grep amule
Code: [Select]
0  1000  6368 14422  20   0   1884   300 sync_p D+   pts/1      0:00 grep amule
0  1000 26886 26845  20   0 189400 184724 poll  S+   pts/0      0:02 gdb amule
0  1000 26904 26886  20   0 198812 143052 ptrace Tl  pts/0    447:55 /usr/bin/amule
$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3000672     111168          0     118588    1738460
-/+ buffers/cache:    1143624    1968216
Swap:      9100780     692800    8407980
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 01, 2009, 01:18:43 PM
(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb44f5b90 (LWP 26933)):
#0  0xb7efe430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ec23a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb745e6e1 in wxConditionInternal::WaitTimeout (this=0x959a240,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1238582286, tv_nsec = 590000000}
err = <value optimized out>
#3  0xb745e76a in wxCondition::WaitTimeout (this=0x95a8ee4, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7460524 in wxSemaphoreInternal::WaitTimeout (this=0x95a8ee0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x95a8ee0}
#5  0xb74605aa in wxSemaphore::WaitTimeout (this=0x96c59d8, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0x96c59b8)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 1631705242
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb74921a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb798f8cc, m_next = 0xb74e68c4,
        static sm_classTable = 0x950d3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb74a3708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb74e6858,
      m_baseInfo2 = 0x0, static sm_first = 0xb798f8cc, m_next = 0xb74e7908,
      static sm_classTable = 0x950d3e8}}, <No data fields>}
lastEvent = 1631705242
#7  0xb7461036 in wxThreadInternal::PthreadStart (thread=0x96c59b8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x956c108
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb746113d in wxPthreadStart (ptr=0x96c59b8)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7ebe50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7193a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb54f7b90 (LWP 26930)):
#0  0xb7efe430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ec5906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7468168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 18000000}
#3  0xb7468191 in wxMilliSleep (milliseconds=18)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb745e41d in wxThread::Sleep (milliseconds=18)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0x9c09e58)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 7
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 135394
sleepTime = 25
thisLoopTick = 1631705266
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1631705266
realBytesToSpend = 89600999
allowedDataRate = 5724160
rememberedSlotCounter = 37
extraSleepTime = 25
sendLock = {m_isOk = false, m_mutex = @0xb7ecdff4}
#6  0xb7461036 in wxThreadInternal::PthreadStart (thread=0x9c09e58)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9c13588
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb746113d in wxPthreadStart (ptr=0x9c09e58)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7ebe50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7193a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb667a700 (LWP 26904)):
#0  0xb7655be4 in _GSocket_GDK_Input (data=0xb223f1f0, source=75,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#1  0xb6c9e4af in gdk_io_invoke (source=0xd410b20,
    condition=<value optimized out>, data=0xd7a21d0)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#2  0xb6a3c71d in g_io_unix_dispatch (source=0xd410b68,
    callback=0xb6c9e450 <gdk_io_invoke>, user_data=0xd7a21d0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6a05718 in IA__g_main_context_dispatch (context=0x953a918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6a08dc3 in g_main_context_iterate (context=0x953a918, block=1,
    dispatch=1, self=0x953bec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 17
some_ready = 1
---Type <return> to continue, or q <return> to quit---
nfds = 373
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb2be1018
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6a092e2 in IA__g_main_loop_run (loop=0x9562aa0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x953bec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6e373a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9562930
loop = (GMainLoop *) 0x9562aa0
#7  0xb765410b in wxEventLoop::Run (this=0x9562930)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb76f83dc in wxAppBase::MainLoop (this=0x953a7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9562930}, m_pp = 0x953a810,
  m_pOld = 0x0}
#9  0xb76f8131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
---Type <return> to continue, or q <return> to quit---
No locals.
#10 0xb73ed3fa in wxEntry (argc=@0xb74e56cc, argv=0x9528e38)
    at ../src/common/init.cpp:460
No locals.
#11 0xb73ed4b7 in wxEntry (argc=@0xbfc00190, argv=0xbfc00214)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6a82460) at ../../src/amule-gui.cpp:95
No locals.

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on April 01, 2009, 05:56:39 PM
Thanks RRM, very useful info. I guess I now have everything I need to debug the problem.

My preliminary guess is that both crashes are related.

I need a free afternoon (or more) to analyze all the useful info you gave us, and I'm sorry I'm a little bit busy with work right now.

So for the moment, play with the max. connections settings and try to enjoy aMule, let's see what we can do.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on April 01, 2009, 06:01:06 PM
By the way your last backtraces are the best ones a user can get, again, thanks for this fantastic info.

This crash is not new, but you are the first user to actually care enough to provide all the needed info. Congrats!

Now let's see if some developer or myself can fix it  8)  Any of you guys (other than RRM) could duplicate it?
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on April 01, 2009, 06:17:14 PM
Umm, dear RRM, it would be great if could supply us with another little piece of information.

Next time amule crashes find its PID number. For instance here

$ ps axl | grep amule

Code: [Select]
0  1000 16084 15952  20   0   3236   796 pipe_w S+   pts/1      0:00 grep amule
0  1000 28358 28268  20   0 203536 198832 poll  S+   pts/0      0:03 gdb amule
0  1000 28522 28358  20   0 150676 96116 ptrace Tl   pts/0     85:15 /usr/bin/amule

The pid number is the number in the 3rd column for /usr/bin/amule. It is, the number is 28522

You can always get the PID number of amule by executing the ps axl | grep amule command.

Once you have the number go and read the first lines of output of the backtrace:
Quote
(gdb) bt
Code: [Select]
#0  0xb6b46450 in g_io_watch_funcs () from /usr/lib/libglib-2.0.so.0
#1  0xb797007b in vtable for wxNotebookBase ()
   from /usr/lib/libwx_gtk2ud_core-2.8.so.0
#2  0xbfdc007b in ?? ()
#3  0xb7719be7 in _GSocket_GDK_Input (data=0xa850a88, source=41,
    condition=176491144) at ../src/gtk/gsockgtk.cpp:36
...

Notice that the line starting by #2 has a number 0xbfdc007b followed by ??

If your backtrace has a line like this, with ?? then attach the output of the following command

Code: [Select]
cat /proc/PID/maps

You should replace PID by the number you got above. In our example the command should then be:
Code: [Select]
cat /proc/28522/maps

Greetings! Bill
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 01, 2009, 09:59:35 PM
Thank you Bill.
Dont be sorry. Its incredible what you guys are doing.

Quote
play with the max. connections settings

Yeah, im doing that; the lower the settings, the longer it takes before amule crashes.

Quote
The pid number is the number in the 3rd column for /usr/bin/amule.

Ah, i see, its different for every session.

Quote
attach the output of the following command

Code: [Select]
cat /proc/PID/maps

Ok, i will (do that tomorrow). Thank you for your guidance, once again.
Greetings!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 02, 2009, 08:25:59 PM
Today its the combination of high VSZ and SIGABRT again...

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb4568b90 (LWP 18618)]
0xb8071430 in __kernel_vsyscall ()

(gdb) bt
Code: [Select]
#0  0xb8071430 in __kernel_vsyscall ()
#1  0xb72508a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7252268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7473655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#4  0xb7473692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#5  0xb74737ca in __cxa_throw (obj=0xb74a2af0, tinfo=0x86e5a6c,
    dest=0xb7473d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#6  0xb7473e23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#7  0x083e3555 in CTimerEvent::Clone (this=0xb45682ec)
    at ../../src/Timer.cpp:158
#8  0xb75d5bb5 in wxEvtHandler::AddPendingEvent (this=0xa8a17d0,
    event=@0xb45682ec) at ../src/common/event.cpp:1130
#9  0x08190990 in wxPostEvent (dest=0xa8a17d0, event=@0xb45682ec)
    at /usr/include/wx-2.8/wx/event.h:2565
#10 0x083e3a04 in CTimerThread::Entry (this=0xafee8e8)
    at ../../src/Timer.cpp:68
#11 0xb75d4036 in wxThreadInternal::PthreadStart (thread=0xafee8e8)
    at ../src/unix/threadpsx.cpp:766
#12 0xb75d413d in wxPthreadStart (ptr=0xafee8e8)
---Type <return> to continue, or q <return> to quit---
    at ../src/unix/threadpsx.cpp:718
#13 0xb803150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#14 0xb7306a0e in clone () from /lib/tls/i686/cmov/libc.so.6

(gdb) bt full
Code: [Select]
#0  0xb8071430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72508a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7252268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb7473655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#4  0xb7473692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb74737ca in __cxa_throw (obj=0xb74a2af0, tinfo=0x86e5a6c,
    dest=0xb7473d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb7473e23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#7  0x083e3555 in CTimerEvent::Clone (this=0xb45682ec)
    at ../../src/Timer.cpp:158
No locals.
---Type <return> to continue, or q <return> to quit---
#8  0xb75d5bb5 in wxEvtHandler::AddPendingEvent (this=0xa8a17d0,
    event=@0xb45682ec) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#9  0x08190990 in wxPostEvent (dest=0xa8a17d0, event=@0xb45682ec)
    at /usr/include/wx-2.8/wx/event.h:2565
__FUNCTION__ = "wxPostEvent"
#10 0x083e3a04 in CTimerThread::Entry (this=0xafee8e8)
    at ../../src/Timer.cpp:68
now = 1744228669
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb76051a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b028cc, m_next = 0xb76598c4,
        static sm_classTable = 0xa8743e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7616708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7659858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7b028cc, m_next = 0xb765a908,
      static sm_classTable = 0xa8743e8}}, <No data fields>}
---Type <return> to continue, or q <return> to quit---
lastEvent = 1744228769
#11 0xb75d4036 in wxThreadInternal::PthreadStart (thread=0xafee8e8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xaff2898
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#12 0xb75d413d in wxPthreadStart (ptr=0xafee8e8)
    at ../src/unix/threadpsx.cpp:718
No locals.
#13 0xb803150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#14 0xb7306a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 02, 2009, 08:26:44 PM
(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4568b90 (LWP 18618)):
#0  0xb8071430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72508a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7252268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb7473655 in __cxxabiv1::__terminate (handler=0x808a378 <abort@plt>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#4  0xb7473692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#5  0xb74737ca in __cxa_throw (obj=0xb74a2af0, tinfo=0x86e5a6c,
    dest=0xb7473d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#6  0xb7473e23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#7  0x083e3555 in CTimerEvent::Clone (this=0xb45682ec)
---Type <return> to continue, or q <return> to quit---
    at ../../src/Timer.cpp:158
No locals.
#8  0xb75d5bb5 in wxEvtHandler::AddPendingEvent (this=0xa8a17d0,
    event=@0xb45682ec) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#9  0x08190990 in wxPostEvent (dest=0xa8a17d0, event=@0xb45682ec)
    at /usr/include/wx-2.8/wx/event.h:2565
__FUNCTION__ = "wxPostEvent"
#10 0x083e3a04 in CTimerThread::Entry (this=0xafee8e8)
    at ../../src/Timer.cpp:68
now = 1744228669
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb76051a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b028cc, m_next = 0xb76598c4,
        static sm_classTable = 0xa8743e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7616708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7659858,
---Type <return> to continue, or q <return> to quit---
      m_baseInfo2 = 0x0, static sm_first = 0xb7b028cc, m_next = 0xb765a908,
      static sm_classTable = 0xa8743e8}}, <No data fields>}
lastEvent = 1744228769
#11 0xb75d4036 in wxThreadInternal::PthreadStart (thread=0xafee8e8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xaff2898
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#12 0xb75d413d in wxPthreadStart (ptr=0xafee8e8)
    at ../src/unix/threadpsx.cpp:718
No locals.
#13 0xb803150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#14 0xb7306a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb556ab90 (LWP 18611)):
#0  0xb8071430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb8038906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75db168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
---Type <return> to continue, or q <return> to quit---
tmReq = {tv_sec = 0, tv_nsec = 932000000}
#3  0xb75db191 in wxMilliSleep (milliseconds=932)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb75d141d in wxThread::Sleep (milliseconds=932)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0xae50548)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 68
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 1517769
sleepTime = 1000
thisLoopTick = 1744228726
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1744228726
realBytesToSpend = 88576999
allowedDataRate = 5724160
rememberedSlotCounter = 44
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb75d4036 in wxThreadInternal::PthreadStart (thread=0xae50548)
---Type <return> to continue, or q <return> to quit---
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xae80258
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb75d413d in wxPthreadStart (ptr=0xae50548)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb803150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7306a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb67ed700 (LWP 18523)):
#0  0xb8071430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72508a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7252268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
---Type <return> to continue, or q <return> to quit---
output = (FILE *) 0xb737f560
#4  0xb7473655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb7473692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb74737ca in __cxa_throw (obj=0xb74a28f0, tinfo=0x86e5a6c,
    dest=0xb7473d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb7473e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0xb767a0e9 in wxSocketEvent::Clone (this=0xbfc706a0)
    at ../include/wx/socket.h:314
No locals.
#9  0xb75d5bb5 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfc706a0) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
---Type <return> to continue, or q <return> to quit---
#10 0xb7679d58 in wxSocketBase::OnRequest (this=0xb24262a8,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e1488,
      static ms_classInfo = {m_className = 0xb76051a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b028cc, m_next = 0xb76598c4,
        static sm_classTable = 0xa8743e8}, m_refData = 0x0},
    m_eventObject = 0xb24262a8, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7616708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7659858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7b028cc, m_next = 0xb765a908,
      static sm_classTable = 0xa8743e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7681008,
    m_objectSize = 44,
    m_objectConstructor = 0xb7677e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb765a920, m_baseInfo2 = 0x0, static sm_first = 0xb7b028cc,
    m_next = 0xb768a54c, static sm_classTable = 0xa8743e8}}
flag = <value optimized out>
#11 0xb7679e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xb24262a8 "\b-M\b") at ../src/common/socket.cpp:942
No locals.
---Type <return> to continue, or q <return> to quit---
#12 0xb767e6bb in GSocket::Detected_Write (this=0xb221eb88)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb77c8be7 in _GSocket_GDK_Input (data=0xb221eb88, source=43,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6e114af in gdk_io_invoke (source=0xb383f110,
    condition=<value optimized out>, data=0xb3624ec8)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6baf71d in g_io_unix_dispatch (source=0xb56cdeb0,
    callback=0xb6e11450 <gdk_io_invoke>, user_data=0xb3624ec8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6b78718 in IA__g_main_context_dispatch (context=0xa8a1918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6b7bdc3 in g_main_context_iterate (context=0xa8a1918, block=1,
    dispatch=1, self=0xa8a2ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
---Type <return> to continue, or q <return> to quit---
nfds = 8
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb164f8c8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6b7c2e2 in IA__g_main_loop_run (loop=0xa90ff18)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa8a2ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6faa3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xaff35d8
loop = (GMainLoop *) 0xa90ff18
#20 0xb77c710b in wxEventLoop::Run (this=0xaff35d8)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb786b3dc in wxAppBase::MainLoop (this=0xa8a17d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xaff35d8}, m_pp = 0xa8a1810,
  m_pOld = 0x0}
#22 0xb786b131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
---Type <return> to continue, or q <return> to quit---
No locals.
#23 0xb75603fa in wxEntry (argc=@0xb76586cc, argv=0xa88fe38)
    at ../src/common/init.cpp:460
No locals.
#24 0xb75604b7 in wxEntry (argc=@0xbfc70a10, argv=0xbfc70a94)
    at ../src/common/init.cpp:472
No locals.
#25 0x082ac21d in main (argc=Cannot access memory at address 0x485b
) at ../../src/amule-gui.cpp:95
No locals.
#0  0xb8071430 in __kernel_vsyscall ()

$ ps axl | grep amule
Code: [Select]
0  1000  1535  1456  20   0   2068   524 -      R+   pts/1      0:00 grep amule
0  1000 18464 18393  20   0 191644 34776 poll   S+   pts/0      0:03 gdb amule
0  1000 18523 18464  20   0 3144196 1214856 ptrace Tl pts/0   1282:40 /usr/bin/amule

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3002648     109192          0      19164     507804
-/+ buffers/cache:    2475680     636160
Swap:      9100780    3621700    5479080

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 02, 2009, 08:47:02 PM
I didnt see the line with ??, but let me post the results of that PID command anyway...
Somehow i couldnt attach the txt file in which i had saved the outcome of
Code: [Select]
cat /proc/18523/maps, so i will post it here, in two parts.
part 1:
Code: [Select]
b391e000-b391f000 r--p 00000000 08:11 15295291   /usr/lib/locale/en_GB.utf8/LC_TIME
b391f000-b3a00000 r--p 00000000 08:11 15295282   /usr/lib/locale/en_GB.utf8/LC_COLLATE
b3a00000-b3af7000 rw-p b3a00000 00:00 0
b3af7000-b3b00000 ---p b3af7000 00:00 0
b3b00000-b3b49000 rw-p b3b00000 00:00 0
b3b49000-b3b88000 r--p 00000000 08:11 15295283   /usr/lib/locale/en_GB.utf8/LC_CTYPE
b3b88000-b3b89000 r--p 00000000 08:11 15295286   /usr/lib/locale/en_GB.utf8/LC_MONETARY
b3b89000-b3b8a000 r--p 00000000 08:11 15295292   /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b3b8a000-b3b8b000 r--p 00000000 08:11 15295289   /usr/lib/locale/en_GB.utf8/LC_PAPER
b3b8b000-b3b8c000 r--p 00000000 08:11 15295287   /usr/lib/locale/en_GB.utf8/LC_NAME
b3b8c000-b3b8d000 r--p 00000000 08:11 15295281   /usr/lib/locale/en_GB.utf8/LC_ADDRESS
b3b8d000-b3b8e000 r--p 00000000 08:11 15295290   /usr/lib/locale/en_GB.utf8/LC_TELEPHONE
b3b8e000-b3b8f000 r--p 00000000 08:11 15295285   /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT
b3b8f000-b3b90000 r--p 00000000 08:11 15295284   /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION
b3b90000-b3bdb000 r--p 00000000 08:11 15392788   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
b3bdb000-b3cdf000 rw-p b3bdb000 00:00 0
b3cdf000-b3d68000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3d68000-b3d69000 ---p b3d68000 00:00 0
b3d69000-b4569000 rw-p b3d69000 00:00 0
b4569000-b456a000 ---p b4569000 00:00 0
b456a000-b4d6a000 rw-p b456a000 00:00 0
b4d6a000-b4d6b000 ---p b4d6a000 00:00 0
b4d6b000-b556b000 rw-p b4d6b000 00:00 0
b556b000-b559c000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b559c000-b559f000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b559f000-b55b7000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b55b7000-b55b8000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b55b8000-b55b9000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b55b9000-b55c6000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b55c6000-b55c7000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b55c7000-b55c8000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b55c8000-b55fe000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b55fe000-b55ff000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b55ff000-b5600000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b5600000-b56fe000 rw-p b5600000 00:00 0
b56fe000-b5700000 ---p b56fe000 00:00 0
b5700000-b571b000 rw-p b5700000 00:00 0
b571b000-b574b000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b574b000-b574d000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b574d000-b574e000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b574e000-b574f000 rw-p b574e000 00:00 0
b574f000-b5780000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b5780000-b5781000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b5781000-b5782000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b5782000-b5784000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5784000-b5785000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5785000-b5786000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5786000-b5790000 rw-p b5786000 00:00 0
b5790000-b579f000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b579f000-b57a0000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b57a0000-b57a1000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b57a1000-b57ac000 rw-p b57a1000 00:00 0
b57ac000-b57af000 r-xp 00000000 08:11 15327950   /usr/lib/pango/1.6.0/modules/pango-hebrew-fc.so
b57af000-b57b0000 r--p 00002000 08:11 15327950   /usr/lib/pango/1.6.0/modules/pango-hebrew-fc.so
b57b0000-b57b1000 rw-p 00003000 08:11 15327950   /usr/lib/pango/1.6.0/modules/pango-hebrew-fc.so
b57b1000-b57b2000 rw-p b57b1000 00:00 0
b57b2000-b57b3000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b57b3000-b57b4000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b57b4000-b57b5000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b57b5000-b57cc000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b57cc000-b5877000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b5877000-b597b000 rw-p b5877000 00:00 0
b597b000-b5a10000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b5a10000-b5a12000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5a12000-b5a13000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5a13000-b5a14000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5a14000-b5a1a000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b5a1a000-b5a1d000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b5a1d000-b5a20000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b5a20000-b5a23000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b5a23000-b5a2b000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b5a2b000-b5a36000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b5a36000-b5a39000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b5a39000-b5a40000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b5a40000-b5aa0000 rw-s 00000000 00:09 8585232    /SYSV00000000 (deleted)
b5aa0000-b5b00000 rw-s 00000000 00:09 8552463    /SYSV00000000 (deleted)
b5b00000-b5c00000 rw-p b5b00000 00:00 0
b5c00000-b5c03000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b5c03000-b5c22000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5c22000-b5c23000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5c23000-b5c24000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5c24000-b5c34000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5c34000-b5c35000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5c35000-b5c36000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5c36000-b5c38000 rw-p b5c36000 00:00 0
b5c38000-b5c3a000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5c3a000-b5c3b000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5c3b000-b5c41000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5c41000-b5c47000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c47000-b5c48000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c48000-b5c49000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c49000-b5c4a000 ---p b5c49000 00:00 0
b5c4a000-b644a000 rw-p b5c4a000 00:00 0
b644a000-b6450000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b6450000-b6451000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b6451000-b6452000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b6452000-b6481000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6481000-b6482000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6482000-b6483000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6483000-b64c1000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b64c1000-b64c2000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b64c2000-b64c3000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b64c3000-b65f8000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65f8000-b65f9000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65f9000-b65fd000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65fd000-b65fe000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65fe000-b65ff000 rw-p b65fe000 00:00 0
b65ff000-b6614000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6614000-b6616000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6616000-b667c000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b667c000-b667d000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b667d000-b667e000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b667e000-b667f000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b667f000-b6689000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6689000-b668a000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b668a000-b668b000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b668b000-b6694000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6694000-b6695000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6695000-b6696000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6696000-b66ab000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b66ab000-b66ac000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b66ac000-b66ad000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b66ad000-b66af000 rw-p b66ad000 00:00 0
b66af000-b66b6000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b66b6000-b66b7000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b66b7000-b66b8000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b66b8000-b66b9000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b66b9000-b66bb000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b66bb000-b66be000 rw-s 00000000 00:09 8618001    /SYSV00000000 (deleted)
b66be000-b66c2000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b66c2000-b66c3000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b66c3000-b66c4000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b66c4000-b66c6000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b66c6000-b66c7000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b66c7000-b66c9000 rw-p b66c7000 00:00 0
b66c9000-b66ca000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b66ca000-b66cb000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b66cb000-b67ac000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b67ac000-b67ad000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b67ad000-b67ae000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b67ae000-b67ed000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_C
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 02, 2009, 08:49:43 PM
part 2
Code: [Select]
TYPE
b67ed000-b67f1000 rw-p b67ed000 00:00 0
b67f1000-b67f5000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67f5000-b67f6000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67f6000-b67f8000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67f8000-b67f9000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67f9000-b67ff000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67ff000-b6800000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b6800000-b6801000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b6801000-b6804000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6804000-b6805000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6805000-b6806000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6806000-b6807000 rw-p b6806000 00:00 0
b6807000-b6846000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6846000-b6848000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6848000-b6849000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6849000-b6860000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b6860000-b6861000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b6861000-b6862000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b6862000-b6863000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6863000-b6864000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6864000-b6865000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6865000-b687a000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b687a000-b687b000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b687b000-b687d000 rw-p b687b000 00:00 0
b687d000-b68a5000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b68a5000-b68a6000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b68a6000-b68a7000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b68a7000-b68a8000 rw-p b68a7000 00:00 0
b68a8000-b68cc000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b68cc000-b68ce000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b68ce000-b68cf000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b68cf000-b68e7000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b68e7000-b68e8000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b68e8000-b68e9000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b68e9000-b68f1000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68f1000-b68f2000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68f2000-b68f7000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68f7000-b68f8000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68f8000-b68f9000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68f9000-b6901000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6901000-b6902000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6902000-b6903000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6903000-b6904000 rw-p b6903000 00:00 0
b6904000-b690c000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b690c000-b690d000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b690d000-b690e000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b690e000-b691b000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b691b000-b691d000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b691d000-b698d000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b698d000-b698f000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b698f000-b6990000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b6990000-b6994000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6994000-b6995000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6995000-b6997000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6997000-b6998000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6998000-b6999000 rw-p b6998000 00:00 0
b6999000-b699b000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b699b000-b699c000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b699c000-b699d000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b699d000-b6a88000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a88000-b6a89000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a89000-b6a8b000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a8b000-b6a8c000 rw-p b6a8b000 00:00 0
b6a8c000-b6a95000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a95000-b6a96000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a96000-b6a97000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a97000-b6ae9000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6ae9000-b6aeb000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aeb000-b6aec000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aec000-b6aed000 rw-p b6aec000 00:00 0
b6aed000-b6b0c000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6b0c000-b6b0d000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6b0d000-b6b31000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6b31000-b6b32000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6b32000-b6b33000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6b33000-b6b3a000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6b3a000-b6b3b000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6b3b000-b6b3c000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6b3c000-b6b3e000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6b3e000-b6b3f000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6b3f000-b6bf4000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bf4000-b6bf5000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bf5000-b6bf6000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bf6000-b6bfd000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bfd000-b6bfe000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bfe000-b6bff000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bff000-b6c00000 rw-p b6bff000 00:00 0
b6c00000-b6c04000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6c04000-b6c05000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6c05000-b6c06000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6c06000-b6c09000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6c09000-b6c0a000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6c0a000-b6c0b000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6c0b000-b6c47000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c47000-b6c48000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c48000-b6c49000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c49000-b6c74000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c74000-b6c75000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c75000-b6c76000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c76000-b6ce7000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ce7000-b6ceb000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ceb000-b6cec000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6cec000-b6d2c000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d2c000-b6d2d000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d2d000-b6d2e000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d2e000-b6d2f000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d2f000-b6d30000 rw-p b6d2f000 00:00 0
b6d30000-b6d95000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d95000-b6d96000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d96000-b6d97000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d97000-b6d98000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d98000-b6db0000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6db0000-b6db1000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6db1000-b6db2000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6db2000-b6dd8000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6dd8000-b6dd9000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6dd9000-b6dda000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6dda000-b6df3000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6df3000-b6df5000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6df5000-b6df6000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6df6000-b6e7e000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e7e000-b6e7f000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e7f000-b6e81000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e81000-b6e82000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e82000-b6e83000 rw-p b6e82000 00:00 0
b6e83000-b7218000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7218000-b7219000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7219000-b721d000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b721d000-b721f000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b721f000-b7221000 rw-p b721f000 00:00 0
b7221000-b7223000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7223000-b7224000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7224000-b7225000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7225000-b737d000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b737d000-b737f000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b737f000-b7380000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b7380000-b7383000 rw-p b7380000 00:00 0
b7383000-b7390000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b7390000-b7391000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b7391000-b7392000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b7392000-b73b6000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b73b6000-b73b7000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b73b7000-b73b8000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b73b8000-b73b9000 rw-p b73b8000 00:00 0
b73b9000-b749c000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b749c000-b74a0000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b74a0000-b74a1000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b74a1000-b74a7000 rw-p b74a1000 00:00 0
b74a7000-b74cd000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b74cd000-b74ce000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b74ce000-b74cf000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b74cf000-b764d000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b764d000-b7651000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7651000-b7653000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7653000-b765b000 rw-p b7653000 00:00 0
b765b000-b7688000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7688000-b7689000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7689000-b768a000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b768a000-b768b000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b768b000-b7a06000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7a06000-b7a2d000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7a2d000-b7a32000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7a32000-b7a39000 rw-p b7a32000 00:00 0
b7a39000-b7afa000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7afa000-b7b02000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7b02000-b7b03000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7b03000-b7b05000 rw-p b7b03000 00:00 0
b7b05000-b7b0d000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7b0d000-b7b0e000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7b0e000-b7b0f000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7b0f000-b7b13000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7b13000-b7b14000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7b14000-b7b15000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7b15000-b7b2f000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7b2f000-b7b30000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7b30000-b7b31000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7b31000-b7b32000 rw-p b7b31000 00:00 0
b7b32000-b7eed000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7eed000-b7f22000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7f22000-b7f25000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7f25000-b7f28000 rw-p b7f25000 00:00 0
b7f28000-b7f3c000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7f3c000-b7f3e000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7f3e000-b7f3f000 rw-p b7f3e000 00:00 0
b7f3f000-b801b000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b801b000-b8025000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b8025000-b8027000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b8027000-b802b000 rw-p b8027000 00:00 0
b802b000-b8040000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b8040000-b8041000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b8041000-b8042000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b8042000-b8044000 rw-p b8042000 00:00 0
b8044000-b8045000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b8045000-b8046000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b8046000-b8047000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b8047000-b8048000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b8048000-b8049000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b8049000-b804a000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b804a000-b804c000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b804c000-b804d000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b804d000-b804e000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b804e000-b8055000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b8055000-b8057000 rw-p b8055000 00:00 0
b8057000-b8071000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b8071000-b8072000 r-xp b8071000 00:00 0          [vdso]
b8072000-b8073000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b8073000-b8074000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
b8074000-bfb74000 rw-p b8074000 00:00 0
bfc56000-bfc73000 rw-p bffe3000 00:00 0          [stack]
bfc73000-bff73000 rw-p bfc73000 00:00 0
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 03, 2009, 07:36:39 AM
And... another high VSZ - SIGABRT crash:

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    2808640     303200          0       1364     739908
-/+ buffers/cache:    2067368    1044472
Swap:      9100780    3877992    5222788

$ ps axl | grep amule
Code: [Select]
0  1000  4989  3850  20   0   3236   780 sync_b D+   pts/1      0:00 grep amule
0  1000  9045  9018  20   0 192572 35544 poll   S+   pts/0      0:03 gdb amule
0  1000  9109  9045  20   0 3144684 1013320 ptrace Tl pts/0   225:53 /usr/bin/amule

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb46e5b90 (LWP 9188)]
0xb7fed430 in __kernel_vsyscall ()

(gdb) bt
Code: [Select]
#0  0xb7fed430 in __kernel_vsyscall ()
#1  0xb71cc8a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb71ce268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb73ef655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb73ef692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb73ef7ca in __cxa_throw (obj=0xb741e8f0, tinfo=0x86e5a6c,
    dest=0xb73efd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7  0xb73efe23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8  0x083e3555 in CTimerEvent::Clone (this=0xb46e52ec)
    at ../../src/Timer.cpp:158
#9  0xb7551bb5 in wxEvtHandler::AddPendingEvent (this=0xa49e7d0,
    event=@0xb46e52ec) at ../src/common/event.cpp:1130
#10 0x08190990 in wxPostEvent (dest=0xa49e7d0, event=@0xb46e52ec)
    at /usr/include/wx-2.8/wx/event.h:2565
#11 0x083e3a04 in CTimerThread::Entry (this=0xad20500)
    at ../../src/Timer.cpp:68
---Type <return> to continue, or q <return> to quit---

#12 0xb7550036 in wxThreadInternal::PthreadStart (thread=0xad20500)
    at ../src/unix/threadpsx.cpp:766
#13 0xb755013d in wxPthreadStart (ptr=0xad20500)
    at ../src/unix/threadpsx.cpp:718
#14 0xb7fad50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb7282a0e in clone () from /lib/tls/i686/cmov/libc.so.6

(bt full)
Code: [Select]
#0  0xb7fed430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71cc8a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb71ce268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb72fb560
#4  0xb73ef655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb73ef692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb73ef7ca in __cxa_throw (obj=0xb741e8f0, tinfo=0x86e5a6c,
    dest=0xb73efd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb73efe23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
---Type <return> to continue, or q <return> to quit---
handler = <value optimized out>
p = <value optimized out>
#8  0x083e3555 in CTimerEvent::Clone (this=0xb46e52ec)
    at ../../src/Timer.cpp:158
No locals.
#9  0xb7551bb5 in wxEvtHandler::AddPendingEvent (this=0xa49e7d0,
    event=@0xb46e52ec) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0x08190990 in wxPostEvent (dest=0xa49e7d0, event=@0xb46e52ec)
    at /usr/include/wx-2.8/wx/event.h:2565
__FUNCTION__ = "wxPostEvent"
#11 0x083e3a04 in CTimerThread::Entry (this=0xad20500)
    at ../../src/Timer.cpp:68
now = 1764790596
sinceLast = 9
timeout = 91
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb75811a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a7e8cc, m_next = 0xb75d58c4,
        static sm_classTable = 0xa4713e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
---Type <return> to continue, or q <return> to quit---
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7592708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75d5858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a7e8cc, m_next = 0xb75d6908,
      static sm_classTable = 0xa4713e8}}, <No data fields>}
lastEvent = 1764790687
#12 0xb7550036 in wxThreadInternal::PthreadStart (thread=0xad20500)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa50da30
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#13 0xb755013d in wxPthreadStart (ptr=0xad20500)
    at ../src/unix/threadpsx.cpp:718
No locals.
#14 0xb7fad50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#15 0xb7282a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 03, 2009, 07:39:52 AM
(gdb) thread apply all bt full
Code: [Select]

Thread 5 (Thread 0xb46e5b90 (LWP 9188)):
#0  0xb7fed430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71cc8a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb71ce268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb72fb560
#4  0xb73ef655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb73ef692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb73ef7ca in __cxa_throw (obj=0xb741e8f0, tinfo=0x86e5a6c,
    dest=0xb73efd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#7  0xb73efe23 in operator new (sz=36)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0x083e3555 in CTimerEvent::Clone (this=0xb46e52ec)
    at ../../src/Timer.cpp:158
No locals.
#9  0xb7551bb5 in wxEvtHandler::AddPendingEvent (this=0xa49e7d0,
    event=@0xb46e52ec) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0x08190990 in wxPostEvent (dest=0xa49e7d0, event=@0xb46e52ec)
    at /usr/include/wx-2.8/wx/event.h:2565
__FUNCTION__ = "wxPostEvent"
#11 0x083e3a04 in CTimerThread::Entry (this=0xad20500)
    at ../../src/Timer.cpp:68
now = 1764790596
sinceLast = 9
timeout = 91
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb75811a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a7e8cc, m_next = 0xb75d58c4,
---Type <return> to continue, or q <return> to quit---
        static sm_classTable = 0xa4713e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7592708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75d5858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a7e8cc, m_next = 0xb75d6908,
      static sm_classTable = 0xa4713e8}}, <No data fields>}
lastEvent = 1764790687
#12 0xb7550036 in wxThreadInternal::PthreadStart (thread=0xad20500)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa50da30
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#13 0xb755013d in wxPthreadStart (ptr=0xad20500)
    at ../src/unix/threadpsx.cpp:718
No locals.
#14 0xb7fad50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#15 0xb7282a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb56e7b90 (LWP 9186)):
---Type <return> to continue, or q <return> to quit---
#0  0xb7fed430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7fb4906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7557168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 1, tv_nsec = 0}
#3  0xb7557191 in wxMilliSleep (milliseconds=1000)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb754d41d in wxThread::Sleep (milliseconds=1000)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0xab83400)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 0
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 1448137
sleepTime = 1000
thisLoopTick = 1764795640
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1764795640
realBytesToSpend = 18944999
---Type <return> to continue, or q <return> to quit---
allowedDataRate = 5724160
rememberedSlotCounter = 32
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb7550036 in wxThreadInternal::PthreadStart (thread=0xab83400)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xab7a750
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb755013d in wxPthreadStart (ptr=0xab83400)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7fad50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7282a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb6769700 (LWP 9109)):
#0  0xb7212a18 in _int_malloc () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#1  0xb72148c5 in malloc () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0xb6afcc6a in IA__g_realloc (mem=0x0, n_bytes=20)
    at /build/buildd/glib2.0-2.18.2/glib/gmem.c:170
No locals.
#3  0xb6c795a9 in pango_glyph_string_set_size ()
   from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#4  0xb5a8ce3e in ?? () from /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
No symbol table info available.
#5  0xb6c7ffba in ?? () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#6  0xb6c932fa in pango_shape () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#7  0xb6c84e82 in ?? () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#8  0xb6c85891 in ?? () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#9  0xb6c875fc in ?? () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#10 0xb6c897f1 in pango_layout_get_lines () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#11 0xb7757100 in wxWindow::GetCharHeight (this=0xab6f750)
    at ../src/gtk/window.cpp:3152
font = {<wxFontBase> = {<wxGDIObject> = {<wxObject> = {
---Type <return> to continue, or q <return> to quit---
        _vptr.wxObject = 0x86e2b68, static ms_classInfo = {
          m_className = 0xb75811a4, m_objectSize = 8, m_objectConstructor = 0,
          m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0xb7a7e8cc,
          m_next = 0xb75d58c4, static sm_classTable = 0xa4713e8},
        m_refData = 0xb30cb6b8}, static ms_classInfo = {
        m_className = 0xb78ff0c8, m_objectSize = 8,
        m_objectConstructor = 0xb7824070 <wxGDIObject::wxCreateObject()>,
        m_baseInfo1 = 0xb75d5858, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a7e8cc, m_next = 0xb79b1318,
        static sm_classTable = 0xa4713e8}},
    static ms_encodingDefault = wxFONTENCODING_UTF8}, static ms_classInfo = {
    m_className = 0xb78d83b8, m_objectSize = 8,
    m_objectConstructor = 0xb7743300 <wxFont::wxCreateObject()>,
    m_baseInfo1 = 0xb79b1120, m_baseInfo2 = 0x0, static sm_first = 0xb7a7e8cc,
    m_next = 0xb79ad9d4, static sm_classTable = 0xa4713e8}}
context = <value optimized out>
desc = (PangoFontDescription *) 0xaf555f8
layout = (PangoLayout *) 0xaf555f8
rect = {x = -1075912016, y = -1075912072, width = -1215915363,
  height = -1214607372}
__FUNCTION__ = "GetCharHeight"
#12 0xb77d8279 in wxStaticBox::GetBordersForSizer (this=0xab6f750,
    borderTop=0xbfdee2e8, borderOther=0xbfdee2e4) at ../src/gtk/statbox.cpp:163
---Type <return> to continue, or q <return> to quit---
No locals.
#13 0xb7868113 in wxStaticBoxSizer::RecalcSizes (this=0xab6ffc8)
    at ../src/common/sizer.cpp:1937
top_border = 17
other_border = 5
#14 0xb7866c44 in wxSizer::Layout (this=0xab6ffc8)
    at ../src/common/sizer.cpp:880
No locals.
#15 0xb7866ca9 in wxSizer::SetDimension (this=0xab6ffc8, x=0, y=28, width=560,
    height=222) at ../src/common/sizer.cpp:976
No locals.
#16 0xb78687f4 in wxSizerItem::SetDimension (this=0xab79908, pos_=@0xbfdee3c0,
    size_=@0xbfdee3b8) at ../src/common/sizer.cpp:388
__FUNCTION__ = "SetDimension"
#17 0xb7868057 in wxBoxSizer::RecalcSizes (this=0xab6cfd8)
    at ../src/common/sizer.cpp:1751
height = 222
child_pos = {x = 0, y = 28}
child_size = {x = 560, y = 222}
size = {x = 416, y = -1280311216}
item = (wxSizerItem *) 0xab79908
delta = 0
stretchable = 0
---Type <return> to continue, or q <return> to quit---
#18 0xb7866c44 in wxSizer::Layout (this=0xab6cfd8)
    at ../src/common/sizer.cpp:880
No locals.
#19 0xb7866ca9 in wxSizer::SetDimension (this=0xab6cfd8, x=0, y=0, width=560,
    height=250) at ../src/common/sizer.cpp:976
No locals.
#20 0xb78687f4 in wxSizerItem::SetDimension (this=0xab79970, pos_=@0xbfdee474,
    size_=@0xbfdee46c) at ../src/common/sizer.cpp:388
__FUNCTION__ = "SetDimension"
#21 0xb7866dfc in wxGridSizer::SetItemBounds (this=0xab6ce00, item=0xab79970,
    x=0, y=0, w=560, h=250) at ../src/common/sizer.cpp:1385
pt = {x = 0, y = 0}
sz = {x = 560, y = 250}
flag = -1280311216
#22 0xb786ce7e in wxFlexGridSizer::RecalcSizes (this=0xab6ce00)
    at ../src/common/sizer.cpp:1439
w = 560
h = <value optimized out>
i = <value optimized out>
r = 0
y = 0
c = 0
nitems = 2
---Type <return> to continue, or q <return> to quit---
nrows = 1
ncols = 2
sz = {x = 767, y = 250}
x = 0
__FUNCTION__ = "RecalcSizes"
#23 0xb7866c44 in wxSizer::Layout (this=0xab6ce00)
    at ../src/common/sizer.cpp:880
No locals.
#24 0xb7866ca9 in wxSizer::SetDimension (this=0xab6ce00, x=0, y=0, width=767,
    height=250) at ../src/common/sizer.cpp:976
No locals.
#25 0xb78687f4 in wxSizerItem::SetDimension (this=0xab84438, pos_=@0xbfdee5a4,
    size_=@0xbfdee59c) at ../src/common/sizer.cpp:388
__FUNCTION__ = "SetDimension"
#26 0xb7866dfc in wxGridSizer::SetItemBounds (this=0xab6c4b8, item=0xab84438,
    x=0, y=0, w=767, h=250) at ../src/common/sizer.cpp:1385
pt = {x = 0, y = 0}
sz = {x = 767, y = 250}
flag = -1280311216
#27 0xb786ce7e in wxFlexGridSizer::RecalcSizes (this=0xab6c4b8)
    at ../src/common/sizer.cpp:1439
w = 767
h = <value optimized out>
---Type <return> to continue, or q <return> to quit---
i = <value optimized out>
r = 0
y = 0
c = 0
nitems = 1
nrows = 1
ncols = 1
sz = {x = 767, y = 250}
x = 0
__FUNCTION__ = "RecalcSizes"
#28 0xb7866c44 in wxSizer::Layout (this=0xab6c4b8)
    at ../src/common/sizer.cpp:880
No locals.
#29 0xb7866ca9 in wxSizer::SetDimension (this=0xab6c4b8, x=0, y=0, width=767,
    height=250) at ../src/common/sizer.cpp:976
No locals.
#30 0xb787d285 in wxWindowBase::Layout (this=0xab6bec0)
    at ../src/common/wincmn.cpp:1923
No locals.
#31 0x082cbe16 in CKadDlg::UpdateGraph (this=0xab6bec0, update=@0xbfdee770)
    at ../../src/KadDlg.cpp:133
v = {<std::__norm::vector<float*, std::allocator<float*> >> = {<std::__norm::_Vector_base<float*, std::allocator<float*> >> = {
---Type <return> to continue, or q <return> to quit---
      _M_impl = {<std::allocator<float*>> = {<__gnu_cxx::new_allocator<float*>> = {<No data fields>}, <No data fields>}, _M_start = 0xb2d54b18,
        _M_finish = 0xb2d54b24,
        _M_end_of_storage = 0xb2d54b24}}, <No data fields>}, <__gnu_debug::_Safe_sequence<std::__debug::vector<float*, std::allocator<float*> > >> = {<__gnu_debug::_Safe_sequence_base> = {_M_iterators = 0x0, _M_const_iterators = 0x0,
      _M_version = 1}, <No data fields>}, _M_guaranteed_capacity = 3}
apfKad = (
    const class std::__debug::vector<float*, std::allocator<float*> >
     &) @0xbfdee6f8: {<std::__norm::vector<float*, std::allocator<float*> >> = {<std::__norm::_Vector_base<float*, std::allocator<float*> >> = {
      _M_impl = {<std::allocator<float*>> = {<__gnu_cxx::new_allocator<float*>> = {<No data fields>}, <No data fields>}, _M_start = 0xb2d54b18,
        _M_finish = 0xb2d54b24,
        _M_end_of_storage = 0xb2d54b24}}, <No data fields>}, <__gnu_debug::_Safe_sequence<std::__debug::vector<float*, std::allocator<float*> > >> = {<__gnu_debug::_Safe_sequence_base> = {_M_iterators = 0x0, _M_const_iterators = 0x0,
      _M_version = 1}, <No data fields>}, _M_guaranteed_capacity = 3}
nodeCount = 720
label = (class wxStaticText *) 0xab6df68
__FUNCTION__ = "UpdateGraph"
#32 0x082b6989 in CamuleDlg::OnGUITimer (this=0xa8cad88)
    at ../../src/amuleDlg.cpp:1053
---Type <return> to continue, or q <return> to quit---
update = {timestamp = 17022.018, downloads = {18.2969017, 9.44359875,
    17.4852524}, uploads = {447.580963, 451.463715, 435.842255},
  connections = {37, 51, 5}, kadnodes = {716.210815, 705.572937, 720}}
msCur = 17670148
msGraphUpdate = 10000
sStatsUpdate = -1219542188
msPrev1 = 17669852
msPrev5 = 17666071
msPrevStats = 5882631
msPrevGraph = 17670148
#33 0xb7494931 in wxAppConsole::HandleEvent (this=0xa49e7d0,
    handler=0xa8cad88, func=0xb3b00050, event=@0xbfdee894)
    at ../src/common/appbase.cpp:322
No locals.
#34 0xb75515fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x88d0e58,
    handler=0xa8cad88, event=@0xbfdee894) at ../src/common/event.cpp:1230
tableId1 = <value optimized out>
tableId2 = <value optimized out>
#35 0xb7552d84 in wxEventHashTable::HandleEvent (this=0x88d0d00,
    event=@0xbfdee894, self=0xa8cad88) at ../src/common/event.cpp:905
n = 0
count = 1
eventType = 10096
---Type <return> to continue, or q <return> to quit---
eTTnode = (wxEventHashTable::EventTypeTable * const) 0xab6b0c8
#36 0xb7552ed6 in wxEvtHandler::ProcessEvent (this=0xa8cad88,
    event=@0xbfdee894) at ../src/common/event.cpp:1292
__FUNCTION__ = "ProcessEvent"
#37 0xb7875b87 in wxTimerBase::Notify (this=0xac4f9e0)
    at ../src/common/timercmn.cpp:57
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e7748,
      static ms_classInfo = {m_className = 0xb75811a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a7e8cc, m_next = 0xb75d58c4,
        static sm_classTable = 0xa4713e8}, m_refData = 0x0},
    m_eventObject = 0xac4f9e0, m_eventType = 10096, m_timeStamp = 0,
    m_id = 6129, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7592708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb75d5858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a7e8cc, m_next = 0xb75d6908,
      static sm_classTable = 0xa4713e8}}, m_interval = 100,
  static ms_classInfo = {m_className = 0xb790f4fc, m_objectSize = 40,
    m_objectConstructor = 0xb78759e0 <wxTimerEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb75d6920, m_baseInfo2 = 0x0, static sm_first = 0xb7a7e8cc,
    m_next = 0xb79b1e08, static sm_classTable = 0xa4713e8}}
__FUNCTION__ = "Notify"
---Type <return> to continue, or q <return> to quit---
#38 0xb774d08d in timeout_callback (data=0xac4f9e0) at ../src/gtk/timer.cpp:43
No locals.
#39 0xb6af4e46 in g_timeout_dispatch (source=0xb3d00508, callback=0xae941da8,
    user_data=0xac4f9e0) at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3589
No locals.
#40 0xb6af4718 in IA__g_main_context_dispatch (context=0xa49e918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#41 0xb6af7dc3 in g_main_context_iterate (context=0xa49e918, block=1,
    dispatch=1, self=0xa49fec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb2d0dd90
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#42 0xb6af82e2 in IA__g_main_loop_run (loop=0xb3d00588)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa49fec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#43 0xb6f263a9 in IA__gtk_main ()
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb3d00568
loop = (GMainLoop *) 0xb3d00588
#44 0xb774310b in wxEventLoop::Run (this=0xb3d00568)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#45 0xb77e73dc in wxAppBase::MainLoop (this=0xa49e7d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb3d00568}, m_pp = 0xa49e810,
  m_pOld = 0x0}
#46 0xb77e7131 in wxAppBase::OnRun (this=0xb39110e8)
    at ../src/common/appcmn.cpp:367
No locals.
#47 0xb74dc3fa in wxEntry (argc=@0xb75d46cc, argv=0xa48ce38)
    at ../src/common/init.cpp:460
No locals.
#48 0xb74dc4b7 in wxEntry (argc=@0xbfdeeb80, argv=0xbfdeec04)
    at ../src/common/init.cpp:472
No locals.
#49 0x082ac21d in main (argc=-1281661336, argv=0xb3b07da0)
---Type <return> to continue, or q <return> to quit---
    at ../../src/amule-gui.cpp:95
No locals.
#0  0xb7fed430 in __kernel_vsyscall ()
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 03, 2009, 07:40:42 AM
cat /proc/9109/maps

part 1:
Code: [Select]
b3800000-b381f000 rw-p b3800000 00:00 0
b381f000-b3900000 r--p 00000000 08:11 15295282   /usr/lib/locale/en_GB.utf8/LC_COLLATE
b3900000-b39fd000 rw-p b3900000 00:00 0
b39fd000-b3a00000 ---p b39fd000 00:00 0
b3a00000-b3a6e000 rw-p b3a00000 00:00 0
b3a6e000-b3aad000 r--p 00000000 08:11 15295283   /usr/lib/locale/en_GB.utf8/LC_CTYPE
b3aad000-b3aae000 r--p 00000000 08:11 15295286   /usr/lib/locale/en_GB.utf8/LC_MONETARY
b3aae000-b3aaf000 r--p 00000000 08:11 15295292   /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b3aaf000-b3ab0000 r--p 00000000 08:11 15295289   /usr/lib/locale/en_GB.utf8/LC_PAPER
b3ab0000-b3ab1000 r--p 00000000 08:11 15295287   /usr/lib/locale/en_GB.utf8/LC_NAME
b3ab1000-b3ab2000 r--p 00000000 08:11 15295281   /usr/lib/locale/en_GB.utf8/LC_ADDRESS
b3ab2000-b3ab3000 r--p 00000000 08:11 15295290   /usr/lib/locale/en_GB.utf8/LC_TELEPHONE
b3ab3000-b3ab4000 r--p 00000000 08:11 15295285   /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT
b3ab4000-b3ab5000 r--p 00000000 08:11 15295284   /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION
b3ab5000-b3b00000 r--p 00000000 08:11 15392788   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
b3b00000-b3bfe000 rw-p b3b00000 00:00 0
b3bfe000-b3c00000 ---p b3bfe000 00:00 0
b3c00000-b3d00000 rw-p b3c00000 00:00 0
b3d00000-b3dfe000 rw-p b3d00000 00:00 0
b3dfe000-b3e00000 ---p b3dfe000 00:00 0
b3e00000-b3e5c000 rw-p b3e00000 00:00 0
b3e5c000-b3ee5000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3ee5000-b3ee6000 ---p b3ee5000 00:00 0
b3ee6000-b46e6000 rw-p b3ee6000 00:00 0
b46e6000-b46e7000 ---p b46e6000 00:00 0
b46e7000-b4ee7000 rw-p b46e7000 00:00 0
b4ee7000-b4ee8000 ---p b4ee7000 00:00 0
b4ee8000-b56e8000 rw-p b4ee8000 00:00 0
b56e8000-b5719000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5719000-b571c000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b571c000-b5734000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5734000-b5735000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5735000-b5736000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5736000-b5743000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5743000-b5744000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5744000-b5745000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5745000-b5756000 rw-p b5745000 00:00 0
b5756000-b578c000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b578c000-b578d000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b578d000-b578e000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b578e000-b5797000 rw-p b578e000 00:00 0
b5797000-b57c7000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b57c7000-b57c9000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b57c9000-b57ca000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b57ca000-b57cb000 rw-p b57ca000 00:00 0
b57cb000-b57fc000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b57fc000-b57fd000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b57fd000-b57fe000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b57fe000-b5800000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5800000-b5801000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5801000-b5802000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5802000-b580c000 rw-p b5802000 00:00 0
b580c000-b581b000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b581b000-b581c000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b581c000-b581d000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b581d000-b582b000 rw-p b581d000 00:00 0
b582b000-b582c000 r--p 00000000 08:11 15295288   /usr/lib/locale/en_GB.utf8/LC_NUMERIC
b582c000-b582d000 r--p 00000000 08:11 15295291   /usr/lib/locale/en_GB.utf8/LC_TIME
b582d000-b582e000 rw-p b582d000 00:00 0
b582e000-b582f000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b582f000-b5830000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5830000-b5831000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5831000-b5848000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b5848000-b58f3000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b58f3000-b59f7000 rw-p b58f3000 00:00 0
b59f7000-b5a8c000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b5a8c000-b5a8e000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5a8e000-b5a8f000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5a8f000-b5a90000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5a90000-b5a96000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b5a96000-b5a99000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b5a99000-b5a9c000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b5a9c000-b5a9f000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b5a9f000-b5aa2000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b5aa2000-b5aaa000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b5aaa000-b5ab5000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b5ab5000-b5ab8000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b5ab8000-b5abf000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b5abf000-b5b1f000 rw-s 00000000 00:09 14188560   /SYSV00000000 (deleted)
b5b1f000-b5b7f000 rw-s 00000000 00:09 14155791   /SYSV00000000 (deleted)
b5b7f000-b5b9e000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5b9e000-b5b9f000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5b9f000-b5ba0000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5ba0000-b5bb0000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5bb0000-b5bb1000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5bb1000-b5bb2000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5bb2000-b5bb4000 rw-p b5bb2000 00:00 0
b5bb4000-b5bb6000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5bb6000-b5bb7000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5bb7000-b5bbd000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5bbd000-b5bc3000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5bc3000-b5bc4000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5bc4000-b5bc5000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5bc5000-b5bc6000 ---p b5bc5000 00:00 0
b5bc6000-b63c6000 rw-p b5bc6000 00:00 0
b63c6000-b63cc000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b63cc000-b63cd000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b63cd000-b63ce000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b63ce000-b63fd000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b63fd000-b63fe000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b63fe000-b63ff000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b63ff000-b643d000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b643d000-b643e000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b643e000-b643f000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b643f000-b6574000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6574000-b6575000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6575000-b6579000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6579000-b657a000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b657a000-b657b000 rw-p b657a000 00:00 0
b657b000-b6590000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6590000-b6592000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6592000-b65f8000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65f8000-b65f9000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65f9000-b65fa000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65fa000-b65fb000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65fb000-b6605000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6605000-b6606000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6606000-b6607000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6607000-b6610000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6610000-b6611000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6611000-b6612000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6612000-b6627000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6627000-b6628000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6628000-b6629000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6629000-b662b000 rw-p b6629000 00:00 0
b662b000-b6632000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6632000-b6633000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6633000-b6634000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6634000-b6635000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b6635000-b6637000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b6637000-b663a000 rw-s 00000000 00:09 14221329   /SYSV00000000 (deleted)
b663a000-b663e000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b663e000-b663f000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b663f000-b6640000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6640000-b6642000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6642000-b6643000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6643000-b6645000 rw-p b6643000 00:00 0
b6645000-b6646000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b6646000-b6647000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b6647000-b6728000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b6728000-b6729000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b6729000-b672a000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b672a000-b6769000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_CTYPE
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 03, 2009, 07:43:43 AM
part 2:
Code: [Select]
TYPE
b6769000-b676d000 rw-p b6769000 00:00 0
b676d000-b6771000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6771000-b6772000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6772000-b6774000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6774000-b6775000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6775000-b677b000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b677b000-b677c000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b677c000-b677d000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b677d000-b6780000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6780000-b6781000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6781000-b6782000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6782000-b6783000 rw-p b6782000 00:00 0
b6783000-b67c2000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b67c2000-b67c4000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b67c4000-b67c5000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b67c5000-b67dc000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67dc000-b67dd000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67dd000-b67de000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67de000-b67df000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67df000-b67e0000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67e0000-b67e1000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67e1000-b67f6000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b67f6000-b67f7000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b67f7000-b67f9000 rw-p b67f7000 00:00 0
b67f9000-b6821000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b6821000-b6822000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b6822000-b6823000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b6823000-b6824000 rw-p b6823000 00:00 0
b6824000-b6848000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b6848000-b684a000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b684a000-b684b000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b684b000-b6863000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b6863000-b6864000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b6864000-b6865000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b6865000-b686d000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b686d000-b686e000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b686e000-b6873000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6873000-b6874000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6874000-b6875000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6875000-b687d000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b687d000-b687e000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b687e000-b687f000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b687f000-b6880000 rw-p b687f000 00:00 0
b6880000-b6888000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b6888000-b6889000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b6889000-b688a000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b688a000-b6897000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b6897000-b6899000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b6899000-b6909000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b6909000-b690b000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b690b000-b690c000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b690c000-b6910000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6910000-b6911000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6911000-b6913000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6913000-b6914000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6914000-b6915000 rw-p b6914000 00:00 0
b6915000-b6917000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6917000-b6918000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6918000-b6919000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6919000-b6a04000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a04000-b6a05000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a05000-b6a07000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a07000-b6a08000 rw-p b6a07000 00:00 0
b6a08000-b6a11000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a11000-b6a12000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a12000-b6a13000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a13000-b6a65000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a65000-b6a67000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a67000-b6a68000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a68000-b6a69000 rw-p b6a68000 00:00 0
b6a69000-b6a88000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6a88000-b6a89000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6a89000-b6aad000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aad000-b6aae000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aae000-b6aaf000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aaf000-b6ab6000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6ab6000-b6ab7000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6ab7000-b6ab8000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6ab8000-b6aba000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6aba000-b6abb000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6abb000-b6b70000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b70000-b6b71000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b71000-b6b72000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b72000-b6b79000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b79000-b6b7a000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b7a000-b6b7b000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b7b000-b6b7c000 rw-p b6b7b000 00:00 0
b6b7c000-b6b80000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b80000-b6b81000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b81000-b6b82000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b82000-b6b85000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b85000-b6b86000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b86000-b6b87000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b87000-b6bc3000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6bc3000-b6bc4000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6bc4000-b6bc5000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6bc5000-b6bf0000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bf0000-b6bf1000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bf1000-b6bf2000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bf2000-b6c63000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c63000-b6c67000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c67000-b6c68000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c68000-b6ca8000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ca8000-b6ca9000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ca9000-b6caa000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6caa000-b6cab000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cab000-b6cac000 rw-p b6cab000 00:00 0
b6cac000-b6d11000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d11000-b6d12000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d12000-b6d13000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d13000-b6d14000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d14000-b6d2c000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d2c000-b6d2d000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d2d000-b6d2e000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d2e000-b6d54000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d54000-b6d55000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d55000-b6d56000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d56000-b6d6f000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d6f000-b6d71000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d71000-b6d72000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d72000-b6dfa000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dfa000-b6dfb000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dfb000-b6dfd000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dfd000-b6dfe000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dfe000-b6dff000 rw-p b6dfe000 00:00 0
b6dff000-b7194000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7194000-b7195000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7195000-b7199000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7199000-b719b000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b719b000-b719d000 rw-p b719b000 00:00 0
b719d000-b719f000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b719f000-b71a0000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71a0000-b71a1000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71a1000-b72f9000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72f9000-b72fb000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72fb000-b72fc000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72fc000-b72ff000 rw-p b72fc000 00:00 0
b72ff000-b730c000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b730c000-b730d000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b730d000-b730e000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b730e000-b7332000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7332000-b7333000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7333000-b7334000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7334000-b7335000 rw-p b7334000 00:00 0
b7335000-b7418000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b7418000-b741c000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b741c000-b741d000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b741d000-b7423000 rw-p b741d000 00:00 0
b7423000-b7449000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b7449000-b744a000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b744a000-b744b000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b744b000-b75c9000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b75c9000-b75cd000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b75cd000-b75cf000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b75cf000-b75d7000 rw-p b75cf000 00:00 0
b75d7000-b7604000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7604000-b7605000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7605000-b7606000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7606000-b7607000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7607000-b7982000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7982000-b79a9000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79a9000-b79ae000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79ae000-b79b5000 rw-p b79ae000 00:00 0
b79b5000-b7a76000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a76000-b7a7e000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a7e000-b7a7f000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a7f000-b7a81000 rw-p b7a7f000 00:00 0
b7a81000-b7a89000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a89000-b7a8a000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a8a000-b7a8b000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a8b000-b7a8f000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a8f000-b7a90000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a90000-b7a91000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a91000-b7aab000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aab000-b7aac000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aac000-b7aad000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aad000-b7aae000 rw-p b7aad000 00:00 0
b7aae000-b7e69000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7e69000-b7e9e000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7e9e000-b7ea1000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ea1000-b7ea4000 rw-p b7ea1000 00:00 0
b7ea4000-b7eb8000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7eb8000-b7eba000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7eba000-b7ebb000 rw-p b7eba000 00:00 0
b7ebb000-b7f97000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7f97000-b7fa1000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fa1000-b7fa3000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fa3000-b7fa7000 rw-p b7fa3000 00:00 0
b7fa7000-b7fbc000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fbc000-b7fbd000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fbd000-b7fbe000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fbe000-b7fc0000 rw-p b7fbe000 00:00 0
b7fc0000-b7fc1000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b7fc1000-b7fc2000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b7fc2000-b7fc3000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b7fc3000-b7fc4000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b7fc4000-b7fc5000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b7fc5000-b7fc6000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b7fc6000-b7fc8000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7fc8000-b7fc9000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7fc9000-b7fca000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7fca000-b7fd1000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b7fd1000-b7fd3000 rw-p b7fd1000 00:00 0
b7fd3000-b7fed000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b7fed000-b7fee000 r-xp b7fed000 00:00 0          [vdso]
b7fee000-b7fef000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b7fef000-b7ff0000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
b8000000-bfd00000 rw-p b8000000 00:00 0
bfdd5000-bfdf0000 rw-p bffe5000 00:00 0          [stack]
bfe00000-c0000000 rw-p bfe00000 00:00 0
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: btkaos on April 03, 2009, 06:05:36 PM
Fantastic job RRM.

For the moment we don't need more backtraces, unless it is one with ?? symbol at the 2nd entry.

Thanks, Bill
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 03, 2009, 07:39:15 PM
OK, i got that.
Thank you!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 04, 2009, 07:57:11 PM
Ok, after a number of 'normal' (non-??) crashes, i finally got one,
but then again, not completely!!!  ???

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb67a9700 (LWP 29935)]
0xb34d17cb in ?? ()

(gdb) bt
Code: [Select]
#0  0xb34d17cb in ?? ()
#1  0xb6dcd4af in gdk_io_invoke (source=0xa60b91c,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xbfc2cfa8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

(gdb) bt full
Code: [Select]
#0  0xb34d17cb in ?? ()
No symbol table info available.
#1  0xb6dcd4af in gdk_io_invoke (source=0xa60b91c,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3008174088
#2  0xbfc2cfa8 in ?? ()
No symbol table info available.
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4620b90 (LWP 30011)):
#0  0xb802d430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ff13a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb758d6e1 in wxConditionInternal::WaitTimeout (this=0xa67b3c0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1238867129, tv_nsec = 112000000}
err = <value optimized out>
#3  0xb758d76a in wxCondition::WaitTimeout (this=0xa67b3ac, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb758f524 in wxSemaphoreInternal::WaitTimeout (this=0xa67b3a8,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xa67b3a8}
#5  0xb758f5aa in wxSemaphore::WaitTimeout (this=0xae9d370, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0xae9d350)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 1916547764
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb75c11a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7abe8cc, m_next = 0xb76158c4,
        static sm_classTable = 0xa5de3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb75d2708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7615858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7abe8cc, m_next = 0xb7616908,
      static sm_classTable = 0xa5de3e8}}, <No data fields>}
lastEvent = 1916547764
#7  0xb7590036 in wxThreadInternal::PthreadStart (thread=0xae9d350)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa67aa50
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb759013d in wxPthreadStart (ptr=0xae9d350)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7fed50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72c2a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb5622b90 (LWP 30006)):
#0  0xb7250cef in malloc_consolidate () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#1  0xb7252a8d in _int_malloc () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb72548c5 in malloc () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb742fdc7 in operator new (sz=512)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:57
p = <value optimized out>
#4  0x08207384 in __gnu_cxx::new_allocator<ThrottledControlSocket*>::allocate (
    this=0xacee718, __n=128) at /usr/include/c++/4.3/ext/new_allocator.h:92
No locals.
#5  0x082073b1 in std::__norm::_Deque_base<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_allocate_node (this=0xacee718)
    at /usr/include/c++/4.3/bits/stl_deque.h:448
No locals.
---Type <return> to continue, or q <return> to quit---
#6  0x0820744f in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xacee718,
    __new_elems=6) at /usr/include/c++/4.3/bits/deque.tcc:728
__new_nodes = 1
__i = 1
#7  0x08207517 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xacee718, __n=6)
    at /usr/include/c++/4.3/bits/stl_deque.h:1635
__vacancies = 0
#8  0x08208463 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xacee718, __pos=
      {_M_cur = 0xb5621bcc, _M_first = 0xb5621bac, _M_last = 0xb5621b8c, _M_node = 0xb7ff0000}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5621bac, _M_version = 3043105676, _M_prior = 0xb7ff0000, _M_next = 0x60}, _M_current = {_M_cur = 0x7536, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb04dd7e8}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5621b8c, _M_version = 3086942208, _M_prior = 0x60, _M_next = 0x7536}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb04dd7e8, _M_node = 0xb04dd8e8}})
    at /usr/include/c++/4.3/bits/deque.tcc:440
---Type <return> to continue, or q <return> to quit---
__new_start = {_M_cur = 0xb745cc8c, _M_first = 0x7fffffff,
  _M_last = 0xfb9087ff, _M_node = 0xb5621b48}
__n = 6
#9  0x08208942 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xacee718, __pos=
      {_M_cur = 0xb5621c50, _M_first = 0xb5621c30, _M_last = 0xb5621c10, _M_node = 0xad40608}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5621c30, _M_version = 3043105808, _M_prior = 0xad40608, _M_next = 0xb5621c50}, _M_current = {_M_cur = 0xb5621c28, _M_first = 0x820137a, _M_last = 0xacee7a8, _M_node = 0xe9fbb}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5621c10, _M_version = 181667336, _M_prior = 0xb5621c50, _M_next = 0xb5621c28}, _M_current = {_M_cur = 0x820137a, _M_first = 0xacee7a8, _M_last = 0xe9fbb, _M_node = 0xb5621c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
No locals.
#10 0x08208a0e in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledCont---Type <return> to continue, or q <return> to quit---
rolSocket*> > > > (this=0xacee718, __position=
      {_M_cur = 0xb5622090, _M_first = 0xb5622070, _M_last = 0xb5622050, _M_node = 0xb5621f9c}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5622070, _M_version = 3043106896, _M_prior = 0xb5621f9c, _M_next = 0xb7252951}, _M_current = {_M_cur = 0x0, _M_first = 0xb73c59c7, _M_last = 0xb745cc8c, _M_node = 0xaa4ae00}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5622050, _M_version = 3043106716, _M_prior = 0xb7252951, _M_next = 0x0}, _M_current = {_M_cur = 0xb73c59c7, _M_first = 0xb745cc8c, _M_last = 0xaa4ae00, _M_node = 0xb5621e08}})
    at /usr/include/c++/4.3/bits/stl_deque.h:1301
No locals.
#11 0x08208c6f in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xacee718, __position=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb56221bc, _M_version = 3043107228, _M_prior = 0xb562217c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff45, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb562219c, _M_version = 3043107196, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff45, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xba}}, __last=
---Type <return> to continue, or q <return> to quit---
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb562217c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff45}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xba, _M_node = 0x7b933e7}})
    at /usr/include/c++/4.3/debug/deque:329
No locals.
#12 0x081fd6a3 in UploadBandwidthThrottler::Entry (this=0xacee700)
    at ../../src/UploadBandwidthThrottler.cpp:376
queueLock = {m_isOk = true, m_mutex = @0xacee714}
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xacee710}
maxSlot = 186
timeSinceLastLoop = 13
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 169647
sleepTime = 1
thisLoopTick = 1916547817
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 1916547817
realBytesToSpend = 169647079
allowedDataRate = 5724160
rememberedSlotCounter = 5
---Type <return> to continue, or q <return> to quit---
extraSleepTime = 1
sendLock = {m_isOk = false, m_mutex = @0x0}
#13 0xb7590036 in wxThreadInternal::PthreadStart (thread=0xacee700)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xad40758
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#14 0xb759013d in wxPthreadStart (ptr=0xacee700)
    at ../src/unix/threadpsx.cpp:718
No locals.
#15 0xb7fed50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#16 0xb72c2a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb67a9700 (LWP 29935)):
#0  0xb34d17cb in ?? ()
No symbol table info available.
#1  0xb6dcd4af in gdk_io_invoke (source=0xa60b91c,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3008174088
---Type <return> to continue, or q <return> to quit---
#2  0xbfc2cfa8 in ?? ()
No symbol table info available.
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 04, 2009, 07:59:12 PM
$ ps axl | grep amule
Code: [Select]
0  1000 29897 29838  20   0 195344 189440 poll  S+   pts/0      0:02 gdb amule
0  1000 29935 29897  20   0 189828 106756 ptrace Tl  pts/0     87:54 /usr/bin/amule
0  1000 32185 32113  20   0   2064   520 -      R+   pts/1      0:00 grep amule

$ free
Code: [Select]

             total       used       free     shared    buffers     cached
Mem:       3111840    2935704     176136          0       8088     847924
-/+ buffers/cache:    2079692    1032148
Swap:      9100780    2269352    6831428

cat /proc/29935/maps
part 1:
Code: [Select]
ts/UnDotum.ttf
b1500000-b15f8000 rw-p b1500000 00:00 0
b15f8000-b1600000 ---p b15f8000 00:00 0
b16eb000-b2b00000 r--p 00000000 08:11 15392808   /usr/share/fonts/truetype/arphic/uming.ttc
b2b00000-b2bfd000 rw-p b2b00000 00:00 0
b2bfd000-b2c00000 ---p b2bfd000 00:00 0
b2d00000-b2dfd000 rw-p b2d00000 00:00 0
b2dfd000-b2e00000 ---p b2dfd000 00:00 0
b2e00000-b2ef5000 rw-p b2e00000 00:00 0
b2ef5000-b2f00000 ---p b2ef5000 00:00 0
b2f00000-b2ffd000 rw-p b2f00000 00:00 0
b2ffd000-b3000000 ---p b2ffd000 00:00 0
b3100000-b31ff000 rw-p b3100000 00:00 0
b31ff000-b3200000 ---p b31ff000 00:00 0
b3300000-b33fc000 rw-p b3300000 00:00 0
b33fc000-b3400000 ---p b33fc000 00:00 0
b3400000-b34fd000 rw-p b3400000 00:00 0
b34fd000-b3500000 ---p b34fd000 00:00 0
b3500000-b35fc000 rw-p b3500000 00:00 0
b35fc000-b3600000 ---p b35fc000 00:00 0
b3700000-b37f7000 rw-p b3700000 00:00 0
b37f7000-b3800000 ---p b37f7000 00:00 0
b3900000-b39ff000 rw-p b3900000 00:00 0
b39ff000-b3a00000 ---p b39ff000 00:00 0
b3b00000-b3bfe000 rw-p b3b00000 00:00 0
b3bfe000-b3c00000 ---p b3bfe000 00:00 0
b3c93000-b3d97000 rw-p b3c93000 00:00 0
b3d97000-b3e20000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3e20000-b3e21000 ---p b3e20000 00:00 0
b3e21000-b4621000 rw-p b3e21000 00:00 0
b4621000-b4622000 ---p b4621000 00:00 0
b4622000-b4e22000 rw-p b4622000 00:00 0
b4e22000-b4e23000 ---p b4e22000 00:00 0
b4e23000-b5623000 rw-p b4e23000 00:00 0
b5623000-b5654000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5654000-b5657000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5657000-b566f000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b566f000-b5670000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5670000-b5671000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5671000-b567e000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b567e000-b567f000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b567f000-b5680000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5680000-b568f000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b568f000-b5690000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b5690000-b5691000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b5691000-b56c7000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56c7000-b56c8000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56c8000-b56c9000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56d9000-b5709000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5709000-b570b000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b570b000-b570c000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b570c000-b570d000 rw-p b570c000 00:00 0
b570d000-b573e000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b573e000-b573f000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b573f000-b5740000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b5751000-b57fc000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b57fc000-b5900000 rw-p b57fc000 00:00 0
b5900000-b59ff000 rw-p b5900000 00:00 0
b59ff000-b5a00000 ---p b59ff000 00:00 0
b5a0b000-b5a22000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b5a22000-b5a24000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5a24000-b5a25000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5a25000-b5a26000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5a29000-b5a2d000 r-xp 00000000 08:11 15294529   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b5a2d000-b5a2e000 r--p 00003000 08:11 15294529   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b5a2e000-b5a2f000 rw-p 00004000 08:11 15294529   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b5a2f000-b5a31000 r-xp 00000000 08:11 15327948   /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so
b5a31000-b5a32000 r--p 00001000 08:11 15327948   /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so
b5a32000-b5a33000 rw-p 00002000 08:11 15327948   /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so
b5a33000-b5a34000 rw-p b5a33000 00:00 0
b5a34000-b5a35000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5a35000-b5a36000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5a36000-b5a37000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5a37000-b5acc000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b5acc000-b5ace000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5ace000-b5acf000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5acf000-b5ad0000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5ad0000-b5ad6000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b5ad6000-b5ad9000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b5ad9000-b5adc000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b5adc000-b5adf000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b5adf000-b5ae2000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b5ae2000-b5aea000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b5aea000-b5af5000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b5af5000-b5af8000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b5af8000-b5aff000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b5aff000-b5b5f000 rw-s 00000000 00:09 16056336   /SYSV00000000 (deleted)
b5b5f000-b5bbf000 rw-s 00000000 00:09 16023567   /SYSV00000000 (deleted)
b5bbf000-b5bde000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5bde000-b5bdf000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5bdf000-b5be0000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5be0000-b5bf0000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5bf0000-b5bf1000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5bf1000-b5bf2000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5bf2000-b5bf4000 rw-p b5bf2000 00:00 0
b5bf4000-b5bf6000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5bf6000-b5bf7000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5bf7000-b5bfd000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5bfd000-b5c03000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c03000-b5c04000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c04000-b5c05000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c05000-b5c06000 ---p b5c05000 00:00 0
b5c06000-b6406000 rw-p b5c06000 00:00 0
b6406000-b640c000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b640c000-b640d000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b640d000-b640e000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b640e000-b643d000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b643d000-b643e000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b643e000-b643f000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b643f000-b647d000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b647d000-b647e000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b647e000-b647f000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b647f000-b65b4000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65b4000-b65b5000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65b5000-b65b9000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65b9000-b65ba000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65ba000-b65bb000 rw-p b65ba000 00:00 0
b65bb000-b65d0000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b65d0000-b65d2000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b65d2000-b6638000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b6638000-b6639000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b6639000-b663a000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b663a000-b663b000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b663b000-b6645000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6645000-b6646000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6646000-b6647000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6647000-b6650000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6650000-b6651000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6651000-b6652000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6652000-b6667000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6667000-b6668000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6668000-b6669000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6669000-b666b000 rw-p b6669000 00:00 0
b666b000-b6672000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6672000-b6673000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6673000-b6674000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6674000-b6675000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b6675000-b6677000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b6677000-b667a000 rw-s 00000000 00:09 16089105   /SYSV00000000 (deleted)
b667a000-b667e000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b667e000-b667f000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b667f000-b6680000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6680000-b6682000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6682000-b6683000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6683000-b6685000 rw-p b6683000 00:00 0
b6685000-b6686000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b6686000-b6687000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b6687000-b6768000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b6768000-b6769000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b6769000-b676a000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b676a000-b67a9000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_C
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 04, 2009, 08:02:42 PM
part 2:
Code: [Select]
TYPE
b67a9000-b67ad000 rw-p b67a9000 00:00 0
b67ad000-b67b1000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67b1000-b67b2000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67b2000-b67b4000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67b4000-b67b5000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67b5000-b67bb000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67bb000-b67bc000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67bc000-b67bd000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67bd000-b67c0000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67c0000-b67c1000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67c1000-b67c2000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67c2000-b67c3000 rw-p b67c2000 00:00 0
b67c3000-b6802000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6802000-b6804000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6804000-b6805000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6805000-b681c000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b681c000-b681d000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b681d000-b681e000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b681e000-b681f000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b681f000-b6820000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6820000-b6821000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6821000-b6836000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b6836000-b6837000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b6837000-b6839000 rw-p b6837000 00:00 0
b6839000-b6861000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b6861000-b6862000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b6862000-b6863000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b6863000-b6864000 rw-p b6863000 00:00 0
b6864000-b6888000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b6888000-b688a000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b688a000-b688b000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b688b000-b68a3000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b68a3000-b68a4000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b68a4000-b68a5000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b68a5000-b68ad000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68ad000-b68ae000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68ae000-b68b3000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68b3000-b68b4000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68b4000-b68b5000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68b5000-b68bd000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68bd000-b68be000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68be000-b68bf000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68bf000-b68c0000 rw-p b68bf000 00:00 0
b68c0000-b68c8000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68c8000-b68c9000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68c9000-b68ca000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68ca000-b68d7000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b68d7000-b68d9000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b68d9000-b6949000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b6949000-b694b000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b694b000-b694c000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b694c000-b6950000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6950000-b6951000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6951000-b6953000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6953000-b6954000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6954000-b6955000 rw-p b6954000 00:00 0
b6955000-b6957000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6957000-b6958000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6958000-b6959000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6959000-b6a44000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a44000-b6a45000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a45000-b6a47000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a47000-b6a48000 rw-p b6a47000 00:00 0
b6a48000-b6a51000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a51000-b6a52000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a52000-b6a53000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a53000-b6aa5000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aa5000-b6aa7000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aa7000-b6aa8000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aa8000-b6aa9000 rw-p b6aa8000 00:00 0
b6aa9000-b6ac8000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6ac8000-b6ac9000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6ac9000-b6aed000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aed000-b6aee000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aee000-b6aef000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aef000-b6af6000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6af6000-b6af7000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6af7000-b6af8000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6af8000-b6afa000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6afa000-b6afb000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6afb000-b6bb0000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bb0000-b6bb1000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bb1000-b6bb2000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bb2000-b6bb9000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bb9000-b6bba000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bba000-b6bbb000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bbb000-b6bbc000 rw-p b6bbb000 00:00 0
b6bbc000-b6bc0000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bc0000-b6bc1000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bc1000-b6bc2000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bc2000-b6bc5000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bc5000-b6bc6000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bc6000-b6bc7000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bc7000-b6c03000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c03000-b6c04000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c04000-b6c05000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c05000-b6c30000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c30000-b6c31000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c31000-b6c32000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c32000-b6ca3000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ca3000-b6ca7000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ca7000-b6ca8000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ca8000-b6ce8000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ce8000-b6ce9000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ce9000-b6cea000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cea000-b6ceb000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ceb000-b6cec000 rw-p b6ceb000 00:00 0
b6cec000-b6d51000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d51000-b6d52000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d52000-b6d53000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d53000-b6d54000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d54000-b6d6c000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d6c000-b6d6d000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d6d000-b6d6e000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d6e000-b6d94000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d94000-b6d95000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d95000-b6d96000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d96000-b6daf000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6daf000-b6db1000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6db1000-b6db2000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6db2000-b6e3a000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3a000-b6e3b000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3b000-b6e3d000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3d000-b6e3e000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3e000-b6e3f000 rw-p b6e3e000 00:00 0
b6e3f000-b71d4000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71d4000-b71d5000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71d5000-b71d9000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71d9000-b71db000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71db000-b71dd000 rw-p b71db000 00:00 0
b71dd000-b71df000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71df000-b71e0000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71e0000-b71e1000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71e1000-b7339000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b7339000-b733b000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b733b000-b733c000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b733c000-b733f000 rw-p b733c000 00:00 0
b733f000-b734c000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b734c000-b734d000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b734d000-b734e000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b734e000-b7372000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7372000-b7373000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7373000-b7374000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7374000-b7375000 rw-p b7374000 00:00 0
b7375000-b7458000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b7458000-b745c000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b745c000-b745d000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b745d000-b7463000 rw-p b745d000 00:00 0
b7463000-b7489000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b7489000-b748a000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b748a000-b748b000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b748b000-b7609000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7609000-b760d000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b760d000-b760f000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b760f000-b7617000 rw-p b760f000 00:00 0
b7617000-b7644000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7644000-b7645000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7645000-b7646000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7646000-b7647000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7647000-b79c2000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79c2000-b79e9000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79e9000-b79ee000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79ee000-b79f5000 rw-p b79ee000 00:00 0
b79f5000-b7ab6000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7ab6000-b7abe000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7abe000-b7abf000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7abf000-b7ac1000 rw-p b7abf000 00:00 0
b7ac1000-b7ac9000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7ac9000-b7aca000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7aca000-b7acb000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7acb000-b7acf000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7acf000-b7ad0000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7ad0000-b7ad1000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7ad1000-b7aeb000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aeb000-b7aec000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aec000-b7aed000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aed000-b7aee000 rw-p b7aed000 00:00 0
b7aee000-b7ea9000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ea9000-b7ede000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ede000-b7ee1000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ee1000-b7ee4000 rw-p b7ee1000 00:00 0
b7ee4000-b7ef8000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7ef8000-b7efa000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7efa000-b7efb000 rw-p b7efa000 00:00 0
b7efb000-b7fd7000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fd7000-b7fe1000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fe1000-b7fe3000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fe3000-b7fe7000 rw-p b7fe3000 00:00 0
b7fe7000-b7ffc000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ffc000-b7ffd000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ffd000-b7ffe000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ffe000-b8000000 rw-p b7ffe000 00:00 0
b8000000-b8001000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b8001000-b8002000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b8002000-b8003000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b8003000-b8004000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b8004000-b8005000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b8005000-b8006000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b8006000-b8008000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b8008000-b8009000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b8009000-b800a000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b800a000-b8011000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b8011000-b8013000 rw-p b8011000 00:00 0
b8013000-b802d000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b802d000-b802e000 r-xp b802d000 00:00 0          [vdso]
b802e000-b802f000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b802f000-b8030000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
bfc12000-bfc2f000 rw-p bffe3000 00:00 0          [stack]

Since the backtraces are incomplete, i will try again...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 06, 2009, 08:20:07 PM
Ha haaaa  8)
I had to make amule crash a lot (sorry about that, dear mulie),
but it paid off:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb667c700 (LWP 1828)]
0x00000624 in ?? ()

(gdb) bt
Code: [Select]

#0  0x00000624 in ?? ()
#1  0xb6ca04af in gdk_io_invoke (source=0xb382bf98,
    condition=<value optimized out>, data=0x3)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6a3e71d in g_io_unix_dispatch (source=0xb1deb4b0,
    callback=0xb6ca0450 <gdk_io_invoke>, user_data=0xb384f6f8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6a07718 in IA__g_main_context_dispatch (context=0x89f5918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6a0adc3 in g_main_context_iterate (context=0x89f5918, block=1,
    dispatch=1, self=0x89f6ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6a0b2e2 in IA__g_main_loop_run (loop=0x929bbf0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6e393a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb765610b in wxEventLoop::Run (this=0x9271f50)
    at ../src/gtk/evtloop.cpp:76
#8  0xb76fa3dc in wxAppBase::MainLoop (this=0x89f57d0)
    at ../src/common/appcmn.cpp:312
#9  0xb76fa131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb73ef3fa in wxEntry (argc=@0xb74e76cc, argv=0x89e3e38)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb73ef4b7 in wxEntry (argc=@0xbf9ff790, argv=0xbf9ff814)
    at ../src/common/init.cpp:472
#12 0x082ac21d in main (argc=1, argv=0xb6a84460) at ../../src/amule-gui.cpp:95
(gdb) bt full
Code: [Select]

#0  0x00000624 in ?? ()
No symbol table info available.
#1  0xb6ca04af in gdk_io_invoke (source=0xb382bf98,
    condition=<value optimized out>, data=0x3)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 167684264
#2  0xb6a3e71d in g_io_unix_dispatch (source=0xb1deb4b0,
    callback=0xb6ca0450 <gdk_io_invoke>, user_data=0xb384f6f8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6a07718 in IA__g_main_context_dispatch (context=0x89f5918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6a0adc3 in g_main_context_iterate (context=0x89f5918, block=1,
    dispatch=1, self=0x89f6ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 351
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb8ed930
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6a0b2e2 in IA__g_main_loop_run (loop=0x929bbf0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x89f6ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6e393a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9271f50
loop = (GMainLoop *) 0x929bbf0
#7  0xb765610b in wxEventLoop::Run (this=0x9271f50)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb76fa3dc in wxAppBase::MainLoop (this=0x89f57d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9271f50}, m_pp = 0x89f5810,
  m_pOld = 0x0}
#9  0xb76fa131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb73ef3fa in wxEntry (argc=@0xb74e76cc, argv=0x89e3e38)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb73ef4b7 in wxEntry (argc=@0xbf9ff790, argv=0xbf9ff814)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6a84460) at ../../src/amule-gui.cpp:95
No locals.

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 06, 2009, 08:21:27 PM
(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb44f5b90 (LWP 1890)):
#0  0xb7f00430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ec43a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb74606e1 in wxConditionInternal::WaitTimeout (this=0x8a55ef0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239041558, tv_nsec = 885000000}
err = <value optimized out>
#3  0xb746076a in wxCondition::WaitTimeout (this=0x8a64a7c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7462524 in wxSemaphoreInternal::WaitTimeout (this=0x8a64a78,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x8a64a78}
#5  0xb74625aa in wxSemaphore::WaitTimeout (this=0x9292bb0, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0x9292b90)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2090977537
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb74941a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb79918cc, m_next = 0xb74e88c4,
        static sm_classTable = 0x89c83e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb74a5708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb74e8858,
      m_baseInfo2 = 0x0, static sm_first = 0xb79918cc, m_next = 0xb74e9908,
      static sm_classTable = 0x89c83e8}}, <No data fields>}
lastEvent = 2090977537
#7  0xb7463036 in wxThreadInternal::PthreadStart (thread=0x9292b90)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x8a64a30
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb746313d in wxPthreadStart (ptr=0x9292b90)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7ec050f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7195a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb54f7b90 (LWP 1876)):
#0  0xb7f00430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ec7906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb746a168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 19000000}
#3  0xb746a191 in wxMilliSleep (milliseconds=19)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb746041d in wxThread::Sleep (milliseconds=19)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x081fd133 in UploadBandwidthThrottler::Entry (this=0x90c9c30)
    at ../../src/UploadBandwidthThrottler.cpp:324
timeSinceLastLoop = 6
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 97792
sleepTime = 25
thisLoopTick = 2090977579
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2090977579
realBytesToSpend = 77824999
allowedDataRate = 3993600
rememberedSlotCounter = 32
extraSleepTime = 25
sendLock = {m_isOk = false, m_mutex = @0xb7ecfff4}
#6  0xb7463036 in wxThreadInternal::PthreadStart (thread=0x90c9c30)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x91f6fd8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb746313d in wxPthreadStart (ptr=0x90c9c30)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7ec050f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7195a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb667c700 (LWP 1828)):
#0  0x00000624 in ?? ()
No symbol table info available.
#1  0xb6ca04af in gdk_io_invoke (source=0xb382bf98,
    condition=<value optimized out>, data=0x3)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 167684264
#2  0xb6a3e71d in g_io_unix_dispatch (source=0xb1deb4b0,
    callback=0xb6ca0450 <gdk_io_invoke>, user_data=0xb384f6f8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6a07718 in IA__g_main_context_dispatch (context=0x89f5918)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6a0adc3 in g_main_context_iterate (context=0x89f5918, block=1,
    dispatch=1, self=0x89f6ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 351
---Type <return> to continue, or q <return> to quit---
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb8ed930
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6a0b2e2 in IA__g_main_loop_run (loop=0x929bbf0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x89f6ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6e393a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9271f50
loop = (GMainLoop *) 0x929bbf0
#7  0xb765610b in wxEventLoop::Run (this=0x9271f50)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb76fa3dc in wxAppBase::MainLoop (this=0x89f57d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9271f50}, m_pp = 0x89f5810,
  m_pOld = 0x0}
#9  0xb76fa131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
---Type <return> to continue, or q <return> to quit---
#10 0xb73ef3fa in wxEntry (argc=@0xb74e76cc, argv=0x89e3e38)
    at ../src/common/init.cpp:460
No locals.
#11 0xb73ef4b7 in wxEntry (argc=@0xbf9ff790, argv=0xbf9ff814)
    at ../src/common/init.cpp:472
No locals.
#12 0x082ac21d in main (argc=1, argv=0xb6a84460) at ../../src/amule-gui.cpp:95
No locals.

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3000392     111448          0     160036     561512
-/+ buffers/cache:    2278844     832996
Swap:      9100780    3116564    5984216

$ ps axl | grep amule
Code: [Select]
0  1000   919   614  20   0   3236   788 pipe_w S+   pts/1      0:00 grep amule
0  1000  1801  1728  20   0 202404 197448 poll  S+   pts/0      0:03 gdb amule
0  1000  1828  1801  20   0 210008 153404 ptrace Tl  pts/0    740:21 /usr/bin/amule
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 06, 2009, 08:26:50 PM
$ cat /proc/1828/maps

Part 1:

Code: [Select]
b3200000-b32ff000 rw-p b3200000 00:00 0
b32ff000-b3300000 ---p b32ff000 00:00 0
b3300000-b33f7000 rw-p b3300000 00:00 0
b33f7000-b3400000 ---p b33f7000 00:00 0
b341f000-b3500000 r--p 00000000 08:11 15295282   /usr/lib/locale/en_GB.utf8/LC_COLLATE
b3500000-b35fb000 rw-p b3500000 00:00 0
b35fb000-b3600000 ---p b35fb000 00:00 0
b3600000-b37ff000 rw-p b3600000 00:00 0
b37ff000-b3800000 ---p b37ff000 00:00 0
b3800000-b38f4000 rw-p b3800000 00:00 0
b38f4000-b3900000 ---p b38f4000 00:00 0
b39ad000-b39ae000 r--p 00000000 08:11 15295286   /usr/lib/locale/en_GB.utf8/LC_MONETARY
b39ae000-b39af000 r--p 00000000 08:11 15295292   /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b39af000-b39b0000 r--p 00000000 08:11 15295289   /usr/lib/locale/en_GB.utf8/LC_PAPER
b39b0000-b39b1000 r--p 00000000 08:11 15295287   /usr/lib/locale/en_GB.utf8/LC_NAME
b39b1000-b39b2000 r--p 00000000 08:11 15295281   /usr/lib/locale/en_GB.utf8/LC_ADDRESS
b39b2000-b39b3000 r--p 00000000 08:11 15295290   /usr/lib/locale/en_GB.utf8/LC_TELEPHONE
b39b3000-b39b4000 r--p 00000000 08:11 15295285   /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT
b39b4000-b39b5000 r--p 00000000 08:11 15295284   /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION
b39b5000-b3a00000 r--p 00000000 08:11 15392788   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
b3a00000-b3af9000 rw-p b3a00000 00:00 0
b3af9000-b3b00000 ---p b3af9000 00:00 0
b3b29000-b3b68000 r--p 00000000 08:11 15295283   /usr/lib/locale/en_GB.utf8/LC_CTYPE
b3b68000-b3c6c000 rw-p b3b68000 00:00 0
b3c6c000-b3cf5000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3cf5000-b3cf6000 ---p b3cf5000 00:00 0
b3cf6000-b44f6000 rw-p b3cf6000 00:00 0
b44f6000-b44f7000 ---p b44f6000 00:00 0
b44f7000-b4cf7000 rw-p b44f7000 00:00 0
b4cf7000-b4cf8000 ---p b4cf7000 00:00 0
b4cf8000-b54f8000 rw-p b4cf8000 00:00 0
b54f8000-b5529000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5529000-b552c000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b552c000-b5544000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5544000-b5545000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5545000-b5546000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5546000-b5553000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5553000-b5554000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5554000-b5555000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5566000-b559c000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b559c000-b559d000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b559d000-b559e000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b55a7000-b55d7000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b55d7000-b55d9000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b55d9000-b55da000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b55da000-b55db000 rw-p b55da000 00:00 0
b55db000-b560c000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b560c000-b560d000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b560d000-b560e000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b560e000-b5610000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5610000-b5611000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5611000-b5612000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b561c000-b562b000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b562b000-b562c000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b562c000-b562d000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b563b000-b563c000 r--p 00000000 08:11 15295288   /usr/lib/locale/en_GB.utf8/LC_NUMERIC
b563c000-b563d000 r--p 00000000 08:11 15295291   /usr/lib/locale/en_GB.utf8/LC_TIME
b563d000-b563e000 rw-p b563d000 00:00 0
b563e000-b5655000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b5655000-b5700000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b5700000-b5800000 rw-p b5700000 00:00 0
b5800000-b5801000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5801000-b5802000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5802000-b5803000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5803000-b5907000 rw-p b5803000 00:00 0
b5907000-b599c000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b599c000-b599e000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b599e000-b599f000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b599f000-b59a0000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59a0000-b59a6000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b59a6000-b59a9000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b59a9000-b59ac000 r--s 00000000 08:11 19407400   /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
b59ac000-b59af000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b59af000-b59b2000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b59b2000-b59b5000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b59b5000-b59bd000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b59bd000-b59c8000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b59c8000-b59cb000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b59cb000-b59d2000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b59d2000-b5a32000 rw-s 00000000 00:09 19628048   /SYSV00000000 (deleted)
b5a32000-b5a92000 rw-s 00000000 00:09 19595279   /SYSV00000000 (deleted)
b5a92000-b5ab1000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5ab1000-b5ab2000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5ab2000-b5ab3000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5ab3000-b5ac3000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5ac3000-b5ac4000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5ac4000-b5ac5000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5ac5000-b5ac7000 rw-p b5ac5000 00:00 0
b5ac7000-b5ac9000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5ac9000-b5aca000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5aca000-b5ad0000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5ad0000-b5ad6000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5ad6000-b5ad7000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5ad7000-b5ad8000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5ad8000-b5ad9000 ---p b5ad8000 00:00 0
b5ad9000-b62d9000 rw-p b5ad9000 00:00 0
b62d9000-b62df000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b62df000-b62e0000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b62e0000-b62e1000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b62e1000-b6310000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6310000-b6311000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6311000-b6312000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6312000-b6350000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6350000-b6351000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6351000-b6352000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6352000-b6487000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6487000-b6488000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6488000-b648c000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b648c000-b648d000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b648d000-b648e000 rw-p b648d000 00:00 0
b648e000-b64a3000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b64a3000-b64a5000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b64a5000-b650b000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b650b000-b650c000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b650c000-b650d000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b650d000-b650e000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b650e000-b6518000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6518000-b6519000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6519000-b651a000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b651a000-b6523000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6523000-b6524000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6524000-b6525000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6525000-b653a000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b653a000-b653b000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b653b000-b653c000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b653c000-b653e000 rw-p b653c000 00:00 0
b653e000-b6545000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6545000-b6546000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6546000-b6547000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6547000-b6549000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b6549000-b654c000 rw-s 00000000 00:09 19660817   /SYSV00000000 (deleted)
b654c000-b6550000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6550000-b6551000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6551000-b6552000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6552000-b6553000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b6553000-b6555000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6555000-b6556000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6556000-b6558000 rw-p b6556000 00:00 0
b6558000-b6559000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b6559000-b655a000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b655a000-b663b000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b663b000-b663c000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b663c000-b663d000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b663d000-b667c000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_CTYPE
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 06, 2009, 08:27:58 PM
Part 2:

Code: [Select]
TYPE
b667c000-b6680000 rw-p b667c000 00:00 0
b6680000-b6684000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6684000-b6685000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6685000-b6687000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6687000-b6688000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6688000-b668e000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b668e000-b668f000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b668f000-b6690000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b6690000-b6693000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6693000-b6694000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6694000-b6695000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6695000-b6696000 rw-p b6695000 00:00 0
b6696000-b66d5000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b66d5000-b66d7000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b66d7000-b66d8000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b66d8000-b66ef000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b66ef000-b66f0000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b66f0000-b66f1000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b66f1000-b66f2000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b66f2000-b66f3000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b66f3000-b66f4000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b66f4000-b6709000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b6709000-b670a000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b670a000-b670c000 rw-p b670a000 00:00 0
b670c000-b6734000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b6734000-b6735000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b6735000-b6736000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b6736000-b6737000 rw-p b6736000 00:00 0
b6737000-b675b000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b675b000-b675d000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b675d000-b675e000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b675e000-b6776000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b6776000-b6777000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b6777000-b6778000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b6778000-b6780000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b6780000-b6781000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b6781000-b6786000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6786000-b6787000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6787000-b6788000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6788000-b6790000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6790000-b6791000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6791000-b6792000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6792000-b6793000 rw-p b6792000 00:00 0
b6793000-b679b000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b679b000-b679c000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b679c000-b679d000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b679d000-b67aa000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b67aa000-b67ac000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b67ac000-b681c000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b681c000-b681e000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b681e000-b681f000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b681f000-b6823000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6823000-b6824000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6824000-b6826000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6826000-b6827000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6827000-b6828000 rw-p b6827000 00:00 0
b6828000-b682a000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b682a000-b682b000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b682b000-b682c000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b682c000-b6917000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6917000-b6918000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6918000-b691a000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b691a000-b691b000 rw-p b691a000 00:00 0
b691b000-b6924000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6924000-b6925000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6925000-b6926000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6926000-b6978000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6978000-b697a000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b697a000-b697b000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b697b000-b697c000 rw-p b697b000 00:00 0
b697c000-b699b000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b699b000-b699c000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b699c000-b69c0000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b69c0000-b69c1000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b69c1000-b69c2000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b69c2000-b69c9000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b69c9000-b69ca000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b69ca000-b69cb000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b69cb000-b69cd000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b69cd000-b69ce000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b69ce000-b6a83000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6a83000-b6a84000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6a84000-b6a85000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6a85000-b6a8c000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6a8c000-b6a8d000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6a8d000-b6a8e000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6a8e000-b6a8f000 rw-p b6a8e000 00:00 0
b6a8f000-b6a93000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6a93000-b6a94000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6a94000-b6a95000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6a95000-b6a98000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6a98000-b6a99000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6a99000-b6a9a000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6a9a000-b6ad6000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6ad6000-b6ad7000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6ad7000-b6ad8000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6ad8000-b6b03000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6b03000-b6b04000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6b04000-b6b05000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6b05000-b6b76000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6b76000-b6b7a000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6b7a000-b6b7b000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6b7b000-b6bbb000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6bbb000-b6bbc000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6bbc000-b6bbd000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6bbd000-b6bbe000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6bbe000-b6bbf000 rw-p b6bbe000 00:00 0
b6bbf000-b6c24000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6c24000-b6c25000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6c25000-b6c26000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6c26000-b6c27000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6c27000-b6c3f000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6c3f000-b6c40000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6c40000-b6c41000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6c41000-b6c67000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6c67000-b6c68000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6c68000-b6c69000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6c69000-b6c82000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6c82000-b6c84000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6c84000-b6c85000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6c85000-b6d0d000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6d0d000-b6d0e000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6d0e000-b6d10000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6d10000-b6d11000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6d11000-b6d12000 rw-p b6d11000 00:00 0
b6d12000-b70a7000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b70a7000-b70a8000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b70a8000-b70ac000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b70ac000-b70ae000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b70ae000-b70b0000 rw-p b70ae000 00:00 0
b70b0000-b70b2000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b70b2000-b70b3000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b70b3000-b70b4000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b70b4000-b720c000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b720c000-b720e000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b720e000-b720f000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b720f000-b7212000 rw-p b720f000 00:00 0
b7212000-b721f000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b721f000-b7220000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b7220000-b7221000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b7221000-b7245000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7245000-b7246000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7246000-b7247000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7247000-b7248000 rw-p b7247000 00:00 0
b7248000-b732b000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b732b000-b732f000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b732f000-b7330000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b7330000-b7336000 rw-p b7330000 00:00 0
b7336000-b735c000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b735c000-b735d000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b735d000-b735e000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b735e000-b74dc000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b74dc000-b74e0000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b74e0000-b74e2000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b74e2000-b74ea000 rw-p b74e2000 00:00 0
b74ea000-b7517000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7517000-b7518000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7518000-b7519000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7519000-b751a000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b751a000-b7895000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7895000-b78bc000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b78bc000-b78c1000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b78c1000-b78c8000 rw-p b78c1000 00:00 0
b78c8000-b7989000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7989000-b7991000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7991000-b7992000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7992000-b7994000 rw-p b7992000 00:00 0
b7994000-b799c000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b799c000-b799d000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b799d000-b799e000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b799e000-b79a2000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b79a2000-b79a3000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b79a3000-b79a4000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b79a4000-b79be000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b79be000-b79bf000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b79bf000-b79c0000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b79c0000-b79c1000 rw-p b79c0000 00:00 0
b79c1000-b7d7c000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7d7c000-b7db1000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7db1000-b7db4000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7db4000-b7db7000 rw-p b7db4000 00:00 0
b7db7000-b7dcb000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7dcb000-b7dcd000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7dcd000-b7dce000 rw-p b7dcd000 00:00 0
b7dce000-b7eaa000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7eaa000-b7eb4000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7eb4000-b7eb6000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7eb6000-b7eba000 rw-p b7eb6000 00:00 0
b7eba000-b7ecf000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ecf000-b7ed0000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ed0000-b7ed1000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ed1000-b7ed3000 rw-p b7ed1000 00:00 0
b7ed3000-b7ed4000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b7ed4000-b7ed5000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b7ed5000-b7ed6000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b7ed6000-b7ed7000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b7ed7000-b7ed8000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b7ed8000-b7ed9000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b7ed9000-b7edb000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7edb000-b7edc000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7edc000-b7edd000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7edd000-b7ee4000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b7ee4000-b7ee6000 rw-p b7ee4000 00:00 0
b7ee6000-b7f00000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b7f00000-b7f01000 r-xp b7f00000 00:00 0          [vdso]
b7f01000-b7f02000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b7f02000-b7f03000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
bf9e5000-bfa02000 rw-p bffe3000 00:00 0          [stack]
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 01:41:07 PM
Hey, i upgraded amule, and i got more extensive backtraces now! :)
nice! (or is it a coincidence?)
I thought i would check out the VSZ build up of 2.2.4,
so, I stepped on the gas and when amule started freezing,
this is what i recorded (within 3 minutes!):

$ ps axl | grep amule
Code: [Select]
0  1000  6576  6556  20   0 1516768 1454528 -   Rl+  pts/0    217:28 /usr/bin/amule
0  1000  6576  6556  20   0 1852180 1790016 -   Rl+  pts/0    218:02 /usr/bin/amule
0  1000  6576  6556  20   0 1953028 1890828 -   Rl+  pts/0    218:12 /usr/bin/amule
0  1000  6576  6556  20   0 2005828 1943644 -   Rl+  pts/0    218:17 /usr/bin/amule
0  1000  6576  6556  20   0 2074600 2012388 -   Sl+  pts/0    218:24 /usr/bin/amule
0  1000  6576  6556  20   0 2181124 2118920 -   Rl+  pts/0    218:35 /usr/bin/amule
0  1000  6576  6556  20   0 2237224 2175068 -   Rl+  pts/0    218:41 /usr/bin/amule
0  1000  6576  6556  20   0 2291872 2229732 -   Rl+  pts/0    218:46 /usr/bin/amule
0  1000  6576  6556  20   0 2362096 2295424 -   Rl+  pts/0    218:53 /usr/bin/amule
0  1000  6576  6556  20   0 2471392 2341024 -   Sl+  pts/0    219:04 /usr/bin/amule
0  1000  6576  6556  20   0 2540692 2356620 -   Rl+  pts/0    219:11 /usr/bin/amule
0  1000  6576  6556  20   0 2663716 2416916 -   Rl+  pts/0    219:22 /usr/bin/amule
0  1000  6576  6556  20   0 2781196 2420808 -   Rl+  pts/0    219:33 /usr/bin/amule
0  1000  6576  6556  20   0 2859140 2444392 -   Rl+  pts/0    219:41 /usr/bin/amule
0  1000  6576  6556  20   0 2917508 2468548 -   Rl+  pts/0    219:46 /usr/bin/amule
0  1000  6576  6556  20   0 2965636 2448640 -   Rl+  pts/0    219:51 /usr/bin/amule
0  1000  6576  6556  20   0 3007620 2431868 -   Rl+  pts/0    219:55 /usr/bin/amule
0  1000  6576  6556  20   0 3052676 2477072 -   Rl+  pts/0    219:59 /usr/bin/amule
0  1000  6576  6556  20   0 3108996 2475080 -   Rl+  pts/0    220:05 /usr/bin/amule
0  1000  6576  6556  20   0 3145724 2501608 sync_p Dl+ pts/0  220:08 /usr/bin/amule
0  1000  6576  6556  20   0 3145724 2499884 ptrace Tl pts/0   220:08 /usr/bin/amule

and yes, then it crashed:

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3024880      86960          0      13068     581024
-/+ buffers/cache:    2430788     681052
Swap:      9100780    1390252    7710528

(gdb) bt

Code: [Select]
#0  0xb807a430 in __kernel_vsyscall ()
#1  0xb72598a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb725b268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb747c655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb747c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb747c74b in __cxa_rethrow ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:109
#7  0x082074af in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa84daa0,
    __new_elems=1) at /usr/include/c++/4.3/bits/deque.tcc:734
#8  0x08207517 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa84daa0, __n=1)
    at /usr/include/c++/4.3/bits/stl_deque.h:1635
#9  0x08208463 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __pos=
---Type <return> to continue, or q <return> to quit---
      {_M_cur = 0xb5776bcc, _M_first = 0xb5776bac, _M_last = 0xb5776b8c, _M_node = 0xb803d000}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776bac, _M_version = 3044502412, _M_prior = 0xb803d000, _M_next = 0x65}, _M_current = {_M_cur = 0x1a51, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb2d30a38}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776b8c, _M_version = 3087257600, _M_prior = 0x65, _M_next = 0x1a51}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb2d30a38, _M_node = 0xb2f684b0}})
    at /usr/include/c++/4.3/bits/deque.tcc:440
#10 0x08208942 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __pos=
      {_M_cur = 0xb5776c50, _M_first = 0xb5776c30, _M_last = 0xb5776c10, _M_node = 0xa848a08}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776c30, _M_version = 3044502544, _M_prior = 0xa848a08, _M_next = 0xb5776c50}, _M_current = {_M_cur = 0xb5776c28, _M_first = 0x820137a, _M_last = 0xa84db30, _M_node = 0x41a438}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776c10, _M_version = 176458248, _M_prior = 0xb5776c50, _M_next = 0xb5776c28}, _M_current = {_M_cur = 0x820137a, _M_first = 0xa84db30, _M_last = 0x41a438, _M_node = 0xb5776c30}---Type <return> to continue, or q <return> to quit---
}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
#11 0x08208a0e in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __position=
      {_M_cur = 0xb5777090, _M_first = 0xb5777070, _M_last = 0xb5777050, _M_node = 0xb5776f9c}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5777070, _M_version = 3044503632, _M_prior = 0xb5776f9c, _M_next = 0xb729f951}, _M_current = {_M_cur = 0x0, _M_first = 0xb74129c7, _M_last = 0xb74a9c8c, _M_node = 0xb803c100}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5777050, _M_version = 3044503452, _M_prior = 0xb729f951, _M_next = 0x0}, _M_current = {_M_cur = 0xb74129c7, _M_first = 0xb74a9c8c, _M_last = 0xb803c100, _M_node = 0xb5776e08}})
    at /usr/include/c++/4.3/bits/stl_deque.h:1301
#12 0x08208c6f in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __position=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb57771bc, _M_version = 3044503964, _M_prior = 0xb577717c, _M_next = 0x0}, _M_current = {_M_cur = ---Type <return> to continue, or q <return> to quit---
0x0, _M_first = 0xffffff4f, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb577719c, _M_version = 3044503932, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff4f, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xb0}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb577717c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff4f}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xb0, _M_node = 0xf36883e7}})
    at /usr/include/c++/4.3/debug/deque:329
#13 0x081fd6a3 in UploadBandwidthThrottler::Entry (this=0xa84da88)
    at ../../src/UploadBandwidthThrottler.cpp:376
#14 0xb75dd036 in wxThreadInternal::PthreadStart (thread=0xa84da88)
    at ../src/unix/threadpsx.cpp:766
#15 0xb75dd13d in wxPthreadStart (ptr=0xa84da88)
    at ../src/unix/threadpsx.cpp:718
#16 0xb803a50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0xb730fa0e in clone () from /lib/tls/i686/cmov/libc.so.6

(gdb) bt full

Code: [Select]
#0  0xb807a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72598a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb725b268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb7388560
#4  0xb747c655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb747c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb747c74b in __cxa_rethrow ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:109
globals = (__cxxabiv1::__cxa_eh_globals *) 0x0
header = (__cxxabiv1::__cxa_exception *) 0xb74abad0
#7  0x082074af in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa84daa0,
---Type <return> to continue, or q <return> to quit---
    __new_elems=1) at /usr/include/c++/4.3/bits/deque.tcc:734
__new_nodes = 1
__i = 1
#8  0x08207517 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa84daa0, __n=1)
    at /usr/include/c++/4.3/bits/stl_deque.h:1635
__vacancies = 0
#9  0x08208463 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __pos=
      {_M_cur = 0xb5776bcc, _M_first = 0xb5776bac, _M_last = 0xb5776b8c, _M_node = 0xb803d000}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776bac, _M_version = 3044502412, _M_prior = 0xb803d000, _M_next = 0x65}, _M_current = {_M_cur = 0x1a51, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb2d30a38}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776b8c, _M_version = 3087257600, _M_prior = 0x65, _M_next = 0x1a51}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb2d30a38, _M_node = 0xb2f684b0}})
    at /usr/include/c++/4.3/bits/deque.tcc:440
__new_start = {_M_cur = 0xb74a9c8c, _M_first = 0x7fffffff,
  _M_last = 0x11f67fff, _M_node = 0xb5776b48}
---Type <return> to continue, or q <return> to quit---
__n = 1
#10 0x08208942 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __pos=
      {_M_cur = 0xb5776c50, _M_first = 0xb5776c30, _M_last = 0xb5776c10, _M_node = 0xa848a08}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776c30, _M_version = 3044502544, _M_prior = 0xa848a08, _M_next = 0xb5776c50}, _M_current = {_M_cur = 0xb5776c28, _M_first = 0x820137a, _M_last = 0xa84db30, _M_node = 0x41a438}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776c10, _M_version = 176458248, _M_prior = 0xb5776c50, _M_next = 0xb5776c28}, _M_current = {_M_cur = 0x820137a, _M_first = 0xa84db30, _M_last = 0x41a438, _M_node = 0xb5776c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
No locals.
#11 0x08208a0e in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __position=
      {_M_cur = 0xb5777090, _M_first = 0xb5777070, _M_last = 0xb5777050, _M_node---Type <return> to continue, or q <return> to quit---
 = 0xb5776f9c}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5777070, _M_version = 3044503632, _M_prior = 0xb5776f9c, _M_next = 0xb729f951}, _M_current = {_M_cur = 0x0, _M_first = 0xb74129c7, _M_last = 0xb74a9c8c, _M_node = 0xb803c100}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5777050, _M_version = 3044503452, _M_prior = 0xb729f951, _M_next = 0x0}, _M_current = {_M_cur = 0xb74129c7, _M_first = 0xb74a9c8c, _M_last = 0xb803c100, _M_node = 0xb5776e08}})
    at /usr/include/c++/4.3/bits/stl_deque.h:1301
No locals.
#12 0x08208c6f in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __position=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb57771bc, _M_version = 3044503964, _M_prior = 0xb577717c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff4f, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb577719c, _M_version = 3044503932, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff4f, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xb0}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb577717c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff4f}, _M_current = {_M_cur = 0xfffffff---Type <return> to continue, or q <return> to quit---
f, _M_first = 0x0, _M_last = 0xb0, _M_node = 0xf36883e7}})
    at /usr/include/c++/4.3/debug/deque:329
No locals.
#13 0x081fd6a3 in UploadBandwidthThrottler::Entry (this=0xa84da88)
    at ../../src/UploadBandwidthThrottler.cpp:376
queueLock = {m_isOk = true, m_mutex = @0xa84da9c}
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xa84da98}
maxSlot = 176
timeSinceLastLoop = 1000
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 4083712
sleepTime = 1000
thisLoopTick = 2151869390
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2151869390
realBytesToSpend = 4083712999
allowedDataRate = 3993600
rememberedSlotCounter = 17
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0xb8049ff4}
---Type <return> to continue, or q <return> to quit---
#14 0xb75dd036 in wxThreadInternal::PthreadStart (thread=0xa84da88)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa8c7758
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#15 0xb75dd13d in wxPthreadStart (ptr=0xa84da88)
    at ../src/unix/threadpsx.cpp:718
No locals.
#16 0xb803a50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#17 0xb730fa0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 01:44:35 PM
(gdb) thread apply all bt full

Code: [Select]
Thread 5 (Thread 0xb4775b90 (LWP 6751)):
#0  0xb807a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb803e3a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75da6e1 in wxConditionInternal::WaitTimeout (this=0xce174f8,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239102453, tv_nsec = 52000000}
err = <value optimized out>
#3  0xb75da76a in wxCondition::WaitTimeout (this=0xcdd029c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb75dc524 in wxSemaphoreInternal::WaitTimeout (this=0xcdd0298,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xcdd0298}
#5  0xb75dc5aa in wxSemaphore::WaitTimeout (this=0xa9e5498, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x083e39d4 in CTimerThread::Entry (this=0xa9e5478)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2151871704
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85c7608,
      static ms_classInfo = {m_className = 0xb760e1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b0b8cc, m_next = 0xb76628c4,
        static sm_classTable = 0xa10a3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb761f708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7662858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7b0b8cc, m_next = 0xb7663908,
      static sm_classTable = 0xa10a3e8}}, <No data fields>}
lastEvent = 2151871704
#7  0xb75dd036 in wxThreadInternal::PthreadStart (thread=0xa9e5478)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xce0e5d8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb75dd13d in wxPthreadStart (ptr=0xa9e5478)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb803a50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb730fa0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb5777b90 (LWP 6737)):
#0  0xb807a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72598a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb725b268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb7388560
#4  0xb747c655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb747c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
---Type <return> to continue, or q <return> to quit---
No locals.
#6  0xb747c74b in __cxa_rethrow ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:109
globals = (__cxxabiv1::__cxa_eh_globals *) 0x0
header = (__cxxabiv1::__cxa_exception *) 0xb74abad0
#7  0x082074af in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_new_elements_at_front (this=0xa84daa0,
    __new_elems=1) at /usr/include/c++/4.3/bits/deque.tcc:734
__new_nodes = 1
__i = 1
#8  0x08207517 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_reserve_elements_at_front (this=0xa84daa0, __n=1)
    at /usr/include/c++/4.3/bits/stl_deque.h:1635
__vacancies = 0
#9  0x08208463 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_range_insert_aux<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __pos=
      {_M_cur = 0xb5776bcc, _M_first = 0xb5776bac, _M_last = 0xb5776b8c, _M_node = 0xb803d000}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776bac, _M_version = 3044502412, _M_prior = 0xb803d000, _M_next = 0x65}, _M_current = {_M_cur =---Type <return> to continue, or q <return> to quit---
 0x1a51, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb2d30a38}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776b8c, _M_version = 3087257600, _M_prior = 0x65, _M_next = 0x1a51}, _M_current = {_M_cur = 0x0, _M_first = 0x1, _M_last = 0xb2d30a38, _M_node = 0xb2f684b0}})
    at /usr/include/c++/4.3/bits/deque.tcc:440
__new_start = {_M_cur = 0xb74a9c8c, _M_first = 0x7fffffff,
  _M_last = 0x11f67fff, _M_node = 0xb5776b48}
__n = 1
#10 0x08208942 in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::_M_insert_dispatch<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __pos=
      {_M_cur = 0xb5776c50, _M_first = 0xb5776c30, _M_last = 0xb5776c10, _M_node = 0xa848a08}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776c30, _M_version = 3044502544, _M_prior = 0xa848a08, _M_next = 0xb5776c50}, _M_current = {_M_cur = 0xb5776c28, _M_first = 0x820137a, _M_last = 0xa84db30, _M_node = 0x41a438}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5776c10, _M_version = 176458248, _M_prior = 0xb5776c50, _M_next = 0xb5776c28}, _M_current = {_M_cur = 0x820137a, _M_first = 0xa84db30, _M_last = 0x41a438, _M_node = 0xb5776c30}}) at /usr/include/c++/4.3/bits/stl_deque.h:1544
---Type <return> to continue, or q <return> to quit---
No locals.
#11 0x08208a0e in std::__norm::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __position=
      {_M_cur = 0xb5777090, _M_first = 0xb5777070, _M_last = 0xb5777050, _M_node = 0xb5776f9c}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5777070, _M_version = 3044503632, _M_prior = 0xb5776f9c, _M_next = 0xb729f951}, _M_current = {_M_cur = 0x0, _M_first = 0xb74129c7, _M_last = 0xb74a9c8c, _M_node = 0xb803c100}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb5777050, _M_version = 3044503452, _M_prior = 0xb729f951, _M_next = 0x0}, _M_current = {_M_cur = 0xb74129c7, _M_first = 0xb74a9c8c, _M_last = 0xb803c100, _M_node = 0xb5776e08}})
    at /usr/include/c++/4.3/bits/stl_deque.h:1301
No locals.
#12 0x08208c6f in std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> >::insert<__gnu_debug::_Safe_iterator<std::__norm::_Deque_iterator<ThrottledControlSocket*, ThrottledControlSocket*&, ThrottledControlSocket**>, std::__debug::deque<ThrottledControlSocket*, std::allocator<ThrottledControlSocket*> > > > (this=0xa84daa0, __position=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb57771bc, _M_vers---Type <return> to continue, or q <return> to quit---
ion = 3044503964, _M_prior = 0xb577717c, _M_next = 0x0}, _M_current = {_M_cur = 0x0, _M_first = 0xffffff4f, _M_last = 0xffffffff, _M_node = 0x0}}, __first=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb577719c, _M_version = 3044503932, _M_prior = 0x0, _M_next = 0x0}, _M_current = {_M_cur = 0xffffff4f, _M_first = 0xffffffff, _M_last = 0x0, _M_node = 0xb0}}, __last=
        {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xb577717c, _M_version = 0, _M_prior = 0x0, _M_next = 0xffffff4f}, _M_current = {_M_cur = 0xffffffff, _M_first = 0x0, _M_last = 0xb0, _M_node = 0xf36883e7}})
    at /usr/include/c++/4.3/debug/deque:329
No locals.
#13 0x081fd6a3 in UploadBandwidthThrottler::Entry (this=0xa84da88)
    at ../../src/UploadBandwidthThrottler.cpp:376
queueLock = {m_isOk = true, m_mutex = @0xa84da9c}
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xa84da98}
maxSlot = 176
timeSinceLastLoop = 1000
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 4083712
sleepTime = 1000
thisLoopTick = 2151869390
---Type <return> to continue, or q <return> to quit---
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2151869390
realBytesToSpend = 4083712999
allowedDataRate = 3993600
rememberedSlotCounter = 17
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0xb8049ff4}
#14 0xb75dd036 in wxThreadInternal::PthreadStart (thread=0xa84da88)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa8c7758
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#15 0xb75dd13d in wxPthreadStart (ptr=0xa84da88)
    at ../src/unix/threadpsx.cpp:718
No locals.
#16 0xb803a50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#17 0xb730fa0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb67f6700 (LWP 6576)):
#0  0xb807a430 in __kernel_vsyscall ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#1  0xb72598a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb725b268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x083e9e51 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x86e5a6c
output = (FILE *) 0xb7388560
#4  0xb747c655 in __cxxabiv1::__terminate (
    handler=0x83e9ae0 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb747c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb747c7ca in __cxa_throw (obj=0xb74ab8f0, tinfo=0x86e5a6c,
    dest=0xb747cd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb747ce23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
---Type <return> to continue, or q <return> to quit---
p = <value optimized out>
#8  0xb76830e9 in wxSocketEvent::Clone (this=0xbfb795a0)
    at ../include/wx/socket.h:314
No locals.
#9  0xb75debb5 in wxEvtHandler::AddPendingEvent (this=0x86e80c0,
    event=@0xbfb795a0) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb7682d58 in wxSocketBase::OnRequest (this=0xceb4f48,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x86e1488,
      static ms_classInfo = {m_className = 0xb760e1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b0b8cc, m_next = 0xb76628c4,
        static sm_classTable = 0xa10a3e8}, m_refData = 0x0},
    m_eventObject = 0xceb4f48, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb761f708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7662858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7b0b8cc, m_next = 0xb7663908,
      static sm_classTable = 0xa10a3e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb768a008,
---Type <return> to continue, or q <return> to quit---
    m_objectSize = 44,
    m_objectConstructor = 0xb7680e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7663920, m_baseInfo2 = 0x0, static sm_first = 0xb7b0b8cc,
    m_next = 0xb769354c, static sm_classTable = 0xa10a3e8}}
flag = <value optimized out>
#11 0xb7682e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xceb4f48 "\b-M\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb76876bb in GSocket::Detected_Write (this=0xda9e9a0)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb77d1be7 in _GSocket_GDK_Input (data=0xda9e9a0, source=158,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6e1a4af in gdk_io_invoke (source=0xb31619f0,
    condition=<value optimized out>, data=0xb2745b78)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6bb871d in g_io_unix_dispatch (source=0xb23a2660,
    callback=0xb6e1a450 <gdk_io_invoke>, user_data=0xb2745b78)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6b81718 in IA__g_main_context_dispatch (context=0xa137918)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6b84dc3 in g_main_context_iterate (context=0xa137918, block=1,
    dispatch=1, self=0xa138ec0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 11
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb0b9fa40
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6b852e2 in IA__g_main_loop_run (loop=0xcd631a0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa138ec0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6fb33a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa9e2b80
loop = (GMainLoop *) 0xcd631a0
#20 0xb77d010b in wxEventLoop::Run (this=0xa9e2b80)
---Type <return> to continue, or q <return> to quit---
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb78743dc in wxAppBase::MainLoop (this=0xa1377d0)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa9e2b80}, m_pp = 0xa137810,
  m_pOld = 0x0}
#22 0xb7874131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb75693fa in wxEntry (argc=@0xb76616cc, argv=0xa125e38)
    at ../src/common/init.cpp:460
No locals.
#24 0xb75694b7 in wxEntry (argc=@0xbfb79910, argv=0xbfb79994)
    at ../src/common/init.cpp:472
No locals.
#25 0x082ac21d in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:95
No locals.
#0  0xb807a430 in __kernel_vsyscall ()
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on April 07, 2009, 04:18:44 PM
RRM, please see: http://www.amule.org/amule/index.php?topic=16648.msg89143#msg89143
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 04:20:31 PM
When i click on that link it says:
Quote
The topic or board you are looking for appears to be either missing or off limits to you.

Let me see if i can find that thread by checking all forums...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on April 07, 2009, 04:21:40 PM
Opss, sorry. Copy and pasted:

Quote
I deleted all packages of these repositories (aMule rc repositories) because there is a final release of 2.2.4:

http://www.amule.org/amule/index.php?topic=16647.0

I will continue to build packages with debug information for svn releases of next aMule version, (the 2.3.0 ? )

You can find them here: http://www.amule.org/amule/index.php?topic=16693.0

When 2.3.0  has any  release candidate, then the deb packages will be here.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 05:04:36 PM
Ah, ok...
I thought that i would upgrade amule by symply using the update manager,
as amule was included in the list of programs that were updated.
So, for every new version one has to add a line to the repositories...

Thank you!!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 05:11:25 PM
Thank you Festor, i now (really) installed 2.2.4, but....
maybe the debug libraries are not installed?
Running gdb amule, I get this again!:

Code: [Select]
(gdb) run
Starting program: /usr/bin/amule
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[New Thread 0xb6758700 (LWP 6349)]
Initialising aMule 2.2.4 using wxGTK2 v2.8.8

Let me try installing those packages as well...
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 05:25:47 PM
Ah, silly me... (i simply assumed 2.2.4 had build-in debug info
and didnt think about why you included that other link as well)

Yes, now it runs smoothly: SVN rev. 9565
So, let me try to evoke a crash...   ::)
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: Festor on April 07, 2009, 06:51:09 PM
Well, let me explain. There are 3 aMule repositories for Ubuntu (each with its own "sub-repositories" for each Ubuntu release)

* aMule Stable release
PPA page: https://launchpad.net/~amule-releases
aMule forum post: http://www.amule.org/amule/index.php?topic=16647.0

* aMule releases candidate
PPA page: https://launchpad.net/~amule-rc
aMule forum post: http://www.amule.org/amule/index.php?topic=16648.0

* aMule development releases
PPA page: https://launchpad.net/~amule-trunk
aMule forum post: http://www.amule.org/amule/index.php?topic=16693.0

Stable release hasn't debug info and usually has any optimization (I'm looking for the best). Release candidate and Development release has debug info.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 07, 2009, 07:25:45 PM
Ah, i get it (a bit).  :)
Thank you, thank you!
(PS: this link doesnt work: http://www.amule.org/amule/index.php?topic=16648.0
, and i love this image: https://launchpadlibrarian.net/23396779/amule-trunk.png  ;D)

Even though i constantly have my foot on the gas-pedal,
amule runs smoothly so far.
No glib warnings.
Because i also added some extra popular downloads (many MB/s up & down),
Amule freezes a lot, and it sometimes takes minutes to go
from transfers to stats (for example), which was always
a prelude to a crash, but so far that doesnt seem to be the case now...
Lets wait and see....

Thank you for your spectacular work!!!
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 08, 2009, 09:28:14 AM
Impressive: no crash, even though amule had to handle about 500 connections
almost constantly.  :) (additional 380 torrent connections)

However, i got something new; amule halted working due to an error:

Code: [Select]
ASSERT INFO:
../../src/EncryptedStreamSocket.cpp(231): assert "wxAssertFailure" failed in Read().

BACKTRACE:
[1] CEncryptedStreamSocket::Read(void*, unsigned int) /build/buildd/amule-2.3.0~svnr9565/obj-i486-linux-gnu/src/../../src/EncryptedStreamSocket.cpp:233
[2] CEMSocket::OnReceive(int) /build/buildd/amule-2.3.0~svnr9565/obj-i486-linux-gnu/src/../../src/EMSocket.cpp:227
[3] CClientTCPSocket::OnReceive(int) /build/buildd/amule-2.3.0~svnr9565/obj-i486-linux-gnu/src/../../src/ClientTCPSocket.cpp:1958
[4] CClientTCPSocketHandler::ClientTCPSocketHandler(wxSocketEvent&) /build/buildd/amule-2.3.0~svnr9565/obj-i486-linux-gnu/src/../../src/ClientTCPSocket.cpp:94
[5] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons)
[6] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&)
[7] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*)
[8] wxEvtHandler::ProcessEvent(wxEvent&)
[9] wxEvtHandler::ProcessPendingEvents()
[10] wxAppConsole::ProcessPendingEvents()
[11] wxAppBase::ProcessIdle()
[12] g_main_context_dispatch()
[13] g_main_loop_run()
[14] gtk_main()
[15] wxEventLoop::Run()
[16] wxAppBase::MainLoop()

After having to press "continue", amule went back to work.
 
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 08, 2009, 07:51:02 PM
Perfect, still no crash!
Im glad I took the red pill...  ;D

However, at this level of activity, aMule is extremely slow
, regarding navigation; most of the times it takes minutes to
go from 'transfers' to 'search', for example. Or even to be able to type a
search expression.
Its not my system, because all other programs that i run simultaneously,
work as smoothly as ever.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 09, 2009, 07:16:05 AM
Unfortunately, SVN rev. 9565 crashed; another high VSZ - SIGABRT crash:
(proceeded by the usual glib-warning)

(amule:12103): GLib-WARNING **: /build/buildd/glib2.0-2.18.2/glib/giounix.c:400Error while getting flags for FD: Bad file descriptor (9)

(amule:12103): GLib-CRITICAL **: g_source_remove: assertion `tag > 0' failed

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

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb672d700 (LWP 12103)]
0xb7fb1430 in __kernel_vsyscall ()

$ ps axl | grep amule
Code: [Select]
0  1000 12089 12058  20   0 191716  7744 poll   S+   pts/0      0:02 gdb amule
0  1000 12103 12089  20   0 3145724 1158444 ptrace Tl pts/0   1960:32 /usr/bin/amule
0  1000 32296 18492  20   0   3236   800 pipe_w S+   pts/1      0:00 grep amule

many hours before, VSZ was already a tiny bit high, no?
Code: [Select]
$ ps axl | grep amule
0  1000 12089 12058  20   0 191716 187056 rt_sig S   pts/0      0:02 gdb amule
0  1000 12103 12089  20   0 236772 146956 futex_ Sl+ pts/0    1261:26 /usr/bin/amule

$ free
Code: [Select]
            total       used       free     shared    buffers     cached
Mem:       3111840    3014336      97504          0      17132    1436068
-/+ buffers/cache:    1561136    1550704
Swap:      9100780    2545564    6555216

Very long BT

Code: [Select]
#0  0xb7fb1430 in __kernel_vsyscall ()
#1  0xb71908a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7192268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb73b3655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb73b3692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb73b37ca in __cxa_throw (obj=0xb73e28f0, tinfo=0x8712c8c,
    dest=0xb73b3d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7  0xb73b3e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8  0xb75ba0e9 in wxSocketEvent::Clone (this=0xbfaaf7b0)
    at ../include/wx/socket.h:314
#9  0xb7515bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbfaaf7b0) at ../src/common/event.cpp:1130
#10 0xb75b9d58 in wxSocketBase::OnRequest (this=0xbe095b0,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
#11 0xb75b9e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xbe095b0 "��O\b") at ../src/common/socket.cpp:942
---Type <return> to continue, or q <return> to quit---
#12 0xb75be6bb in GSocket::Detected_Write (this=0xc009748)
    at ../src/unix/gsocket.cpp:1836
#13 0xb7708be7 in _GSocket_GDK_Input (data=0xc009748, source=32,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#14 0xb6d514af in gdk_io_invoke (source=0xb05d5d60,
    condition=<value optimized out>, data=0xb017c320)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6aef71d in g_io_unix_dispatch (source=0xb03eb220,
    callback=0xb6d51450 <gdk_io_invoke>, user_data=0xb017c320)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6ab8718 in IA__g_main_context_dispatch (context=0xa61af60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6abbdc3 in g_main_context_iterate (context=0xa61af60, block=1,
    dispatch=1, self=0xa61c510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6abbf81 in IA__g_main_context_iteration (context=0xa61af60, may_block=1)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2841
#19 0xb6eea204 in IA__gtk_main_iteration ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1288
#20 0xb778a27d in wxWindow::DoPopupMenu (this=0xadc6268, menu=0xc1d8810,
    x=159, y=286) at ../src/gtk/menu.cpp:1720
#21 0x0846c4d9 in wxWindowBase::PopupMenu (this=0xadc6268, menu=0xc1d8810,
    x=159, y=286) at /usr/include/wx-2.8/wx/window.h:926
---Type <return> to continue, or q <return> to quit---
#22 0x0845aeea in MuleExtern::wxGenericListCtrl::DoPopupMenu (this=0xadc50a0,
    menu=0xc1d8810, x=159, y=286)
    at ../../src/extern/wxWidgets/listctrl.cpp:5807
#23 0x0830e93a in wxWindowBase::PopupMenu (this=0xadc50a0, menu=0xc1d8810,
    pos=@0xbfaafc48) at /usr/include/wx-2.8/wx/window.h:924
#24 0x0831c14f in CDownloadListCtrl::OnMouseRightClick (this=0xadc50a0,
    evt=@0xbfaafe54) at ../../src/DownloadListCtrl.cpp:1021
#25 0xb7458931 in wxAppConsole::HandleEvent (this=0xa61ae18,
    handler=0xadc50a0, func=&virtual table offset 12102, event=@0xbfaafe54)
    at ../src/common/appbase.cpp:322
#26 0xb75155fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x88ffbf8,
    handler=0xadc50a0, event=@0xbfaafe54) at ../src/common/event.cpp:1230
#27 0xb7516d84 in wxEventHashTable::HandleEvent (this=0x88ffbc0,
    event=@0xbfaafe54, self=0xadc50a0) at ../src/common/event.cpp:905
#28 0xb7516ed6 in wxEvtHandler::ProcessEvent (this=0xadc50a0,
    event=@0xbfaafe54) at ../src/common/event.cpp:1292
#29 0x08461223 in MuleExtern::wxListMainWindow::SendNotify (this=0xadc6268,
    line=13, command=10061, point=@0xbfaaffd0)
    at ../../src/extern/wxWidgets/listctrl.cpp:2944
#30 0x08465373 in MuleExtern::wxListMainWindow::OnMouse (this=0xadc6268,
    event=@0xbfab01b4) at ../../src/extern/wxWidgets/listctrl.cpp:3239
#31 0xb7458931 in wxAppConsole::HandleEvent (this=0xa61ae18,
    handler=0xadc6268, func=&virtual table offset 12102, event=@0xbfab01b4)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/appbase.cpp:322
#32 0xb75155fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x8902170,
    handler=0xadc6268, event=@0xbfab01b4) at ../src/common/event.cpp:1230
#33 0xb7516d84 in wxEventHashTable::HandleEvent (this=0x89020c0,
    event=@0xbfab01b4, self=0xadc6268) at ../src/common/event.cpp:905
#34 0xb7516ed6 in wxEvtHandler::ProcessEvent (this=0xadc6268,
    event=@0xbfab01b4) at ../src/common/event.cpp:1292
#35 0xb7516e5c in wxEvtHandler::ProcessEvent (this=0xadc56e0,
    event=@0xbfab01b4) at ../src/common/event.cpp:1299
#36 0xb7875743 in wxScrollHelperEvtHandler::ProcessEvent (this=0xadc56e0,
    event=@0xbfab01b4) at ../src/generic/scrlwing.cpp:208
#37 0xb7717b6b in wxWindow::GTKProcessEvent (this=0xadc6268, event=@0xbfab01b4)
    at ../src/gtk/window.cpp:1410
#38 0xb771eb8c in gtk_window_button_press_callback (widget=0xad4a060,
    gdk_event=0xa63d240, win=0xadc6268) at ../src/gtk/window.cpp:1609
#39 0xb6ef0036 in _gtk_marshal_BOOLEAN__BOXED (closure=0xadc69d8,
    return_value=0xbfab03a0, n_param_values=2, param_values=0xabf8200,
    invocation_hint=0xbfab038c, marshal_data=0xb771ea20)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
#40 0xb6b55c4b in IA__g_closure_invoke (closure=0xadc69d8,
    return_value=0xbfab03a0, n_param_values=2, param_values=0xabf8200,
    invocation_hint=0xbfab038c)
    at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
---Type <return> to continue, or q <return> to quit---
#41 0xb6b6c095 in signal_emit_unlocked_R (node=0xaa93828, detail=0,
    instance=0xad4a060, emission_return=0xbfab04d8,
    instance_and_params=0xabf8200)
    at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3244
#42 0xb6b6d62b in IA__g_signal_emit_valist (instance=0xad4a060, signal_id=30,
    detail=0, var_args=0xbfab0530 "H\005��@�c\n`��\n6�")
    at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
#43 0xb6b6dc26 in IA__g_signal_emit (instance=0xad4a060, signal_id=30,
    detail=0) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
#44 0xb700533e in gtk_widget_event_internal (widget=0xad4a060, event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
#45 0xb6ee8b4c in IA__gtk_propagate_event (widget=0xad4a060, event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2391
#46 0xb6eea017 in IA__gtk_main_do_event (event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1581
#47 0xb6d7f50a in gdk_event_dispatch (source=0xa641290, callback=0,
    user_data=0x0) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
#48 0xb6ab8718 in IA__g_main_context_dispatch (context=0xa61af60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#49 0xb6abbdc3 in g_main_context_iterate (context=0xa61af60, block=1,
    dispatch=1, self=0xa61c510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#50 0xb6abc2e2 in IA__g_main_loop_run (loop=0xb5a02558)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#51 0xb6eea3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#52 0xb770710b in wxEventLoop::Run (this=0xb5a01fa0)
    at ../src/gtk/evtloop.cpp:76
#53 0xb77ab3dc in wxAppBase::MainLoop (this=0xa61ae18)
    at ../src/common/appcmn.cpp:312
#54 0xb77ab131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
#55 0xb74a03fa in wxEntry (argc=@0xb75986cc, argv=0xa609480)
    at ../src/common/init.cpp:460
#56 0xb74a04b7 in wxEntry (argc=@0xbfab0850, argv=0xbfab08d4)
    at ../src/common/init.cpp:472
#57 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 09, 2009, 07:17:36 AM
(gdb) bt full

part 1:

Code: [Select]
#0  0xb7fb1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71908a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7192268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb72bf560
#4  0xb73b3655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb73b3692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb73b37ca in __cxa_throw (obj=0xb73e28f0, tinfo=0x8712c8c,
    dest=0xb73b3d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb73b3e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
---Type <return> to continue, or q <return> to quit---
handler = <value optimized out>
p = <value optimized out>
#8  0xb75ba0e9 in wxSocketEvent::Clone (this=0xbfaaf7b0)
    at ../include/wx/socket.h:314
No locals.
#9  0xb7515bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbfaaf7b0) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb75b9d58 in wxSocketBase::OnRequest (this=0xbe095b0,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006

event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0xbe095b0, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_event = wxSOCKET_OUTPUT,
---Type <return> to continue, or q <return> to quit---
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb75c1008,
    m_objectSize = 44,
    m_objectConstructor = 0xb75b7e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb75ca54c, static sm_classTable = 0xa5ed3e8}}
flag = <value optimized out>
#11 0xb75b9e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xbe095b0 "��O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb75be6bb in GSocket::Detected_Write (this=0xc009748)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb7708be7 in _GSocket_GDK_Input (data=0xc009748, source=32,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6d514af in gdk_io_invoke (source=0xb05d5d60,
    condition=<value optimized out>, data=0xb017c320)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6aef71d in g_io_unix_dispatch (source=0xb03eb220,
    callback=0xb6d51450 <gdk_io_invoke>, user_data=0xb017c320)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
---Type <return> to continue, or q <return> to quit---
#16 0xb6ab8718 in IA__g_main_context_dispatch (context=0xa61af60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6abbdc3 in g_main_context_iterate (context=0xa61af60, block=1,
    dispatch=1, self=0xa61c510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 300
timeout = 0
some_ready = 1
nfds = 28
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xe9a37c8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6abbf81 in IA__g_main_context_iteration (context=0xa61af60, may_block=1)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2841
retval = <value optimized out>
#19 0xb6eea204 in IA__gtk_main_iteration ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1288
No locals.
#20 0xb778a27d in wxWindow::DoPopupMenu (this=0xadc6268, menu=0xc1d8810,
    x=159, y=286) at ../src/gtk/menu.cpp:1720
is_waiting = true
handler = 19089
---Type <return> to continue, or q <return> to quit---
pos = {x = 171, y = 468}
userdata = (gpointer) 0xbfaafa58
posfunc = (
    GtkMenuPositionFunc) 0xb7789570 <wxPopupMenuPositionCallback>
eventOpen = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0xb7948148,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0xc1d8810, m_eventType = 10170, m_timeStamp = 0,
    m_id = -1, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_menuId = -1, m_menu = 0xc1d8810,
  static ms_classInfo = {m_className = 0xb7894fe0, m_objectSize = 44,
    m_objectConstructor = 0xb76da9c0 <wxMenuEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb7971280, static sm_classTable = 0xa5ed3e8}}
eventClose = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0xcb52f08,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
---Type <return> to continue, or q <return> to quit---
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x1},
    m_eventObject = 0xcb52f0c, m_eventType = -1223307276,
    m_timeStamp = 213200648, m_id = 0, m_callbackUserData = 0xbfaafa48,
    m_propagationLevel = -1224692854, m_skipped = 8, m_isCommandEvent = 47,
    static ms_classInfo = {m_className = 0xb7556708, m_objectSize = 36,
      m_objectConstructor = 0, m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_menuId = -1224693152,
  m_menu = 0xbfaafa68, static ms_classInfo = {m_className = 0xb7894fe0,
    m_objectSize = 44,
    m_objectConstructor = 0xb76da9c0 <wxMenuEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb7971280, static sm_classTable = 0xa5ed3e8}}
__FUNCTION__ = "DoPopupMenu"
#21 0x0846c4d9 in wxWindowBase::PopupMenu (this=0xadc6268, menu=0xc1d8810,
    x=159, y=286) at /usr/include/wx-2.8/wx/window.h:926
No locals.
#22 0x0845aeea in MuleExtern::wxGenericListCtrl::DoPopupMenu (this=0xadc50a0,
    menu=0xc1d8810, x=159, y=286)
    at ../../src/extern/wxWidgets/listctrl.cpp:5807
No locals.
#23 0x0830e93a in wxWindowBase::PopupMenu (this=0xadc50a0, menu=0xc1d8810,
---Type <return> to continue, or q <return> to quit---
    pos=@0xbfaafc48) at /usr/include/wx-2.8/wx/window.h:924
No locals.
#24 0x0831c14f in CDownloadListCtrl::OnMouseRightClick (this=0xadc50a0,
    evt=@0xbfaafe54) at ../../src/DownloadListCtrl.cpp:1021
priomenu = (class wxMenu *) 0xc4b3ba0
extendedmenu = (class wxMenu *) 0xae452460
cats = (class wxMenu *) 0xb0c823b0
canStop = true
canCancel = true
fileResumable = false
view = {<wxStringBase> = {static npos = 4294967295,
    m_pchData = 0xb02c5f54}, <No data fields>}
file = (class CPartFile *) 0xcbb8e18
menu = (class wxMenu *) 0xc1d8810
priority = 5
canPause = true
index = 13
item = (CtrlItem_Struct *) 0xcf612e8
#25 0xb7458931 in wxAppConsole::HandleEvent (this=0xa61ae18,
    handler=0xadc50a0, func=&virtual table offset 12102, event=@0xbfaafe54)
    at ../src/common/appbase.cpp:322
No locals.
#26 0xb75155fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x88ffbf8,
---Type <return> to continue, or q <return> to quit---
    handler=0xadc50a0, event=@0xbfaafe54) at ../src/common/event.cpp:1230
tableId1 = <value optimized out>
tableId2 = <value optimized out>
#27 0xb7516d84 in wxEventHashTable::HandleEvent (this=0x88ffbc0,
    event=@0xbfaafe54, self=0xadc50a0) at ../src/common/event.cpp:905
n = 0
count = 1
eventType = 10061
eTTnode = (wxEventHashTable::EventTypeTable * const) 0xadcaf90
#28 0xb7516ed6 in wxEvtHandler::ProcessEvent (this=0xadc50a0,
    event=@0xbfaafe54) at ../src/common/event.cpp:1292
__FUNCTION__ = "ProcessEvent"
#29 0x08461223 in MuleExtern::wxListMainWindow::SendNotify (this=0xadc6268,
    line=13, command=10061, point=@0xbfaaffd0)
    at ../../src/extern/wxWidgets/listctrl.cpp:2944
le = {<wxNotifyEvent> = {<wxCommandEvent> = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x8710348, static ms_classInfo = {m_className = 0xb75451a4,
            m_objectSize = 8, m_objectConstructor = 0, m_baseInfo1 = 0x0,
            m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
            m_next = 0xb75998c4, static sm_classTable = 0xa5ed3e8},
          m_refData = 0x0}, m_eventObject = 0xadc50a0, m_eventType = 10061,
        m_timeStamp = 0, m_id = 10028, m_callbackUserData = 0x0,
        m_propagationLevel = 2147483647, m_skipped = false,
---Type <return> to continue, or q <return> to quit---
        m_isCommandEvent = true, static ms_classInfo = {
          m_className = 0xb7556708, m_objectSize = 36,
          m_objectConstructor = 0, m_baseInfo1 = 0xb7599858,
          m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
          m_next = 0xb759a908, static sm_classTable = 0xa5ed3e8}},
      m_cmdString = {<wxStringBase> = {static npos = 4294967295,
          m_pchData = 0xb754a270}, <No data fields>}, m_commandInt = 0,
      m_extraLong = 0, m_clientData = 0x0, m_clientObject = 0x0,
      static ms_classInfo = {m_className = 0xb7894c30, m_objectSize = 56,
        m_objectConstructor = 0xb76d9c90 <wxCommandEvent::wxCreateObject()>,
        m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb79710e8,
        static sm_classTable = 0xa5ed3e8}}, m_bAllow = true,
    static ms_classInfo = {m_className = 0xb7894c6c, m_objectSize = 60,
      m_objectConstructor = 0xb76da3c0 <wxNotifyEvent::wxCreateObject()>,
      m_baseInfo1 = 0xb7971100, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb7971100,
      static sm_classTable = 0xa5ed3e8}}, m_code = 0, m_oldItemIndex = 0,
  m_itemIndex = 13, m_col = 0, m_pointDrag = {x = 159, y = 286},
  m_item = {<wxObject> = {_vptr.wxObject = 0x870fee8, static ms_classInfo = {
        m_className = 0xb75451a4, m_objectSize = 8, m_objectConstructor = 0,
        m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
        m_next = 0xb75998c4, static sm_classTable = 0xa5ed3e8},
---Type <return> to continue, or q <return> to quit---
      m_refData = 0x0}, m_mask = 0, m_itemId = 0, m_col = 0, m_state = 0,
    m_stateMask = 0, m_text = {<wxStringBase> = {static npos = 4294967295,
        m_pchData = 0xb754a270}, <No data fields>}, m_image = -1,
    m_data = 217453288, m_format = 2, m_width = 0, m_attr = 0xb821a50,
    static ms_classInfo = {m_className = 0xb78a30b0, m_objectSize = 52,
      m_objectConstructor = 0xb773c2e0 <wxListItem::wxCreateObject()>,
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb7972810,
      static sm_classTable = 0xa5ed3e8}}, m_editCancelled = false,
  static ms_classInfo = {m_className = 0xb78a3108, m_objectSize = 140,
    m_objectConstructor = 0xb773f3d0 <wxListEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7971118, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb79720f8, static sm_classTable = 0xa5ed3e8}}
#30 0x08465373 in MuleExtern::wxListMainWindow::OnMouse (this=0xadc6268,
    event=@0xbfab01b4) at ../../src/extern/wxWidgets/listctrl.cpp:3239
evtCtx = {<wxCommandEvent> = {<wxEvent> = {<wxObject> = {
        _vptr.wxObject = 0xb1be12c, static ms_classInfo = {
          m_className = 0xb75451a4, m_objectSize = 8, m_objectConstructor = 0,
          m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
          m_next = 0xb75998c4, static sm_classTable = 0xa5ed3e8},
        m_refData = 0xbfaaff48}, m_eventObject = 0xb67a0ff4, m_eventType = 1,
      m_timeStamp = 174266688, m_id = -1079312552,
      m_callbackUserData = 0xb6790cc0, m_propagationLevel = 174266700,
---Type <return> to continue, or q <return> to quit---
      m_skipped = 244, m_isCommandEvent = 15, static ms_classInfo = {
        m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
        m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb759a908,
        static sm_classTable = 0xa5ed3e8}}, m_cmdString = {<wxStringBase> = {
        static npos = 4294967295, m_pchData = 0xb71d5b74}, <No data fields>},
    m_commandInt = -1221857292, m_extraLong = -1208538658,
    m_clientData = 0xc126aa0, m_clientObject = 0xbfaaff88,
    static ms_classInfo = {m_className = 0xb7894c30, m_objectSize = 56,
      m_objectConstructor = 0xb76d9c90 <wxCommandEvent::wxCreateObject()>,
      m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb79710e8,
      static sm_classTable = 0xa5ed3e8}}, m_pos = {x = -1222810442,
    y = -1221852864}, static ms_classInfo = {m_className = 0xb7895434,
    m_objectSize = 64,
    m_objectConstructor = 0xb76da290 <wxContextMenuEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7971100, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb79713e8, static sm_classTable = 0xa5ed3e8}}
x = 159
y = 286
hitResult = 128
count = 18
current = 13
---Type <return> to continue, or q <return> to quit---
forceClick = false
__FUNCTION__ = "OnMouse"
#31 0xb7458931 in wxAppConsole::HandleEvent (this=0xa61ae18,
    handler=0xadc6268, func=&virtual table offset 12102, event=@0xbfab01b4)
    at ../src/common/appbase.cpp:322
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 09, 2009, 07:18:17 AM
part 2:

Code: [Select]
#32 0xb75155fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x8902170,
    handler=0xadc6268, event=@0xbfab01b4) at ../src/common/event.cpp:1230
tableId1 = <value optimized out>
tableId2 = <value optimized out>
#33 0xb7516d84 in wxEventHashTable::HandleEvent (this=0x89020c0,
    event=@0xbfab01b4, self=0xadc6268) at ../src/common/event.cpp:905
n = 0
count = 1
eventType = 10101
eTTnode = (wxEventHashTable::EventTypeTable * const) 0xad29f38
#34 0xb7516ed6 in wxEvtHandler::ProcessEvent (this=0xadc6268,
    event=@0xbfab01b4) at ../src/common/event.cpp:1292
__FUNCTION__ = "ProcessEvent"
#35 0xb7516e5c in wxEvtHandler::ProcessEvent (this=0xadc56e0,
    event=@0xbfab01b4) at ../src/common/event.cpp:1299
__FUNCTION__ = "ProcessEvent"
#36 0xb7875743 in wxScrollHelperEvtHandler::ProcessEvent (this=0xadc56e0,
---Type <return> to continue, or q <return> to quit---
    event=@0xbfab01b4) at ../src/generic/scrlwing.cpp:208
evType = 10101
processed = <value optimized out>
#37 0xb7717b6b in wxWindow::GTKProcessEvent (this=0xadc6268, event=@0xbfab01b4)
    at ../src/gtk/window.cpp:1410
No locals.
#38 0xb771eb8c in gtk_window_button_press_callback (widget=0xad4a060,
    gdk_event=0xa63d240, win=0xadc6268) at ../src/gtk/window.cpp:1609
ret = <value optimized out>
rc = <value optimized out>
event_type = 10101
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x8711948,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0xadc50a0, m_eventType = 10101, m_timeStamp = 73438340,
    m_id = -284, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_x = 159, m_y = 286,
---Type <return> to continue, or q <return> to quit---
  m_leftDown = false, m_middleDown = false, m_rightDown = true,
  m_controlDown = false, m_shiftDown = false, m_altDown = false,
  m_metaDown = false, m_wheelRotation = 0, m_wheelDelta = 0,
  m_linesPerAction = 0, static ms_classInfo = {m_className = 0xb7894d20,
    m_objectSize = 64,
    m_objectConstructor = 0xb76d99f0 <wxMouseEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb7971148, static sm_classTable = 0xa5ed3e8}}
#39 0xb6ef0036 in _gtk_marshal_BOOLEAN__BOXED (closure=0xadc69d8,
    return_value=0xbfab03a0, n_param_values=2, param_values=0xabf8200,
    invocation_hint=0xbfab038c, marshal_data=0xb771ea20)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
data1 = (gpointer) 0xad4a060
data2 = <value optimized out>
v_return = <value optimized out>
__PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#40 0xb6b55c4b in IA__g_closure_invoke (closure=0xadc69d8,
    return_value=0xbfab03a0, n_param_values=2, param_values=0xabf8200,
    invocation_hint=0xbfab038c)
    at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
marshal = (GClosureMarshal) 0xb6eeffa0 <_gtk_marshal_BOOLEAN__BOXED>
marshal_data = (gpointer) 0x0
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
---Type <return> to continue, or q <return> to quit---
#41 0xb6b6c095 in signal_emit_unlocked_R (node=0xaa93828, detail=0,
    instance=0xad4a060, emission_return=0xbfab04d8,
    instance_and_params=0xabf8200)
    at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3244
tmp = <value optimized out>
handler = (Handler *) 0xadc6a20
accumulator = (SignalAccumulator *) 0xaa92f10
emission = {next = 0x0, instance = 0xad4a060, ihint = {signal_id = 30,
    detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN,
  chain_type = 4}
class_closure = (GClosure *) 0xa638c40
handler_list = (Handler *) 0xadc6a20
return_accu = (GValue *) 0xbfab03a0
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0,
      v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
      v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0,
      v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 30
max_sequential_handler_number = 18981
return_value_altered = 0
#42 0xb6b6d62b in IA__g_signal_emit_valist (instance=0xad4a060, signal_id=30,
    detail=0, var_args=0xbfab0530 "H\005��@�c\n`��\n6�")
    at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
---Type <return> to continue, or q <return> to quit---
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0,
      v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0,
      v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0,
      v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
      v_pointer = 0x0}}}
error = <value optimized out>
signal_return_type = 20
param_values = (GValue *) 0xabf8214
node = (SignalNode *) 0xaa93828
i = 1
n_params = 1
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#43 0xb6b6dc26 in IA__g_signal_emit (instance=0xad4a060, signal_id=30,
    detail=0) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
No locals.
#44 0xb700533e in gtk_widget_event_internal (widget=0xad4a060, event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
signal_num = <value optimized out>
return_val = 0
#45 0xb6ee8b4c in IA__gtk_propagate_event (widget=0xad4a060, event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2391
tmp = (GtkWidget *) 0xd1255b0
handled_event = 174314048
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#46 0xb6eea017 in IA__gtk_main_do_event (event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1581
event_widget = (GtkWidget *) 0xad4a060
grab_widget = (GtkWidget *) 0xad4a060
window_group = (GtkWindowGroup *) 0xd1255b0
rewritten_event = (GdkEvent *) 0x0
tmp_list = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#47 0xb6d7f50a in gdk_event_dispatch (source=0xa641290, callback=0,
    user_data=0x0) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
display = <value optimized out>
event = <value optimized out>
#48 0xb6ab8718 in IA__g_main_context_dispatch (context=0xa61af60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#49 0xb6abbdc3 in g_main_context_iterate (context=0xa61af60, block=1,
    dispatch=1, self=0xa61c510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 261
---Type <return> to continue, or q <return> to quit---
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xe9a37c8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#50 0xb6abc2e2 in IA__g_main_loop_run (loop=0xb5a02558)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa61c510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#51 0xb6eea3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a01fa0
loop = (GMainLoop *) 0xb5a02558
#52 0xb770710b in wxEventLoop::Run (this=0xb5a01fa0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#53 0xb77ab3dc in wxAppBase::MainLoop (this=0xa61ae18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a01fa0}, m_pp = 0xa61ae58,
  m_pOld = 0x0}
#54 0xb77ab131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
---Type <return> to continue, or q <return> to quit---
#55 0xb74a03fa in wxEntry (argc=@0xb75986cc, argv=0xa609480)
    at ../src/common/init.cpp:460
No locals.
#56 0xb74a04b7 in wxEntry (argc=@0xbfab0850, argv=0xbfab08d4)
    at ../src/common/init.cpp:472
No locals.
#57 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 09, 2009, 07:21:28 AM
(gdb) thread apply all bt full

Code: [Select]
Thread 6 (Thread 0xb3d9cb90 (LWP 12132)):
#0  0xb7fb1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f753a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75116e1 in wxConditionInternal::WaitTimeout (this=0xb5a02408,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239228245, tv_nsec = 678000000}
err = <value optimized out>
#3  0xb751176a in wxCondition::WaitTimeout (this=0xb5a023d4, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7513524 in wxSemaphoreInternal::WaitTimeout (this=0xb5a023d0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xb5a023d0}
#5  0xb75135aa in wxSemaphore::WaitTimeout (this=0xb5a00f10, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0xb5a00ef0)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2277664330
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7556708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7599858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, <No data fields>}
lastEvent = 2277664330
#7  0xb7514036 in wxThreadInternal::PthreadStart (thread=0xb5a00ef0)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xb5a01f78
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb751413d in wxPthreadStart (ptr=0xb5a00ef0)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7f7150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7246a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb559fb90 (LWP 12117)):
#0  0xb7fb1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f78906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb751b168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 124000000}
#3  0xb751b191 in wxMilliSleep (milliseconds=124)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb751141d in wxThread::Sleep (milliseconds=124)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x0820fd22 in UploadBandwidthThrottler::Entry (this=0xad1e100)
    at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 1
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 323072
sleepTime = 125
thisLoopTick = 2277664327
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2277664327
realBytesToSpend = 67072999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 125
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb7514036 in wxThreadInternal::PthreadStart (thread=0xad1e100)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xad2ec18
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb751413d in wxPthreadStart (ptr=0xad1e100)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f7150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7246a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb672d700 (LWP 12103)):
#0  0xb7fb1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71908a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7192268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb72bf560
#4  0xb73b3655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb73b3692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb73b37ca in __cxa_throw (obj=0xb73e28f0, tinfo=0x8712c8c,
    dest=0xb73b3d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
---Type <return> to continue, or q <return> to quit---
header = <value optimized out>
#7  0xb73b3e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0xb75ba0e9 in wxSocketEvent::Clone (this=0xbfaaf7b0)
    at ../include/wx/socket.h:314
No locals.
#9  0xb7515bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbfaaf7b0) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb75b9d58 in wxSocketBase::OnRequest (this=0xbe095b0,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0xbe095b0, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
---Type <return> to continue, or q <return> to quit---
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb75c1008,
    m_objectSize = 44,
    m_objectConstructor = 0xb75b7e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb75ca54c, static sm_classTable = 0xa5ed3e8}}
flag = <value optimized out>
#11 0xb75b9e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xbe095b0 "��O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb75be6bb in GSocket::Detected_Write (this=0xc009748)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb7708be7 in _GSocket_GDK_Input (data=0xc009748, source=32,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6d514af in gdk_io_invoke (source=0xb05d5d60,
    condition=<value optimized out>, data=0xb017c320)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6aef71d in g_io_unix_dispatch (source=0xb03eb220,
---Type <return> to continue, or q <return> to quit---
    callback=0xb6d51450 <gdk_io_invoke>, user_data=0xb017c320)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6ab8718 in IA__g_main_context_dispatch (context=0xa61af60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6abbdc3 in g_main_context_iterate (context=0xa61af60, block=1,
    dispatch=1, self=0xa61c510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 300
timeout = 0
some_ready = 1
nfds = 28
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xe9a37c8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6abbf81 in IA__g_main_context_iteration (context=0xa61af60, may_block=1)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2841
retval = <value optimized out>
#19 0xb6eea204 in IA__gtk_main_iteration ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1288
No locals.
#20 0xb778a27d in wxWindow::DoPopupMenu (this=0xadc6268, menu=0xc1d8810,
---Type <return> to continue, or q <return> to quit---
    x=159, y=286) at ../src/gtk/menu.cpp:1720
is_waiting = true
handler = 19089
pos = {x = 171, y = 468}
userdata = (gpointer) 0xbfaafa58
posfunc = (
    GtkMenuPositionFunc) 0xb7789570 <wxPopupMenuPositionCallback>
eventOpen = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0xb7948148,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0xc1d8810, m_eventType = 10170, m_timeStamp = 0,
    m_id = -1, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_menuId = -1, m_menu = 0xc1d8810,
  static ms_classInfo = {m_className = 0xb7894fe0, m_objectSize = 44,
    m_objectConstructor = 0xb76da9c0 <wxMenuEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb7971280, static sm_classTable = 0xa5ed3e8}}
---Type <return> to continue, or q <return> to quit---
eventClose = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0xcb52f08,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x1},
    m_eventObject = 0xcb52f0c, m_eventType = -1223307276,
    m_timeStamp = 213200648, m_id = 0, m_callbackUserData = 0xbfaafa48,
    m_propagationLevel = -1224692854, m_skipped = 8, m_isCommandEvent = 47,
    static ms_classInfo = {m_className = 0xb7556708, m_objectSize = 36,
      m_objectConstructor = 0, m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_menuId = -1224693152,
  m_menu = 0xbfaafa68, static ms_classInfo = {m_className = 0xb7894fe0,
    m_objectSize = 44,
    m_objectConstructor = 0xb76da9c0 <wxMenuEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb7971280, static sm_classTable = 0xa5ed3e8}}
__FUNCTION__ = "DoPopupMenu"
#21 0x0846c4d9 in wxWindowBase::PopupMenu (this=0xadc6268, menu=0xc1d8810,
    x=159, y=286) at /usr/include/wx-2.8/wx/window.h:926
No locals.
#22 0x0845aeea in MuleExtern::wxGenericListCtrl::DoPopupMenu (this=0xadc50a0,
    menu=0xc1d8810, x=159, y=286)
---Type <return> to continue, or q <return> to quit---
    at ../../src/extern/wxWidgets/listctrl.cpp:5807
No locals.
#23 0x0830e93a in wxWindowBase::PopupMenu (this=0xadc50a0, menu=0xc1d8810,
    pos=@0xbfaafc48) at /usr/include/wx-2.8/wx/window.h:924
No locals.
#24 0x0831c14f in CDownloadListCtrl::OnMouseRightClick (this=0xadc50a0,
    evt=@0xbfaafe54) at ../../src/DownloadListCtrl.cpp:1021
priomenu = (class wxMenu *) 0xc4b3ba0
extendedmenu = (class wxMenu *) 0xae452460
cats = (class wxMenu *) 0xb0c823b0
canStop = true
canCancel = true
fileResumable = false
view = {<wxStringBase> = {static npos = 4294967295,
    m_pchData = 0xb02c5f54}, <No data fields>}
file = (class CPartFile *) 0xcbb8e18
menu = (class wxMenu *) 0xc1d8810
priority = 5
canPause = true
index = 13
item = (CtrlItem_Struct *) 0xcf612e8

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 09, 2009, 07:21:52 AM
part 2:

Code: [Select]
#25 0xb7458931 in wxAppConsole::HandleEvent (this=0xa61ae18,
    handler=0xadc50a0, func=&virtual table offset 12102, event=@0xbfaafe54)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/appbase.cpp:322
No locals.
#26 0xb75155fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x88ffbf8,
    handler=0xadc50a0, event=@0xbfaafe54) at ../src/common/event.cpp:1230
tableId1 = <value optimized out>
tableId2 = <value optimized out>
#27 0xb7516d84 in wxEventHashTable::HandleEvent (this=0x88ffbc0,
    event=@0xbfaafe54, self=0xadc50a0) at ../src/common/event.cpp:905
n = 0
count = 1
eventType = 10061
eTTnode = (wxEventHashTable::EventTypeTable * const) 0xadcaf90
#28 0xb7516ed6 in wxEvtHandler::ProcessEvent (this=0xadc50a0,
    event=@0xbfaafe54) at ../src/common/event.cpp:1292
__FUNCTION__ = "ProcessEvent"
#29 0x08461223 in MuleExtern::wxListMainWindow::SendNotify (this=0xadc6268,
    line=13, command=10061, point=@0xbfaaffd0)
    at ../../src/extern/wxWidgets/listctrl.cpp:2944
le = {<wxNotifyEvent> = {<wxCommandEvent> = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x8710348, static ms_classInfo = {m_className = 0xb75451a4,
            m_objectSize = 8, m_objectConstructor = 0, m_baseInfo1 = 0x0,
            m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
            m_next = 0xb75998c4, static sm_classTable = 0xa5ed3e8},
---Type <return> to continue, or q <return> to quit---
          m_refData = 0x0}, m_eventObject = 0xadc50a0, m_eventType = 10061,
        m_timeStamp = 0, m_id = 10028, m_callbackUserData = 0x0,
        m_propagationLevel = 2147483647, m_skipped = false,
        m_isCommandEvent = true, static ms_classInfo = {
          m_className = 0xb7556708, m_objectSize = 36,
          m_objectConstructor = 0, m_baseInfo1 = 0xb7599858,
          m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
          m_next = 0xb759a908, static sm_classTable = 0xa5ed3e8}},
      m_cmdString = {<wxStringBase> = {static npos = 4294967295,
          m_pchData = 0xb754a270}, <No data fields>}, m_commandInt = 0,
      m_extraLong = 0, m_clientData = 0x0, m_clientObject = 0x0,
      static ms_classInfo = {m_className = 0xb7894c30, m_objectSize = 56,
        m_objectConstructor = 0xb76d9c90 <wxCommandEvent::wxCreateObject()>,
        m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb79710e8,
        static sm_classTable = 0xa5ed3e8}}, m_bAllow = true,
    static ms_classInfo = {m_className = 0xb7894c6c, m_objectSize = 60,
      m_objectConstructor = 0xb76da3c0 <wxNotifyEvent::wxCreateObject()>,
      m_baseInfo1 = 0xb7971100, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb7971100,
      static sm_classTable = 0xa5ed3e8}}, m_code = 0, m_oldItemIndex = 0,
  m_itemIndex = 13, m_col = 0, m_pointDrag = {x = 159, y = 286},
  m_item = {<wxObject> = {_vptr.wxObject = 0x870fee8, static ms_classInfo = {
---Type <return> to continue, or q <return> to quit---
        m_className = 0xb75451a4, m_objectSize = 8, m_objectConstructor = 0,
        m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
        m_next = 0xb75998c4, static sm_classTable = 0xa5ed3e8},
      m_refData = 0x0}, m_mask = 0, m_itemId = 0, m_col = 0, m_state = 0,
    m_stateMask = 0, m_text = {<wxStringBase> = {static npos = 4294967295,
        m_pchData = 0xb754a270}, <No data fields>}, m_image = -1,
    m_data = 217453288, m_format = 2, m_width = 0, m_attr = 0xb821a50,
    static ms_classInfo = {m_className = 0xb78a30b0, m_objectSize = 52,
      m_objectConstructor = 0xb773c2e0 <wxListItem::wxCreateObject()>,
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb7972810,
      static sm_classTable = 0xa5ed3e8}}, m_editCancelled = false,
  static ms_classInfo = {m_className = 0xb78a3108, m_objectSize = 140,
    m_objectConstructor = 0xb773f3d0 <wxListEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7971118, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb79720f8, static sm_classTable = 0xa5ed3e8}}
#30 0x08465373 in MuleExtern::wxListMainWindow::OnMouse (this=0xadc6268,
    event=@0xbfab01b4) at ../../src/extern/wxWidgets/listctrl.cpp:3239
evtCtx = {<wxCommandEvent> = {<wxEvent> = {<wxObject> = {
        _vptr.wxObject = 0xb1be12c, static ms_classInfo = {
          m_className = 0xb75451a4, m_objectSize = 8, m_objectConstructor = 0,
          m_baseInfo1 = 0x0, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
          m_next = 0xb75998c4, static sm_classTable = 0xa5ed3e8},
---Type <return> to continue, or q <return> to quit---
        m_refData = 0xbfaaff48}, m_eventObject = 0xb67a0ff4, m_eventType = 1,
      m_timeStamp = 174266688, m_id = -1079312552,
      m_callbackUserData = 0xb6790cc0, m_propagationLevel = 174266700,
      m_skipped = 244, m_isCommandEvent = 15, static ms_classInfo = {
        m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
        m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb759a908,
        static sm_classTable = 0xa5ed3e8}}, m_cmdString = {<wxStringBase> = {
        static npos = 4294967295, m_pchData = 0xb71d5b74}, <No data fields>},
    m_commandInt = -1221857292, m_extraLong = -1208538658,
    m_clientData = 0xc126aa0, m_clientObject = 0xbfaaff88,
    static ms_classInfo = {m_className = 0xb7894c30, m_objectSize = 56,
      m_objectConstructor = 0xb76d9c90 <wxCommandEvent::wxCreateObject()>,
      m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb79710e8,
      static sm_classTable = 0xa5ed3e8}}, m_pos = {x = -1222810442,
    y = -1221852864}, static ms_classInfo = {m_className = 0xb7895434,
    m_objectSize = 64,
    m_objectConstructor = 0xb76da290 <wxContextMenuEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7971100, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb79713e8, static sm_classTable = 0xa5ed3e8}}
x = 159
y = 286
---Type <return> to continue, or q <return> to quit---
hitResult = 128
count = 18
current = 13
forceClick = false
__FUNCTION__ = "OnMouse"
#31 0xb7458931 in wxAppConsole::HandleEvent (this=0xa61ae18,
    handler=0xadc6268, func=&virtual table offset 12102, event=@0xbfab01b4)
    at ../src/common/appbase.cpp:322
No locals.
#32 0xb75155fa in wxEvtHandler::ProcessEventIfMatches (entry=@0x8902170,
    handler=0xadc6268, event=@0xbfab01b4) at ../src/common/event.cpp:1230
tableId1 = <value optimized out>
tableId2 = <value optimized out>
#33 0xb7516d84 in wxEventHashTable::HandleEvent (this=0x89020c0,
    event=@0xbfab01b4, self=0xadc6268) at ../src/common/event.cpp:905
n = 0
count = 1
eventType = 10101
eTTnode = (wxEventHashTable::EventTypeTable * const) 0xad29f38
#34 0xb7516ed6 in wxEvtHandler::ProcessEvent (this=0xadc6268,
    event=@0xbfab01b4) at ../src/common/event.cpp:1292
__FUNCTION__ = "ProcessEvent"
#35 0xb7516e5c in wxEvtHandler::ProcessEvent (this=0xadc56e0,
---Type <return> to continue, or q <return> to quit---
    event=@0xbfab01b4) at ../src/common/event.cpp:1299
__FUNCTION__ = "ProcessEvent"
#36 0xb7875743 in wxScrollHelperEvtHandler::ProcessEvent (this=0xadc56e0,
    event=@0xbfab01b4) at ../src/generic/scrlwing.cpp:208
evType = 10101
processed = <value optimized out>
#37 0xb7717b6b in wxWindow::GTKProcessEvent (this=0xadc6268, event=@0xbfab01b4)
    at ../src/gtk/window.cpp:1410
No locals.
#38 0xb771eb8c in gtk_window_button_press_callback (widget=0xad4a060,
    gdk_event=0xa63d240, win=0xadc6268) at ../src/gtk/window.cpp:1609
ret = <value optimized out>
rc = <value optimized out>
event_type = 10101
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x8711948,
      static ms_classInfo = {m_className = 0xb75451a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a428cc, m_next = 0xb75998c4,
        static sm_classTable = 0xa5ed3e8}, m_refData = 0x0},
    m_eventObject = 0xadc50a0, m_eventType = 10101, m_timeStamp = 73438340,
    m_id = -284, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb7556708, m_objectSize = 36, m_objectConstructor = 0,
---Type <return> to continue, or q <return> to quit---
      m_baseInfo1 = 0xb7599858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7a428cc, m_next = 0xb759a908,
      static sm_classTable = 0xa5ed3e8}}, m_x = 159, m_y = 286,
  m_leftDown = false, m_middleDown = false, m_rightDown = true,
  m_controlDown = false, m_shiftDown = false, m_altDown = false,
  m_metaDown = false, m_wheelRotation = 0, m_wheelDelta = 0,
  m_linesPerAction = 0, static ms_classInfo = {m_className = 0xb7894d20,
    m_objectSize = 64,
    m_objectConstructor = 0xb76d99f0 <wxMouseEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb759a920, m_baseInfo2 = 0x0, static sm_first = 0xb7a428cc,
    m_next = 0xb7971148, static sm_classTable = 0xa5ed3e8}}
#39 0xb6ef0036 in _gtk_marshal_BOOLEAN__BOXED (closure=0xadc69d8,
    return_value=0xbfab03a0, n_param_values=2, param_values=0xabf8200,
    invocation_hint=0xbfab038c, marshal_data=0xb771ea20)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmarshalers.c:84
data1 = (gpointer) 0xad4a060
data2 = <value optimized out>
v_return = <value optimized out>
__PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#40 0xb6b55c4b in IA__g_closure_invoke (closure=0xadc69d8,
    return_value=0xbfab03a0, n_param_values=2, param_values=0xabf8200,
    invocation_hint=0xbfab038c)
    at /build/buildd/glib2.0-2.18.2/gobject/gclosure.c:767
---Type <return> to continue, or q <return> to quit---
marshal = (GClosureMarshal) 0xb6eeffa0 <_gtk_marshal_BOOLEAN__BOXED>
marshal_data = (gpointer) 0x0
__PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#41 0xb6b6c095 in signal_emit_unlocked_R (node=0xaa93828, detail=0,
    instance=0xad4a060, emission_return=0xbfab04d8,
    instance_and_params=0xabf8200)
    at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3244
tmp = <value optimized out>
handler = (Handler *) 0xadc6a20
accumulator = (SignalAccumulator *) 0xaa92f10
emission = {next = 0x0, instance = 0xad4a060, ihint = {signal_id = 30,
    detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN,
  chain_type = 4}
class_closure = (GClosure *) 0xa638c40
handler_list = (Handler *) 0xadc6a20
return_accu = (GValue *) 0xbfab03a0
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0,
      v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
      v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0,
      v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 30
max_sequential_handler_number = 18981
return_value_altered = 0
---Type <return> to continue, or q <return> to quit---
#42 0xb6b6d62b in IA__g_signal_emit_valist (instance=0xad4a060, signal_id=30,
    detail=0, var_args=0xbfab0530 "H\005��@�c\n`��\n6�")
    at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:2987
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0,
      v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0,
      v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0,
      v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
      v_pointer = 0x0}}}
error = <value optimized out>
signal_return_type = 20
param_values = (GValue *) 0xabf8214
node = (SignalNode *) 0xaa93828
i = 1
n_params = 1
__PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#43 0xb6b6dc26 in IA__g_signal_emit (instance=0xad4a060, signal_id=30,
    detail=0) at /build/buildd/glib2.0-2.18.2/gobject/gsignal.c:3034
No locals.
#44 0xb700533e in gtk_widget_event_internal (widget=0xad4a060, event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkwidget.c:4745
signal_num = <value optimized out>
return_val = 0
#45 0xb6ee8b4c in IA__gtk_propagate_event (widget=0xad4a060, event=0xa63d240)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:2391
tmp = (GtkWidget *) 0xd1255b0
handled_event = 174314048
__PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#46 0xb6eea017 in IA__gtk_main_do_event (event=0xa63d240)
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1581
event_widget = (GtkWidget *) 0xad4a060
grab_widget = (GtkWidget *) 0xad4a060
window_group = (GtkWindowGroup *) 0xd1255b0
rewritten_event = (GdkEvent *) 0x0
tmp_list = <value optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#47 0xb6d7f50a in gdk_event_dispatch (source=0xa641290, callback=0,
    user_data=0x0) at /build/buildd/gtk+2.0-2.14.4/gdk/x11/gdkevents-x11.c:2365
display = <value optimized out>
event = <value optimized out>
#48 0xb6ab8718 in IA__g_main_context_dispatch (context=0xa61af60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#49 0xb6abbdc3 in g_main_context_iterate (context=0xa61af60, block=1,
    dispatch=1, self=0xa61c510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
---Type <return> to continue, or q <return> to quit---
timeout = 0
some_ready = 1
nfds = 261
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xe9a37c8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#50 0xb6abc2e2 in IA__g_main_loop_run (loop=0xb5a02558)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa61c510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#51 0xb6eea3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a01fa0
loop = (GMainLoop *) 0xb5a02558
#52 0xb770710b in wxEventLoop::Run (this=0xb5a01fa0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#53 0xb77ab3dc in wxAppBase::MainLoop (this=0xa61ae18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a01fa0}, m_pp = 0xa61ae58,
---Type <return> to continue, or q <return> to quit---
  m_pOld = 0x0}
#54 0xb77ab131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#55 0xb74a03fa in wxEntry (argc=@0xb75986cc, argv=0xa609480)
    at ../src/common/init.cpp:460
No locals.
#56 0xb74a04b7 in wxEntry (argc=@0xbfab0850, argv=0xbfab08d4)
    at ../src/common/init.cpp:472
No locals.
#57 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 10, 2009, 06:20:04 PM
And another low VSZ - SIGSEGV crash

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb676d700 (LWP 6560)]
0x0abe330f in ?? ()
(gdb) bt
Code: [Select]
#0  0x0abe330f in ?? ()
#1  0xb6d914af in gdk_io_invoke (source=0xb0873820,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6b2f71d in g_io_unix_dispatch (source=0xb1bbd780,
    callback=0xb6d91450 <gdk_io_invoke>, user_data=0xb1b39768)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6af8718 in IA__g_main_context_dispatch (context=0x95c2f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6afbdc3 in g_main_context_iterate (context=0x95c2f60, block=1,
    dispatch=1, self=0x95c4510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6afc2e2 in IA__g_main_loop_run (loop=0xb5703798)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6f2a3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb774710b in wxEventLoop::Run (this=0xb5703778)
    at ../src/gtk/evtloop.cpp:76
#8  0xb77eb3dc in wxAppBase::MainLoop (this=0x95c2e18)
    at ../src/common/appcmn.cpp:312
#9  0xb77eb131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb74e03fa in wxEntry (argc=@0xb75d86cc, argv=0x95b1480)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb74e04b7 in wxEntry (argc=@0xbfbf1190, argv=0xbfbf1214)
    at ../src/common/init.cpp:472
#12 0x082c0834 in main (argc=1, argv=0xb6b75460) at ../../src/amule-gui.cpp:94
(gdb) bt full
Code: [Select]
#0  0x0abe330f in ?? ()
No symbol table info available.
#1  0xb6d914af in gdk_io_invoke (source=0xb0873820,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 180237072
#2  0xb6b2f71d in g_io_unix_dispatch (source=0xb1bbd780,
    callback=0xb6d91450 <gdk_io_invoke>, user_data=0xb1b39768)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6af8718 in IA__g_main_context_dispatch (context=0x95c2f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6afbdc3 in g_main_context_iterate (context=0x95c2f60, block=1,
    dispatch=1, self=0x95c4510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 424
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xbd78cc8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6afc2e2 in IA__g_main_loop_run (loop=0xb5703798)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x95c4510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f2a3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5703778
loop = (GMainLoop *) 0xb5703798
#7  0xb774710b in wxEventLoop::Run (this=0xb5703778)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77eb3dc in wxAppBase::MainLoop (this=0x95c2e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5703778}, m_pp = 0x95c2e58,
  m_pOld = 0x0}
#9  0xb77eb131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74e03fa in wxEntry (argc=@0xb75d86cc, argv=0x95b1480)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb74e04b7 in wxEntry (argc=@0xbfbf1190, argv=0xbfbf1214)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6b75460) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb45f1b90 (LWP 6611)):
#0  0xb7ff1430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7fb53a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75516e1 in wxConditionInternal::WaitTimeout (this=0xa385870,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239368132, tv_nsec = 146000000}
err = <value optimized out>
#3  0xb755176a in wxCondition::WaitTimeout (this=0x95f4b84, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7553524 in wxSemaphoreInternal::WaitTimeout (this=0x95f4b80,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x95f4b80}
#5  0xb75535aa in wxSemaphore::WaitTimeout (this=0x9ede560, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0x9ede540)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2417550798
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb75851a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a828cc, m_next = 0xb75d98c4,
        static sm_classTable = 0x95953e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7596708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75d9858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a828cc, m_next = 0xb75da908,
      static sm_classTable = 0x95953e8}}, <No data fields>}
lastEvent = 2417550798
#7  0xb7554036 in wxThreadInternal::PthreadStart (thread=0x9ede540)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa385e70
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb755413d in wxPthreadStart (ptr=0x9ede540)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7fb150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7286a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb55f3b90 (LWP 6605)):
#0  CRC4EncryptableBuffer::RC4Crypt (this=0xa331a7c,
    pachIn=0xb15b5750 "b\217\221\030;|���\034���UbJb\217\230\003\035w\t�!�\b{Gt]�t�N\v}-AO\017Y�Ѵ]��\222$����\bC\006��n)�+0\032\213\203�7\225�\025cn�.X����D�7�)��\223\n\036Wo�\017�\224\216j�����\212$K�\005�\225�\036\v/\016��\004+�\033�\202�r\227\226�R�\203�<\231�\213",
    pachOut=0xb15b5750 "b\217\221\030;|���\034���UbJb\217\230\003\035w\t�!�\b{Gt]�t�N\v}-AO\017Y�Ѵ]��\222$����\bC\006��n)�+0\032\213\203�7\225�\025cn�.X����D�7�)��\223\n\036Wo�\017�\224\216j�����\212$K�\005�\225�\036\v/\016��\004+�\033�\202�r\227\226�R�\203�<\231�\213", nLen=10771) at ../../src/RC4Encrypt.cpp:73
i = 10302
byX = 127 '\177'
byY = 133 '\205'
pabyState = (
    uint8 *) 0xa331a9a "2\210��z��\033<�}:\020�\221J`\227�����\206\236̪d�~0�\235\237\023�\212N�\034\215\016.�F�\177\213\202 �\231\"3(���#�\t�\n\005�\\s�G\003��\027H�l\2161nR\224_�\207\036?c����K\031\025�>�\002M,f'�vT�ɲZ\001wu\b{\f]7\214p�---Type <return> to continue, or q <return> to quit---
\024�\022��\006;\vV�\234I��9\200B\004^�\037"
byXorIndex = 185 '�'
__FUNCTION__ = "RC4Crypt"
#1  0x0816654d in CEncryptedStreamSocket::CryptPrepareSendData (
    this=0xa331880,
    pBuffer=0xb15b5750 "b\217\221\030;|���\034���UbJb\217\230\003\035w\t�!�\b{Gt]�t�N\v}-AO\017Y�Ѵ]��\222$����\bC\006��n)�+0\032\213\203�7\225�\025cn�.X����D�7�)��\223\n\036Wo�\017�\224\216j�����\212$K�\005�\225�\036\v/\016��\004+�\033�\202�r\227\226�R�\203�<\231�\213", nLen=10771)
    at ../../src/EncryptedStreamSocket.cpp:360
__FUNCTION__ = "CryptPrepareSendData"
#2  0x08162ae2 in CEMSocket::Send (this=0xa331880,
    maxNumberOfBytesToSend=2600, minFragSize=2600,
    onlyAllowedToSendControlPacket=false) at ../../src/EMSocket.cpp:596
curPacket = (CPacket *) 0xb042a7a0
bWasLongTimeSinceSend = false
lock = {m_isOk = true, m_mutex = @0xa331c10}
anErrorHasOccured = false
sentStandardPacketBytesThisCall = 407
sentControlPacketBytesThisCall = 0
returnVal = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
__FUNCTION__ = "Send"
---Type <return> to continue, or q <return> to quit---
#3  0x08107b9a in CEMSocket::SendFileAndControlData (this=0xa331880,
    maxNumberOfBytesToSend=2600, minFragSize=2600) at ../../src/EMSocket.h:71
No locals.
#4  0x080f1e06 in CClientTCPSocket::SendFileAndControlData (this=0xa331880,
    maxNumberOfBytesToSend=2600, overchargeMaxBytesToSend=2600)
    at ../../src/ClientTCPSocket.cpp:2124
returnStatus = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
returnStatus = {success = 86, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 3042915080}
#5  0x08210892 in UploadBandwidthThrottler::Entry (this=0x9d41ab8)
    at ../../src/UploadBandwidthThrottler.cpp:434
socketSentBytes = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
lastSpentBytes = 0
socket = (class ThrottledFileSocket *) 0xa331bb4
maxCounter = 153
spentBytes = 2600
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0x9d41ac8}
maxSlot = 188
timeSinceLastLoop = 10
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 198656
sleepTime = 1
thisLoopTick = 2417550893
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2417550893
realBytesToSpend = 198656999
allowedDataRate = 10240000
rememberedSlotCounter = 158
extraSleepTime = 1
sendLock = {m_isOk = false, m_mutex = @0xb7fc0ff4}
#6  0xb7554036 in wxThreadInternal::PthreadStart (thread=0x9d41ab8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9d900e8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb755413d in wxPthreadStart (ptr=0x9d41ab8)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7fb150f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7286a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb676d700 (LWP 6560)):
#0  0x0abe330f in ?? ()
No symbol table info available.
#1  0xb6d914af in gdk_io_invoke (source=0xb0873820,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 180237072
#2  0xb6b2f71d in g_io_unix_dispatch (source=0xb1bbd780,
    callback=0xb6d91450 <gdk_io_invoke>, user_data=0xb1b39768)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6af8718 in IA__g_main_context_dispatch (context=0x95c2f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6afbdc3 in g_main_context_iterate (context=0x95c2f60, block=1,
    dispatch=1, self=0x95c4510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 424
---Type <return> to continue, or q <return> to quit---
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xbd78cc8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6afc2e2 in IA__g_main_loop_run (loop=0xb5703798)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x95c4510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f2a3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5703778
loop = (GMainLoop *) 0xb5703798
#7  0xb774710b in wxEventLoop::Run (this=0xb5703778)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77eb3dc in wxAppBase::MainLoop (this=0x95c2e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5703778}, m_pp = 0x95c2e58,
  m_pOld = 0x0}
#9  0xb77eb131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
---Type <return> to continue, or q <return> to quit---
#10 0xb74e03fa in wxEntry (argc=@0xb75d86cc, argv=0x95b1480)
    at ../src/common/init.cpp:460
No locals.
#11 0xb74e04b7 in wxEntry (argc=@0xbfbf1190, argv=0xbfbf1214)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6b75460) at ../../src/amule-gui.cpp:94
No locals.

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 10, 2009, 06:25:29 PM
$ ps axl | grep amule
Code: [Select]
0  1000  6558  6503  20   0 219536 214828 poll  S+   pts/0      0:03 gdb amule
0  1000  6560  6558  20   0 189548 107112 ptrace Tl  pts/0    460:36 /usr/bin/amule
0  1000 20885 20794  20   0   3236   796 pipe_w S+   pts/1      0:00 grep amule

$ cat /proc/6560/maps

Part 1:
Code: [Select]
IME
b2699000-b277a000 r--p 00000000 08:11 15295282   /usr/lib/locale/en_GB.utf8/LC_COLLATE
b277a000-b277b000 r--p 00000000 08:11 15295286   /usr/lib/locale/en_GB.utf8/LC_MONETARY
b277b000-b277c000 r--p 00000000 08:11 15295292   /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b277c000-b277d000 r--p 00000000 08:11 15295289   /usr/lib/locale/en_GB.utf8/LC_PAPER
b277d000-b277e000 r--p 00000000 08:11 15295287   /usr/lib/locale/en_GB.utf8/LC_NAME
b277e000-b277f000 r--p 00000000 08:11 15295281   /usr/lib/locale/en_GB.utf8/LC_ADDRESS
b277f000-b2780000 r--p 00000000 08:11 15295290   /usr/lib/locale/en_GB.utf8/LC_TELEPHONE
b2780000-b2781000 r--p 00000000 08:11 15295285   /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT
b2781000-b2782000 r--p 00000000 08:11 15295284   /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION
b2782000-b2804000 rw-p b2782000 00:00 0
b2804000-b284f000 r--p 00000000 08:11 15392788   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
b284f000-b3c64000 r--p 00000000 08:11 15392808   /usr/share/fonts/truetype/arphic/uming.ttc
b3c64000-b3d68000 rw-p b3c64000 00:00 0
b3d68000-b3df1000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3df1000-b3df2000 ---p b3df1000 00:00 0
b3df2000-b45f2000 rw-p b3df2000 00:00 0
b45f2000-b45f3000 ---p b45f2000 00:00 0
b45f3000-b4df3000 rw-p b45f3000 00:00 0
b4df3000-b4df4000 ---p b4df3000 00:00 0
b4df4000-b55f4000 rw-p b4df4000 00:00 0
b55f4000-b5603000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b5603000-b5604000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b5604000-b5605000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b5605000-b5636000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5636000-b5639000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5639000-b5669000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5669000-b566b000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b566b000-b566c000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b566c000-b566d000 rw-p b566c000 00:00 0
b566d000-b569e000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b569e000-b569f000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b569f000-b56a0000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b56a0000-b5700000 rw-s 00000000 00:09 622608     /SYSV00000000 (deleted)
b5700000-b57fc000 rw-p b5700000 00:00 0
b57fc000-b5800000 ---p b57fc000 00:00 0
b5802000-b580a000 r-xp 00000000 08:11 15272800   /usr/lib/libtrackerclient.so.0.0.0
b580a000-b580b000 r--p 00007000 08:11 15272800   /usr/lib/libtrackerclient.so.0.0.0
b580b000-b580c000 rw-p 00008000 08:11 15272800   /usr/lib/libtrackerclient.so.0.0.0
b580c000-b580e000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b580e000-b580f000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b5820000-b5821000 ---p b5820000 00:00 0
b5821000-b6021000 rw-p b5821000 00:00 0
b6021000-b6081000 rw-s 00000000 00:09 557070     /SYSV00000000 (deleted)
b6081000-b6144000 rw-p b6081000 00:00 0
b6144000-b61d9000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b61d9000-b61f1000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b61f1000-b61f2000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b61f2000-b61f3000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b61f3000-b6200000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b6200000-b6201000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b6201000-b6202000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b6205000-b6206000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6206000-b6207000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6207000-b6208000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b6208000-b620b000 rw-s 00000000 00:09 655377     /SYSV00000000 (deleted)
b620b000-b6211000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b6211000-b6212000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b6212000-b6213000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b6213000-b6249000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b6249000-b624a000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b624a000-b624b000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b624d000-b625d000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b625d000-b625e000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b625e000-b625f000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b625f000-b6261000 rw-p b625f000 00:00 0
b6261000-b6265000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6265000-b6266000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6266000-b6267000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6267000-b62a8000 rw-p b6267000 00:00 0
b62a8000-b62aa000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b62aa000-b62ab000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b62ab000-b62ac000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b62ac000-b62b2000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b62b2000-b62b5000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b62b5000-b62b7000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b62b7000-b62ba000 r--s 00000000 08:11 19407400   /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
b62ba000-b62bb000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b62bb000-b62be000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b62be000-b62c1000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b62c1000-b62c4000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b62c4000-b62cc000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b62cc000-b62d7000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b62d7000-b62da000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b62da000-b62e1000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b62e1000-b62e7000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b62e7000-b62fe000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b62fe000-b63a9000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b63a9000-b63c8000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b63c8000-b63c9000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b63c9000-b63ca000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b63ca000-b63d0000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b63d0000-b63d1000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b63d1000-b63d2000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b63d2000-b6401000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6401000-b6402000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6402000-b6403000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6403000-b6441000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6441000-b6442000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6442000-b6443000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6443000-b6578000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6578000-b6579000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6579000-b657d000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b657d000-b657e000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b657e000-b657f000 rw-p b657e000 00:00 0
b657f000-b6594000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6594000-b6596000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6596000-b65fc000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65fc000-b65fd000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65fd000-b65fe000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65fe000-b65ff000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65ff000-b6609000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6609000-b660a000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b660a000-b660b000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b660b000-b6614000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6614000-b6615000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6615000-b6616000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6616000-b662b000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b662b000-b662c000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b662c000-b662d000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b662d000-b662f000 rw-p b662d000 00:00 0
b662f000-b6636000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6636000-b6637000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6637000-b6638000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6639000-b663a000 rw-p b6639000 00:00 0
b663a000-b663e000 r-xp 00000000 08:11 15294529   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b663e000-b663f000 r--p 00003000 08:11 15294529   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b663f000-b6640000 rw-p 00004000 08:11 15294529   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b6640000-b6642000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b6642000-b6643000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b6643000-b6644000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b6644000-b6645000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b6645000-b6647000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b6647000-b6649000 rw-p b6647000 00:00 0
b6649000-b664a000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b664a000-b664b000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b664b000-b672c000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b672c000-b672d000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b672d000-b672e000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b672e000-b676d000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_CTYPE
b676d000-b6771000 rw-p b676d000 00:00 0
b6771000-b6775000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6775000-b6776000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6776000-b6778000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6778000-b6779000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6779000-b677f000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b677f000-b6780000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b6780000-b6781000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b6781000-b6784000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6784000-b6785000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6785000-b6786000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6786000-b6787000 rw-p b6786000 00:00 0
b6787000-b67c6000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b67c6000-b67c8000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b67c8000-b67c9000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b67c9000-b67e0000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67e0000-b67e1000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67e1000-b67e2000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67e2000-b67e3000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67e3000-b67e4000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67e4000-b67e5000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67e5000-b67fa000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b67fa000-b67fb000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b67fb000-b67fd000 rw-p b67fb000 00:00 0
b67fd000-b6825000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b6825000-b6826000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b6826000-b6827000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b6827000-b6828000 rw-p b6827000 00:00 0
b6828000-b684c000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b684c000-b684e000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b684e000-b684f000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b684f000-b6867000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b6867000-b6868000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b6868000-b6869000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b6869000-b6871000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b6871000-b6872000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b6872000-b6877000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6877000-b6878000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6878000-b6879000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6879000-b6881000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6881000-b6882000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b6882000-b6883000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
 


Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 10, 2009, 06:26:12 PM
Part 2:
Code: [Select]
b6883000-b6884000 rw-p b6883000 00:00 0
b6884000-b688c000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b688c000-b688d000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b688d000-b688e000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b688e000-b689b000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b689b000-b689d000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b689d000-b690d000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b690d000-b690f000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b690f000-b6910000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b6910000-b6914000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6914000-b6915000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6915000-b6917000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6917000-b6918000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6918000-b6919000 rw-p b6918000 00:00 0
b6919000-b691b000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b691b000-b691c000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b691c000-b691d000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b691d000-b6a08000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a08000-b6a09000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a09000-b6a0b000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a0b000-b6a0c000 rw-p b6a0b000 00:00 0
b6a0c000-b6a15000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a15000-b6a16000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a16000-b6a17000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a17000-b6a69000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a69000-b6a6b000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a6b000-b6a6c000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a6c000-b6a6d000 rw-p b6a6c000 00:00 0
b6a6d000-b6a8c000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6a8c000-b6a8d000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6a8d000-b6ab1000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6ab1000-b6ab2000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6ab2000-b6ab3000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6ab3000-b6aba000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6aba000-b6abb000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6abb000-b6abc000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6abc000-b6abe000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6abe000-b6abf000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6abf000-b6b74000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b74000-b6b75000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b75000-b6b76000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b76000-b6b7d000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b7d000-b6b7e000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b7e000-b6b7f000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b7f000-b6b80000 rw-p b6b7f000 00:00 0
b6b80000-b6b84000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b84000-b6b85000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b85000-b6b86000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b86000-b6b89000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b89000-b6b8a000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b8a000-b6b8b000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b8b000-b6bc7000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6bc7000-b6bc8000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6bc8000-b6bc9000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6bc9000-b6bf4000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bf4000-b6bf5000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bf5000-b6bf6000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bf6000-b6c67000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c67000-b6c6b000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c6b000-b6c6c000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c6c000-b6cac000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cac000-b6cad000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cad000-b6cae000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cae000-b6caf000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6caf000-b6cb0000 rw-p b6caf000 00:00 0
b6cb0000-b6d15000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d15000-b6d16000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d16000-b6d17000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d17000-b6d18000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d18000-b6d30000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d30000-b6d31000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d31000-b6d32000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d32000-b6d58000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d58000-b6d59000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d59000-b6d5a000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d5a000-b6d73000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d73000-b6d75000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d75000-b6d76000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d76000-b6dfe000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dfe000-b6dff000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dff000-b6e01000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e01000-b6e02000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e02000-b6e03000 rw-p b6e02000 00:00 0
b6e03000-b7198000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7198000-b7199000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7199000-b719d000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b719d000-b719f000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b719f000-b71a1000 rw-p b719f000 00:00 0
b71a1000-b71a3000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71a3000-b71a4000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71a4000-b71a5000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71a5000-b72fd000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72fd000-b72ff000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72ff000-b7300000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b7300000-b7303000 rw-p b7300000 00:00 0
b7303000-b7310000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b7310000-b7311000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b7311000-b7312000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b7312000-b7336000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7336000-b7337000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7337000-b7338000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7338000-b7339000 rw-p b7338000 00:00 0
b7339000-b741c000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b741c000-b7420000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b7420000-b7421000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b7421000-b7427000 rw-p b7421000 00:00 0
b7427000-b744d000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b744d000-b744e000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b744e000-b744f000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b744f000-b75cd000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b75cd000-b75d1000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b75d1000-b75d3000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b75d3000-b75db000 rw-p b75d3000 00:00 0
b75db000-b7608000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7608000-b7609000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7609000-b760a000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b760a000-b760b000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b760b000-b7986000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7986000-b79ad000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79ad000-b79b2000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79b2000-b79b9000 rw-p b79b2000 00:00 0
b79b9000-b7a7a000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a7a000-b7a82000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a82000-b7a83000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a83000-b7a85000 rw-p b7a83000 00:00 0
b7a85000-b7a8d000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a8d000-b7a8e000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a8e000-b7a8f000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a8f000-b7a93000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a93000-b7a94000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a94000-b7a95000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a95000-b7aaf000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aaf000-b7ab0000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7ab0000-b7ab1000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7ab1000-b7ab2000 rw-p b7ab1000 00:00 0
b7ab2000-b7e6d000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7e6d000-b7ea2000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ea2000-b7ea5000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ea5000-b7ea8000 rw-p b7ea5000 00:00 0
b7ea8000-b7ebc000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7ebc000-b7ebe000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7ebe000-b7ebf000 rw-p b7ebe000 00:00 0
b7ebf000-b7f9b000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7f9b000-b7fa5000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fa5000-b7fa7000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fa7000-b7fab000 rw-p b7fa7000 00:00 0
b7fab000-b7fc0000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fc0000-b7fc1000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fc1000-b7fc2000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fc2000-b7fc4000 rw-p b7fc2000 00:00 0
b7fc4000-b7fc5000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b7fc5000-b7fc6000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b7fc6000-b7fc7000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b7fc7000-b7fc8000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b7fc8000-b7fc9000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b7fc9000-b7fca000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b7fca000-b7fcc000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7fcc000-b7fcd000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7fcd000-b7fce000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7fce000-b7fd5000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b7fd5000-b7fd7000 rw-p b7fd5000 00:00 0
b7fd7000-b7ff1000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b7ff1000-b7ff2000 r-xp b7ff1000 00:00 0          [vdso]
b7ff2000-b7ff3000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b7ff3000-b7ff4000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
bfbd7000-bfbf3000 rw-p bffe4000 00:00 0          [stack]
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 11, 2009, 07:17:57 AM
Im still posting these backtraces because im assuming that you might need them
, as i have installed the latest version of amule (2.2.4) and subsequently festor's 9565,
and amule still crashes. (though not nearly as often!!!  :) )
So, i guess there is something in those backtraces telling you about something
that has not been fixed yet, right?

Another high VSZ - SIGABRT crash:

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

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb67e6700 (LWP 24522)]
0xb806a430 in __kernel_vsyscall ()

$ ps axl | grep amule
Code: [Select]
0  1000 18862 18796  20   0   3236   796 pipe_w S+   pts/1      0:00 grep amule
0  1000 24455 24417  20   0 209316 62332 poll   S+   pts/0      0:03 gdb amule
0  1000 24522 24455  20   0 3145724 1266484 ptrace Tl pts/0   808:36 /usr/bin/amule

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    3016948      94892          0      19476    1038980
-/+ buffers/cache:    1958492    1153348
Swap:      9100780    2572896    6527884

(gdb) bt
Code: [Select]
#0  0xb806a430 in __kernel_vsyscall ()
#1  0xb72498a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb724b268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb746c655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb746c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb746c7ca in __cxa_throw (obj=0xb749b8f0, tinfo=0x8712c8c,
    dest=0xb746cd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7  0xb746ce23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8  0xb7551556 in wxObjectList::CreateNode (this=0x92a16d0, prev=0xbdbe4bd8,
    next=0x0, data=0xb97ffb8, key=@0xb7651750) at ../include/wx/list.h:1178
#9  0xb7566759 in wxListBase::Append (this=0x92a16d0, object=0xb97ffb8)
    at ../src/common/list.cpp:244
#10 0xb75cebe7 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbf96bb90) at ../include/wx/list.h:1178
#11 0xb7672d58 in wxSocketBase::OnRequest (this=0x9685290,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
---Type <return> to continue, or q <return> to quit---
#12 0xb7672e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0x9685290 "��O\b") at ../src/common/socket.cpp:942
#13 0xb76776bb in GSocket::Detected_Write (this=0x9f938c8)
    at ../src/unix/gsocket.cpp:1836

#14 0xb77c1be7 in _GSocket_GDK_Input (data=0x9f938c8, source=101,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#15 0xb6e0a4af in gdk_io_invoke (source=0xb27fbb50,
    condition=<value optimized out>, data=0xb0c90ae8)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#16 0xb6ba871d in g_io_unix_dispatch (source=0xb27b3f70,
    callback=0xb6e0a450 <gdk_io_invoke>, user_data=0xb0c90ae8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#17 0xb6b71718 in IA__g_main_context_dispatch (context=0x89b7f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#18 0xb6b74dc3 in g_main_context_iterate (context=0x89b7f60, block=1,
    dispatch=1, self=0x89b9510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#19 0xb6b752e2 in IA__g_main_loop_run (loop=0x8a19160)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#20 0xb6fa33a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#21 0xb77c010b in wxEventLoop::Run (this=0x92ddb40)
    at ../src/gtk/evtloop.cpp:76
---Type <return> to continue, or q <return> to quit---
#22 0xb78643dc in wxAppBase::MainLoop (this=0x89b7e18)
    at ../src/common/appcmn.cpp:312
#23 0xb7864131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
#24 0xb75593fa in wxEntry (argc=@0xb76516cc, argv=0x89a6480)
    at ../src/common/init.cpp:460
#25 0xb75594b7 in wxEntry (argc=@0xbf96bf00, argv=0xbf96bf84)
    at ../src/common/init.cpp:472
#26 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0xb806a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72498a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb724b268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb7378560
#4  0xb746c655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb746c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb746c7ca in __cxa_throw (obj=0xb749b8f0, tinfo=0x8712c8c,
    dest=0xb746cd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb746ce23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
---Type <return> to continue, or q <return> to quit---
handler = <value optimized out>
p = <value optimized out>
#8  0xb7551556 in wxObjectList::CreateNode (this=0x92a16d0, prev=0xbdbe4bd8,
    next=0x0, data=0xb97ffb8, key=@0xb7651750) at ../include/wx/list.h:1178
No locals.
#9  0xb7566759 in wxListBase::Append (this=0x92a16d0, object=0xb97ffb8)
    at ../src/common/list.cpp:244
node = <value optimized out>
__FUNCTION__ = "Append"
#10 0xb75cebe7 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbf96bb90) at ../include/wx/list.h:1178
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#11 0xb7672d58 in wxSocketBase::OnRequest (this=0x9685290,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
      static ms_classInfo = {m_className = 0xb75fe1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7afb8cc, m_next = 0xb76528c4,
        static sm_classTable = 0x898a3e8}, m_refData = 0x0},
    m_eventObject = 0x9685290, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
---Type <return> to continue, or q <return> to quit---
      m_className = 0xb760f708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7652858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7afb8cc, m_next = 0xb7653908,
      static sm_classTable = 0x898a3e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb767a008,
    m_objectSize = 44,
    m_objectConstructor = 0xb7670e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7653920, m_baseInfo2 = 0x0, static sm_first = 0xb7afb8cc,
    m_next = 0xb768354c, static sm_classTable = 0x898a3e8}}
flag = <value optimized out>
#12 0xb7672e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0x9685290 "��O\b") at ../src/common/socket.cpp:942
No locals.
#13 0xb76776bb in GSocket::Detected_Write (this=0x9f938c8)
    at ../src/unix/gsocket.cpp:1836
No locals.
#14 0xb77c1be7 in _GSocket_GDK_Input (data=0x9f938c8, source=101,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#15 0xb6e0a4af in gdk_io_invoke (source=0xb27fbb50,
    condition=<value optimized out>, data=0xb0c90ae8)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
---Type <return> to continue, or q <return> to quit---
#16 0xb6ba871d in g_io_unix_dispatch (source=0xb27b3f70,
    callback=0xb6e0a450 <gdk_io_invoke>, user_data=0xb0c90ae8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#17 0xb6b71718 in IA__g_main_context_dispatch (context=0x89b7f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#18 0xb6b74dc3 in g_main_context_iterate (context=0x89b7f60, block=1,
    dispatch=1, self=0x89b9510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb27ec548
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#19 0xb6b752e2 in IA__g_main_loop_run (loop=0x8a19160)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x89b9510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#20 0xb6fa33a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
---Type <return> to continue, or q <return> to quit---
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x92ddb40
loop = (GMainLoop *) 0x8a19160
#21 0xb77c010b in wxEventLoop::Run (this=0x92ddb40)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#22 0xb78643dc in wxAppBase::MainLoop (this=0x89b7e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x92ddb40}, m_pp = 0x89b7e58,
  m_pOld = 0x0}
#23 0xb7864131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#24 0xb75593fa in wxEntry (argc=@0xb76516cc, argv=0x89a6480)
    at ../src/common/init.cpp:460
No locals.
#25 0xb75594b7 in wxEntry (argc=@0xbf96bf00, argv=0xbf96bf84)
    at ../src/common/init.cpp:472
No locals.
#26 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]

Thread 5 (Thread 0xb465db90 (LWP 24797)):
#0  0xb806a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb802e3a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75ca6e1 in wxConditionInternal::WaitTimeout (this=0x8a190e0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239425004, tv_nsec = 165000000}
err = <value optimized out>
#3  0xb75ca76a in wxCondition::WaitTimeout (this=0x8a26d7c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb75cc524 in wxSemaphoreInternal::WaitTimeout (this=0x8a26d78,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x8a26d78}
#5  0xb75cc5aa in wxSemaphore::WaitTimeout (this=0x93bb280, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0x93bb260)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2474422817
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb75fe1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7afb8cc, m_next = 0xb76528c4,
        static sm_classTable = 0x898a3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb760f708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7652858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7afb8cc, m_next = 0xb7653908,
      static sm_classTable = 0x898a3e8}}, <No data fields>}
lastEvent = 2474422817
#7  0xb75cd036 in wxThreadInternal::PthreadStart (thread=0x93bb260)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x8a26c18
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb75cd13d in wxPthreadStart (ptr=0x93bb260)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb802a50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72ffa0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb565fb90 (LWP 24767)):
#0  0xb806a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb8031906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75d4168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 1, tv_nsec = 0}
#3  0xb75d4191 in wxMilliSleep (milliseconds=1000)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb75ca41d in wxThread::Sleep (milliseconds=1000)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x0820fd22 in UploadBandwidthThrottler::Entry (this=0x912aab0)
    at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 0
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 1743762
sleepTime = 1000
thisLoopTick = 2474421969
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2474421969
realBytesToSpend = 93696999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0xb8039ff4}
#6  0xb75cd036 in wxThreadInternal::PthreadStart (thread=0x912aab0)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x912d3c0
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb75cd13d in wxPthreadStart (ptr=0x912aab0)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb802a50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb72ffa0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb67e6700 (LWP 24522)):
#0  0xb806a430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72498a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb724b268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb7378560
#4  0xb746c655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb746c692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb746c7ca in __cxa_throw (obj=0xb749b8f0, tinfo=0x8712c8c,
    dest=0xb746cd00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
---Type <return> to continue, or q <return> to quit---
header = <value optimized out>
#7  0xb746ce23 in operator new (sz=24)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0xb7551556 in wxObjectList::CreateNode (this=0x92a16d0, prev=0xbdbe4bd8,
    next=0x0, data=0xb97ffb8, key=@0xb7651750) at ../include/wx/list.h:1178
No locals.
#9  0xb7566759 in wxListBase::Append (this=0x92a16d0, object=0xb97ffb8)
    at ../src/common/list.cpp:244
node = <value optimized out>
__FUNCTION__ = "Append"
#10 0xb75cebe7 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbf96bb90) at ../include/wx/list.h:1178
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#11 0xb7672d58 in wxSocketBase::OnRequest (this=0x9685290,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
      static ms_classInfo = {m_className = 0xb75fe1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7afb8cc, m_next = 0xb76528c4,
        static sm_classTable = 0x898a3e8}, m_refData = 0x0},
---Type <return> to continue, or q <return> to quit---
    m_eventObject = 0x9685290, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb760f708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb7652858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7afb8cc, m_next = 0xb7653908,
      static sm_classTable = 0x898a3e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb767a008,
    m_objectSize = 44,
    m_objectConstructor = 0xb7670e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb7653920, m_baseInfo2 = 0x0, static sm_first = 0xb7afb8cc,
    m_next = 0xb768354c, static sm_classTable = 0x898a3e8}}
flag = <value optimized out>
#12 0xb7672e54 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0x9685290 "��O\b") at ../src/common/socket.cpp:942
No locals.
#13 0xb76776bb in GSocket::Detected_Write (this=0x9f938c8)
    at ../src/unix/gsocket.cpp:1836
No locals.
#14 0xb77c1be7 in _GSocket_GDK_Input (data=0x9f938c8, source=101,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#15 0xb6e0a4af in gdk_io_invoke (source=0xb27fbb50,
---Type <return> to continue, or q <return> to quit---
    condition=<value optimized out>, data=0xb0c90ae8)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
#16 0xb6ba871d in g_io_unix_dispatch (source=0xb27b3f70,
    callback=0xb6e0a450 <gdk_io_invoke>, user_data=0xb0c90ae8)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#17 0xb6b71718 in IA__g_main_context_dispatch (context=0x89b7f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#18 0xb6b74dc3 in g_main_context_iterate (context=0x89b7f60, block=1,
    dispatch=1, self=0x89b9510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb27ec548
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#19 0xb6b752e2 in IA__g_main_loop_run (loop=0x8a19160)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x89b9510
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#20 0xb6fa33a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x92ddb40
loop = (GMainLoop *) 0x8a19160
#21 0xb77c010b in wxEventLoop::Run (this=0x92ddb40)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#22 0xb78643dc in wxAppBase::MainLoop (this=0x89b7e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x92ddb40}, m_pp = 0x89b7e58,
  m_pOld = 0x0}
#23 0xb7864131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#24 0xb75593fa in wxEntry (argc=@0xb76516cc, argv=0x89a6480)
    at ../src/common/init.cpp:460
No locals.
#25 0xb75594b7 in wxEntry (argc=@0xbf96bf00, argv=0xbf96bf84)
    at ../src/common/init.cpp:472
No locals.
---Type <return> to continue, or q <return> to quit---
#26 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 11, 2009, 06:32:23 PM
And another low VSZ - SIGSEGV crash:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb67dc700 (LWP 20007)]
0x0a90715d in ?? ()

(gdb) bt
Code: [Select]
#0  0x0a90715d in ?? ()
#1  0xb6e004af in gdk_io_invoke (source=0xb3d7e8a0,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6b9e71d in g_io_unix_dispatch (source=0xb3de50e0,
    callback=0xb6e00450 <gdk_io_invoke>, user_data=0xb3dcbad0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6b67718 in IA__g_main_context_dispatch (context=0x9cfcf60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6b6adc3 in g_main_context_iterate (context=0x9cfcf60, block=1,
    dispatch=1, self=0x9cfe510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6b6b2e2 in IA__g_main_loop_run (loop=0x9d5e158)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6f993a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb77b610b in wxEventLoop::Run (this=0x9d5e138)
    at ../src/gtk/evtloop.cpp:76
#8  0xb785a3dc in wxAppBase::MainLoop (this=0x9cfce18)
    at ../src/common/appcmn.cpp:312
#9  0xb785a131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb754f3fa in wxEntry (argc=@0xb76476cc, argv=0x9ceb480)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb754f4b7 in wxEntry (argc=@0xbfd602f0, argv=0xbfd60374)
    at ../src/common/init.cpp:472
#12 0x082c0834 in main (argc=1, argv=0xb6be4460) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0x0a90715d in ?? ()
No symbol table info available.
#1  0xb6e004af in gdk_io_invoke (source=0xb3d7e8a0,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 177238360
#2  0xb6b9e71d in g_io_unix_dispatch (source=0xb3de50e0,
    callback=0xb6e00450 <gdk_io_invoke>, user_data=0xb3dcbad0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6b67718 in IA__g_main_context_dispatch (context=0x9cfcf60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6b6adc3 in g_main_context_iterate (context=0x9cfcf60, block=1,
    dispatch=1, self=0x9cfe510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 347
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb3be77a8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6b6b2e2 in IA__g_main_loop_run (loop=0x9d5e158)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9cfe510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f993a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9d5e138
loop = (GMainLoop *) 0x9d5e158
#7  0xb77b610b in wxEventLoop::Run (this=0x9d5e138)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb785a3dc in wxAppBase::MainLoop (this=0x9cfce18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9d5e138}, m_pp = 0x9cfce58,
  m_pOld = 0x0}
#9  0xb785a131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb754f3fa in wxEntry (argc=@0xb76476cc, argv=0x9ceb480)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb754f4b7 in wxEntry (argc=@0xbfd602f0, argv=0xbfd60374)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6be4460) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4652b90 (LWP 20058)):
#0  0xb8060430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb80243a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75c06e1 in wxConditionInternal::WaitTimeout (this=0x9d5e0e0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239430716, tv_nsec = 727000000}
err = <value optimized out>
#3  0xb75c076a in wxCondition::WaitTimeout (this=0x9d6bd7c, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb75c2524 in wxSemaphoreInternal::WaitTimeout (this=0x9d6bd78,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x9d6bd78}
#5  0xb75c25aa in wxSemaphore::WaitTimeout (this=0xa636780, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0xa636760)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2480135379
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb75f41a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7af18cc, m_next = 0xb76488c4,
        static sm_classTable = 0x9ccf3e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7605708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7648858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7af18cc, m_next = 0xb7649908,
      static sm_classTable = 0x9ccf3e8}}, <No data fields>}
lastEvent = 2480135379
#7  0xb75c3036 in wxThreadInternal::PthreadStart (thread=0xa636760)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9d6bc38
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb75c313d in wxPthreadStart (ptr=0xa636760)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb802050f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72f5a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb5654b90 (LWP 20055)):
#0  0x0809147d in std::swap<unsigned char> (__a=@0xb5f6f78, __b=@0xb5f6fc5)
    at /usr/include/c++/4.3/bits/stl_move.h:86
__tmp = 10 '\n'
#1  0x08090c09 in CRC4EncryptableBuffer::RC4Crypt (this=0xb5f6f04,
    pachIn=0xab173e8 "��\003ys�\\�JHq\0068\016?,\226\006�(=�I!R\r7�-��y\024<n����\017��롽�-'\031\233\215��)\200\024h",
    pachOut=0xab173e8 "��\003ys�\\�JHq\0068\016?,\226\006�(=�I!R\r7�-��y\024<n����\017��롽�-'\031\233\215��)\200\024h", nLen=10348)
    at ../../src/RC4Encrypt.cpp:75
i = 5356
byX = 86 'V'
byY = 163 '�'
pabyState = (
    uint8 *) 0xb5f6f22 "^\227u\211\021�[\214 kO��\222�\177j8o�\210\221}\207s��:\024y�\023_J#\216e=��q��\022\030���t�|V�a��\r\026~�X\036PRW�\a�c\235\027'�n�-\004�\034K\233\002D\212fC\n���xI\0177\230�\025LU��\003�w3T\226ؤS\215\"g�\205��6\f\2---Type <return> to continue, or q <return> to quit---
25���!H���\232�F\200\231�YN;p�\234�\037��/��\220\016\006��1��\\�\032\035%��>$?�l��b�\206Z{)�\t���<&�(\031��h0rAM�Bd�\217\b\202+"...
byXorIndex = 2 '\002'
__FUNCTION__ = "RC4Crypt"
#2  0x0816654d in CEncryptedStreamSocket::CryptPrepareSendData (
    this=0xb5f6d08,
    pBuffer=0xab173e8 "��\003ys�\\�JHq\0068\016?,\226\006�(=�I!R\r7�-��y\024<n����\017��롽�-'\031\233\215��)\200\024h", nLen=10348)
    at ../../src/EncryptedStreamSocket.cpp:360
__FUNCTION__ = "CryptPrepareSendData"
#3  0x08162ae2 in CEMSocket::Send (this=0xb5f6d08,
    maxNumberOfBytesToSend=2600, minFragSize=2600,
    onlyAllowedToSendControlPacket=false) at ../../src/EMSocket.cpp:596
curPacket = (CPacket *) 0xa6352a0
bWasLongTimeSinceSend = false
lock = {m_isOk = true, m_mutex = @0xb5f7098}
anErrorHasOccured = false
sentStandardPacketBytesThisCall = 621
sentControlPacketBytesThisCall = 0
returnVal = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
__FUNCTION__ = "Send"
#4  0x08107b9a in CEMSocket::SendFileAndControlData (this=0xb5f6d08,
---Type <return> to continue, or q <return> to quit---
    maxNumberOfBytesToSend=2600, minFragSize=2600) at ../../src/EMSocket.h:71
No locals.
#5  0x080f1e06 in CClientTCPSocket::SendFileAndControlData (this=0xb5f6d08,
    maxNumberOfBytesToSend=2600, overchargeMaxBytesToSend=2600)
    at ../../src/ClientTCPSocket.cpp:2124
returnStatus = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
returnStatus = {success = 86, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 3043312392}
#6  0x08210892 in UploadBandwidthThrottler::Entry (this=0xa482420)
    at ../../src/UploadBandwidthThrottler.cpp:434
socketSentBytes = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
lastSpentBytes = 0
socket = (class ThrottledFileSocket *) 0xb5f703c
maxCounter = 71
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xa482430}
maxSlot = 161
timeSinceLastLoop = 7
minFragSize = 1300
doubleSendSize = 2600
---Type <return> to continue, or q <return> to quit---
bytesToSpend = 154112
sleepTime = 1
thisLoopTick = 2480135425
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2480135425
realBytesToSpend = 154112999
allowedDataRate = 10240000
rememberedSlotCounter = 72
extraSleepTime = 1
sendLock = {m_isOk = false, m_mutex = @0x0}
#7  0xb75c3036 in wxThreadInternal::PthreadStart (thread=0xa482420)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa48ba68
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb75c313d in wxPthreadStart (ptr=0xa482420)
    at ../src/unix/threadpsx.cpp:718
No locals.
#9  0xb802050f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72f5a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 1 (Thread 0xb67dc700 (LWP 20007)):
#0  0x0a90715d in ?? ()
No symbol table info available.
#1  0xb6e004af in gdk_io_invoke (source=0xb3d7e8a0,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 177238360
#2  0xb6b9e71d in g_io_unix_dispatch (source=0xb3de50e0,
    callback=0xb6e00450 <gdk_io_invoke>, user_data=0xb3dcbad0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6b67718 in IA__g_main_context_dispatch (context=0x9cfcf60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6b6adc3 in g_main_context_iterate (context=0x9cfcf60, block=1,
    dispatch=1, self=0x9cfe510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 347
allocated_nfds = <value optimized out>
---Type <return> to continue, or q <return> to quit---
fds = (GPollFD *) 0xb3be77a8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6b6b2e2 in IA__g_main_loop_run (loop=0x9d5e158)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9cfe510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f993a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x9d5e138
loop = (GMainLoop *) 0x9d5e158
#7  0xb77b610b in wxEventLoop::Run (this=0x9d5e138)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb785a3dc in wxAppBase::MainLoop (this=0x9cfce18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x9d5e138}, m_pp = 0x9cfce58,
  m_pOld = 0x0}
#9  0xb785a131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb754f3fa in wxEntry (argc=@0xb76476cc, argv=0x9ceb480)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
No locals.
#11 0xb754f4b7 in wxEntry (argc=@0xbfd602f0, argv=0xbfd60374)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6be4460) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 11, 2009, 06:36:21 PM
$ ps axl | grep amule
Code: [Select]
0  1000  4931  4798  20   0   2068   528 -      R+   pts/1      0:00 grep amule
0  1000 19959 19910  20   0 218928 214220 poll  S+   pts/0      0:03 gdb amule
0  1000 20007 19959  20   0 124980 71496 ptrace Tl   pts/0     60:30 /usr/bin/amule

$ cat /proc/20007/maps
Part 1:
Code: [Select]
08048000-086de000 r-xp 00000000 08:11 15270034   /usr/bin/amule
086de000-086df000 r--p 00696000 08:11 15270034   /usr/bin/amule
086df000-0870d000 rw-p 00697000 08:11 15270034   /usr/bin/amule
0870d000-08903000 rw-p 0870d000 00:00 0
09ccf000-0bb9e000 rw-p 09ccf000 00:00 0          [heap]
b2200000-b2300000 rw-p b2200000 00:00 0
b2400000-b24fd000 rw-p b2400000 00:00 0
b24fd000-b2500000 ---p b24fd000 00:00 0
b2600000-b26ff000 rw-p b2600000 00:00 0
b26ff000-b2700000 ---p b26ff000 00:00 0
b2800000-b28fc000 rw-p b2800000 00:00 0
b28fc000-b2900000 ---p b28fc000 00:00 0
b2a00000-b2afe000 rw-p b2a00000 00:00 0
b2afe000-b2b00000 ---p b2afe000 00:00 0
b2c00000-b2d00000 rw-p b2c00000 00:00 0
b2e00000-b2f00000 rw-p b2e00000 00:00 0
b3000000-b30ff000 rw-p b3000000 00:00 0
b30ff000-b3100000 ---p b30ff000 00:00 0
b3200000-b32ff000 rw-p b3200000 00:00 0
b32ff000-b3300000 ---p b32ff000 00:00 0
b337d000-b3481000 rw-p b337d000 00:00 0
b3481000-b350a000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3700000-b37f9000 rw-p b3700000 00:00 0
b37f9000-b3800000 ---p b37f9000 00:00 0
b3800000-b38f9000 rw-p b3800000 00:00 0
b38f9000-b3900000 ---p b38f9000 00:00 0
b3900000-b3a00000 rw-p b3900000 00:00 0
b3b00000-b3c00000 rw-p b3b00000 00:00 0
b3c00000-b3cff000 rw-p b3c00000 00:00 0
b3cff000-b3d00000 ---p b3cff000 00:00 0
b3d00000-b3df6000 rw-p b3d00000 00:00 0
b3df6000-b3e00000 ---p b3df6000 00:00 0
b3e52000-b3e53000 ---p b3e52000 00:00 0
b3e53000-b4653000 rw-p b3e53000 00:00 0
b4653000-b4654000 ---p b4653000 00:00 0
b4654000-b4e54000 rw-p b4654000 00:00 0
b4e54000-b4e55000 ---p b4e54000 00:00 0
b4e55000-b5655000 rw-p b4e55000 00:00 0
b5655000-b5686000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5686000-b5689000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5689000-b56a1000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b56a1000-b56a2000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b56a2000-b56a3000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b56a3000-b56b0000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b56b0000-b56b1000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b56b1000-b56b2000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b56c3000-b56f9000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56f9000-b56fa000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56fa000-b56fb000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b5704000-b5734000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5734000-b5736000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5736000-b5737000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5737000-b5738000 rw-p b5737000 00:00 0
b5738000-b5769000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b5769000-b576a000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b576a000-b576b000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b576b000-b576d000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b576d000-b576e000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b576e000-b576f000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b577c000-b578b000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b578b000-b578c000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b578c000-b578d000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b579d000-b579e000 rw-p b579d000 00:00 0
b579e000-b57b5000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b57b5000-b5860000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b5860000-b5964000 rw-p b5860000 00:00 0
b5964000-b59f9000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b59f9000-b59fb000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59fb000-b59fc000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59fc000-b59fd000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59fd000-b5a03000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b5a03000-b5a06000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b5a06000-b5a09000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b5a09000-b5a0c000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b5a0c000-b5a14000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b5a14000-b5a1f000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b5a1f000-b5a7f000 rw-s 00000000 00:09 2326544    /SYSV00000000 (deleted)
b5a7f000-b5adf000 rw-s 00000000 00:09 2293774    /SYSV00000000 (deleted)
b5adf000-b5afe000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5afe000-b5aff000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5aff000-b5b00000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5b00000-b5bea000 rw-p b5b00000 00:00 0
b5bea000-b5c00000 ---p b5bea000 00:00 0
b5c00000-b5c01000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5c01000-b5c02000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5c02000-b5c03000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5c03000-b5c06000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b5c06000-b5c09000 r--s 00000000 08:11 19407400   /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
b5c09000-b5c0c000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b5c0c000-b5c13000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b5c13000-b5c23000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5c23000-b5c24000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5c24000-b5c25000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5c25000-b5c27000 rw-p b5c25000 00:00 0
b5c27000-b5c29000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5c29000-b5c2a000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5c2a000-b5c30000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5c30000-b5c36000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c36000-b5c37000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c37000-b5c38000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5c38000-b5c39000 ---p b5c38000 00:00 0
b5c39000-b6439000 rw-p b5c39000 00:00 0
b6439000-b643f000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b643f000-b6440000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b6440000-b6441000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b6441000-b6470000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6470000-b6471000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6471000-b6472000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6472000-b64b0000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b64b0000-b64b1000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b64b1000-b64b2000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b64b2000-b65e7000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65e7000-b65e8000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65e8000-b65ec000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65ec000-b65ed000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65ed000-b65ee000 rw-p b65ed000 00:00 0
b65ee000-b6603000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6603000-b6605000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6605000-b666b000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b666b000-b666c000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b666c000-b666d000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b666d000-b666e000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b666e000-b6678000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6678000-b6679000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6679000-b667a000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b667a000-b6683000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6683000-b6684000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6684000-b6685000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6685000-b669a000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b669a000-b669b000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b669b000-b669c000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b669c000-b669e000 rw-p b669c000 00:00 0
b669e000-b66a5000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b66a5000-b66a6000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b66a6000-b66a7000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b66a7000-b66a8000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b66a8000-b66aa000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b66aa000-b66ad000 rw-s 00000000 00:09 2359313    /SYSV00000000 (deleted)
b66ad000-b66b1000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b66b1000-b66b2000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b66b2000-b66b3000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b66b3000-b66b5000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b66b5000-b66b6000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b66b6000-b66b8000 rw-p b66b6000 00:00 0
b66b8000-b66b9000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b66b9000-b66ba000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b66ba000-b679b000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b679b000-b679c000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b679c000-b679d000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b679d000-b67dc000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_C
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 11, 2009, 06:37:07 PM
Part 2:
Code: [Select]
TYPE
b67dc000-b67e0000 rw-p b67dc000 00:00 0
b67e0000-b67e4000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67e4000-b67e5000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67e5000-b67e7000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67e7000-b67e8000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67e8000-b67ee000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67ee000-b67ef000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67ef000-b67f0000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67f0000-b67f3000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67f3000-b67f4000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67f4000-b67f5000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67f5000-b67f6000 rw-p b67f5000 00:00 0
b67f6000-b6835000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6835000-b6837000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6837000-b6838000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6838000-b684f000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b684f000-b6850000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b6850000-b6851000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b6851000-b6852000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6852000-b6853000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6853000-b6854000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6854000-b6869000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b6869000-b686a000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b686a000-b686c000 rw-p b686a000 00:00 0
b686c000-b6894000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b6894000-b6895000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b6895000-b6896000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b6896000-b6897000 rw-p b6896000 00:00 0
b6897000-b68bb000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b68bb000-b68bd000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b68bd000-b68be000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b68be000-b68d6000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b68d6000-b68d7000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b68d7000-b68d8000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b68d8000-b68e0000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68e0000-b68e1000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68e1000-b68e6000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68e6000-b68e7000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68e7000-b68e8000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68e8000-b68f0000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68f0000-b68f1000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68f1000-b68f2000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68f2000-b68f3000 rw-p b68f2000 00:00 0
b68f3000-b68fb000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68fb000-b68fc000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68fc000-b68fd000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68fd000-b690a000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b690a000-b690c000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b690c000-b697c000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b697c000-b697e000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b697e000-b697f000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b697f000-b6983000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6983000-b6984000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6984000-b6986000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6986000-b6987000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6987000-b6988000 rw-p b6987000 00:00 0
b6988000-b698a000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b698a000-b698b000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b698b000-b698c000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b698c000-b6a77000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a77000-b6a78000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a78000-b6a7a000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a7a000-b6a7b000 rw-p b6a7a000 00:00 0
b6a7b000-b6a84000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a84000-b6a85000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a85000-b6a86000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a86000-b6ad8000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6ad8000-b6ada000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6ada000-b6adb000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6adb000-b6adc000 rw-p b6adb000 00:00 0
b6adc000-b6afb000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6afb000-b6afc000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6afc000-b6b20000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6b20000-b6b21000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6b21000-b6b22000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6b22000-b6b29000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6b29000-b6b2a000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6b2a000-b6b2b000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6b2b000-b6b2d000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6b2d000-b6b2e000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6b2e000-b6be3000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6be3000-b6be4000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6be4000-b6be5000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6be5000-b6bec000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bec000-b6bed000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bed000-b6bee000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bee000-b6bef000 rw-p b6bee000 00:00 0
b6bef000-b6bf3000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bf3000-b6bf4000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bf4000-b6bf5000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bf5000-b6bf8000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bf8000-b6bf9000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bf9000-b6bfa000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bfa000-b6c36000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c36000-b6c37000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c37000-b6c38000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c38000-b6c63000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c63000-b6c64000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c64000-b6c65000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c65000-b6cd6000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6cd6000-b6cda000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6cda000-b6cdb000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6cdb000-b6d1b000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d1b000-b6d1c000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d1c000-b6d1d000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d1d000-b6d1e000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6d1e000-b6d1f000 rw-p b6d1e000 00:00 0
b6d1f000-b6d84000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d84000-b6d85000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d85000-b6d86000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d86000-b6d87000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d87000-b6d9f000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d9f000-b6da0000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6da0000-b6da1000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6da1000-b6dc7000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6dc7000-b6dc8000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6dc8000-b6dc9000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6dc9000-b6de2000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6de2000-b6de4000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6de4000-b6de5000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6de5000-b6e6d000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e6d000-b6e6e000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e6e000-b6e70000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e70000-b6e71000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e71000-b6e72000 rw-p b6e71000 00:00 0
b6e72000-b7207000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7207000-b7208000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7208000-b720c000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b720c000-b720e000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b720e000-b7210000 rw-p b720e000 00:00 0
b7210000-b7212000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7212000-b7213000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7213000-b7214000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7214000-b736c000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b736c000-b736e000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b736e000-b736f000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b736f000-b7372000 rw-p b736f000 00:00 0
b7372000-b737f000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b737f000-b7380000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b7380000-b7381000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b7381000-b73a5000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b73a5000-b73a6000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b73a6000-b73a7000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b73a7000-b73a8000 rw-p b73a7000 00:00 0
b73a8000-b748b000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b748b000-b748f000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b748f000-b7490000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b7490000-b7496000 rw-p b7490000 00:00 0
b7496000-b74bc000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b74bc000-b74bd000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b74bd000-b74be000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b74be000-b763c000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b763c000-b7640000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7640000-b7642000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7642000-b764a000 rw-p b7642000 00:00 0
b764a000-b7677000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7677000-b7678000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7678000-b7679000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7679000-b767a000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b767a000-b79f5000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79f5000-b7a1c000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7a1c000-b7a21000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7a21000-b7a28000 rw-p b7a21000 00:00 0
b7a28000-b7ae9000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7ae9000-b7af1000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7af1000-b7af2000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7af2000-b7af4000 rw-p b7af2000 00:00 0
b7af4000-b7afc000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7afc000-b7afd000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7afd000-b7afe000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7afe000-b7b02000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7b02000-b7b03000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7b03000-b7b04000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7b04000-b7b1e000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7b1e000-b7b1f000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7b1f000-b7b20000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7b20000-b7b21000 rw-p b7b20000 00:00 0
b7b21000-b7edc000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7edc000-b7f11000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7f11000-b7f14000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7f14000-b7f17000 rw-p b7f14000 00:00 0
b7f17000-b7f2b000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7f2b000-b7f2d000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7f2d000-b7f2e000 rw-p b7f2d000 00:00 0
b7f2e000-b800a000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b800a000-b8014000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b8014000-b8016000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b8016000-b801a000 rw-p b8016000 00:00 0
b801a000-b802f000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b802f000-b8030000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b8030000-b8031000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b8031000-b8033000 rw-p b8031000 00:00 0
b8033000-b8034000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b8034000-b8035000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b8035000-b8036000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b8036000-b8037000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b8037000-b8038000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b8038000-b8039000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b8039000-b803b000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b803b000-b803c000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b803c000-b803d000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b803d000-b8044000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b8044000-b8046000 rw-p b8044000 00:00 0
b8046000-b8060000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b8060000-b8061000 r-xp b8060000 00:00 0          [vdso]
b8061000-b8062000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b8062000-b8063000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
bfd46000-bfd62000 rw-p bffe4000 00:00 0          [stack]
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 11, 2009, 10:14:09 PM
Are backtraces like this one still of use?
The 2.2.3 crashes where addressed in 2.2.4, right?
So that analyzing further crashes requires bt obtained from crashes by 2.2.4, right?

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6793700 (LWP 6132)]
0xb776ebfd in _GSocket_GDK_Input (data=0xb4db6e0, source=142, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
34   ../src/gtk/gsockgtk.cpp: No such file or directory.
   in ../src/gtk/gsockgtk.cpp

$ ps axl | grep amule
Code: [Select]
0  1000  3287  3242  20   0   3236   608 sync_p D+   pts/1      0:00 grep amule
0  1000  6118  6034  20   0 205576 199340 poll  S+   pts/0      0:03 gdb amule
0  1000  6132  6118  20   0 132760 78156 ptrace Tl   pts/0    178:35 /usr/bin/amule

(gdb) bt
Code: [Select]
#0  0xb776ebfd in _GSocket_GDK_Input (data=0xb4db6e0, source=142, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
#1  0xb6db74af in gdk_io_invoke (source=0xafde048,
    condition=<value optimized out>, data=0xb0d5108)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6b5571d in g_io_unix_dispatch (source=0xb3d79f0,
    callback=0xb6db7450 <gdk_io_invoke>, user_data=0xb0d5108)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6b1e718 in IA__g_main_context_dispatch (context=0xa7eef60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6b21dc3 in g_main_context_iterate (context=0xa7eef60, block=1,
    dispatch=1, self=0xa7f0510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6b222e2 in IA__g_main_loop_run (loop=0xb5a00f68)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6f503a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb776d10b in wxEventLoop::Run (this=0xb5a007f0)
    at ../src/gtk/evtloop.cpp:76
#8  0xb78113dc in wxAppBase::MainLoop (this=0xa7eee18)
    at ../src/common/appcmn.cpp:312
#9  0xb7811131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb75063fa in wxEntry (argc=@0xb75fe6cc, argv=0xa7dd480)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
#11 0xb75064b7 in wxEntry (argc=@0xbf816db0, argv=0xbf816e34)
    at ../src/common/init.cpp:472
#12 0x082c0834 in main (argc=1, argv=0xb6b9b460) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0xb776ebfd in _GSocket_GDK_Input (data=0xb4db6e0, source=142, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
No locals.
#1  0xb6db74af in gdk_io_invoke (source=0xafde048,
    condition=<value optimized out>, data=0xb0d5108)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
#2  0xb6b5571d in g_io_unix_dispatch (source=0xb3d79f0,
    callback=0xb6db7450 <gdk_io_invoke>, user_data=0xb0d5108)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6b1e718 in IA__g_main_context_dispatch (context=0xa7eef60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6b21dc3 in g_main_context_iterate (context=0xa7eef60, block=1,
    dispatch=1, self=0xa7f0510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 359
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xc1e8258
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6b222e2 in IA__g_main_loop_run (loop=0xb5a00f68)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa7f0510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f503a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a007f0
loop = (GMainLoop *) 0xb5a00f68
#7  0xb776d10b in wxEventLoop::Run (this=0xb5a007f0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb78113dc in wxAppBase::MainLoop (this=0xa7eee18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a007f0}, m_pp = 0xa7eee58,
  m_pOld = 0x0}
#9  0xb7811131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb75063fa in wxEntry (argc=@0xb75fe6cc, argv=0xa7dd480)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
No locals.
#11 0xb75064b7 in wxEntry (argc=@0xbf816db0, argv=0xbf816e34)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6b9b460) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb460ab90 (LWP 6174)):
#0  0xb8017430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7fdb3a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb75776e1 in wxConditionInternal::WaitTimeout (this=0xa850258,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239477661, tv_nsec = 592000000}
err = <value optimized out>
#3  0xb757776a in wxCondition::WaitTimeout (this=0xa850224, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7579524 in wxSemaphoreInternal::WaitTimeout (this=0xa850220,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xa850220}
#5  0xb75795aa in wxSemaphore::WaitTimeout (this=0xb122850, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0xb122830)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2527080244
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb75ab1a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7aa88cc, m_next = 0xb75ff8c4,
        static sm_classTable = 0xa7c13e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb75bc708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75ff858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7aa88cc, m_next = 0xb7600908,
      static sm_classTable = 0xa7c13e8}}, <No data fields>}
lastEvent = 2527080244
#7  0xb757a036 in wxThreadInternal::PthreadStart (thread=0xb122830)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa85dc38
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb757a13d in wxPthreadStart (ptr=0xb122830)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7fd750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72aca0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb560cb90 (LWP 6171)):
#0  0xb8017430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7fde906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7581168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 19000000}
#3  0xb7581191 in wxMilliSleep (milliseconds=19)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb757741d in wxThread::Sleep (milliseconds=19)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x0820fd22 in UploadBandwidthThrottler::Entry (this=0xaf78e00)
    at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 6
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 138240
sleepTime = 25
thisLoopTick = 2527080301
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2527080301
realBytesToSpend = 87040999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 25
sendLock = {m_isOk = false, m_mutex = @0xb7fe6ff4}
#6  0xb757a036 in wxThreadInternal::PthreadStart (thread=0xaf78e00)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xaf5c200
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb757a13d in wxPthreadStart (ptr=0xaf78e00)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7fd750f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb72aca0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb6793700 (LWP 6132)):
#0  0xb776ebfd in _GSocket_GDK_Input (data=0xb4db6e0, source=142, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
No locals.
#1  0xb6db74af in gdk_io_invoke (source=0xafde048,
    condition=<value optimized out>, data=0xb0d5108)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
#2  0xb6b5571d in g_io_unix_dispatch (source=0xb3d79f0,
    callback=0xb6db7450 <gdk_io_invoke>, user_data=0xb0d5108)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6b1e718 in IA__g_main_context_dispatch (context=0xa7eef60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6b21dc3 in g_main_context_iterate (context=0xa7eef60, block=1,
    dispatch=1, self=0xa7f0510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
---Type <return> to continue, or q <return> to quit---
nfds = 359
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xc1e8258
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6b222e2 in IA__g_main_loop_run (loop=0xb5a00f68)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0xa7f0510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f503a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a007f0
loop = (GMainLoop *) 0xb5a00f68
#7  0xb776d10b in wxEventLoop::Run (this=0xb5a007f0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb78113dc in wxAppBase::MainLoop (this=0xa7eee18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a007f0}, m_pp = 0xa7eee58,
  m_pOld = 0x0}
#9  0xb7811131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
---Type <return> to continue, or q <return> to quit---
No locals.
#10 0xb75063fa in wxEntry (argc=@0xb75fe6cc, argv=0xa7dd480)
    at ../src/common/init.cpp:460
No locals.
#11 0xb75064b7 in wxEntry (argc=@0xbf816db0, argv=0xbf816e34)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6b9b460) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 12, 2009, 07:10:49 AM
aMule crashes more often now.
Another high VSZ - SIGABRT crash:

$ ps axl | grep amule
Code: [Select]
0  1000  4785  4755  20   0 202268 51380 poll   S+   pts/0      0:03 gdb amule
0  1000  4800  4785  20   0 3145724 1030660 ptrace Tl pts/0   209:41 /usr/bin/amule
0  1000 16370 16309  20   0   3240   808 pipe_w S+   pts/1      0:00 grep amule

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


Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb66cf700 (LWP 4800)]
0xb7f53430 in __kernel_vsyscall ()

(gdb) bt
Code: [Select]
#0  0xb7f53430 in __kernel_vsyscall ()
#1  0xb71328a0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7134268 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb7355655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb7355692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb73557ca in __cxa_throw (obj=0xb73848f0, tinfo=0x8712c8c,
    dest=0xb7355d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7  0xb7355e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8  0xb755c0e9 in wxSocketEvent::Clone (this=0xbfb54590)
    at ../include/wx/socket.h:314
#9  0xb74b7bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbfb54590) at ../src/common/event.cpp:1130
#10 0xb755bd58 in wxSocketBase::OnRequest (this=0xa43df98,
    notification=wxSOCKET_INPUT) at ../src/common/socket.cpp:1006
#11 0xb755be54 in wx_socket_callback (notification=GSOCK_INPUT,
    cdata=0xa43df98 "��O\b") at ../src/common/socket.cpp:942
---Type <return> to continue, or q <return> to quit---
#12 0xb756083e in GSocket::Detected_Read (this=0x9d54520)
    at ../src/unix/gsocket.cpp:1785
#13 0xb76aac00 in _GSocket_GDK_Input (data=0x9d54520, source=72, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
#14 0xb6cf34af in gdk_io_invoke (source=0xb5ae9fa8,
    condition=<value optimized out>, data=0xb3088130)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#15 0xb6a9171d in g_io_unix_dispatch (source=0xb5ae9f60,
    callback=0xb6cf3450 <gdk_io_invoke>, user_data=0xb3088130)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#16 0xb6a5a718 in IA__g_main_context_dispatch (context=0x90c5f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#17 0xb6a5ddc3 in g_main_context_iterate (context=0x90c5f60, block=1,
    dispatch=1, self=0x90c7510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#18 0xb6a5e2e2 in IA__g_main_loop_run (loop=0xb5a03a40)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#19 0xb6e8c3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#20 0xb76a910b in wxEventLoop::Run (this=0xb5a03a20)
    at ../src/gtk/evtloop.cpp:76
#21 0xb774d3dc in wxAppBase::MainLoop (this=0x90c5e18)
    at ../src/common/appcmn.cpp:312
---Type <return> to continue, or q <return> to quit---
#22 0xb774d131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
#23 0xb74423fa in wxEntry (argc=@0xb753a6cc, argv=0x90b4480)
    at ../src/common/init.cpp:460
#24 0xb74424b7 in wxEntry (argc=@0xbfb548f0, argv=0xbfb54974)
    at ../src/common/init.cpp:472
#25 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71328a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7134268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb7261560
#4  0xb7355655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb7355692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb73557ca in __cxa_throw (obj=0xb73848f0, tinfo=0x8712c8c,
    dest=0xb7355d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb7355e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
---Type <return> to continue, or q <return> to quit---
handler = <value optimized out>
p = <value optimized out>
#8  0xb755c0e9 in wxSocketEvent::Clone (this=0xbfb54590)
    at ../include/wx/socket.h:314
No locals.
#9  0xb74b7bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbfb54590) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb755bd58 in wxSocketBase::OnRequest (this=0xa43df98,
    notification=wxSOCKET_INPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
      static ms_classInfo = {m_className = 0xb74e71a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb79e48cc, m_next = 0xb753b8c4,
        static sm_classTable = 0x90983e8}, m_refData = 0x0},
    m_eventObject = 0xa43df98, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb74f8708, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb753b858, m_baseInfo2 = 0x0,
      static sm_first = 0xb79e48cc, m_next = 0xb753c908,
      static sm_classTable = 0x90983e8}}, m_event = wxSOCKET_INPUT,
---Type <return> to continue, or q <return> to quit---
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7563008,
    m_objectSize = 44,
    m_objectConstructor = 0xb7559e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb753c920, m_baseInfo2 = 0x0, static sm_first = 0xb79e48cc,
    m_next = 0xb756c54c, static sm_classTable = 0x90983e8}}
flag = <value optimized out>
#11 0xb755be54 in wx_socket_callback (notification=GSOCK_INPUT,
    cdata=0xa43df98 "��O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb756083e in GSocket::Detected_Read (this=0x9d54520)
    at ../src/unix/gsocket.cpp:1785
c = -27 '
num = <value optimized out>
#13 0xb76aac00 in _GSocket_GDK_Input (data=0x9d54520, source=72, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
No locals.
#14 0xb6cf34af in gdk_io_invoke (source=0xb5ae9fa8,
    condition=<value optimized out>, data=0xb3088130)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
#15 0xb6a9171d in g_io_unix_dispatch (source=0xb5ae9f60,
    callback=0xb6cf3450 <gdk_io_invoke>, user_data=0xb3088130)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
---Type <return> to continue, or q <return> to quit---
buffer_condition = 6
#16 0xb6a5a718 in IA__g_main_context_dispatch (context=0x90c5f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6a5ddc3 in g_main_context_iterate (context=0x90c5f60, block=1,
    dispatch=1, self=0x90c7510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa0a49d8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6a5e2e2 in IA__g_main_loop_run (loop=0xb5a03a40)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x90c7510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6e8c3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a03a20
---Type <return> to continue, or q <return> to quit---
loop = (GMainLoop *) 0xb5a03a40
#20 0xb76a910b in wxEventLoop::Run (this=0xb5a03a20)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb774d3dc in wxAppBase::MainLoop (this=0x90c5e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a03a20}, m_pp = 0x90c5e58,
  m_pOld = 0x0}
#22 0xb774d131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb74423fa in wxEntry (argc=@0xb753a6cc, argv=0x90b4480)
    at ../src/common/init.cpp:460
No locals.
#24 0xb74424b7 in wxEntry (argc=@0xbfb548f0, argv=0xbfb54974)
    at ../src/common/init.cpp:472
No locals.
#25 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4548b90 (LWP 4839)):
#0  0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f173a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb74b36e1 in wxConditionInternal::WaitTimeout (this=0x99fdc48,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239496145, tv_nsec = 6000000}
err = <value optimized out>
#3  0xb74b376a in wxCondition::WaitTimeout (this=0x9127284, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb74b5524 in wxSemaphoreInternal::WaitTimeout (this=0x9127280,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x9127280}
#5  0xb74b55aa in wxSemaphore::WaitTimeout (this=0x9a05f68, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0x9a05f48)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2545563658
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb74e71a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb79e48cc, m_next = 0xb753b8c4,
        static sm_classTable = 0x90983e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb74f8708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb753b858,
      m_baseInfo2 = 0x0, static sm_first = 0xb79e48cc, m_next = 0xb753c908,
      static sm_classTable = 0x90983e8}}, <No data fields>}
lastEvent = 2545563658
#7  0xb74b6036 in wxThreadInternal::PthreadStart (thread=0x9a05f48)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9134c38
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb74b613d in wxPthreadStart (ptr=0x9a05f48)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7f1350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb71e8a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb554ab90 (LWP 4837)):
#0  0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f1a906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb74bd168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 1, tv_nsec = 0}
#3  0xb74bd191 in wxMilliSleep (milliseconds=1000)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb74b341d in wxThread::Sleep (milliseconds=1000)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x0820fd22 in UploadBandwidthThrottler::Entry (this=0x9866568)
    at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 0
minFragSize = 1300
---Type <return> to continue, or q <return> to quit---
doubleSendSize = 2600
bytesToSpend = 1696658
sleepTime = 1000
thisLoopTick = 2545563683
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2545563683
realBytesToSpend = 46592999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb74b6036 in wxThreadInternal::PthreadStart (thread=0x9866568)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x98adb20
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb74b613d in wxPthreadStart (ptr=0x9866568)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f1350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb71e8a0e in clone () from /lib/tls/i686/cmov/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 1 (Thread 0xb66cf700 (LWP 4800)):
#0  0xb7f53430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb71328a0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7134268 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0x08411c19 in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8712c8c
output = (FILE *) 0xb7261560
#4  0xb7355655 in __cxxabiv1::__terminate (
    handler=0x84118a8 <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb7355692 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb73557ca in __cxa_throw (obj=0xb73848f0, tinfo=0x8712c8c,
    dest=0xb7355d00 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
---Type <return> to continue, or q <return> to quit---
header = <value optimized out>
#7  0xb7355e23 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0xb755c0e9 in wxSocketEvent::Clone (this=0xbfb54590)
    at ../include/wx/socket.h:314
No locals.
#9  0xb74b7bb5 in wxEvtHandler::AddPendingEvent (this=0x8715600,
    event=@0xbfb54590) at ../src/common/event.cpp:1130
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb755bd58 in wxSocketBase::OnRequest (this=0xa43df98,
    notification=wxSOCKET_INPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870e668,
      static ms_classInfo = {m_className = 0xb74e71a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb79e48cc, m_next = 0xb753b8c4,
        static sm_classTable = 0x90983e8}, m_refData = 0x0},
    m_eventObject = 0xa43df98, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb74f8708, m_objectSize = 36, m_objectConstructor = 0,
---Type <return> to continue, or q <return> to quit---
      m_baseInfo1 = 0xb753b858, m_baseInfo2 = 0x0,
      static sm_first = 0xb79e48cc, m_next = 0xb753c908,
      static sm_classTable = 0x90983e8}}, m_event = wxSOCKET_INPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb7563008,
    m_objectSize = 44,
    m_objectConstructor = 0xb7559e00 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb753c920, m_baseInfo2 = 0x0, static sm_first = 0xb79e48cc,
    m_next = 0xb756c54c, static sm_classTable = 0x90983e8}}
flag = <value optimized out>
#11 0xb755be54 in wx_socket_callback (notification=GSOCK_INPUT,
    cdata=0xa43df98 "��O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb756083e in GSocket::Detected_Read (this=0x9d54520)
    at ../src/unix/gsocket.cpp:1785
c = -27 '
num = <value optimized out>
#13 0xb76aac00 in _GSocket_GDK_Input (data=0x9d54520, source=72, condition=3)
    at ../src/gtk/gsockgtk.cpp:34
No locals.
#14 0xb6cf34af in gdk_io_invoke (source=0xb5ae9fa8,
    condition=<value optimized out>, data=0xb3088130)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 3
---Type <return> to continue, or q <return> to quit---
#15 0xb6a9171d in g_io_unix_dispatch (source=0xb5ae9f60,
    callback=0xb6cf3450 <gdk_io_invoke>, user_data=0xb3088130)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 6
#16 0xb6a5a718 in IA__g_main_context_dispatch (context=0x90c5f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#17 0xb6a5ddc3 in g_main_context_iterate (context=0x90c5f60, block=1,
    dispatch=1, self=0x90c7510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 110
timeout = 0
some_ready = 1
nfds = 6
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xa0a49d8
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6a5e2e2 in IA__g_main_loop_run (loop=0xb5a03a40)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x90c7510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb6e8c3a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
---Type <return> to continue, or q <return> to quit---
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xb5a03a20
loop = (GMainLoop *) 0xb5a03a40
#20 0xb76a910b in wxEventLoop::Run (this=0xb5a03a20)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb774d3dc in wxAppBase::MainLoop (this=0x90c5e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xb5a03a20}, m_pp = 0x90c5e58,
  m_pOld = 0x0}
#22 0xb774d131 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb74423fa in wxEntry (argc=@0xb753a6cc, argv=0x90b4480)
    at ../src/common/init.cpp:460
No locals.
#24 0xb74424b7 in wxEntry (argc=@0xbfb548f0, argv=0xbfb54974)
    at ../src/common/init.cpp:472
No locals.
#25 0x082c0834 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 12, 2009, 09:47:49 PM
Another low VSZ - SIGSEGV crash:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb67ab700 (LWP 23570)]
0xb1ef7c08 in ?? ()

(gdb) bt
Code: [Select]
#0  0xb1ef7c08 in ?? ()
#1  0xb6dcf4af in gdk_io_invoke (source=0xb30f2050,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6b6d71d in g_io_unix_dispatch (source=0xb30ee4f8,
    callback=0xb6dcf450 <gdk_io_invoke>, user_data=0xb32a9fd0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6b36718 in IA__g_main_context_dispatch (context=0x9af1f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6b39dc3 in g_main_context_iterate (context=0x9af1f60, block=1,
    dispatch=1, self=0x9af3510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6b3a2e2 in IA__g_main_loop_run (loop=0x9b24848)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6f683a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb778510b in wxEventLoop::Run (this=0xa4299d0)
    at ../src/gtk/evtloop.cpp:76
#8  0xb78293dc in wxAppBase::MainLoop (this=0x9af1e18)
    at ../src/common/appcmn.cpp:312
#9  0xb7829131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb751e3fa in wxEntry (argc=@0xb76166cc, argv=0x9ae0480)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb751e4b7 in wxEntry (argc=@0xbf9306c0, argv=0xbf930744)
    at ../src/common/init.cpp:472
#12 0x082c0834 in main (argc=1, argv=0xb6bb3460) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0xb1ef7c08 in ?? ()
No symbol table info available.
#1  0xb6dcf4af in gdk_io_invoke (source=0xb30f2050,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 2985262088
#2  0xb6b6d71d in g_io_unix_dispatch (source=0xb30ee4f8,
    callback=0xb6dcf450 <gdk_io_invoke>, user_data=0xb32a9fd0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6b36718 in IA__g_main_context_dispatch (context=0x9af1f60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6b39dc3 in g_main_context_iterate (context=0x9af1f60, block=1,
    dispatch=1, self=0x9af3510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 8
some_ready = 1
nfds = 196
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb3458bc0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6b3a2e2 in IA__g_main_loop_run (loop=0x9b24848)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9af3510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f683a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa4299d0
loop = (GMainLoop *) 0x9b24848
#7  0xb778510b in wxEventLoop::Run (this=0xa4299d0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb78293dc in wxAppBase::MainLoop (this=0x9af1e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa4299d0}, m_pp = 0x9af1e58,
  m_pOld = 0x0}
#9  0xb7829131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb751e3fa in wxEntry (argc=@0xb76166cc, argv=0x9ae0480)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb751e4b7 in wxEntry (argc=@0xbf9306c0, argv=0xbf930744)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6bb3460) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4622b90 (LWP 23628)):
#0  0xb802f430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7ff33a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb758f6e1 in wxConditionInternal::WaitTimeout (this=0x9b53100,
    milliseconds=99) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1239562463, tv_nsec = 470000000}
err = <value optimized out>
#3  0xb758f76a in wxCondition::WaitTimeout (this=0x9b60d9c, milliseconds=99)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7591524 in wxSemaphoreInternal::WaitTimeout (this=0x9b60d98,
    milliseconds=99) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x9b60d98}
#5  0xb75915aa in wxSemaphore::WaitTimeout (this=0xa432ae8, milliseconds=99)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x0840b770 in CTimerThread::Entry (this=0xa432ac8)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 2611882123
sinceLast = 1
timeout = 99
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85efd88,
      static ms_classInfo = {m_className = 0xb75c31a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7ac08cc, m_next = 0xb76178c4,
        static sm_classTable = 0x9ac43e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb75d4708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb7617858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7ac08cc, m_next = 0xb7618908,
      static sm_classTable = 0x9ac43e8}}, <No data fields>}
lastEvent = 2611882122
#7  0xb7592036 in wxThreadInternal::PthreadStart (thread=0xa432ac8)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x9b60c38
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb759213d in wxPthreadStart (ptr=0xa432ac8)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7fef50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72c4a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb5624b90 (LWP 23625)):
#0  0x08091480 in std::swap<unsigned char> (__a=@0xb3ba6609, __b=@0xb3ba669e)
    at /usr/include/c++/4.3/bits/stl_move.h:86
__tmp = 107 'k'
#1  0x08090c09 in CRC4EncryptableBuffer::RC4Crypt (this=0xb3ba659c,
    pachIn=0xb232048 "HQ-dJN�۴X\2157\177�E��\002M\215\217E\207\205����|y�x��w�\002\203Y7�WN�\213\234�\227I���GS=X4\0025��\a\210\020\n\025��x\212\b\210!mekIb.\020\2146\r�\022\214X����\rH\026pH�\231)�\024\2019\003\033!�j�\206*�\r\215Z\233O\017�ݺ�� \223\222bx9�$?,X�7�a(M\020���\030<ݦ�Q��\023\215C��+zU�L�7@�����J\205A�\233\222\\ݽ��t\n�CPj\227yp�\225���1�hC�"...,
    pachOut=0xb232048 "HQ-dJN�۴X\2157\177�E��\002M\215\217E\207\205����|y�x��w�\002\203Y7�WN�\213\234�\227I���GS=X4\0025��\a\210\020\n\025��x\212\b\210!mekIb.\020\2146\r�\022\214X����\rH\026pH�\231)�\024\2019\003\033!�j�\206*�\r\215Z\233O\017�ݺ�� \223\222bx9�$?,X�7�a(M\020���\030<ݦ�Q��\023\215C��+zU�L�7@�����J\205A�\233\222\\ݽ��t\n�CPj\227yp�\225���1�hC�"..., nLen=10703)
    at ../../src/RC4Encrypt.cpp:75
i = 4814
---Type <return> to continue, or q <return> to quit---
byX = 79 'O'
byY = 228 '
pabyState = (
    uint8 *) 0xb3ba65ba "�+�i\v�`�&\022��0��|�6\aD�V\\ Mr�o�l,>��\004\032��9L�(f�\2321z\002�g:�T�����\027��?�q2\rU\003�\221)\225t}W����k\215\201\n����s�I\237\223�\2168ʹ{\204�\001���\230S-#n*K�\205�xɾ\202\234v�'7�\b/�\024\006��E�^\035�G�\030�\210�\222\026N�J\"HjPp��[\233�\023\235\212\227Q5m��\177�!]u�\206A\207<�\016F�\037X�d�h\200\226\005\224e��\231\t\033�$C\236"...
byXorIndex = 255 '�'
__FUNCTION__ = "RC4Crypt"
#2  0x0816654d in CEncryptedStreamSocket::CryptPrepareSendData (
    this=0xb3ba63a0,
    pBuffer=0xb232048 "HQ-dJN�۴X\2157\177�E��\002M\215\217E\207\205����|y�x��w�\002\203Y7�WN�\213\234�\227I���GS=X4\0025��\a\210\020\n\025��x\212\b\210!mekIb.\020\2146\r�\022\214X����\rH\026pH�\231)�\024\2019\003\033!�j�\206*�\r\215Z\233O\017�ݺ�� \223\222bx9�$?,X�7�a(M\020���\030<ݦ�Q��\023\215C��+zU�L�7@�����J\205A�\233\222\\ݽ��t\n�CPj\227yp�\225���1�hC�"..., nLen=10703)
    at ../../src/EncryptedStreamSocket.cpp:360
__FUNCTION__ = "CryptPrepareSendData"
#3  0x08162ae2 in CEMSocket::Send (this=0xb3ba63a0,
    maxNumberOfBytesToSend=119600, minFragSize=2600,
    onlyAllowedToSendControlPacket=false) at ../../src/EMSocket.cpp:596
curPacket = (CPacket *) 0xb5ef798
---Type <return> to continue, or q <return> to quit---
bWasLongTimeSinceSend = false
lock = {m_isOk = true, m_mutex = @0xb3ba6730}
anErrorHasOccured = false
sentStandardPacketBytesThisCall = 458
sentControlPacketBytesThisCall = 0
returnVal = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
__FUNCTION__ = "Send"
#4  0x08107b9a in CEMSocket::SendFileAndControlData (this=0xb3ba63a0,
    maxNumberOfBytesToSend=118784, minFragSize=2600) at ../../src/EMSocket.h:71
No locals.
#5  0x080f1e06 in CClientTCPSocket::SendFileAndControlData (this=0xb3ba63a0,
    maxNumberOfBytesToSend=118784, overchargeMaxBytesToSend=2600)
    at ../../src/ClientTCPSocket.cpp:2124
returnStatus = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
returnStatus = {success = 86, sentBytesStandardPackets = 118784,
  sentBytesControlPackets = 2600}
#6  0x08210b30 in UploadBandwidthThrottler::Entry (this=0xa288198)
    at ../../src/UploadBandwidthThrottler.cpp:452
bytesToSpendTemp = 118784
socketSentBytes = {success = true, sentBytesStandardPackets = 0,
  sentBytesControlPackets = 0}
---Type <return> to continue, or q <return> to quit---
lastSpentBytes = 0
socket = (class ThrottledFileSocket *) 0xb3ba66d4
slotCounter = 30
spentBytes = 0
spentOverhead = 0
sendLock = {m_isOk = true, m_mutex = @0xa2881a8}
maxSlot = 92
timeSinceLastLoop = 7
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 118784
sleepTime = 5
thisLoopTick = 2611882198
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 2611882198
realBytesToSpend = 118784999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 5
sendLock = {m_isOk = false, m_mutex = @0x0}
#7  0xb7592036 in wxThreadInternal::PthreadStart (thread=0xa288198)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa2882e8
---Type <return> to continue, or q <return> to quit---
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb759213d in wxPthreadStart (ptr=0xa288198)
    at ../src/unix/threadpsx.cpp:718
No locals.
#9  0xb7fef50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb72c4a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb67ab700 (LWP 23570)):
#0  0xb1ef7c08 in ?? ()
No symbol table info available.
#1  0xb6dcf4af in gdk_io_invoke (source=0xb30f2050,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 2985262088
#2  0xb6b6d71d in g_io_unix_dispatch (source=0xb30ee4f8,
    callback=0xb6dcf450 <gdk_io_invoke>, user_data=0xb32a9fd0)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6b36718 in IA__g_main_context_dispatch (context=0x9af1f60)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6b39dc3 in g_main_context_iterate (context=0x9af1f60, block=1,
    dispatch=1, self=0x9af3510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 2147483647
timeout = 8
some_ready = 1
nfds = 196
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb3458bc0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6b3a2e2 in IA__g_main_loop_run (loop=0x9b24848)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x9af3510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6f683a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa4299d0
loop = (GMainLoop *) 0x9b24848
#7  0xb778510b in wxEventLoop::Run (this=0xa4299d0)
---Type <return> to continue, or q <return> to quit---
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb78293dc in wxAppBase::MainLoop (this=0x9af1e18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa4299d0}, m_pp = 0x9af1e58,
  m_pOld = 0x0}
#9  0xb7829131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb751e3fa in wxEntry (argc=@0xb76166cc, argv=0x9ae0480)
    at ../src/common/init.cpp:460
No locals.
#11 0xb751e4b7 in wxEntry (argc=@0xbf9306c0, argv=0xbf930744)
    at ../src/common/init.cpp:472
No locals.
#12 0x082c0834 in main (argc=1, argv=0xb6bb3460) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 12, 2009, 09:52:26 PM
$ ps axl | grep amule
Code: [Select]
0  1000 23555 23521  20   0 219020 214316 poll  S+   pts/0      0:03 gdb amule
0  1000 23570 23555  20   0 146596 89668 ptrace Tl   pts/0    374:23 /usr/bin/amule
0  1000 25884 25865  20   0   3236   800 pipe_w S+   pts/1      0:00 grep amule

$ cat /proc/23570/maps

Part 1:
Code: [Select]
b38ff000-b3900000 ---p b38ff000 00:00 0
b399f000-b39de000 r--p 00000000 08:11 15295283   /usr/lib/locale/en_GB.utf8/LC_CTYPE
b39de000-b3abf000 r--p 00000000 08:11 15295282   /usr/lib/locale/en_GB.utf8/LC_COLLATE
b3abf000-b3b00000 rw-p b3abf000 00:00 0
b3b00000-b3bfa000 rw-p b3b00000 00:00 0
b3bfa000-b3c00000 ---p b3bfa000 00:00 0
b3c09000-b3c4a000 rw-p b3c09000 00:00 0
b3c4a000-b3c95000 r--p 00000000 08:11 15392788   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
b3c95000-b3d99000 rw-p b3c95000 00:00 0
b3d99000-b3e22000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3e22000-b3e23000 ---p b3e22000 00:00 0
b3e23000-b4623000 rw-p b3e23000 00:00 0
b4623000-b4624000 ---p b4623000 00:00 0
b4624000-b4e24000 rw-p b4624000 00:00 0
b4e24000-b4e25000 ---p b4e24000 00:00 0
b4e25000-b5625000 rw-p b4e25000 00:00 0
b5625000-b5656000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5656000-b5659000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b5659000-b5671000 r-xp 00000000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5671000-b5672000 r--p 00017000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5672000-b5673000 rw-p 00018000 08:11 25223171   /usr/lib/gio/modules/libgvfsdbus.so
b5673000-b5680000 r-xp 00000000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5680000-b5681000 r--p 0000d000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5681000-b5682000 rw-p 0000e000 08:11 15270702   /usr/lib/libgvfscommon.so.0.0.0
b5693000-b56c9000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56c9000-b56ca000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56ca000-b56cb000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b56d4000-b5704000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5704000-b5706000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5706000-b5707000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b5707000-b5708000 rw-p b5707000 00:00 0
b5708000-b5739000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b5739000-b573a000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b573a000-b573b000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b573b000-b573d000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b573d000-b573e000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b573e000-b573f000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5749000-b5758000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b5758000-b5759000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b5759000-b575a000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b575e000-b5760000 r-xp 00000000 08:11 15327948   /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so
b5760000-b5761000 r--p 00001000 08:11 15327948   /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so
b5761000-b5762000 rw-p 00002000 08:11 15327948   /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so
b5762000-b5763000 r--p 00000000 08:11 15295288   /usr/lib/locale/en_GB.utf8/LC_NUMERIC
b5763000-b5764000 r--p 00000000 08:11 15295291   /usr/lib/locale/en_GB.utf8/LC_TIME
b5764000-b5765000 r--p 00000000 08:11 15295286   /usr/lib/locale/en_GB.utf8/LC_MONETARY
b5765000-b5766000 r--p 00000000 08:11 15295292   /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b5766000-b5767000 r--p 00000000 08:11 15295289   /usr/lib/locale/en_GB.utf8/LC_PAPER
b5767000-b5768000 r--p 00000000 08:11 15295287   /usr/lib/locale/en_GB.utf8/LC_NAME
b5768000-b5769000 r--p 00000000 08:11 15295281   /usr/lib/locale/en_GB.utf8/LC_ADDRESS
b5769000-b576a000 r--p 00000000 08:11 15295290   /usr/lib/locale/en_GB.utf8/LC_TELEPHONE
b576a000-b576b000 r--p 00000000 08:11 15295285   /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT
b576b000-b576c000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b576c000-b576d000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b576d000-b576e000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b576e000-b5785000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b5785000-b5830000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b5830000-b5934000 rw-p b5830000 00:00 0
b5934000-b59c9000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b59c9000-b59cb000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59cb000-b59cc000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59cc000-b59cd000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59cd000-b59d3000 r--s 00000000 08:11 19407431   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b59d3000-b59d6000 r--s 00000000 08:11 19408582   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b59d6000-b59d9000 r--s 00000000 08:11 19407381   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b59d9000-b59dc000 r--s 00000000 08:11 19408574   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b59dc000-b59df000 r--s 00000000 08:11 19408573   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b59df000-b59e7000 r--s 00000000 08:11 19408570   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b59e7000-b59f2000 r--s 00000000 08:11 19408583   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b59f2000-b5a52000 rw-s 00000000 00:09 3473424    /SYSV00000000 (deleted)
b5a52000-b5a58000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5a58000-b5a59000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5a59000-b5a5a000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5a5a000-b5aba000 rw-s 00000000 00:09 3440654    /SYSV00000000 (deleted)
b5aba000-b5ad9000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5ad9000-b5ada000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5ada000-b5adb000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5adb000-b5aeb000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5aeb000-b5aec000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5aec000-b5aed000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5aed000-b5aef000 rw-p b5aed000 00:00 0
b5aef000-b5af0000 r--p 00000000 08:11 15295284   /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION
b5af0000-b5af1000 rw-p b5af0000 00:00 0
b5af1000-b5af3000 r--s 00000000 08:11 19408581   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5af3000-b5af6000 r--s 00000000 08:11 19407400   /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
b5af6000-b5af9000 r--s 00000000 08:11 19408580   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b5af9000-b5b00000 r--s 00000000 08:11 19406916   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b5b00000-b5bfc000 rw-p b5b00000 00:00 0
b5bfc000-b5c00000 ---p b5bfc000 00:00 0
b5c00000-b5c01000 r--s 00000000 08:11 19408568   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5c01000-b5c07000 r--s 00000000 08:11 19406910   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5c07000-b5c08000 ---p b5c07000 00:00 0
b5c08000-b6408000 rw-p b5c08000 00:00 0
b6408000-b640e000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b640e000-b640f000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b640f000-b6410000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b6410000-b643f000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b643f000-b6440000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6440000-b6441000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b6441000-b647f000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b647f000-b6480000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6480000-b6481000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b6481000-b65b6000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65b6000-b65b7000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65b7000-b65bb000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65bb000-b65bc000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b65bc000-b65bd000 rw-p b65bc000 00:00 0
b65bd000-b65d2000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b65d2000-b65d4000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b65d4000-b663a000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b663a000-b663b000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b663b000-b663c000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b663c000-b663d000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b663d000-b6647000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6647000-b6648000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6648000-b6649000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b6649000-b6652000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6652000-b6653000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6653000-b6654000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b6654000-b6669000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b6669000-b666a000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b666a000-b666b000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b666b000-b666d000 rw-p b666b000 00:00 0
b666d000-b6674000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6674000-b6675000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6675000-b6676000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6676000-b6677000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b6677000-b6679000 r--s 00000000 08:11 19407182   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b6679000-b667c000 rw-s 00000000 00:09 3506193    /SYSV00000000 (deleted)
b667c000-b6680000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6680000-b6681000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6681000-b6682000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b6682000-b6684000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6684000-b6685000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6685000-b6687000 rw-p b6685000 00:00 0
b6687000-b6688000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b6688000-b6689000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b6689000-b676a000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b676a000-b676b000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b676b000-b676c000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b676c000-b67ab000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_C
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 12, 2009, 09:53:20 PM
Part 2:
Code: [Select]
TYPE
b67ab000-b67af000 rw-p b67ab000 00:00 0
b67af000-b67b3000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67b3000-b67b4000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b67b4000-b67b6000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67b6000-b67b7000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b67b7000-b67bd000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67bd000-b67be000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67be000-b67bf000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b67bf000-b67c2000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67c2000-b67c3000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67c3000-b67c4000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b67c4000-b67c5000 rw-p b67c4000 00:00 0
b67c5000-b6804000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6804000-b6806000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6806000-b6807000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6807000-b681e000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b681e000-b681f000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b681f000-b6820000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b6820000-b6821000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6821000-b6822000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6822000-b6823000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b6823000-b6838000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b6838000-b6839000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b6839000-b683b000 rw-p b6839000 00:00 0
b683b000-b6863000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b6863000-b6864000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b6864000-b6865000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b6865000-b6866000 rw-p b6865000 00:00 0
b6866000-b688a000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b688a000-b688c000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b688c000-b688d000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b688d000-b68a5000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b68a5000-b68a6000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b68a6000-b68a7000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b68a7000-b68af000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68af000-b68b0000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b68b0000-b68b5000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68b5000-b68b6000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68b6000-b68b7000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b68b7000-b68bf000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68bf000-b68c0000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68c0000-b68c1000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b68c1000-b68c2000 rw-p b68c1000 00:00 0
b68c2000-b68ca000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68ca000-b68cb000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68cb000-b68cc000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b68cc000-b68d9000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b68d9000-b68db000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b68db000-b694b000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b694b000-b694d000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b694d000-b694e000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b694e000-b6952000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6952000-b6953000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b6953000-b6955000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6955000-b6956000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b6956000-b6957000 rw-p b6956000 00:00 0
b6957000-b6959000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b6959000-b695a000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b695a000-b695b000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b695b000-b6a46000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a46000-b6a47000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a47000-b6a49000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b6a49000-b6a4a000 rw-p b6a49000 00:00 0
b6a4a000-b6a53000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a53000-b6a54000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a54000-b6a55000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b6a55000-b6aa7000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aa7000-b6aa9000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aa9000-b6aaa000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6aaa000-b6aab000 rw-p b6aaa000 00:00 0
b6aab000-b6aca000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6aca000-b6acb000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6acb000-b6aef000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6aef000-b6af0000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6af0000-b6af1000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6af1000-b6af8000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6af8000-b6af9000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6af9000-b6afa000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6afa000-b6afc000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6afc000-b6afd000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6afd000-b6bb2000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bb2000-b6bb3000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bb3000-b6bb4000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6bb4000-b6bbb000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bbb000-b6bbc000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bbc000-b6bbd000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6bbd000-b6bbe000 rw-p b6bbd000 00:00 0
b6bbe000-b6bc2000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bc2000-b6bc3000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bc3000-b6bc4000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6bc4000-b6bc7000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bc7000-b6bc8000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bc8000-b6bc9000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6bc9000-b6c05000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c05000-b6c06000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c06000-b6c07000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6c07000-b6c32000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c32000-b6c33000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c33000-b6c34000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6c34000-b6ca5000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ca5000-b6ca9000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6ca9000-b6caa000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6caa000-b6cea000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cea000-b6ceb000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ceb000-b6cec000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6cec000-b6ced000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6ced000-b6cee000 rw-p b6ced000 00:00 0
b6cee000-b6d53000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d53000-b6d54000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d54000-b6d55000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d55000-b6d56000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6d56000-b6d6e000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d6e000-b6d6f000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d6f000-b6d70000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6d70000-b6d96000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d96000-b6d97000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d97000-b6d98000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d98000-b6db1000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6db1000-b6db3000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6db3000-b6db4000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6db4000-b6e3c000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3c000-b6e3d000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3d000-b6e3f000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e3f000-b6e40000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6e40000-b6e41000 rw-p b6e40000 00:00 0
b6e41000-b71d6000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71d6000-b71d7000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71d7000-b71db000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71db000-b71dd000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b71dd000-b71df000 rw-p b71dd000 00:00 0
b71df000-b71e1000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71e1000-b71e2000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71e2000-b71e3000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b71e3000-b733b000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b733b000-b733d000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b733d000-b733e000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b733e000-b7341000 rw-p b733e000 00:00 0
b7341000-b734e000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b734e000-b734f000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b734f000-b7350000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b7350000-b7374000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7374000-b7375000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7375000-b7376000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7376000-b7377000 rw-p b7376000 00:00 0
b7377000-b745a000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b745a000-b745e000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b745e000-b745f000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b745f000-b7465000 rw-p b745f000 00:00 0
b7465000-b748b000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b748b000-b748c000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b748c000-b748d000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b748d000-b760b000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b760b000-b760f000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b760f000-b7611000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7611000-b7619000 rw-p b7611000 00:00 0
b7619000-b7646000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7646000-b7647000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7647000-b7648000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7648000-b7649000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b7649000-b79c4000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79c4000-b79eb000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79eb000-b79f0000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b79f0000-b79f7000 rw-p b79f0000 00:00 0
b79f7000-b7ab8000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7ab8000-b7ac0000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7ac0000-b7ac1000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7ac1000-b7ac3000 rw-p b7ac1000 00:00 0
b7ac3000-b7acb000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7acb000-b7acc000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7acc000-b7acd000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7acd000-b7ad1000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7ad1000-b7ad2000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7ad2000-b7ad3000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7ad3000-b7aed000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aed000-b7aee000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aee000-b7aef000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7aef000-b7af0000 rw-p b7aef000 00:00 0
b7af0000-b7eab000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7eab000-b7ee0000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ee0000-b7ee3000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7ee3000-b7ee6000 rw-p b7ee3000 00:00 0
b7ee6000-b7efa000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7efa000-b7efc000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7efc000-b7efd000 rw-p b7efc000 00:00 0
b7efd000-b7fd9000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fd9000-b7fe3000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fe3000-b7fe5000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7fe5000-b7fe9000 rw-p b7fe5000 00:00 0
b7fe9000-b7ffe000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7ffe000-b7fff000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7fff000-b8000000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b8000000-b8002000 rw-p b8000000 00:00 0
b8002000-b8003000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b8003000-b8004000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b8004000-b8005000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b8005000-b8006000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b8006000-b8007000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b8007000-b8008000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b8008000-b800a000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b800a000-b800b000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b800b000-b800c000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b800c000-b8013000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b8013000-b8015000 rw-p b8013000 00:00 0
b8015000-b802f000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b802f000-b8030000 r-xp b802f000 00:00 0          [vdso]
b8030000-b8031000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b8031000-b8032000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
bf916000-bf932000 rw-p bffe4000 00:00 0          [stack]

Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: p2k on April 21, 2009, 08:42:27 AM
Hello!

My amule crashes after a day with the notification

Current version is: aMule 2.2.3 using wxGTK2 v2.8.9
Running on: Linux 2.6.27-11-generic x86_64

[2] CamuleApp::OnFatalException() in amule [0x449cef]
[3] wxFatalSignalHandler in /usr/lib/libwx_baseu-2.8.so.0[0x7f19046aa90c]
[4] ?? in /lib/libpthread.so.0 [0x7f1905d740f0]
[5] ?? in [0x225b230]

Does somebody know what to do then?

Best regards
napterk
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 23, 2009, 06:54:40 PM
Hello napterk,

You could upgrade to 2.2.4, as they have fixed some bugs causing
(expanding virtual memory-related) crashes.
In my experience, 2.2.4 is more stable than 2.2.3.

Best regards,
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 27, 2009, 05:56:22 PM
I experienced a new type of crash:

Program received signal SIGILL, Illegal instruction.
[Switching to Thread 0xb6738700 (LWP 17090)]
0x0a33e714 in ?? ()

$ ps axl | grep amule
Code: [Select]
0  1000 16991 16940  20   0 204504 199736 poll  S+   pts/0      0:03 gdb amule
0  1000 17090 16991  20   0 271392 198936 ptrace Tl  pts/0     85:53 /usr/bin/amule
0  1000 19694 19574  20   0   3236   800 pipe_w S+   pts/1      0:00 grep amule

$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3111840    2988136     123704          0      36764    1721376
-/+ buffers/cache:    1229996    1881844
Swap:      9100780     623196    8477584

(gdb) bt
Code: [Select]
#0  0x0a33e714 in ?? ()
#1  0xb6d5c4af in gdk_io_invoke (source=0xa91c418,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
#2  0xb6afa71d in g_io_unix_dispatch (source=0xa4a2a20,
    callback=0xb6d5c450 <gdk_io_invoke>, user_data=0x9e09828)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
#3  0xb6ac3718 in IA__g_main_context_dispatch (context=0x8fcff60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
#4  0xb6ac6dc3 in g_main_context_iterate (context=0x8fcff60, block=1,
    dispatch=1, self=0x8fd1510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
#5  0xb6ac72e2 in IA__g_main_loop_run (loop=0x99768c0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#6  0xb6ef53a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#7  0xb771210b in wxEventLoop::Run (this=0x99768d0)
    at ../src/gtk/evtloop.cpp:76
#8  0xb77b63dc in wxAppBase::MainLoop (this=0x8fcfe18)
    at ../src/common/appcmn.cpp:312
#9  0xb77b6131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
#10 0xb74ab3fa in wxEntry (argc=@0xb75a36cc, argv=0x8fbe480)
    at ../src/common/init.cpp:460
---Type <return> to continue, or q <return> to quit---
#11 0xb74ab4b7 in wxEntry (argc=@0xbf9bd750, argv=0xbf9bd7d4)
    at ../src/common/init.cpp:472
#12 0x082be4c0 in main (argc=1, argv=0xb6b40460) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0x0a33e714 in ?? ()
No symbol table info available.
#1  0xb6d5c4af in gdk_io_invoke (source=0xa91c418,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 171173488
#2  0xb6afa71d in g_io_unix_dispatch (source=0xa4a2a20,
    callback=0xb6d5c450 <gdk_io_invoke>, user_data=0x9e09828)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ac3718 in IA__g_main_context_dispatch (context=0x8fcff60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6ac6dc3 in g_main_context_iterate (context=0x8fcff60, block=1,
    dispatch=1, self=0x8fd1510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 113
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb25b6fa0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#5  0xb6ac72e2 in IA__g_main_loop_run (loop=0x99768c0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x8fd1510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6ef53a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x99768d0
loop = (GMainLoop *) 0x99768c0
#7  0xb771210b in wxEventLoop::Run (this=0x99768d0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77b63dc in wxAppBase::MainLoop (this=0x8fcfe18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x99768d0}, m_pp = 0x8fcfe58,
  m_pOld = 0x0}
#9  0xb77b6131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74ab3fa in wxEntry (argc=@0xb75a36cc, argv=0x8fbe480)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#11 0xb74ab4b7 in wxEntry (argc=@0xbf9bd750, argv=0xbf9bd7d4)
    at ../src/common/init.cpp:472
No locals.
#12 0x082be4c0 in main (argc=1, argv=0xb6b40460) at ../../src/amule-gui.cpp:94
No locals.

(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb45aeb90 (LWP 17154)):
#0  0xb7fbc430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f803a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb751c6e1 in wxConditionInternal::WaitTimeout (this=0x9040388,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1240821511, tv_nsec = 504000000}
err = <value optimized out>
#3  0xb751c76a in wxCondition::WaitTimeout (this=0x9001bf4, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb751e524 in wxSemaphoreInternal::WaitTimeout (this=0x9001bf0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0x9001bf0}
#5  0xb751e5aa in wxSemaphore::WaitTimeout (this=0x9969df0, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x084093fc in CTimerThread::Entry (this=0x9969dd0)
    at ../../src/Timer.cpp:64
---Type <return> to continue, or q <return> to quit---
now = 3870930156
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85ed7a8,
      static ms_classInfo = {m_className = 0xb75501a4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7a4d8cc, m_next = 0xb75a48c4,
        static sm_classTable = 0x8fa23e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb7561708,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb75a4858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7a4d8cc, m_next = 0xb75a5908,
      static sm_classTable = 0x8fa23e8}}, <No data fields>}
lastEvent = 3870930156
#7  0xb751f036 in wxThreadInternal::PthreadStart (thread=0x9969dd0)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x996fb68
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb751f13d in wxPthreadStart (ptr=0x9969dd0)
    at ../src/unix/threadpsx.cpp:718
---Type <return> to continue, or q <return> to quit---
No locals.
#9  0xb7f7c50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#10 0xb7251a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb55b0b90 (LWP 17143)):
#0  0xb7fbc430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7f83906 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7526168 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
tmReq = {tv_sec = 0, tv_nsec = 4000000}
#3  0xb7526191 in wxMilliSleep (milliseconds=4) at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb751c41d in wxThread::Sleep (milliseconds=4)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x0820fa9e in UploadBandwidthThrottler::Entry (this=0x979fa00)
    at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 1
minFragSize = 1300
doubleSendSize = 2600
---Type <return> to continue, or q <return> to quit---
bytesToSpend = 38912
sleepTime = 5
thisLoopTick = 3870930154
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 3870930154
realBytesToSpend = 28672999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 5
sendLock = {m_isOk = false, m_mutex = @0xb7f8bff4}
#6  0xb751f036 in wxThreadInternal::PthreadStart (thread=0x979fa00)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0x97cbb70
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb751f13d in wxPthreadStart (ptr=0x979fa00)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb7f7c50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#9  0xb7251a0e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 1 (Thread 0xb6738700 (LWP 17090)):
#0  0x0a33e714 in ?? ()
No symbol table info available.
#1  0xb6d5c4af in gdk_io_invoke (source=0xa91c418,
    condition=<value optimized out>, data=0x2)
    at /build/buildd/gtk+2.0-2.14.4/gdk/gdkevents.c:1013
gdk_cond = 171173488
#2  0xb6afa71d in g_io_unix_dispatch (source=0xa4a2a20,
    callback=0xb6d5c450 <gdk_io_invoke>, user_data=0x9e09828)
    at /build/buildd/glib2.0-2.18.2/glib/giounix.c:162
buffer_condition = 0
#3  0xb6ac3718 in IA__g_main_context_dispatch (context=0x8fcff60)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2144
No locals.
#4  0xb6ac6dc3 in g_main_context_iterate (context=0x8fcff60, block=1,
    dispatch=1, self=0x8fd1510)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2778
max_priority = 0
timeout = 0
some_ready = 1
nfds = 113
allocated_nfds = <value optimized out>
---Type <return> to continue, or q <return> to quit---
fds = (GPollFD *) 0xb25b6fa0
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#5  0xb6ac72e2 in IA__g_main_loop_run (loop=0x99768c0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
self = (GThread *) 0x8fd1510
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#6  0xb6ef53a9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x99768d0
loop = (GMainLoop *) 0x99768c0
#7  0xb771210b in wxEventLoop::Run (this=0x99768d0)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#8  0xb77b63dc in wxAppBase::MainLoop (this=0x8fcfe18)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0x99768d0}, m_pp = 0x8fcfe58,
  m_pOld = 0x0}
#9  0xb77b6131 in wxAppBase::OnRun (this=0x0) at ../src/common/appcmn.cpp:367
No locals.
#10 0xb74ab3fa in wxEntry (argc=@0xb75a36cc, argv=0x8fbe480)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/init.cpp:460
No locals.
#11 0xb74ab4b7 in wxEntry (argc=@0xbf9bd750, argv=0xbf9bd7d4)
    at ../src/common/init.cpp:472
No locals.
#12 0x082be4c0 in main (argc=1, argv=0xb6b40460) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 27, 2009, 05:57:36 PM
$ cat /proc/17090/maps
Part 1
Code: [Select]
ae900000-aeb00000 rw-p ae900000 00:00 0
aeb00000-aed00000 rw-p aeb00000 00:00 0
aed00000-aef00000 rw-p aed00000 00:00 0
aef00000-af100000 rw-p aef00000 00:00 0
af100000-af300000 rw-p af100000 00:00 0
af300000-af500000 rw-p af300000 00:00 0
af500000-af700000 rw-p af500000 00:00 0
af700000-af900000 rw-p af700000 00:00 0
af900000-afb00000 rw-p af900000 00:00 0
afb00000-afd00000 rw-p afb00000 00:00 0
afd00000-aff00000 rw-p afd00000 00:00 0
aff00000-b0100000 rw-p aff00000 00:00 0
b0100000-b0300000 rw-p b0100000 00:00 0
b0300000-b0500000 rw-p b0300000 00:00 0
b0500000-b0700000 rw-p b0500000 00:00 0
b0700000-b0900000 rw-p b0700000 00:00 0
b0900000-b0b00000 rw-p b0900000 00:00 0
b0b00000-b0d00000 rw-p b0b00000 00:00 0
b0d00000-b0f00000 rw-p b0d00000 00:00 0
b0f00000-b1100000 rw-p b0f00000 00:00 0
b1100000-b1300000 rw-p b1100000 00:00 0
b1300000-b1500000 rw-p b1300000 00:00 0
b1500000-b1700000 rw-p b1500000 00:00 0
b1700000-b1900000 rw-p b1700000 00:00 0
b1900000-b1a00000 rw-p b1900000 00:00 0
b1a00000-b1b00000 rw-p b1a00000 00:00 0
b1b00000-b1d00000 rw-p b1b00000 00:00 0
b1d00000-b1f00000 rw-p b1d00000 00:00 0
b1f00000-b2000000 rw-p b1f00000 00:00 0
b2100000-b21f8000 rw-p b2100000 00:00 0
b21f8000-b2200000 ---p b21f8000 00:00 0
b2300000-b2400000 rw-p b2300000 00:00 0
b2500000-b25fe000 rw-p b2500000 00:00 0
b25fe000-b2600000 ---p b25fe000 00:00 0
b2700000-b2800000 rw-p b2700000 00:00 0
b280c000-b3c21000 r--p 00000000 08:11 15392808   /usr/share/fonts/truetype/arphic/uming.ttc
b3c21000-b3d25000 rw-p b3c21000 00:00 0
b3d25000-b3dae000 r--p 00000000 08:11 15392785   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
b3dae000-b3daf000 ---p b3dae000 00:00 0
b3daf000-b45af000 rw-p b3daf000 00:00 0
b45af000-b45b0000 ---p b45af000 00:00 0
b45b0000-b4db0000 rw-p b45b0000 00:00 0
b4db0000-b4db1000 ---p b4db0000 00:00 0
b4db1000-b55b1000 rw-p b4db1000 00:00 0
b55b1000-b55e2000 r-xp 00000000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b55e2000-b55e5000 rw-p 00030000 08:11 15271619   /usr/lib/libcroco-0.6.so.3.0.1
b55e5000-b55fd000 r-xp 00000000 08:11 15294697   /usr/lib/gio/modules/libgvfsdbus.so
b55fd000-b55fe000 r--p 00017000 08:11 15294697   /usr/lib/gio/modules/libgvfsdbus.so
b55fe000-b55ff000 rw-p 00018000 08:11 15294697   /usr/lib/gio/modules/libgvfsdbus.so
b55ff000-b560c000 r-xp 00000000 08:11 15270157   /usr/lib/libgvfscommon.so.0.0.0
b560c000-b560d000 r--p 0000d000 08:11 15270157   /usr/lib/libgvfscommon.so.0.0.0
b560d000-b560e000 rw-p 0000e000 08:11 15270157   /usr/lib/libgvfscommon.so.0.0.0
b561f000-b5655000 r-xp 00000000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b5655000-b5656000 r--p 00035000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b5656000-b5657000 rw-p 00036000 08:11 7487615    /lib/libdbus-1.so.3.4.0
b565c000-b566b000 r-xp 00000000 08:11 7488081    /lib/libbz2.so.1.0.4
b566b000-b566c000 r--p 0000f000 08:11 7488081    /lib/libbz2.so.1.0.4
b566c000-b566d000 rw-p 00010000 08:11 7488081    /lib/libbz2.so.1.0.4
b566d000-b569d000 r-xp 00000000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b569d000-b569f000 r--p 0002f000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b569f000-b56a0000 rw-p 00031000 08:11 15271251   /usr/lib/libgsf-1.so.114.0.8
b56a0000-b56a1000 rw-p b56a0000 00:00 0
b56a1000-b56d2000 r-xp 00000000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b56d2000-b56d3000 r--p 00030000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b56d3000-b56d4000 rw-p 00031000 08:11 15270040   /usr/lib/librsvg-2.so.2.22.3
b56e5000-b56fc000 r--s 00000000 08:11 15344031   /usr/share/mime/mime.cache
b56fc000-b57a7000 r--p 00000000 08:11 15483943   /usr/share/icons/Tangerine/icon-theme.cache
b57a7000-b58ab000 rw-p b57a7000 00:00 0
b58ab000-b5940000 r--p 00000000 08:11 15392784   /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b5940000-b59a0000 rw-s 00000000 00:09 32178196   /SYSV00000000 (deleted)
b59a0000-b5a00000 rw-s 00000000 00:09 32145424   /SYSV00000000 (deleted)
b5a00000-b5afc000 rw-p b5a00000 00:00 0
b5afc000-b5b00000 ---p b5afc000 00:00 0
b5b03000-b5b05000 r-xp 00000000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5b05000-b5b06000 r--p 00001000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5b06000-b5b07000 rw-p 00002000 08:11 7504267    /lib/tls/i686/cmov/libutil-2.8.90.so
b5b14000-b5b15000 rw-p b5b14000 00:00 0
b5b15000-b5b16000 r-xp 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5b16000-b5b17000 r--p 00000000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5b17000-b5b18000 rw-p 00001000 08:11 15294815   /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b5b18000-b5b1a000 r-xp 00000000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5b1a000-b5b1b000 r--p 00001000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5b1b000-b5b1c000 rw-p 00002000 08:11 15327946   /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b5b1c000-b5b22000 r--s 00000000 08:11 19407369   /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b5b22000-b5b25000 r--s 00000000 08:11 19407377   /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-x86.cache-2
b5b25000-b5b28000 r--s 00000000 08:11 19407354   /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-x86.cache-2
b5b28000-b5b2b000 r--s 00000000 08:11 19407373   /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-x86.cache-2
b5b2b000-b5b2e000 r--s 00000000 08:11 19407355   /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b5b2e000-b5b31000 r--s 00000000 08:11 19407375   /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b5b31000-b5b39000 r--s 00000000 08:11 19407378   /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b5b39000-b5b44000 r--s 00000000 08:11 19407374   /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b5b44000-b5b47000 r--s 00000000 08:11 19407367   /var/cache/fontconfig/de9486f0b47a4d768a594cb4198cb1c6-x86.cache-2
b5b47000-b5b4e000 r--s 00000000 08:11 19407356   /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-x86.cache-2
b5b4e000-b5b6d000 r-xp 00000000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5b6d000-b5b6e000 r--p 0001e000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5b6e000-b5b6f000 rw-p 0001f000 08:11 15294850   /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
b5b6f000-b5b7f000 r-xp 00000000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5b7f000-b5b80000 r--p 0000f000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5b80000-b5b81000 rw-p 00010000 08:11 7504263    /lib/tls/i686/cmov/libresolv-2.8.90.so
b5b81000-b5b83000 rw-p b5b81000 00:00 0
b5b83000-b5b85000 r--s 00000000 08:11 19407360   /var/cache/fontconfig/c69f04ab05004e31a6d5e715764f16d8-x86.cache-2
b5b85000-b5b86000 r--s 00000000 08:11 19407376   /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b5b86000-b5b8c000 r--s 00000000 08:11 19407357   /var/cache/fontconfig/089dead882dea3570ffc31a9898cfb69-x86.cache-2
b5b8c000-b5b92000 r-xp 00000000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5b92000-b5b93000 r--p 00005000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5b93000-b5b94000 rw-p 00006000 08:11 15294543   /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
b5b94000-b5b95000 ---p b5b94000 00:00 0
b5b95000-b6395000 rw-p b5b95000 00:00 0
b6395000-b639b000 r-xp 00000000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b639b000-b639c000 r--p 00005000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b639c000-b639d000 rw-p 00006000 08:11 15271479   /usr/lib/libgailutil.so.18.0.1
b639d000-b63cc000 r-xp 00000000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b63cc000-b63cd000 r--p 0002e000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b63cd000-b63ce000 rw-p 0002f000 08:11 15270570   /usr/lib/libgnomecanvas-2.so.0.2001.0
b63ce000-b640c000 r-xp 00000000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b640c000-b640d000 r--p 0003d000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b640d000-b640e000 rw-p 0003e000 08:11 15271569   /usr/lib/libgnomeprintui-2-2.so.0.1.0
b640e000-b6543000 r-xp 00000000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6543000-b6544000 ---p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6544000-b6548000 r--p 00135000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6548000-b6549000 rw-p 00139000 08:11 15271020   /usr/lib/libxml2.so.2.6.32
b6549000-b654a000 rw-p b6549000 00:00 0
b654a000-b655f000 r-xp 00000000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b655f000-b6561000 rw-p 00014000 08:11 15271916   /usr/lib/libart_lgpl_2.so.2.3.20
b6561000-b65c7000 r-xp 00000000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65c7000-b65c8000 ---p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65c8000-b65c9000 r--p 00066000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65c9000-b65ca000 rw-p 00067000 08:11 15272783   /usr/lib/libgnomeprint-2-2.so.0.1.0
b65ca000-b65d4000 r-xp 00000000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b65d4000-b65d5000 r--p 00009000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b65d5000-b65d6000 rw-p 0000a000 08:11 7504222    /lib/tls/i686/cmov/libnss_files-2.8.90.so
b65d6000-b65df000 r-xp 00000000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b65df000-b65e0000 r--p 00008000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b65e0000-b65e1000 rw-p 00009000 08:11 7504259    /lib/tls/i686/cmov/libnss_nis-2.8.90.so
b65e1000-b65f6000 r-xp 00000000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b65f6000-b65f7000 r--p 00014000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b65f7000-b65f8000 rw-p 00015000 08:11 7504219    /lib/tls/i686/cmov/libnsl-2.8.90.so
b65f8000-b65fa000 rw-p b65f8000 00:00 0
b65fa000-b6601000 r-xp 00000000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6601000-b6602000 r--p 00006000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6602000-b6603000 rw-p 00007000 08:11 7504220    /lib/tls/i686/cmov/libnss_compat-2.8.90.so
b6603000-b6604000 r--s 00000000 08:11 19406911   /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-x86.cache-2
b6604000-b6606000 r--s 00000000 08:11 19407340   /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-x86.cache-2
b6606000-b6609000 rw-s 00000000 00:09 32210965   /SYSV00000000 (deleted)
b6609000-b660d000 r-xp 00000000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b660d000-b660e000 r--p 00003000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b660e000-b660f000 rw-p 00004000 08:11 7504221    /lib/tls/i686/cmov/libnss_dns-2.8.90.so
b660f000-b6611000 r-xp 00000000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6611000-b6612000 rw-p 00001000 08:11 7487583    /lib/libnss_mdns4_minimal.so.2
b6612000-b6614000 rw-p b6612000 00:00 0
b6614000-b6615000 r--p 00000000 08:11 15295427   /usr/lib/locale/nl_NL.utf8/LC_NUMERIC
b6615000-b6616000 r--p 00000000 08:11 15426937   /usr/lib/locale/nl_NL.utf8/LC_TIME
b6616000-b66f7000 r--p 00000000 08:11 15295674   /usr/lib/locale/nl_NL.utf8/LC_COLLATE
b66f7000-b66f8000 r--p 00000000 08:11 15426938   /usr/lib/locale/nl_NL.utf8/LC_MONETARY
b66f8000-b66f9000 r--p 00000000 08:11 15295227   /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b66f9000-b6738000 r--p 00000000 08:11 15295675   /usr/lib/locale/nl_NL.utf8/LC_C


Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 27, 2009, 05:57:53 PM
Part 2
Code: [Select]
TYPE
b6738000-b673c000 rw-p b6738000 00:00 0
b673c000-b6740000 r-xp 00000000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6740000-b6741000 rw-p 00003000 08:11 15270153   /usr/lib/libXdmcp.so.6.0.0
b6741000-b6743000 r-xp 00000000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6743000-b6744000 rw-p 00001000 08:11 15270151   /usr/lib/libXau.so.6.0.0
b6744000-b674a000 r-xp 00000000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b674a000-b674b000 r--p 00005000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b674b000-b674c000 rw-p 00006000 08:11 15271817   /usr/lib/libxcb-render.so.0.0.0
b674c000-b674f000 r-xp 00000000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b674f000-b6750000 r--p 00002000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6750000-b6751000 rw-p 00003000 08:11 15271819   /usr/lib/libxcb-render-util.so.0.0.0
b6751000-b6752000 rw-p b6751000 00:00 0
b6752000-b6791000 r-xp 00000000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6791000-b6793000 r--p 0003e000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6793000-b6794000 rw-p 00040000 08:11 15271815   /usr/lib/libpixman-1.so.0.12.0
b6794000-b67ab000 r-xp 00000000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67ab000-b67ac000 r--p 00016000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67ac000-b67ad000 rw-p 00017000 08:11 15270845   /usr/lib/libxcb.so.1.0.0
b67ad000-b67ae000 r-xp 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67ae000-b67af000 r--p 00000000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67af000-b67b0000 rw-p 00001000 08:11 15270854   /usr/lib/libxcb-xlib.so.0.0.0
b67b0000-b67c5000 r-xp 00000000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b67c5000-b67c6000 rw-p 00014000 08:11 15271181   /usr/lib/libICE.so.6.3.0
b67c6000-b67c8000 rw-p b67c6000 00:00 0
b67c8000-b67f0000 r-xp 00000000 08:11 7487563    /lib/libpcre.so.3.12.1
b67f0000-b67f1000 r--p 00027000 08:11 7487563    /lib/libpcre.so.3.12.1
b67f1000-b67f2000 rw-p 00028000 08:11 7487563    /lib/libpcre.so.3.12.1
b67f2000-b67f3000 rw-p b67f2000 00:00 0
b67f3000-b6817000 r-xp 00000000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b6817000-b6819000 r--p 00023000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b6819000-b681a000 rw-p 00025000 08:11 15270076   /usr/lib/libexpat.so.1.5.2
b681a000-b6832000 r-xp 00000000 08:11 7487527    /lib/libselinux.so.1
b6832000-b6833000 r--p 00017000 08:11 7487527    /lib/libselinux.so.1
b6833000-b6834000 rw-p 00018000 08:11 7487527    /lib/libselinux.so.1
b6834000-b683c000 r-xp 00000000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b683c000-b683d000 rw-p 00007000 08:11 15271224   /usr/lib/libXcursor.so.1.0.2
b683d000-b6842000 r-xp 00000000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6842000-b6843000 r--p 00005000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6843000-b6844000 rw-p 00006000 08:11 15271241   /usr/lib/libXrandr.so.2.1.0
b6844000-b684c000 r-xp 00000000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b684c000-b684d000 r--p 00007000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b684d000-b684e000 rw-p 00008000 08:11 15270301   /usr/lib/libXi.so.6.0.0
b684e000-b684f000 rw-p b684e000 00:00 0
b684f000-b6857000 r-xp 00000000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b6857000-b6858000 r--p 00007000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b6858000-b6859000 rw-p 00008000 08:11 15270900   /usr/lib/libXrender.so.1.3.0
b6859000-b6866000 r-xp 00000000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b6866000-b6868000 rw-p 0000c000 08:11 15270035   /usr/lib/libXext.so.6.4.0
b6868000-b68d8000 r-xp 00000000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b68d8000-b68da000 r--p 0006f000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b68da000-b68db000 rw-p 00071000 08:11 15271821   /usr/lib/libcairo.so.2.10800.0
b68db000-b68df000 r-xp 00000000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b68df000-b68e0000 rw-p 00003000 08:11 15271234   /usr/lib/libXfixes.so.3.1.0
b68e0000-b68e2000 r-xp 00000000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b68e2000-b68e3000 rw-p 00001000 08:11 15271221   /usr/lib/libXdamage.so.1.1.0
b68e3000-b68e4000 rw-p b68e3000 00:00 0
b68e4000-b68e6000 r-xp 00000000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b68e6000-b68e7000 r--p 00001000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b68e7000-b68e8000 rw-p 00002000 08:11 15271890   /usr/lib/libXcomposite.so.1.0.0
b68e8000-b69d3000 r-xp 00000000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b69d3000-b69d4000 r--p 000ea000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b69d4000-b69d6000 rw-p 000eb000 08:11 15270878   /usr/lib/libX11.so.6.2.0
b69d6000-b69d7000 rw-p b69d6000 00:00 0
b69d7000-b69e0000 r-xp 00000000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b69e0000-b69e1000 r--p 00008000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b69e1000-b69e2000 rw-p 00009000 08:11 15271988   /usr/lib/libpangocairo-1.0.so.0.2202.0
b69e2000-b6a34000 r-xp 00000000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a34000-b6a36000 r--p 00052000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a36000-b6a37000 rw-p 00054000 08:11 15271453   /usr/lib/libtiff.so.4.2.1
b6a37000-b6a38000 rw-p b6a37000 00:00 0
b6a38000-b6a57000 r-xp 00000000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6a57000-b6a58000 rw-p 0001e000 08:11 15271751   /usr/lib/libjpeg.so.62.0.0
b6a58000-b6a7c000 r-xp 00000000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6a7c000-b6a7d000 r--p 00023000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6a7d000-b6a7e000 rw-p 00024000 08:11 15271301   /usr/lib/libpng12.so.0.27.0
b6a7e000-b6a85000 r-xp 00000000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6a85000-b6a86000 r--p 00006000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6a86000-b6a87000 rw-p 00007000 08:11 15270840   /usr/lib/libSM.so.6.0.0
b6a87000-b6a89000 r-xp 00000000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6a89000-b6a8a000 rw-p 00001000 08:11 15271225   /usr/lib/libXinerama.so.1.0.0
b6a8a000-b6b3f000 r-xp 00000000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b3f000-b6b40000 r--p 000b4000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b40000-b6b41000 rw-p 000b5000 08:11 15271534   /usr/lib/libglib-2.0.so.0.1800.2
b6b41000-b6b48000 r-xp 00000000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b48000-b6b49000 r--p 00007000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b49000-b6b4a000 rw-p 00008000 08:11 7504264    /lib/tls/i686/cmov/librt-2.8.90.so
b6b4a000-b6b4b000 rw-p b6b4a000 00:00 0
b6b4b000-b6b4f000 r-xp 00000000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b4f000-b6b50000 r--p 00003000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b50000-b6b51000 rw-p 00004000 08:11 15271550   /usr/lib/libgthread-2.0.so.0.1800.2
b6b51000-b6b54000 r-xp 00000000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b54000-b6b55000 r--p 00002000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b55000-b6b56000 rw-p 00003000 08:11 15271540   /usr/lib/libgmodule-2.0.so.0.1800.2
b6b56000-b6b92000 r-xp 00000000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6b92000-b6b93000 r--p 0003b000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6b93000-b6b94000 rw-p 0003c000 08:11 15271542   /usr/lib/libgobject-2.0.so.0.1800.2
b6b94000-b6bbf000 r-xp 00000000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bbf000-b6bc0000 r--p 0002a000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bc0000-b6bc1000 rw-p 0002b000 08:11 15270073   /usr/lib/libfontconfig.so.1.3.0
b6bc1000-b6c32000 r-xp 00000000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c32000-b6c36000 r--p 00070000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c36000-b6c37000 rw-p 00074000 08:11 15270721   /usr/lib/libfreetype.so.6.3.18
b6c37000-b6c77000 r-xp 00000000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6c77000-b6c78000 ---p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6c78000-b6c79000 r--p 00040000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6c79000-b6c7a000 rw-p 00041000 08:11 15271329   /usr/lib/libpango-1.0.so.0.2202.0
b6c7a000-b6c7b000 rw-p b6c7a000 00:00 0
b6c7b000-b6ce0000 r-xp 00000000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6ce0000-b6ce1000 ---p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6ce1000-b6ce2000 r--p 00065000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6ce2000-b6ce3000 rw-p 00066000 08:11 15271504   /usr/lib/libgio-2.0.so.0.1800.2
b6ce3000-b6cfb000 r-xp 00000000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6cfb000-b6cfc000 r--p 00017000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6cfc000-b6cfd000 rw-p 00018000 08:11 15271669   /usr/lib/libgdk_pixbuf-2.0.so.0.1400.4
b6cfd000-b6d23000 r-xp 00000000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d23000-b6d24000 r--p 00025000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d24000-b6d25000 rw-p 00026000 08:11 15271989   /usr/lib/libpangoft2-1.0.so.0.2202.0
b6d25000-b6d3e000 r-xp 00000000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d3e000-b6d40000 r--p 00018000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d40000-b6d41000 rw-p 0001a000 08:11 15270990   /usr/lib/libatk-1.0.so.0.2409.1
b6d41000-b6dc9000 r-xp 00000000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dc9000-b6dca000 ---p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dca000-b6dcc000 r--p 00088000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dcc000-b6dcd000 rw-p 0008a000 08:11 15271567   /usr/lib/libgdk-x11-2.0.so.0.1400.4
b6dcd000-b6dce000 rw-p b6dcd000 00:00 0
b6dce000-b7163000 r-xp 00000000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7163000-b7164000 ---p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7164000-b7168000 r--p 00395000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b7168000-b716a000 rw-p 00399000 08:11 15271671   /usr/lib/libgtk-x11-2.0.so.0.1400.4
b716a000-b716c000 rw-p b716a000 00:00 0
b716c000-b716e000 r-xp 00000000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b716e000-b716f000 r--p 00001000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b716f000-b7170000 rw-p 00002000 08:11 7504213    /lib/tls/i686/cmov/libdl-2.8.90.so
b7170000-b72c8000 r-xp 00000000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72c8000-b72ca000 r--p 00158000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72ca000-b72cb000 rw-p 0015a000 08:11 7504210    /lib/tls/i686/cmov/libc-2.8.90.so
b72cb000-b72ce000 rw-p b72cb000 00:00 0
b72ce000-b72db000 r-xp 00000000 08:11 7487509    /lib/libgcc_s.so.1
b72db000-b72dc000 r--p 0000c000 08:11 7487509    /lib/libgcc_s.so.1
b72dc000-b72dd000 rw-p 0000d000 08:11 7487509    /lib/libgcc_s.so.1
b72dd000-b7301000 r-xp 00000000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7301000-b7302000 r--p 00023000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7302000-b7303000 rw-p 00024000 08:11 7504214    /lib/tls/i686/cmov/libm-2.8.90.so
b7303000-b7304000 rw-p b7303000 00:00 0
b7304000-b73e7000 r-xp 00000000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b73e7000-b73eb000 r--p 000e3000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b73eb000-b73ec000 rw-p 000e7000 08:11 15271202   /usr/lib/libstdc++.so.6.0.10
b73ec000-b73f2000 rw-p b73ec000 00:00 0
b73f2000-b7418000 r-xp 00000000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b7418000-b7419000 r--p 00025000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b7419000-b741a000 rw-p 00026000 08:11 15271167   /usr/lib/libGeoIP.so.1.4.4
b741a000-b7598000 r-xp 00000000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b7598000-b759c000 r--p 0017d000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b759c000-b759e000 rw-p 00181000 08:11 15272509   /usr/lib/libwx_baseud-2.8.so.0.5.0
b759e000-b75a6000 rw-p b759e000 00:00 0
b75a6000-b75d3000 r-xp 00000000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b75d3000-b75d4000 ---p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b75d4000-b75d5000 r--p 0002d000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b75d5000-b75d6000 rw-p 0002e000 08:11 15272510   /usr/lib/libwx_baseud_net-2.8.so.0.5.0
b75d6000-b7951000 r-xp 00000000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7951000-b7978000 r--p 0037a000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b7978000-b797d000 rw-p 003a1000 08:11 15271028   /usr/lib/libwx_gtk2ud_core-2.8.so.0.5.0
b797d000-b7984000 rw-p b797d000 00:00 0
b7984000-b7a45000 r-xp 00000000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a45000-b7a4d000 r--p 000c1000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a4d000-b7a4e000 rw-p 000c9000 08:11 15270699   /usr/lib/libwx_gtk2ud_adv-2.8.so.0.5.0
b7a4e000-b7a50000 rw-p b7a4e000 00:00 0
b7a50000-b7a58000 r-xp 00000000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a58000-b7a59000 r--p 00007000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a59000-b7a5a000 rw-p 00008000 08:11 15269911   /usr/lib/libixml.so.2.0.4
b7a5a000-b7a5e000 r-xp 00000000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a5e000-b7a5f000 r--p 00003000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a5f000-b7a60000 rw-p 00004000 08:11 15269967   /usr/lib/libthreadutil.so.2.2.3
b7a60000-b7a7a000 r-xp 00000000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7a7a000-b7a7b000 r--p 00019000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7a7b000-b7a7c000 rw-p 0001a000 08:11 15270052   /usr/lib/libupnp.so.3.0.5
b7a7c000-b7a7d000 rw-p b7a7c000 00:00 0
b7a7d000-b7e38000 r-xp 00000000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7e38000-b7e6d000 r--p 003bb000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7e6d000-b7e70000 rw-p 003f0000 08:11 15271308   /usr/lib/libcrypto++.so.7.0.0
b7e70000-b7e73000 rw-p b7e70000 00:00 0
b7e73000-b7e87000 r-xp 00000000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7e87000-b7e89000 rw-p 00013000 08:11 15270039   /usr/lib/libz.so.1.2.3.3
b7e89000-b7e8a000 rw-p b7e89000 00:00 0
b7e8a000-b7f66000 r-xp 00000000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7f66000-b7f70000 r--p 000dc000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7f70000-b7f72000 rw-p 000e6000 08:11 15272892   /usr/lib/libbfd-2.18.93.20081009.so
b7f72000-b7f76000 rw-p b7f72000 00:00 0
b7f76000-b7f8b000 r-xp 00000000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7f8b000-b7f8c000 r--p 00014000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7f8c000-b7f8d000 rw-p 00015000 08:11 7504262    /lib/tls/i686/cmov/libpthread-2.8.90.so
b7f8d000-b7f8f000 rw-p b7f8d000 00:00 0
b7f8f000-b7f90000 r--p 00000000 08:11 15295681   /usr/lib/locale/nl_NL.utf8/LC_PAPER
b7f90000-b7f91000 r--p 00000000 08:11 15295426   /usr/lib/locale/nl_NL.utf8/LC_NAME
b7f91000-b7f92000 r--p 00000000 08:11 15426939   /usr/lib/locale/nl_NL.utf8/LC_ADDRESS
b7f92000-b7f93000 r--p 00000000 08:11 15426940   /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE
b7f93000-b7f94000 r--p 00000000 08:11 15295677   /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT
b7f94000-b7f95000 r--p 00000000 08:11 15426941   /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION
b7f95000-b7f97000 r-xp 00000000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7f97000-b7f98000 r--p 00001000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7f98000-b7f99000 rw-p 00002000 08:11 15278949   /usr/lib/gconv/UTF-32.so
b7f99000-b7fa0000 r--s 00000000 08:11 15278953   /usr/lib/gconv/gconv-modules.cache
b7fa0000-b7fa2000 rw-p b7fa0000 00:00 0
b7fa2000-b7fbc000 r-xp 00000000 08:11 7487687    /lib/ld-2.8.90.so
b7fbc000-b7fbd000 r-xp b7fbc000 00:00 0          [vdso]
b7fbd000-b7fbe000 r--p 0001a000 08:11 7487687    /lib/ld-2.8.90.so
b7fbe000-b7fbf000 rw-p 0001b000 08:11 7487687    /lib/ld-2.8.90.so
bf9a3000-bf9bf000 rw-p bffe4000 00:00 0          [stack]
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 28, 2009, 10:11:08 AM
Jaunty - Rev 9578 crashed:

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb67a2750 (LWP 15526)]
0xb80ce430 in __kernel_vsyscall ()

$ ps axl | grep amule
Code: [Select]
0  1000  7814  7768  20   0   3336   800 pipe_w S+   pts/1      0:00 grep amule
0  1000 15231 14575  20   0 227904 65192 poll   S+   pts/0      0:03 gdb amule
0  1000 15526 15231  20   0 3145724 1621980 ptrace Tl pts/0    18:41 /usr/bin/amule
$ free
Code: [Select]
             total       used       free     shared    buffers     cached
Mem:       3096856    2967148     129708          0      35052     736584
-/+ buffers/cache:    2195512     901344
Swap:      9100780    1842980    7257800

(gdb) bt
Code: [Select]
#0  0xb80ce430 in __kernel_vsyscall ()
#1  0xb72bd6d0 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0xb72bf098 in *__GI_abort () at abort.c:88
#3  0x0840fb3d in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
#4  0xb74e57d5 in __cxxabiv1::__terminate (
    handler=0x840f7cc <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
#5  0xb74e5812 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
#6  0xb74e594a in __cxa_throw (obj=0xb7515930, tinfo=0x8710c8c,
    dest=0xb74e5e80 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
#7  0xb74e5fa3 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
#8  0xb76ee149 in wxSocketEvent::Clone (this=0xbf8ebad0)
    at ../include/wx/socket.h:314
#9  0xb764a025 in wxEvtHandler::AddPendingEvent (this=0x8713600,
    event=@0xbf8ebad0) at ../src/common/event.cpp:1131
#10 0xb76eddb8 in wxSocketBase::OnRequest (this=0xaa391f8,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
#11 0xb76edeb4 in wx_socket_callback (notification=GSOCK_OUTPUT,
---Type <return> to continue, or q <return> to quit---
    cdata=0xaa391f8 "\210\210O\b") at ../src/common/socket.cpp:942
#12 0xb76f272b in GSocket::Detected_Write (this=0xac69dc8)
    at ../src/unix/gsocket.cpp:1836
#13 0xb783cef7 in _GSocket_GDK_Input (data=0xac69dc8, source=43,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
#14 0xb6e6ac4f in gdk_io_invoke (source=0xaabff78,
    condition=<value optimized out>, data=0xac77e80)
    at /build/buildd/gtk+2.0-2.16.1/gdk/gdkevents.c:1013
#15 0xb6c00dad in g_io_unix_dispatch (source=0xa5cee70,
    callback=0xb6e6abf0 <gdk_io_invoke>, user_data=0xac77e80)
    at /build/buildd/glib2.0-2.20.1/glib/giounix.c:162
#16 0xb6bc9b88 in IA__g_main_context_dispatch (context=0x9ca1ff8)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:1814
#17 0xb6bcd0eb in g_main_context_iterate (context=0x9ca1ff8, block=1,
    dispatch=1, self=0x9ca3570)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2448
#18 0xb6bcd5ba in IA__g_main_loop_run (loop=0xa6b4678)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2656
#19 0xb700d7d9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkmain.c:1205
#20 0xb783b41b in wxEventLoop::Run (this=0xa651360)
    at ../src/gtk/evtloop.cpp:76
#21 0xb78dfb3c in wxAppBase::MainLoop (this=0x9ca1e40)
---Type <return> to continue, or q <return> to quit---
    at ../src/common/appcmn.cpp:312
#22 0xb78df891 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
#23 0xb75d37ca in wxEntry (argc=@0xb76cc6cc, argv=0x9c90480)
    at ../src/common/init.cpp:460
#24 0xb75d3887 in wxEntry (argc=@0xbf8ebe40, argv=0xbf8ebec4)
    at ../src/common/init.cpp:472
#25 0x082be768 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94

(gdb) bt full
Code: [Select]
#0  0xb80ce430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72bd6d0 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = <value optimized out>
pid = -1220603916
selftid = 15526
#2  0xb72bf098 in *__GI_abort () at abort.c:88
act = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0},
  sa_mask = {__val = {0, 1, 1, 3077040056, 3213801712, 3213801700, 3077363992,
      4294967295, 2234848932, 3213801776, 3087976048, 134737372, 3213801624,
      0, 0, 0, 5, 3077328884, 3077328884, 1, 3213801672, 3076460707,
      3077363992, 3047229184, 4, 3077040052, 4294967295, 3213801888,
      3073387636, 4, 4, 4}}, sa_flags = -1081165592,
  sa_restorer = 0xb730352e <*__GI___libc_free+14>}
sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0x0840fb3d in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8710c8c
output = (FILE *) 0xb73f1560
#4  0xb74e57d5 in __cxxabiv1::__terminate (
    handler=0x840f7cc <OnUnhandledException()>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
---Type <return> to continue, or q <return> to quit---
No locals.
#5  0xb74e5812 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb74e594a in __cxa_throw (obj=0xb7515930, tinfo=0x8710c8c,
    dest=0xb74e5e80 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb74e5fa3 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0xb76ee149 in wxSocketEvent::Clone (this=0xbf8ebad0)
    at ../include/wx/socket.h:314
No locals.
#9  0xb764a025 in wxEvtHandler::AddPendingEvent (this=0x8713600,
    event=@0xbf8ebad0) at ../src/common/event.cpp:1131
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb76eddb8 in wxSocketBase::OnRequest (this=0xaa391f8,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870c668,
      static ms_classInfo = {m_className = 0xb76796c4, m_objectSize = 8,
---Type <return> to continue, or q <return> to quit---
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b778cc, m_next = 0xb76cd8c4,
        static sm_classTable = 0x9c743e8}, m_refData = 0x0},
    m_eventObject = 0xaa391f8, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb768aef0, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb76cd858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7b778cc, m_next = 0xb76ce908,
      static sm_classTable = 0x9c743e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb76f5068,
    m_objectSize = 44,
    m_objectConstructor = 0xb76ebe60 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb76ce920, m_baseInfo2 = 0x0, static sm_first = 0xb7b778cc,
    m_next = 0xb76fe54c, static sm_classTable = 0x9c743e8}}
flag = <value optimized out>
#11 0xb76edeb4 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xaa391f8 "\210\210O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb76f272b in GSocket::Detected_Write (this=0xac69dc8)
    at ../src/unix/gsocket.cpp:1836
No locals.
#13 0xb783cef7 in _GSocket_GDK_Input (data=0xac69dc8, source=43,
---Type <return> to continue, or q <return> to quit---
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6e6ac4f in gdk_io_invoke (source=0xaabff78,
    condition=<value optimized out>, data=0xac77e80)
    at /build/buildd/gtk+2.0-2.16.1/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6c00dad in g_io_unix_dispatch (source=0xa5cee70,
    callback=0xb6e6abf0 <gdk_io_invoke>, user_data=0xac77e80)
    at /build/buildd/glib2.0-2.20.1/glib/giounix.c:162
buffer_condition = 6
#16 0xb6bc9b88 in IA__g_main_context_dispatch (context=0x9ca1ff8)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:1814
No locals.
#17 0xb6bcd0eb in g_main_context_iterate (context=0x9ca1ff8, block=1,
    dispatch=1, self=0x9ca3570)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2448
max_priority = 110
timeout = 0
some_ready = 1
nfds = 8
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb00b208
__PRETTY_FUNCTION__ = "g_main_context_iterate"
---Type <return> to continue, or q <return> to quit---
#18 0xb6bcd5ba in IA__g_main_loop_run (loop=0xa6b4678)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2656
self = (GThread *) 0x9ca3570
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb700d7d9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkmain.c:1205
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa651360
loop = (GMainLoop *) 0xa6b4678
#20 0xb783b41b in wxEventLoop::Run (this=0xa651360)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value optimized out>
__FUNCTION__ = "Run"
#21 0xb78dfb3c in wxAppBase::MainLoop (this=0x9ca1e40)
    at ../src/common/appcmn.cpp:312
mainLoop = {<wxEventLoopPtr> = {m_ptr = 0xa651360}, m_pp = 0x9ca1e80,
  m_pOld = 0x0}
#22 0xb78df891 in wxAppBase::OnRun (this=0x6) at ../src/common/appcmn.cpp:367
No locals.
#23 0xb75d37ca in wxEntry (argc=@0xb76cc6cc, argv=0x9c90480)
    at ../src/common/init.cpp:460
No locals.
---Type <return> to continue, or q <return> to quit---
#24 0xb75d3887 in wxEntry (argc=@0xbf8ebe40, argv=0xbf8ebec4)
    at ../src/common/init.cpp:472
No locals.
#25 0x082be768 in main (argc=0, argv=0x0) at ../../src/amule-gui.cpp:94
No locals.
Title: RRM's epic struggle for a better aMule on high-speed connections
Post by: RRM on April 28, 2009, 10:12:43 AM
(gdb) thread apply all bt full
Code: [Select]
Thread 5 (Thread 0xb4694b90 (LWP 15575)):
#0  0xb80ce430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb80ab412 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179
No locals.
#2  0xb7645b51 in wxConditionInternal::WaitTimeout (this=0x9d2d2a0,
    milliseconds=100) at ../src/unix/threadpsx.cpp:405
tspec = {tv_sec = 1240864911, tv_nsec = 535000000}
err = <value optimized out>
#3  0xb7645bda in wxCondition::WaitTimeout (this=0xa689cfc, milliseconds=100)
    at ../include/wx/thrimpl.cpp:256
__FUNCTION__ = "WaitTimeout"
#4  0xb7647994 in wxSemaphoreInternal::WaitTimeout (this=0xa689cf8,
    milliseconds=100) at ../src/unix/threadpsx.cpp:552
remainingTime = -516
locker = {m_isOk = true, m_mutex = @0xa689cf8}
#5  0xb7647a1a in wxSemaphore::WaitTimeout (this=0xa6b4670, milliseconds=100)
    at ../include/wx/thrimpl.cpp:320
__FUNCTION__ = "WaitTimeout"
#6  0x08409694 in CTimerThread::Entry (this=0xa6b4650)
---Type <return> to continue, or q <return> to quit---
    at ../../src/Timer.cpp:64
now = 3914330187
sinceLast = 0
timeout = 100
evt = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x85edd48,
      static ms_classInfo = {m_className = 0xb76796c4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b778cc, m_next = 0xb76cd8c4,
        static sm_classTable = 0x9c743e8}, m_refData = 0x0},
    m_eventObject = 0x0, m_eventType = 10244, m_timeStamp = 0, m_id = 6128,
    m_callbackUserData = 0x0, m_propagationLevel = 0, m_skipped = false,
    m_isCommandEvent = false, static ms_classInfo = {m_className = 0xb768aef0,
      m_objectSize = 36, m_objectConstructor = 0, m_baseInfo1 = 0xb76cd858,
      m_baseInfo2 = 0x0, static sm_first = 0xb7b778cc, m_next = 0xb76ce908,
      static sm_classTable = 0x9c743e8}}, <No data fields>}
lastEvent = 3914330187
#7  0xb76484a6 in wxThreadInternal::PthreadStart (thread=0xa6b4650)
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa657b28
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#8  0xb76485ad in wxPthreadStart (ptr=0xa6b4650)
---Type <return> to continue, or q <return> to quit---
    at ../src/unix/threadpsx.cpp:718
No locals.
#9  0xb80a74ff in start_thread (arg=0xb4694b90) at pthread_create.c:297
__res = <value optimized out>
__ignore1 = <value optimized out>
__ignore2 = <value optimized out>
pd = (struct pthread *) 0xb4694b90
now = <value optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1207209996, 0, 0,
        -1268169688, -1196701598, 2126829178}, mask_was_saved = 0}}, priv = {
    pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0,
      canceltype = 0}}}
not_first_call = <value optimized out>
robust = <value optimized out>
#10 0xb737649e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.

Thread 3 (Thread 0xb5696b90 (LWP 15573)):
#0  0xb80ce430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb80ae8f6 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
No locals.
#2  0xb764f5d8 in wxMicroSleep (microseconds=0) at ../src/unix/utilsunx.cpp:191
---Type <return> to continue, or q <return> to quit---
tmReq = {tv_sec = 1, tv_nsec = 0}
#3  0xb764f601 in wxMilliSleep (milliseconds=1000)
    at ../src/unix/utilsunx.cpp:212
No locals.
#4  0xb764588d in wxThread::Sleep (milliseconds=1000)
    at ../src/unix/threadpsx.cpp:986
No locals.
#5  0x0820fd46 in UploadBandwidthThrottler::Entry (this=0xa495610)
    at ../../src/UploadBandwidthThrottler.cpp:320
timeSinceLastLoop = 0
minFragSize = 1300
doubleSendSize = 2600
bytesToSpend = 1681298
sleepTime = 1000
thisLoopTick = 3914329347
TIME_BETWEEN_UPLOAD_LOOPS = 1
lastLoopTick = 3914329347
realBytesToSpend = 31232999
allowedDataRate = 10240000
rememberedSlotCounter = 1
extraSleepTime = 1000
sendLock = {m_isOk = false, m_mutex = @0x0}
#6  0xb76484a6 in wxThreadInternal::PthreadStart (thread=0xa495610)
---Type <return> to continue, or q <return> to quit---
    at ../src/unix/threadpsx.cpp:766
pthread = (wxThreadInternal *) 0xa47dac8
rc = <value optimized out>
dontRunAtAll = false
__FUNCTION__ = "PthreadStart"
#7  0xb76485ad in wxPthreadStart (ptr=0xa495610)
    at ../src/unix/threadpsx.cpp:718
No locals.
#8  0xb80a74ff in start_thread (arg=0xb5696b90) at pthread_create.c:297
__res = <value optimized out>
__ignore1 = <value optimized out>
__ignore2 = <value optimized out>
pd = (struct pthread *) 0xb5696b90
now = <value optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1207209996, 0, 0,
        -1251384280, -1192507296, 2126829178}, mask_was_saved = 0}}, priv = {
    pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0,
      canceltype = 0}}}
not_first_call = <value optimized out>
robust = <value optimized out>
#9  0xb737649e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
No locals.

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0xb67a2750 (LWP 15526)):
#0  0xb80ce430 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb72bd6d0 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = <value optimized out>
pid = -1220603916
selftid = 15526
#2  0xb72bf098 in *__GI_abort () at abort.c:88
act = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0},
  sa_mask = {__val = {0, 1, 1, 3077040056, 3213801712, 3213801700, 3077363992,
      4294967295, 2234848932, 3213801776, 3087976048, 134737372, 3213801624,
      0, 0, 0, 5, 3077328884, 3077328884, 1, 3213801672, 3076460707,
      3077363992, 3047229184, 4, 3077040052, 4294967295, 3213801888,
      3073387636, 4, 4, 4}}, sa_flags = -1081165592,
  sa_restorer = 0xb730352e <*__GI___libc_free+14>}
sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0x0840fb3d in OnUnhandledException ()
    at ../../../../src/libs/common/MuleDebug.cpp:103
t = (class std::type_info *) 0x8710c8c
output = (FILE *) 0xb73f1560
#4  0xb74e57d5 in __cxxabiv1::__terminate (
    handler=0x840f7cc <OnUnhandledException()>)
---Type <return> to continue, or q <return> to quit---
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:43
No locals.
#5  0xb74e5812 in std::terminate ()
    at ../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:53
No locals.
#6  0xb74e594a in __cxa_throw (obj=0xb7515930, tinfo=0x8710c8c,
    dest=0xb74e5e80 <~bad_alloc>)
    at ../../../../src/libstdc++-v3/libsupc++/eh_throw.cc:76
header = <value optimized out>
#7  0xb74e5fa3 in operator new (sz=44)
    at ../../../../src/libstdc++-v3/libsupc++/new_op.cc:63
handler = <value optimized out>
p = <value optimized out>
#8  0xb76ee149 in wxSocketEvent::Clone (this=0xbf8ebad0)
    at ../include/wx/socket.h:314
No locals.
#9  0xb764a025 in wxEvtHandler::AddPendingEvent (this=0x8713600,
    event=@0xbf8ebad0) at ../src/common/event.cpp:1131
eventCopy = <value optimized out>
__FUNCTION__ = "AddPendingEvent"
#10 0xb76eddb8 in wxSocketBase::OnRequest (this=0xaa391f8,
    notification=wxSOCKET_OUTPUT) at ../src/common/socket.cpp:1006
event = {<wxEvent> = {<wxObject> = {_vptr.wxObject = 0x870c668,
---Type <return> to continue, or q <return> to quit---
      static ms_classInfo = {m_className = 0xb76796c4, m_objectSize = 8,
        m_objectConstructor = 0, m_baseInfo1 = 0x0, m_baseInfo2 = 0x0,
        static sm_first = 0xb7b778cc, m_next = 0xb76cd8c4,
        static sm_classTable = 0x9c743e8}, m_refData = 0x0},
    m_eventObject = 0xaa391f8, m_eventType = 10002, m_timeStamp = 0,
    m_id = 6123, m_callbackUserData = 0x0, m_propagationLevel = 0,
    m_skipped = false, m_isCommandEvent = false, static ms_classInfo = {
      m_className = 0xb768aef0, m_objectSize = 36, m_objectConstructor = 0,
      m_baseInfo1 = 0xb76cd858, m_baseInfo2 = 0x0,
      static sm_first = 0xb7b778cc, m_next = 0xb76ce908,
      static sm_classTable = 0x9c743e8}}, m_event = wxSOCKET_OUTPUT,
  m_clientData = 0x0, static ms_classInfo = {m_className = 0xb76f5068,
    m_objectSize = 44,
    m_objectConstructor = 0xb76ebe60 <wxSocketEvent::wxCreateObject()>,
    m_baseInfo1 = 0xb76ce920, m_baseInfo2 = 0x0, static sm_first = 0xb7b778cc,
    m_next = 0xb76fe54c, static sm_classTable = 0x9c743e8}}
flag = <value optimized out>
#11 0xb76edeb4 in wx_socket_callback (notification=GSOCK_OUTPUT,
    cdata=0xaa391f8 "\210\210O\b") at ../src/common/socket.cpp:942
No locals.
#12 0xb76f272b in GSocket::Detected_Write (this=0xac69dc8)
    at ../src/unix/gsocket.cpp:1836
No locals.
---Type <return> to continue, or q <return> to quit---
#13 0xb783cef7 in _GSocket_GDK_Input (data=0xac69dc8, source=43,
    condition=GDK_INPUT_WRITE) at ../src/gtk/gsockgtk.cpp:36
No locals.
#14 0xb6e6ac4f in gdk_io_invoke (source=0xaabff78,
    condition=<value optimized out>, data=0xac77e80)
    at /build/buildd/gtk+2.0-2.16.1/gdk/gdkevents.c:1013
gdk_cond = GDK_INPUT_WRITE
#15 0xb6c00dad in g_io_unix_dispatch (source=0xa5cee70,
    callback=0xb6e6abf0 <gdk_io_invoke>, user_data=0xac77e80)
    at /build/buildd/glib2.0-2.20.1/glib/giounix.c:162
buffer_condition = 6
#16 0xb6bc9b88 in IA__g_main_context_dispatch (context=0x9ca1ff8)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:1814
No locals.
#17 0xb6bcd0eb in g_main_context_iterate (context=0x9ca1ff8, block=1,
    dispatch=1, self=0x9ca3570)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2448
max_priority = 110
timeout = 0
some_ready = 1
nfds = 8
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0xb00b208
---Type <return> to continue, or q <return> to quit---
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0xb6bcd5ba in IA__g_main_loop_run (loop=0xa6b4678)
    at /build/buildd/glib2.0-2.20.1/glib/gmain.c:2656
self = (GThread *) 0x9ca3570
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0xb700d7d9 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.16.1/gtk/gtkmain.c:1205
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0xa651360
loop = (GMainLoop *) 0xa6b4678
#20 0xb783b41b in wxEventLoop::Run (this=0xa651360)
    at ../src/gtk/evtloop.cpp:76
exitcode = <value op