aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Amule 2.2.6 crash in Centos 5  (Read 4163 times)

staxx

  • Approved Newbie
  • *
  • Karma: 8
  • Offline Offline
  • Posts: 29
Amule 2.2.6 crash in Centos 5
« on: April 14, 2010, 09:39:22 PM »

Okay few days later my amule crashed again; this one seems to be different. Also this time, I prepared fully debug version of amule without -fomit-frame-pointer, with --enable-debug and --disable-optimize and also installed 800 Mb of various debuginfo crap, so hope this BT will be more useful Smiley There isn't debug info to every single library that amule uses, though, because it's simply not available in centos, just most important ones - amule, cryptopp, wxGTK, glibc, gtk, etc. Despite that, backtrace still looks pretty sucky and not like example in wiki at all (tons of "value optimized out"), idk what else to do to improve it - could it be that I miss some step?

Centos 5 x86-64 system, self-compiled cryptopp-5.5.2 (amule doesn't run with 5.6), wxGTK-2.8.9 from epel, self-complied amule-2.2.6. It was "just running" on non-active workspace and after few days crashed.


GNU gdb Fedora (6.8-37.el5)
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 "x86_64-redhat-linux-gnu"...
Reading symbols from /lib64/libpthread.so.0...Reading symbols from /usr/lib/debug/lib64/libpthread-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /usr/lib64/libz.so.1...done.
Loaded symbols for /usr/lib64/libz.so.1
Reading symbols from /usr/lib64/libcryptopp.so.6...done.
Loaded symbols for /usr/lib64/libcryptopp.so.6
Reading symbols from /usr/lib64/libupnp.so.3...Reading symbols from /usr/lib/debug/usr/lib64/libupnp.so.3.0.5.debug...done.
done.
Loaded symbols for /usr/lib64/libupnp.so.3
Reading symbols from /usr/lib64/libthreadutil.so.2...Reading symbols from /usr/lib/debug/usr/lib64/libthreadutil.so.2.2.3.debug...done.
done.
Loaded symbols for /usr/lib64/libthreadutil.so.2
Reading symbols from /usr/lib64/libixml.so.2...Reading symbols from /usr/lib/debug/usr/lib64/libixml.so.2.0.4.debug...done.
done.
Loaded symbols for /usr/lib64/libixml.so.2
Reading symbols from /usr/lib64/libwx_gtk2u_adv-2.8.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libwx_gtk2u_adv-2.8.so.0.5.0.debug...done.
done.
Loaded symbols for /usr/lib64/libwx_gtk2u_adv-2.8.so.0
Reading symbols from /usr/lib64/libwx_gtk2u_core-2.8.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libwx_gtk2u_core-2.8.so.0.5.0.debug...done.
done.
Loaded symbols for /usr/lib64/libwx_gtk2u_core-2.8.so.0
Reading symbols from /usr/lib64/libwx_baseu_net-2.8.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libwx_baseu_net-2.8.so.0.5.0.debug...done.
done.
Loaded symbols for /usr/lib64/libwx_baseu_net-2.8.so.0
Reading symbols from /usr/lib64/libwx_baseu-2.8.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libwx_baseu-2.8.so.0.5.0.debug...done.
done.
Loaded symbols for /usr/lib64/libwx_baseu-2.8.so.0
Reading symbols from /usr/lib64/libGeoIP.so.1...Reading symbols from /usr/lib/debug/usr/lib64/libGeoIP.so.1.4.6.debug...done.
done.
Loaded symbols for /usr/lib64/libGeoIP.so.1
Reading symbols from /usr/lib64/libstdc++.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libstdc++.so.6.0.8.debug...done.
done.
Loaded symbols for /usr/lib64/libstdc++.so.6
Reading symbols from /lib64/libm.so.6...Reading symbols from /usr/lib/debug/lib64/libm-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libgcc_s.so.1...Reading symbols from /usr/lib/debug/lib64/libgcc_s-4.1.2-20080825.so.1.debug...done.
done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /lib64/libc.so.6...Reading symbols from /usr/lib/debug/lib64/libc-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/libdl.so.2...Reading symbols from /usr/lib/debug/lib64/libdl-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /usr/lib64/libgtk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libgtk-x11-2.0.so.0.1000.4.debug...done.
done.
Loaded symbols for /usr/lib64/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib64/libgdk-x11-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libgdk-x11-2.0.so.0.1000.4.debug...done.
done.
Loaded symbols for /usr/lib64/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib64/libatk-1.0.so.0...done.
Loaded symbols for /usr/lib64/libatk-1.0.so.0
Reading symbols from /usr/lib64/libgdk_pixbuf-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libgdk_pixbuf-2.0.so.0.1000.4.debug...done.
done.
Loaded symbols for /usr/lib64/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib64/libpango-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libpango-1.0.so.0.1400.9.debug...done.
done.
Loaded symbols for /usr/lib64/libpango-1.0.so.0
Reading symbols from /lib64/libgobject-2.0.so.0...Reading symbols from /usr/lib/debug/lib64/libgobject-2.0.so.0.1200.3.debug...done.
done.
Loaded symbols for /lib64/libgobject-2.0.so.0
Reading symbols from /lib64/libgmodule-2.0.so.0...Reading symbols from /usr/lib/debug/lib64/libgmodule-2.0.so.0.1200.3.debug...done.
done.
Loaded symbols for /lib64/libgmodule-2.0.so.0
Reading symbols from /lib64/libgthread-2.0.so.0...Reading symbols from /usr/lib/debug/lib64/libgthread-2.0.so.0.1200.3.debug...done.
done.
Loaded symbols for /lib64/libgthread-2.0.so.0
Reading symbols from /lib64/libglib-2.0.so.0...Reading symbols from /usr/lib/debug/lib64/libglib-2.0.so.0.1200.3.debug...done.
done.
Loaded symbols for /lib64/libglib-2.0.so.0
Reading symbols from /usr/lib64/libXinerama.so.1...done.
Loaded symbols for /usr/lib64/libXinerama.so.1
Reading symbols from /usr/lib64/libSM.so.6...done.
Loaded symbols for /usr/lib64/libSM.so.6
Reading symbols from /usr/lib64/libpng12.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libpng12.so.0.10.0.debug...done.
done.
Loaded symbols for /usr/lib64/libpng12.so.0
Reading symbols from /usr/lib64/libjpeg.so.62...done.
Loaded symbols for /usr/lib64/libjpeg.so.62
Reading symbols from /usr/lib64/libtiff.so.3...Reading symbols from /usr/lib/debug/usr/lib64/libtiff.so.3.8.2.debug...done.
done.
Loaded symbols for /usr/lib64/libtiff.so.3
Reading symbols from /usr/lib64/libSDL-1.2.so.0...done.
Loaded symbols for /usr/lib64/libSDL-1.2.so.0
Reading symbols from /usr/lib64/libpangocairo-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libpangocairo-1.0.so.0.1400.9.debug...done.
done.
Loaded symbols for /usr/lib64/libpangocairo-1.0.so.0
Reading symbols from /usr/lib64/libX11.so.6...done.
Loaded symbols for /usr/lib64/libX11.so.6
Reading symbols from /usr/lib64/libcairo.so.2...Reading symbols from /usr/lib/debug/usr/lib64/libcairo.so.2.9.2.debug...done.
done.
Loaded symbols for /usr/lib64/libcairo.so.2
Reading symbols from /usr/lib64/libfontconfig.so.1...Reading symbols from /usr/lib/debug/usr/lib64/libfontconfig.so.1.1.0.debug...done.
done.
Loaded symbols for /usr/lib64/libfontconfig.so.1
Reading symbols from /usr/lib64/libXext.so.6...done.
Loaded symbols for /usr/lib64/libXext.so.6
Reading symbols from /usr/lib64/libXrender.so.1...done.
Loaded symbols for /usr/lib64/libXrender.so.1
Reading symbols from /usr/lib64/libXi.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libXi.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/libXi.so.6
Reading symbols from /usr/lib64/libXrandr.so.2...Reading symbols from /usr/lib/debug/usr/lib64/libXrandr.so.2.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/libXrandr.so.2
Reading symbols from /usr/lib64/libXcursor.so.1...done.
Loaded symbols for /usr/lib64/libXcursor.so.1
Reading symbols from /usr/lib64/libXfixes.so.3...done.
Loaded symbols for /usr/lib64/libXfixes.so.3
Reading symbols from /lib64/librt.so.1...Reading symbols from /usr/lib/debug/lib64/librt-2.5.so.debug...done.
done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /usr/lib64/libICE.so.6...done.
Loaded symbols for /usr/lib64/libICE.so.6
Reading symbols from /usr/lib64/libesd.so.0...done.
Loaded symbols for /usr/lib64/libesd.so.0
Reading symbols from /usr/lib64/libaudiofile.so.0...done.
Loaded symbols for /usr/lib64/libaudiofile.so.0
Reading symbols from /usr/lib64/libpangoft2-1.0.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libpangoft2-1.0.so.0.1400.9.debug...done.
done.
Loaded symbols for /usr/lib64/libpangoft2-1.0.so.0
Reading symbols from /usr/lib64/libfreetype.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libfreetype.so.6.3.10.debug...done.
done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libXau.so.6...done.
Loaded symbols for /usr/lib64/libXau.so.6
Reading symbols from /usr/lib64/libXdmcp.so.6...done.
Loaded symbols for /usr/lib64/libXdmcp.so.6
Reading symbols from /lib64/libexpat.so.0...done.
Loaded symbols for /lib64/libexpat.so.0
Reading symbols from /lib64/libasound.so.2...done.
Loaded symbols for /lib64/libasound.so.2
Reading symbols from /usr/lib64/gconv/UTF-32.so...Reading symbols from /usr/lib/debug/usr/lib64/gconv/UTF-32.so.debug...done.
done.
Loaded symbols for /usr/lib64/gconv/UTF-32.so
Reading symbols from /lib64/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib64/libnss_files-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libnss_files.so.2
Reading symbols from /usr/lib64/libgnomeprint-2-2.so.0...done.
Loaded symbols for /usr/lib64/libgnomeprint-2-2.so.0
Reading symbols from /usr/lib64/libart_lgpl_2.so.2...done.
Loaded symbols for /usr/lib64/libart_lgpl_2.so.2
Reading symbols from /usr/lib64/libxml2.so.2...done.
Loaded symbols for /usr/lib64/libxml2.so.2
Reading symbols from /usr/lib64/libgnomeprintui-2-2.so.0...done.
Loaded symbols for /usr/lib64/libgnomeprintui-2-2.so.0
Reading symbols from /usr/lib64/libgnomecanvas-2.so.0...done.
Loaded symbols for /usr/lib64/libgnomecanvas-2.so.0
Reading symbols from /usr/lib64/gconv/ISO8859-5.so...Reading symbols from /usr/lib/debug/usr/lib64/gconv/ISO8859-5.so.debug...done.
done.
Loaded symbols for /usr/lib64/gconv/ISO8859-5.so
Reading symbols from /usr/lib64/gtk-2.0/2.10.0/engines/libclearlooks.so...done.
Loaded symbols for /usr/lib64/gtk-2.0/2.10.0/engines/libclearlooks.so
Reading symbols from /usr/lib64/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so...Reading symbols from /usr/lib/debug/usr/lib64/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so.debug...done.
done.
Loaded symbols for /usr/lib64/gtk-2.0/2.10.0/loaders/libpixbufloader-xpm.so
Reading symbols from /usr/lib64/gconv/KOI8-R.so...Reading symbols from /usr/lib/debug/usr/lib64/gconv/KOI8-R.so.debug...done.
done.
Loaded symbols for /usr/lib64/gconv/KOI8-R.so
Reading symbols from /usr/lib64/pango/1.5.0/modules/pango-basic-fc.so...Reading symbols from /usr/lib/debug/usr/lib64/pango/1.5.0/modules/pango-basic-fc.so.debug...done.
done.
Loaded symbols for /usr/lib64/pango/1.5.0/modules/pango-basic-fc.so
Reading symbols from /lib64/libnss_dns.so.2...Reading symbols from /usr/lib/debug/lib64/libnss_dns-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libnss_dns.so.2
Reading symbols from /lib64/libresolv.so.2...Reading symbols from /usr/lib/debug/lib64/libresolv-2.5.so.debug...done.
done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /usr/lib64/gconv/ISO8859-1.so...Reading symbols from /usr/lib/debug/usr/lib64/gconv/ISO8859-1.so.debug...done.
done.
Loaded symbols for /usr/lib64/gconv/ISO8859-1.so
Core was generated by `amule'.
Program terminated with signal 6, Aborted.
[New process 3960]
[New process 3981]
[New process 3978]
#0  0x000000350d630265 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64     return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) bt
#0  0x000000350d630265 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x000000350d631d10 in abort () at abort.c:88
#2  0x000000350ef020d1 in wxFatalSignalHandler () at src/unix/utilsunx.cpp:1112
#3  <signal handler called>
#4  0x000000001e523c00 in ?? ()
#5  0x000000328961e9d3 in gdk_io_invoke (source=<value optimized out>, condition=<value optimized out>, data=<value optimized out>)
    at gdkevents.c:958
#6  0x000000350f62cdb4 in IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2045
#7  0x000000350f62fc0d in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>,
    self=<value optimized out>) at gmain.c:2677
#8  0x000000350f62ff1a in IA__g_main_loop_run (loop=<value optimized out>) at gmain.c:2881
#9  0x0000003288d2aa53 in IA__gtk_main () at gtkmain.c:1001
#10 0x0000003289be490d in wxEventLoop::Run (this=<value optimized out>) at src/gtk/evtloop.cpp:76
#11 0x0000003289c78c2b in wxAppBase::MainLoop (this=<value optimized out>) at src/common/appcmn.cpp:312
#12 0x000000350ee999fc in wxEntry (argc=<value optimized out>, argv=<value optimized out>) at src/common/init.cpp:460
#13 0x00000000005ca7b2 in main (argc=1, argv=0x7e) at amule-gui.cpp:95
Current language:  auto; currently c
(gdb) bt full
#0  0x000000350d630265 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
   pid = <value optimized out>
   selftid = <value optimized out>
#1  0x000000350d631d10 in abort () at abort.c:88
   act = Could not find the frame base for "abort".
   sigs = Could not find the frame base for "abort".
#2  0x000000350ef020d1 in wxFatalSignalHandler () at src/unix/utilsunx.cpp:1112
No locals.
#3  <signal handler called>
No locals.
#4  0x000000001e523c00 in ?? ()
No symbol table info available.
#5  0x000000328961e9d3 in gdk_io_invoke (source=<value optimized out>, condition=<value optimized out>, data=<value optimized out>)
    at gdkevents.c:958
   closure = <value optimized out>
   gdk_cond = <value optimized out>
#6  0x000000350f62cdb4 in IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2045
No locals.
#7  0x000000350f62fc0d in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>,
    self=<value optimized out>) at gmain.c:2677
   max_priority = <value optimized out>
   timeout = <value optimized out>
   some_ready = <value optimized out>
   nfds = <value optimized out>
   allocated_nfds = <value optimized out>
   fds = <value optimized out>
   __PRETTY_FUNCTION__ = "g_main_context_iterate"
#8  0x000000350f62ff1a in IA__g_main_loop_run (loop=<value optimized out>) at gmain.c:2881
   self = <value optimized out>
   __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#9  0x0000003288d2aa53 in IA__gtk_main () at gtkmain.c:1001
   tmp_list = <value optimized out>
   functions = <value optimized out>
   init = <value optimized out>
   loop = <value optimized out>
#10 0x0000003289be490d in wxEventLoop::Run (this=<value optimized out>) at src/gtk/evtloop.cpp:76
   exitcode = <value optimized out>
#11 0x0000003289c78c2b in wxAppBase::MainLoop (this=<value optimized out>) at src/common/appcmn.cpp:312
   mainLoop = Could not find the frame base for "wxAppBase::MainLoop()".
#12 0x000000350ee999fc in wxEntry (argc=<value optimized out>, argv=<value optimized out>) at src/common/init.cpp:460
No locals.
#13 0x00000000005ca7b2 in main (argc=1, argv=0x7e) at amule-gui.cpp:95
No locals.
(gdb) thread apply all bt

Thread 3 (process 3978):
#0  0x000000350de0dfe1 in nanosleep () from /lib64/libpthread.so.0
#1  0x000000350ef01e7c in wxMicroSleep (microseconds=<value optimized out>) at src/unix/utilsunx.cpp:191
#2  0x000000000054f9b8 in UploadBandwidthThrottler::Entry (this=0x1be21d50) at UploadBandwidthThrottler.cpp:324
#3  0x000000350eefc32a in wxThreadInternal::PthreadStart (thread=<value optimized out>) at src/unix/threadpsx.cpp:766
#4  0x000000350de06617 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x000000350d6d3c2d in clone () from /lib64/libc.so.6

Thread 2 (process 3981):
#0  0x000000350de0af70 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x000000350eefb429 in wxConditionInternal::WaitTimeout (this=<value optimized out>, milliseconds=<value optimized out>)
    at src/unix/threadpsx.cpp:405
#2  0x000000350eefbd5e in wxSemaphoreInternal::WaitTimeout (this=<value optimized out>, milliseconds=<value optimized out>)
    at src/unix/threadpsx.cpp:552
#3  0x000000000068ebc5 in CTimerThread::Entry (this=0x1a981ad0) at Timer.cpp:64
#4  0x000000350eefc32a in wxThreadInternal::PthreadStart (thread=<value optimized out>) at src/unix/threadpsx.cpp:766
#5  0x000000350de06617 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x000000350d6d3c2d in clone () from /lib64/libc.so.6

Thread 1 (process 3960):
#0  0x000000350d630265 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x000000350d631d10 in abort () at abort.c:88
#2  0x000000350ef020d1 in wxFatalSignalHandler () at src/unix/utilsunx.cpp:1112
#3  <signal handler called>
#4  0x000000001e523c00 in ?? ()
#5  0x000000328961e9d3 in gdk_io_invoke (source=<value optimized out>, condition=<value optimized out>, data=<value optimized out>)
    at gdkevents.c:958
#6  0x000000350f62cdb4 in IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2045
#7  0x000000350f62fc0d in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>,
    self=<value optimized out>) at gmain.c:2677
#8  0x000000350f62ff1a in IA__g_main_loop_run (loop=<value optimized out>) at gmain.c:2881
#9  0x0000003288d2aa53 in IA__gtk_main () at gtkmain.c:1001
#10 0x0000003289be490d in wxEventLoop::Run (this=<value optimized out>) at src/gtk/evtloop.cpp:76
#11 0x0000003289c78c2b in wxAppBase::MainLoop (this=<value optimized out>) at src/common/appcmn.cpp:312
#12 0x000000350ee999fc in wxEntry (argc=<value optimized out>, argv=<value optimized out>) at src/common/init.cpp:460
#13 0x00000000005ca7b2 in main (argc=1, argv=0x7e) at amule-gui.cpp:95
(gdb) quit
Logged

Stu Redman

  • Administrator
  • Hero Member
  • *****
  • Karma: 214
  • Offline Offline
  • Posts: 3739
  • Engines screaming
Re: Amule 2.2.6 crash in Centos 5
« Reply #1 on: April 14, 2010, 09:56:38 PM »

Your last backtrace was totally useful. It showed the crash was caused by a bug fixed in SVN, so I suggested you try the SVN version. Which you didn't.

I have no idea about this one. It's all wx and GTK, no aMule code is involved.
Logged
The image of mother goddess, lying dormant in the eyes of the dead, the sheaf of the corn is broken, end the harvest, throw the dead on the pyre -- Iron Maiden, Isle of Avalon

staxx

  • Approved Newbie
  • *
  • Karma: 8
  • Offline Offline
  • Posts: 29
Re: Amule 2.2.6 crash in Centos 5
« Reply #2 on: April 14, 2010, 10:24:49 PM »

Yes I know, but I can't really afford to catch tons of bugs and crashes and such so I'd rather stay away from svn version and use the stable one.  I wouldn't report same bug second time as you said it's fixed - I did this report again on same version just because this is a different one. Well I rebuilt amule to include debug info and disable optimize, at least..

Any idea what's wrong in my setup so that I see tons of "value optimized out" things in gdb?
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: Amule 2.2.6 crash in Centos 5
« Reply #3 on: April 14, 2010, 10:25:33 PM »

Okay few days later my amule crashed again; this one seems to be different. Also this time, I prepared fully debug version of amule without -fomit-frame-pointer, with --enable-debug and --disable-optimize and also installed 800 Mb of various debuginfo crap, so hope this BT will be more useful Smiley There isn't debug info to every single library that amule uses, though, because it's simply not available in centos, just most important ones - amule, cryptopp, wxGTK, glibc, gtk, etc. Despite that, backtrace still looks pretty sucky and not like example in wiki at all (tons of "value optimized out"), idk what else to do to improve it - could it be that I miss some step?
Umm, as the crash happens after some days of activity, it is almost 100% a xlib bug. No other way to solve it than to update your x11 libraries. Ubuntu was missing this patch:

http://cgit.freedesktop.org/xorg/lib/libX11/commit/?id=da6bbca07c796c69172a649405474f03bee66754

Centos 5 probably misses more patches.
Quote
#0  0x000000350d630265 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64     return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) bt
#0  0x000000350d630265 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x000000350d631d10 in abort () at abort.c:88
#2  0x000000350ef020d1 in wxFatalSignalHandler () at src/unix/utilsunx.cpp:1112
#3  <signal handler called>
#4  0x000000001e523c00 in ?? ()
#5  0x000000328961e9d3 in gdk_io_invoke (source=<value optimized out>, condition=<value optimized out>, data=<value optimized out>)
    at gdkevents.c:958
#6  0x000000350f62cdb4 in IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2045
See, the crash is there, in xlib.
Logged

btkaos

  • Global Moderator
  • Sr. Member
  • *****
  • Karma: 110
  • Offline Offline
  • Posts: 486
  • Kaos is infinite!
Re: Amule 2.2.6 crash in Centos 5
« Reply #4 on: April 14, 2010, 10:27:37 PM »

Yes I know, but I can't really afford to catch tons of bugs and crashes and such so I'd rather stay away from svn version and use the stable one.  I wouldn't report same bug second time as you said it's fixed - I did this report again on same version just because this is a different one. Well I rebuilt amule to include debug info and disable optimize, at least..
The bug is in Centos' xlib, so you will get the crash when you run amule for a very long time, either the stable or svn version.
Quote
Any idea what's wrong in my setup so that I see tons of "value optimized out" things in gdb?
The debug packages you installed were compiled with optimizations enabled.

Regards!
Logged

Stu Redman

  • Administrator
  • Hero Member
  • *****
  • Karma: 214
  • Offline Offline
  • Posts: 3739
  • Engines screaming
Re: Amule 2.2.6 crash in Centos 5
« Reply #5 on: April 14, 2010, 10:33:07 PM »

Good job, btkaos!
Logged
The image of mother goddess, lying dormant in the eyes of the dead, the sheaf of the corn is broken, end the harvest, throw the dead on the pyre -- Iron Maiden, Isle of Avalon