aMule Forum

English => aMule crashes => Topic started by: Schuttwegraeumer on September 24, 2010, 06:25:11 PM

Title: crash since R10289
Post by: Schuttwegraeumer on September 24, 2010, 06:25:11 PM
The 10288 was OK but since 10289 the amuled crashes after running a lot of Minutes or sometimes a lot of hours.
I startet the amuled in a xterm and copy and pasted this msg:

Quote
2010-09-24 18:16:21: Speicher unfertige Datei 168 von 168
 2010-09-24 18:16:21: Alle unfertigen Dateien gespeichert.
 2010-09-24 18:16:21: aMule-Herunterfahren abgeschlossen.
   aMule Version: aMuleD SVN compiled with wxGTK2 v2.8.10 (Snapshot: rev. 10290)

Terminated after throwing an instance of 'CFormat'
   backtrace:
[2] ?? in amuled[0x42ebde]
[3] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.8.so.0[0x7fcf2daf64c9]
[4] ?? in amuled[0x42a402]
[5] __libc_start_main in /lib/libc.so.6[0x7fcf2cf54c4d]
[6] ?? in amuled[0x429a89]

Aborted
schutti@hell:~$

System is a Ubuntu 64bit on a Sempron 3000+
Title: Re: crash since R10289
Post by: Stu Redman on September 24, 2010, 08:34:42 PM
Looks like one of the umpty CFormat changes went bad.  :-[

Please rebuild with --enable-debug to get a useful backtrace.
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 12:37:21 AM
The backtrace:

Quote
  2010-09-25 00:31:44: DownloadQueue.cpp(98): Speicher unfertige Datei 167 von 167
 2010-09-25 00:31:44: DownloadQueue.cpp(101): Alle unfertigen Dateien gespeichert.
 2010-09-25 00:31:45: amule.cpp(335): aMule-Herunterfahren abgeschlossen.
   aMule Version: aMuleD SVN compiled with wxGTK2 v2.8.10 (Snapshot: rev. 10290)

Terminated after throwing an instance of 'CFormat'
   backtrace:
[2] ?? in /usr/local/bin/amuled[0x432e5f]
[3] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.8.so.0[0x7ffff6b0e4c9]
[4] ?? in /usr/local/bin/amuled[0x42e882]
[5] __libc_start_main in /lib/libc.so.6[0x7ffff5f6cc4d]
[6] ?? in /usr/local/bin/amuled[0x42c4b9]


Program received signal SIGABRT, Aborted.
0x00007ffff5f81a75 in raise () from /lib/libc.so.6
(gdb) bt full
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x000000000062b675 in ?? ()
No symbol table info available.
#3  0x0000000000432e5f in ?? ()
No symbol table info available.
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#5  0x000000000042e882 in ?? ()
No symbol table info available.
#6  0x00007ffff5f6cc4d in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
#7  0x000000000042c4b9 in ?? ()
No symbol table info available.
#8  0x00007fffffffe368 in ?? ()
No symbol table info available.
#9  0x000000000000001c in ?? ()
No symbol table info available.
#10 0x0000000000000001 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#11 0x00007fffffffe622 in ?? ()
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)
Title: Re: crash since R10289
Post by: Stu Redman on September 25, 2010, 11:04:19 AM
Please rebuild with --enable-debug to get a useful backtrace.
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 02:37:32 PM
Please rebuild with --enable-debug to get a useful backtrace.

Yes, i did.

Quote
./configure --enable-debug --enable-optimize --disable-ccache  --disable-upnp --disable-xas --enable-alc --enable-alcc --disable-xas --enable-amulecmd --enable-webserver --enable-amule-daemon --enable-amule-gui --enable-mmap --enable-fileview
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 06:26:20 PM
Here again:

Quote
(gdb) bt
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
#2  0x00000000006e8938 in ?? ()
#3  0x000000000043f395 in ?? ()
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#5  0x000000000042c820 in ?? ()
#6  0x00007ffff5f6cc4d in __libc_start_main () from /lib/libc.so.6
#7  0x000000000042c649 in ?? ()
#8  0x00007fffffffe368 in ?? ()
#9  0x000000000000001c in ?? ()
#10 0x0000000000000001 in ?? ()
#11 0x00007fffffffe622 in ?? ()
#12 0x0000000000000000 in ?? ()
(gdb)



(gdb) bt full
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x00000000006e8938 in ?? ()
No symbol table info available.
#3  0x000000000043f395 in ?? ()
No symbol table info available.
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#5  0x000000000042c820 in ?? ()
No symbol table info available.
#6  0x00007ffff5f6cc4d in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
#7  0x000000000042c649 in ?? ()
No symbol table info available.
#8  0x00007fffffffe368 in ?? ()
No symbol table info available.
#9  0x000000000000001c in ?? ()
No symbol table info available.
#10 0x0000000000000001 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

---Type <return> to continue, or q <return> to quit---
#11 0x00007fffffffe622 in ?? ()
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)


(gdb) thread apply all bt

Thread 1 (Thread 0x7ffff7fcd720 (LWP 27707)):
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
#2  0x00000000006e8938 in ?? ()
#3  0x000000000043f395 in ?? ()
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#5  0x000000000042c820 in ?? ()
#6  0x00007ffff5f6cc4d in __libc_start_main () from /lib/libc.so.6
#7  0x000000000042c649 in ?? ()
#8  0x00007fffffffe368 in ?? ()
#9  0x000000000000001c in ?? ()
#10 0x0000000000000001 in ?? ()
#11 0x00007fffffffe622 in ?? ()
#12 0x0000000000000000 in ?? ()
(gdb)




compiled with:

Code: [Select]
./configure --enable-debug --disable-optimize --disable-ccache  --disable-upnp --enable-alc --enable-alcc --disable-xas --enable-amulecmd --enable-webserver --enable-amule-daemon --enable-amule-gui --enable-mmap --enable-fileview
Title: Re: crash since R10289
Post by: Stu Redman on September 25, 2010, 07:35:09 PM
As you can see, symbol table info is missing. Did you make clean after configure? Did you somehow strip the executable?
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 07:49:28 PM
As you can see, symbol table info is missing. Did you make clean after configure? Did you somehow strip the executable?
I delete the dir after the compiling.
I use a dir in the user dir on my ubuntu, not a dir in /usr*

1.) unrar
2.) configure
3.) make
4.) "checkinstall --install=no --fstrans=yes"

I will run "make clean" after configure.
please wait.
Title: Re: crash since R10289
Post by: GonoszTopi on September 25, 2010, 09:58:35 PM
Please omit step #4 and either run amule from the build directory or use make install if you want to install it somewhere. I think checkinstall might strip the executables.
Title: Re: crash since R10289
Post by: Stu Redman on September 25, 2010, 10:13:27 PM
I will run "make clean" after configure.
make clean is not required (or useful) when building in a clean directory of course. Just follow GonoszTopi's instructions.
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 10:25:49 PM
I will run "make clean" after configure.
make clean is not required (or useful) when building in a clean directory of course. Just follow GonoszTopi's instructions.

Ok,now i started it from the build dir.
Its running without crash since 20:00.
please wait.
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 11:17:38 PM
Better:

Quote
(gdb) bt
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
#2  0x00000000006e8a94 in OnUnhandledException () at MuleDebug.cpp:104
#3  0x000000000043f395 in CamuleApp::OnUnhandledException (this=0xaea870)
    at amule.cpp:1960
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#5  0x000000000042c820 in main (argc=1, argv=0x7fffffffe2f8) at amuled.cpp:172
(gdb)



(gdb) bt full
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x00000000006e8a94 in OnUnhandledException () at MuleDebug.cpp:104
        t = 0x786ff0
        output = 0x7ffff62cb860
#3  0x000000000043f395 in CamuleApp::OnUnhandledException (this=0xaea870)
    at amule.cpp:1960
No locals.
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#5  0x000000000042c820 in main (argc=1, argv=0x7fffffffe2f8) at amuled.cpp:172
No locals.
(gdb)


(gdb) thread apply all bt

