test_locale_matchOS.js child process hangs

Bug #1226685 reported by Chris Coulson on 2013-09-17
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
firefox (Ubuntu)
High
Unassigned

Bug Description

The child process spawned by test_locale_matchOS.js seems to hang on shutdown:

(gdb) bt
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fcd12515de0 in PR_WaitCondVar (cvar=0x7fcd08e02840, timeout=4294967295) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/./nsprpub/pr/src/pthreads/ptsynch.c:385
#2 0x00007fcd12516103 in PR_Wait (mon=0x7fcd08e3d900, timeout=<optimised out>) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/./nsprpub/pr/src/pthreads/ptsynch.c:582
#3 0x00007fcd14023735 in Wait (interval=4294967295, this=0x7fcd08e2e258) at ../../dist/include/mozilla/ReentrantMonitor.h:89
#4 Wait (interval=4294967295, this=<synthetic pointer>) at ../../dist/include/mozilla/ReentrantMonitor.h:192
#5 nsEventQueue::GetEvent (this=this@entry=0x7fcd08e2e258, mayWait=true, result=0x7fffe7f04398)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/threads/nsEventQueue.cpp:58
#6 0x00007fcd14024a66 in nsThread::ProcessNextEvent (this=0x7fcd08e2e200, mayWait=true, result=0x7fffe7f043ff)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/threads/nsThread.cpp:614
#7 0x00007fcd13ff1302 in NS_ProcessNextEvent (thread=<optimised out>, thread@entry=0x7fcd08e2e200, mayWait=mayWait@entry=true)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/glue/nsThreadUtils.cpp:238
#8 0x00007fcd1378c335 in mozilla::dom::workers::RuntimeService::Cleanup (this=this@entry=0x7fccfd9ed6d0)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/RuntimeService.cpp:1704
#9 0x00007fcd1378c573 in mozilla::dom::workers::RuntimeService::Observe (this=0x7fccfd9ed6d0, aSubject=<optimised out>, aTopic=0x7fcd14ba012c "xpcom-shutdown-threads",
    aData=<optimised out>) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/RuntimeService.cpp:1966
#10 0x00007fcd13fff4f8 in nsObserverList::NotifyObservers (this=<optimised out>, aSubject=aSubject@entry=0x0, aTopic=aTopic@entry=0x7fcd14ba012c "xpcom-shutdown-threads",
    someData=someData@entry=0x0) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/ds/nsObserverList.cpp:96
#11 0x00007fcd13fffead in nsObserverService::NotifyObservers (this=0x7fcd08e27880, aSubject=aSubject@entry=0x0, aTopic=aTopic@entry=0x7fcd14ba012c "xpcom-shutdown-threads",
    someData=someData@entry=0x0) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/ds/nsObserverService.cpp:334
#12 0x00007fcd13ff6010 in mozilla::ShutdownXPCOM (servMgr=0x0) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/build/nsXPComInit.cpp:665
#13 0x00007fcd16a81646 in main (argc=19, argv=0x7fffe7f04c40, envp=<optimised out>) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/js/xpconnect/shell/xpcshell.cpp:1784
(gdb) t 3
[Switching to thread 3 (Thread 0x7fcd00dff700 (LWP 25765))]
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
185 ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: No such file or directory.
(gdb) bt
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fcd12515de0 in PR_WaitCondVar (cvar=0x7fccfd94fe40, timeout=4294967295) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/./nsprpub/pr/src/pthreads/ptsynch.c:385
#2 0x00007fcd13792627 in mozilla::CondVar::Wait (interval=<optimised out>, this=<optimised out>) at ../../dist/include/mozilla/CondVar.h:70
#3 0x00007fcd13792b15 in mozilla::dom::workers::WorkerPrivate::WaitForWorkerEvents (this=this@entry=0x7fccfd917000, aInterval=aInterval@entry=4294967295)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/WorkerPrivate.cpp:3179
#4 0x00007fcd137977ea in mozilla::dom::workers::WorkerPrivate::DoRunLoop (this=this@entry=0x7fccfd917000, aCx=aCx@entry=0x7fccfed31f20)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/WorkerPrivate.cpp:2845
#5 0x00007fcd1378a3e5 in (anonymous namespace)::WorkerThreadRunnable::Run (this=<optimised out>)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/RuntimeService.cpp:936
#6 0x00007fcd14024a95 in nsThread::ProcessNextEvent (this=0x7fccfd90d200, mayWait=true, result=0x7fcd00dfeb5f)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/threads/nsThread.cpp:622
#7 0x00007fcd13ff1302 in NS_ProcessNextEvent (thread=<optimised out>, thread@entry=0x7fccfd90d200, mayWait=mayWait@entry=true)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/glue/nsThreadUtils.cpp:238
#8 0x00007fcd14025165 in nsThread::ThreadFunc (arg=0x7fccfd90d200) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/xpcom/threads/nsThread.cpp:250
#9 0x00007fcd1251b555 in _pt_root (arg=0x7fccfed31ae0) at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/./nsprpub/pr/src/pthreads/ptthread.c:204
#10 0x00007fcd1663ff6e in start_thread (arg=0x7fcd00dff700) at pthread_create.c:311
#11 0x00007fcd11c1ce2d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
(gdb) f 4
#4 0x00007fcd137977ea in mozilla::dom::workers::WorkerPrivate::DoRunLoop (this=this@entry=0x7fccfd917000, aCx=aCx@entry=0x7fccfed31f20)
    at /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/WorkerPrivate.cpp:2845
2845 /build/buildd/firefox-trunk-26.0~a1~hg20130916r147315/dom/workers/WorkerPrivate.cpp: No such file or directory.
(gdb) p mLocationInfo
$1 = {mHref = {<nsACString_internal> = {mData = 0x7fccfd94fd88 "resource://gre/modules/osfile/osfile_async_worker.js", mLength = 52, mFlags = 5}, <No data fields>},
  mProtocol = {<nsACString_internal> = {mData = 0x7fccfe465ba8 "resource:", mLength = 9, mFlags = 5}, <No data fields>}, mHost = {<nsACString_internal> = {mData = 0x7fccfd9ea8d8 "gre",
      mLength = 3, mFlags = 5}, <No data fields>}, mHostname = {<nsACString_internal> = {mData = 0x7fccfd9ea8d8 "gre", mLength = 3, mFlags = 5}, <No data fields>},
  mPort = {<nsACString_internal> = {mData = 0x7fcd164bea00 <gNullChar> "", mLength = 0, mFlags = 1}, <No data fields>}, mPathname = {<nsACString_internal> = {
      mData = 0x7fccfe2d2ac8 "/modules/osfile/osfile_async_worker.js", mLength = 38, mFlags = 5}, <No data fields>}, mSearch = {<nsACString_internal> = {
      mData = 0x7fcd164bea00 <gNullChar> "", mLength = 0, mFlags = 1}, <No data fields>}, mHash = {<nsACString_internal> = {mData = 0x7fcd164bea00 <gNullChar> "", mLength = 0,
      mFlags = 1}, <No data fields>}}

Changed in firefox (Ubuntu):
importance: Undecided → High
status: New → Triaged
tags: added: moz-test-regression
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers