I used the "handle" command for SIGPIPE and iceweasel ran a long time this time. But eventually after 30 minutes, it crashed, taking down gdb with it! Although, I was able to load the core file it generated, and here is the stack trace:
$ gdb /usr/lib/iceweasel/firefox-bin core ... Program terminated with signal 5, Trace/breakpoint trap. #0 0xb76d8a81 in __nptl_create_event () from /lib/i386-linux-gnu/libpthread.so.0 (gdb) set pagination off (gdb) bt full #0 0xb76d8a81 in __nptl_create_event () from /lib/i386-linux-gnu/libpthread.so.0 No symbol table info available. #1 0xb76da1b6 in pthread_create@@GLIBC_2.1 () from /lib/i386-linux-gnu/libpthread.so.0 No symbol table info available. #2 0xb742c709 in PR_JoinThread () from /usr/lib/libnspr4.so.0d No symbol table info available. Die: DW_TAG_unspecified_type (abbrev = 27, offset = 212961860) has children: FALSE attributes: DW_AT_name (DW_FORM_strp) string: "decltype(nullptr)" Dwarf Error: Cannot find type of die [in module /usr/lib/debug/usr/lib/xulrunner-6.0/libxul.so] GDB loaded a lot of symbol information, but the thread library doesn't seem to have any (I didn't see a -dbg package for pthread?). From the looks of it, can this be a race condition with the newly starting threads? -Cengiz 2011/9/26 Mike Hommey <m...@glandium.org> > On Sun, Sep 25, 2011 at 05:40:04PM -0400, Cengiz Günay wrote: > > Ok, it crashed also with --sync and gave a very similar backtrace: > > > > Program received signal SIGPIPE, Broken pipe. > > [Switching to Thread -1312818320 (LWP 19884)] > > 0xb763013e in send () from /lib/i386-linux-gnu/libpthread.so.0 > > (gdb) bt full > > #0 0xb763013e in send () from /lib/i386-linux-gnu/libpthread.so.0 > > No symbol table info available. > > #1 0xb7378a53 in PR_GetConnectStatus () from /usr/lib/libnspr4.so.0d > > No symbol table info available. > > #2 0xb594ca23 in NSSSSL_VersionCheck () from > > /usr/lib/i386-linux-gnu/libssl3.so.1d > > No symbol table info available. > > #3 0xb593fa2e in SSL_PreencryptedFileToStream () from > > /usr/lib/i386-linux-gnu/libssl3.so.1d > > No symbol table info available. > > #4 0xb5941d33 in SSL_GetStatistics () from > > /usr/lib/i386-linux-gnu/libssl3.so.1d > > No symbol table info available. > > #5 0xb5950ccb in SSL_ResetHandshake () from > > /usr/lib/i386-linux-gnu/libssl3.so.1d > > No symbol table info available. > > #6 0xb595408e in SSL_InheritMPServerSIDCache () from > > /usr/lib/i386-linux-gnu/libssl3.so.1d > > No symbol table info available. > > Die: DW_TAG_unspecified_type (abbrev = 30, offset = 169483515) > > has children: FALSE > > attributes: > > DW_AT_name (DW_FORM_strp) string: "decltype(nullptr)" > > Dwarf Error: Cannot find type of die [in module > > /usr/lib/debug/usr/lib/xulrunner-6.0/libxul.so] > > SIGPIPE is actually not a crash, but gdb happens to stop when seeing > those. Either "continue" execution or type the following gdb command > before starting: > handle SIGPIPE nostop noprint pass > > Mike >