On Wednesday 24 November 2010, 15:51:19 Hans-Peter Jansen wrote:
On Wednesday 24 November 2010, 15:02:37 Marcus Meissner wrote:
On Wed, Nov 24, 2010 at 12:24:12PM +0100, Hans-Peter Jansen wrote:
Hi,
I have to handle a (now outdated) diskless openSUSE 11.1 desktop installation of about 30 systems in a company network. One of the customizations is Firefox 3.6.12 from the mozilla repo, consisting of MozillaFirefox-3.6.12-1.2, mozilla-xulrunner192-1.9.2.12-1.2, ... Kernel is a 2.6.31.13 also based on the openSUSE trees on gitorious.
Unfortunately, I'm getting complains of Firefox crashing often during the day without any user interaction, just displaying occasionly updated sites (without flash content), and I do suffer from these crashes, too.
Previous versions from that repo doesn't show this behavior. In that installation, only Firefox, flash and acrobat reader were updated lately, everything else was being kept as is for a few month running (rock solid!), therefor I can say, that this problem is triggered by changes in firefox related packages.
Last night, I've kept Firefox running under gdb control with just the build system monitor (where I was logged in) and a few of my project pages. The only "active" content was the monitor page occasionly updating. Today, I found:
Program received signal SIGPIPE, Broken pipe. [Switching to Thread 0xb43ffb90 (LWP 8683)] 0xffffe424 in __kernel_vsyscall () (gdb) bt
This is just a read thing, it waits for sending SSL traffic to somewhere on close and the remote socket might got closed too early.
Does this rings a bell for somebody? Any advice, how to circumvent this problem?
Perhaps other threads of firefox need to be inspected, check: info threads thread 1 bt thread 2 bt thread 3
to get all backtraces. (Not sure if "bt all" should work, it did not work for me).
Ahh, I see. Since it will crash again as safe as the Bank of England¹, I will follow up with a more detailed crash report. Thanks for the hints, Marcus.
Pete
¹) I really ask myself: Is such an expression politically correct in these times?
Famous last words: it was up for 4 days before this:
(gdb) thread apply all bt
Thread 1270 (Thread 0xae939b90 (LWP 24713)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99f62 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2 0xb77b235e in pt_TimedWait (cv=0xb28a7404, ml=0xb1dee700, timeout=300000) at ptsynch.c:292
#3 0xb77b31c0 in PR_WaitCondVar (cvar=0xb28a7400, timeout=300000) at ptsynch.c:419
#4 0xb669a337 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb669aca4 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#6 0xb77b9551 in _pt_root (arg=0xa618ad40) at ptthread.c:228
#7 0xb7f961b5 in start_thread (arg=0xae939b90) at pthread_create.c:297
#8 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 1269 (Thread 0x9c8ffb90 (LWP 24552)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99f62 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2 0xb77b235e in pt_TimedWait (cv=0xb28a7404, ml=0xb1dee700, timeout=300000) at ptsynch.c:292
#3 0xb77b31c0 in PR_WaitCondVar (cvar=0xb28a7400, timeout=300000) at ptsynch.c:419
#4 0xb669a337 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb669aca4 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#6 0xb77b9551 in _pt_root (arg=0x9c946950) at ptthread.c:228
#7 0xb7f961b5 in start_thread (arg=0x9c8ffb90) at pthread_create.c:297
#8 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 53 (Thread 0xa6dfcb90 (LWP 12049)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7cf68d7 in *__GI___poll (fds=0xa6dfc37c, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0xb6601249 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#3 0xb66012a8 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#4 0xb7f961b5 in start_thread (arg=0xa6dfcb90) at pthread_create.c:297
#5 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 30 (Thread 0xb1baeb90 (LWP 11550)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99c35 in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2 0xb77b3237 in PR_WaitCondVar (cvar=0xad7bea00, timeout=4294967295) at ptsynch.c:417
#3 0xb77b32b7 in PR_Wait (mon=0xad7bf080, timeout=4294967295) at ptsynch.c:614
#4 0xb6f3f965 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb6f4074b in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#6 0xb6f0f00c in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#7 0xb6f40ebf in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#8 0xb77b9551 in _pt_root (arg=0xad0da1c0) at ptthread.c:228
#9 0xb7f961b5 in start_thread (arg=0xb1baeb90) at pthread_create.c:297
---Type <return> to continue, or q <return> to quit---
#10 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 29 (Thread 0xafb7db90 (LWP 11549)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99c35 in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2 0xb77b3237 in PR_WaitCondVar (cvar=0xb0e99340, timeout=4294967295) at ptsynch.c:417
#3 0xb77b32b7 in PR_Wait (mon=0xad0d9740, timeout=4294967295) at ptsynch.c:614
#4 0xb6f3f965 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb6f4074b in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#6 0xb6f0f00c in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#7 0xb6f40ebf in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#8 0xb77b9551 in _pt_root (arg=0xad0da060) at ptthread.c:228
#9 0xb7f961b5 in start_thread (arg=0xafb7db90) at pthread_create.c:297
#10 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 28 (Thread 0xaf37cb90 (LWP 11532)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7cf68d7 in *__GI___poll (fds=0xaf37bf58, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0xb77b5124 in _pr_poll_with_poll (pds=0xaf37c2ec, npds=1, timeout=4294967295) at ptio.c:3915
#3 0xb77bbee1 in WaitPidDaemonThread (unused=0x0) at uxproces.c:634
#4 0xb77b9551 in _pt_root (arg=0xad810b30) at ptthread.c:228
#5 0xb7f961b5 in start_thread (arg=0xaf37cb90) at pthread_create.c:297
#6 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 22 (Thread 0xa9a9ab90 (LWP 11520)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99c35 in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2 0xb77b3237 in PR_WaitCondVar (cvar=0xaa341880, timeout=4294967295) at ptsynch.c:417
#3 0xb6ce25da in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#4 0xb6ce0e26 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb77b9551 in _pt_root (arg=0xb0de6ab0) at ptthread.c:228
#6 0xb7f961b5 in start_thread (arg=0xa9a9ab90) at pthread_create.c:297
#7 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 21 (Thread 0xaa29bb90 (LWP 11519)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99c35 in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2 0xb77b3237 in PR_WaitCondVar (cvar=0xaa341840, timeout=4294967295) at ptsynch.c:417
#3 0xb6ce150e in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#4 0xb6ce0e26 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb77b9551 in _pt_root (arg=0xb0de6950) at ptthread.c:228
#6 0xb7f961b5 in start_thread (arg=0xaa29bb90) at pthread_create.c:297
---Type <return> to continue, or q <return> to quit---
#7 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 6 (Thread 0xb27ffb90 (LWP 11499)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99f62 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2 0xb77b235e in pt_TimedWait (cv=0xb7ab3484, ml=0xb7aae6a0, timeout=11) at ptsynch.c:292
#3 0xb77b31c0 in PR_WaitCondVar (cvar=0xb7ab3480, timeout=11) at ptsynch.c:419
#4 0xb6f43ec9 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb6f40772 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#6 0xb6f0f00c in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#7 0xb6f40ebf in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#8 0xb77b9551 in _pt_root (arg=0xb44ca870) at ptthread.c:228
#9 0xb7f961b5 in start_thread (arg=0xb27ffb90) at pthread_create.c:297
#10 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 5 (Thread 0xb33fdb90 (LWP 11498)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99f62 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2 0xb77b235e in pt_TimedWait (cv=0xb4449844, ml=0xb7aff9a0, timeout=1000) at ptsynch.c:292
#3 0xb77b31c0 in PR_WaitCondVar (cvar=0xb4449840, timeout=1000) at ptsynch.c:419
#4 0xb6620340 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb77b9551 in _pt_root (arg=0xb7a56f80) at ptthread.c:228
#6 0xb7f961b5 in start_thread (arg=0xb33fdb90) at pthread_create.c:297
#7 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 4 (Thread 0xb3bfeb90 (LWP 11497)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f99c35 in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2 0xb77b3237 in PR_WaitCondVar (cvar=0xb4449800, timeout=4294967295) at ptsynch.c:417
#3 0xb78df2e1 in ?? () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#4 0xb77b9551 in _pt_root (arg=0xb7a56e20) at ptthread.c:228
#5 0xb7f961b5 in start_thread (arg=0xb3bfeb90) at pthread_create.c:297
#6 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 3 (Thread 0xb43ffb90 (LWP 11496)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7f9d078 in send () at ../sysdeps/unix/sysv/linux/i386/socket.S:97
#2 0xb77b6b4e in pt_Send (fd=0x9c9e4280, buf=0x9cd73000, amount=23, flags=0, timeout=4294967295) at ptio.c:1931
#3 0xb63ed34c in ssl_DefSend (ss=0x9e64a000, buf=0x9cd73000 "\025\003", len=23, flags=0) at ssldef.c:128
#4 0xb63dc155 in ssl3_SendRecord (ss=0x9e64a000, type=<value optimized out>, pIn=0xb43feffa "\001", nIn=2, flags=0)
at ssl3con.c:2280
#5 0xb63dc696 in SSL3_SendAlert (ss=0x9e64a000, level=alert_warning, desc=<value optimized out>) at ssl3con.c:2535
---Type <return> to continue, or q <return> to quit---
#6 0xb63f1a12 in ssl_SecureClose (ss=0x9e64a000) at sslsecur.c:1067
#7 0xb63f6b77 in ssl_Close (fd=0xa8575640) at sslsock.c:1570
#8 0xb6cf1ecc in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#9 0xb6ce1fd4 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#10 0xb6cef09e in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#11 0xb779b341 in PR_Close (fd=0xa8575640) at priometh.c:136
#12 0xb668d284 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#13 0xb668da6e in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#14 0xb6690c31 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#15 0xb669119a in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#16 0xb66912d8 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#17 0xb6f40716 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#18 0xb6f0f0a2 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#19 0xb6690d8e in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#20 0xb6f40772 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#21 0xb6f0f00c in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#22 0xb6f40ebf in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#23 0xb77b9551 in _pt_root (arg=0xb7a565e0) at ptthread.c:228
#24 0xb7f961b5 in start_thread (arg=0xb43ffb90) at pthread_create.c:297
#25 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 2 (Thread 0xb4db0b90 (LWP 11495)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7d00ec6 in epoll_wait () from /lib/libc.so.6
#2 0xb6ed0b53 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#3 0xb6eca967 in event_base_loop () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#4 0xb6efbf20 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ()
from /usr/lib/xulrunner-1.9.2.12/libxul.so
#5 0xb6edc99c in MessageLoop::RunInternal() () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#6 0xb6edc9c0 in MessageLoop::RunHandler() () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#7 0xb6edca37 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#8 0xb6ee98ac in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#9 0xb6efc7a7 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#10 0xb7f961b5 in start_thread (arg=0xb4db0b90) at pthread_create.c:297
#11 0xb7d0062e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Thread 1 (Thread 0xb7c236d0 (LWP 11475)):
#0 0xb7880a0c in ?? () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#1 0xb7881e37 in js_LookupProperty () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#2 0xb7881ea6 in ?? () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#3 0xb7881c9d in ?? () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#4 0xb785f384 in ?? () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#5 0xb7870f4b in js_Invoke () from /usr/lib/xulrunner-1.9.2.12/libmozjs.so
#6 0xb66295d3 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#7 0xb6624f83 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
---Type <return> to continue, or q <return> to quit---
#8 0xb6f4e198 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#9 0xb66edc65 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#10 0xb6f40772 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#11 0xb6f0f00c in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#12 0xb6e840f6 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#13 0xb6edc99c in MessageLoop::RunInternal() () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#14 0xb6edc9c0 in MessageLoop::RunHandler() () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#15 0xb6edca37 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#16 0xb6dfc3bc in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#17 0xb6cc0d30 in ?? () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#18 0xb65f2e73 in XRE_main () from /usr/lib/xulrunner-1.9.2.12/libxul.so
#19 0x08049f6b in ?? ()
#20 0xb7c45705 in __libc_start_main (main=0x80499a4