[Bug 1226685] [NEW] test_locale_matchOS.js child process hangs

Chris Coulson chris.coulson at canonical.com
Tue Sep 17 16:14:23 UTC 2013


Public bug reported:

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 at 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 at entry=0x7fcd08e2e200, mayWait=mayWait at 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 at 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 at entry=0x0, aTopic=aTopic at entry=0x7fcd14ba012c "xpcom-shutdown-threads", 
    someData=someData at 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 at entry=0x0, aTopic=aTopic at entry=0x7fcd14ba012c "xpcom-shutdown-threads", 
    someData=someData at 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 at entry=0x7fccfd917000, aInterval=aInterval at 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 at entry=0x7fccfd917000, aCx=aCx at 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 at entry=0x7fccfd90d200, mayWait=mayWait at 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 at entry=0x7fccfd917000, aCx=aCx at 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>}}

** Affects: firefox (Ubuntu)
     Importance: High
         Status: Triaged


** Tags: moz-test-regression

** Changed in: firefox (Ubuntu)
   Importance: Undecided => High

** Changed in: firefox (Ubuntu)
       Status: New => Triaged

** Tags added: moz-test-regression

-- 
You received this bug notification because you are a member of Mozilla
Bugs, which is subscribed to firefox in Ubuntu.
https://bugs.launchpad.net/bugs/1226685

Title:
  test_locale_matchOS.js child process hangs

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1226685/+subscriptions




More information about the Ubuntu-mozillateam-bugs mailing list