segfault in PL_DHashTableOperate
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
firefox-3.0 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: firefox
I have been seeing many firefox 3 crashes lately. Finally decided to hook gdb up to firefox in an effort to figure out where these crashes are coming from. Here's what I found:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7c416c0 (LWP 10505)]
0xb7867f94 in PL_DHashTableOp
op=
588 pldhash.c: No such file or directory.
in pldhash.c
(gdb) thread apply all bt
Thread 71 (Thread 0xb27ffb90 (LWP 13818)):
#0 0xb7f1d430 in __kernel_vsyscall ()
#1 0xb7d19f77 in poll () from /lib/tls/
#2 0xb7b79d8c in _pr_poll_with_poll (pds=0xb27ff2ec, npds=1,
timeout=
#3 0xb7b80b21 in WaitPidDaemonThread (unused=0x0) at uxproces.c:723
#4 0xb7b7e1e1 in _pt_root (arg=0xafdcd3d8) at ptthread.c:221
#5 0xb7ed050f in start_thread () from /lib/tls/
#6 0xb7d247ee in clone () from /lib/tls/
Thread 10 (Thread 0xb1e6bb90 (LWP 10872)):
#0 0xb7f1d430 in __kernel_vsyscall ()
#1 0xb7d19f77 in poll () from /lib/tls/
#2 0xb7b79d8c in _pr_poll_with_poll (pds=0x82a0240, npds=1,
timeout=
#3 0xb7148a7b in nsSocketTranspo
interval=
#4 0xb7148f70 in nsSocketTranspo
wait=1) at nsSocketTranspo
#5 0xb714921a in nsSocketTranspo
this=0x829fd60, thread=0x894e988, mayWait=1, depth=1)
at nsSocketTranspo
#6 0xb789d50e in nsThread:
result=
#7 0xb786df88 in NS_ProcessNextE
at nsThreadUtils.
#8 0xb7148c93 in nsSocketTranspo
at nsSocketTranspo
#9 0xb789d56c in nsThread:
result=
#10 0xb786df88 in NS_ProcessNextE
at nsThreadUtils.
#11 0xb789dcd3 in nsThread:
#12 0xb7b7e1e1 in _pt_root (arg=0x9a13488) at ptthread.c:221
#13 0xb7ed050f in start_thread () from /lib/tls/
#14 0xb7d247ee in clone () from /lib/tls/
Thread 8 (Thread 0xb3ff1b90 (LWP 10818)):
#0 0xb7f1d430 in __kernel_vsyscall ()
#1 0xb7ed708b in write () from /lib/tls/
#2 0xb77dbfa9 in nsAppShell:
at nsAppShell.cpp:138
#3 0xb77f1294 in nsBaseAppShell:
thr=0x82286b0) at nsBaseAppShell.
#4 0xb789d396 in nsThread::PutEvent (this=0x82286b0, event=0xb56ad470)
at nsThread.cpp:368
#5 0xb78a1f6a in nsProxyEventObj
methodIndex
at nsProxyEventObj
#6 0xb78a9f04 in PrepareAndDispatch (methodIndex=<value optimized out>,
self=
at xptcstubs_
#7 0xb76959d3 in nsUrlClassifier
c=0xa7c4e468) at nsUrlClassifier
#8 0xb78a93f9 in NS_InvokeByIndex_P ()
from /usr/lib/
#9 0xb78a1789 in nsProxyObjectCa
at nsProxyEvent.
#10 0xb789d56c in nsThread:
result=
#11 0xb786df88 in NS_ProcessNextE
at nsThreadUtils.
#12 0xb789dcd3 in nsThread:
#13 0xb7b7e1e1 in _pt_root (arg=0x8b57070) at ptthread.c:221
#14 0xb7ed050f in start_thread () from /lib/tls/
#15 0xb7d247ee in clone () from /lib/tls/
Thread 5 (Thread 0xb515bb90 (LWP 10510)):
#0 0xb7f1d430 in __kernel_vsyscall ()
#1 0xb7ed43a2 in pthread_
from /lib/tls/
#2 0xb7b76f9e in pt_TimedWait (cv=0x82283e4, ml=0x8238c38, timeout=45)
at ptsynch.c:280
#3 0xb7b77dc0 in PR_WaitCondVar (cvar=0x82283e0, timeout=45) at ptsynch.c:407
#4 0xb78a04bc in TimerThread::Run (this=0x8238dd8) at TimerThread.cpp:345
#5 0xb789d56c in nsThread:
result=
#6 0xb786df88 in NS_ProcessNextE
at nsThreadUtils.
#7 0xb789dcd3 in nsThread:
#8 0xb7b7e1e1 in _pt_root (arg=0x8359a08) at ptthread.c:221
#9 0xb7ed050f in start_thread () from /lib/tls/
#10 0xb7d247ee in clone () from /lib/tls/
Thread 4 (Thread 0xb47f2b90 (LWP 10521)):
#0 0xb7f1d430 in __kernel_vsyscall ()
#1 0xb7ed4075 in pthread_
from /lib/tls/
#2 0xb7b77e39 in PR_WaitCondVar (cvar=0x8661580, timeout=4294967295)
at ptsynch.c:405
#3 0xb76a6266 in nsSSLThread::Run (this=0x86614f8) at nsSSLThread.cpp:964
#4 0xb76a5b9a in nsPSMBackground
at nsPSMBackground
#5 0xb7b7e1e1 in _pt_root (arg=0x86615c0) at ptthread.c:221
#6 0xb7ed050f in start_thread () from /lib/tls/
#7 0xb7d247ee in clone () from /lib/tls/
Thread 3 (Thread 0xb3785b90 (LWP 10522)):
#0 0xb7f1d430 in __kernel_vsyscall ()
#1 0xb7ed4075 in pthread_
from /lib/tls/
#2 0xb7b77e39 in PR_WaitCondVar (cvar=0x8661750, timeout=4294967295)
at ptsynch.c:405
#3 0xb76a72fe in nsCertVerificat
at nsCertVerificat
#4 0xb76a5b9a in nsPSMBackground
at nsPSMBackground
#5 0xb7b7e1e1 in _pt_root (arg=0x8661790) at ptthread.c:221
#6 0xb7ed050f in start_thread () from /lib/tls/
#7 0xb7d247ee in clone () from /lib/tls/
Thread 1 (Thread 0xb7c416c0 (LWP 10505)):
#0 0xb7867f94 in PL_DHashTableOp
op=
#1 0xb78a8304 in GCGraphBuilder:
aParticipan
#2 0xb710a76a in XPCJSRuntime:
cx=0x8516338, cb=@0xbf816edc) at xpcjsruntime.
#3 0xb70f75cf in nsXPConnect:
cb=@0xbf816edc) at nsXPConnect.cpp:624
#4 0xb78a874a in nsCycleCollecto
at nsCycleCollecto
#5 0xb78a87d8 in nsCycleCollecto
at nsCycleCollecto
#6 0xb70f76cc in XPCCycleCollect
status=
#7 0xb7bdfd7a in js_GC (cx=0x8516338, gckind=GC_NORMAL) at jsgc.c:3239
#8 0xb7bbc63a in JS_GC (cx=0x8516338) at jsapi.c:2469
#9 0xb70f6950 in nsXPConnect:
#10 0xb78a88fa in nsCycleCollecto
at nsCycleCollecto
#11 0xb78a8a39 in nsCycleCollecto
#12 0xb74a3f42 in nsJSContext::CC () at nsJSEnvironment
#13 0xb74a4227 in nsCCMemoryPress
aSubject=
at nsJSEnvironment
#14 0xb78779a0 in nsObserverList:
aSubject=
someData=
#15 0xb7877c6e in nsObserverServi
aSubject=
someData=
#16 0xb78a4ed9 in nsMemoryImpl:
aReason=
#17 0xb78a4f1a in nsMemoryImpl:
at nsMemoryImpl.
#18 0xb789d56c in nsThread:
result=
#19 0xb786df88 in NS_ProcessNextE
at nsThreadUtils.
#20 0xb77f12c4 in nsBaseAppShell::Run (this=0x82d1708)
at nsBaseAppShell.
#21 0xb7686ab8 in nsAppStartup::Run (this=0x83145b8) at nsAppStartup.
#22 0xb70eb508 in XRE_main (argc=2, argv=0xbf81e8f4, aAppData=0x81b3830)
at nsAppRunner.
#23 0x080491ab in ?? ()
#24 0xb7c59685 in __libc_start_main () from /lib/tls/
#25 0x08048d11 in ?? ()
(gdb)
This is using Intrepid from about a week or two ago.
I should add, firefox is up to date on this installation:
$ apt-cache policy firefox -0ubuntu1 -0ubuntu1 -0ubuntu1 0 apt.interlinx. bc.ca intrepid/main Packages dpkg/status
firefox:
Installed: 3.0.3+nobinonly
Candidate: 3.0.3+nobinonly
Version table:
*** 3.0.3+nobinonly
500 http://
100 /var/lib/