Thread 1 (Thread 0x7ffff7fcd720 (LWP 17278)):
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
#2  0x00000000006e8a94 in OnUnhandledException () at MuleDebug.cpp:104
#3  0x000000000043f395 in CamuleApp::OnUnhandledException (this=0xaea870)
    at amule.cpp:1960
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#5  0x000000000042c820 in main (argc=1, argv=0x7fffffffe2f8) at amuled.cpp:172
(gdb)
?
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 25, 2010, 11:24:29 PM
The hint with "no checkinstall" was a little bit too late.
I ran the amuled direct from the build dir but the .deb was made.
make is running at the moment to make a build completly without checkinstall.
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 26, 2010, 01:56:11 AM
Ok, this build is completly without checkinstall, direct started after build in the build dir:

Quote
(gdb) bt
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
#2  0x00000000006e8a94 in OnUnhandledException () at MuleDebug.cpp:104
#3  0x000000000043f395 in CamuleApp::OnUnhandledException (this=0xaea870)
    at amule.cpp:1960
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#5  0x000000000042c820 in main (argc=1, argv=0x7fffffffe2f8) at amuled.cpp:172
(gdb)

(gdb) bt full
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x00000000006e8a94 in OnUnhandledException () at MuleDebug.cpp:104
        t = 0x786ff0
        output = 0x7ffff62cb860
#3  0x000000000043f395 in CamuleApp::OnUnhandledException (this=0xaea870)
    at amule.cpp:1960
No locals.
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#5  0x000000000042c820 in main (argc=1, argv=0x7fffffffe2f8) at amuled.cpp:172
No locals.
(gdb)


(gdb) thread apply all bt

Thread 1 (Thread 0x7ffff7fcd720 (LWP 31435)):
#0  0x00007ffff5f81a75 in raise () from /lib/libc.so.6
#1  0x00007ffff5f855c0 in abort () from /lib/libc.so.6
#2  0x00000000006e8a94 in OnUnhandledException () at MuleDebug.cpp:104
#3  0x000000000043f395 in CamuleApp::OnUnhandledException (this=0xaea870)
    at amule.cpp:1960
#4  0x00007ffff6b0e4c9 in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#5  0x000000000042c820 in main (argc=1, argv=0x7fffffffe2f8) at amuled.cpp:172
(gdb)


configure:
Code: [Select]
./configure --enable-debug --disable-optimize --disable-ccache  --disable-upnp --enable-alc --enable-alcc --disable-xas --enable-amulecmd --enable-webserver --enable-amule-daemon --enable-amule-gui --enable-mmap --enable-fileview
Title: Re: crash since R10289
Post by: GonoszTopi on September 26, 2010, 10:28:36 AM
Seemingly somewhere we erroneously throw a CFormat object where we used to throw wxString. The latter would have been catched, but we don't expect the former.

The bad thing with uncaught exceptions is that we can't find out where they came from (because the stack is already unwinded).

The following change might be the cause:
Code: [Select]
@@ -1244,7 +1244,7 @@ void CKademliaUDPListener::ProcessPublishResponse(const uint8_t *packetData, uin
 void CKademliaUDPListener::Process2PublishResponse(const uint8_t *packetData, uint32_t lenPacket, uint32_t ip, uint16_t port, const CKadUDPKey& senderKey)
 {
        if (!IsOnOutTrackList(ip, KADEMLIA2_PUBLISH_KEY_REQ) && !IsOnOutTrackList(ip, KADEMLIA2_PUBLISH_SOURCE_REQ) && !IsOnOutTrackList(ip, KADEMLIA2_PUBLISH_NOTES_REQ)) {
-               throw wxString::Format(wxT("***NOTE: Received unrequested response packet, size (%u) in "), lenPacket) + wxString::FromAscii(__FUNCTION__);
+               throw (CFormat(wxT("***NOTE: Received unrequested response packet, size (%u) in %s")) % lenPacket % wxString::FromAscii(__FUNCTION__));
        }
        CMemFile bio(packetData, lenPacket);
        CUInt128 file = bio.ReadUInt128();
Until it's fixed disabling Kademlia should make the problem go away.
Title: Re: crash since R10289
Post by: Stu Redman on September 26, 2010, 11:57:08 AM
Fixed in 10293, thank you for tracking it down.
I checked the other throws, it was the only bad one. Duh.  :-[
Title: Re: crash since R10289
Post by: Schuttwegraeumer on September 28, 2010, 04:52:09 PM
Ok, running time of the 10300 is more than 24 Hours without crash.