Bug#642537: iceweasel: randomly crashes by receiving from X the following: ABORT: Request 155.34: BadLength

Cengiz Günay cgunay at emory.edu
Tue Sep 27 03:38:43 UTC 2011


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 <mh at 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-mozilla-maintainers/attachments/20110926/ac2290cd/attachment.html>


More information about the pkg-mozilla-maintainers mailing list