gtest TestAudioCallbackDriver crashes
Categories
(Core :: Audio/Video: cubeb, defect)
Tracking
()
Tracking | Status | |
---|---|---|
firefox121 | --- | fixed |
People
(Reporter: gerard-majax, Assigned: karlt)
Details
(Keywords: flatpak)
Attachments
(1 file)
While investigating a gtest failure in bug 1666084:
[==========] Running 2 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 2 tests from TestAudioCallbackDriver
[ RUN ] TestAudioCallbackDriver.StartStop
[ OK ] TestAudioCallbackDriver.StartStop (200 ms)
[ RUN ] TestAudioCallbackDriver.SlowStart
TestSlowStart with rate 1000
Couldn't convert chrome URL: chrome://branding/locale/brand.properties
[Parent 588162, Main Thread] WARNING: Could not get the program name for a cubeb stream.: 'NS_SUCCEEDED(rv)', file /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/CubebUtils.cpp:403
TestSlowStart with rate 8000
TestSlowStart with rate 44100
[ OK ] TestAudioCallbackDriver.SlowStart (577 ms)
[----------] 2 tests from TestAudioCallbackDriver (778 ms total)
[----------] Global test environment tear-down
[==========] 2 tests from 1 test suite ran. (778 ms total)
[ PASSED ] 2 tests.
[Parent 588162, Main Thread] WARNING: '!gBasePath', file /home/alex/codaz/Mozilla/gecko-cinnabar/dom/quota/ActorsParent.cpp:1577
[Parent 588162, Main Thread] WARNING: profile-do-change must precede profile-before-change-qm!: file /home/alex/codaz/Mozilla/gecko-cinnabar/dom/quota/ActorsParent.cpp:1578
[ERROR glean_core::database] Failed to record metric 'dirtybit' into glean_internal_info: Error { kind: Rkv(IoError(Os { code: 2, kind: NotFound, message: "Aucun fichier ou dossier de ce type" })) }
[ERROR glean_core] Can't persist ping lifetime data: Error { kind: Rkv(IoError(Os { code: 2, kind: NotFound, message: "Aucun fichier ou dossier de ce type" })) }
terminate called without an active exception
Redirecting call to abort() to mozalloc_abort
Hit MOZ_CRASH(Redirecting call to abort() to mozalloc_abort
) at /home/alex/codaz/Mozilla/gecko-cinnabar/memory/mozalloc/mozalloc_abort.cpp:35
#01: mozalloc_abort (/home/alex/codaz/Mozilla/gecko-cinnabar/memory/mozalloc/mozalloc_abort.cpp:35)
#02: mozilla::CheckedInt<unsigned long>::value() const (/home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/CheckedInt.h:560)
#03: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xa4f06)
#04: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xb6e6c)
#05: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xb6ed7)
#06: ??? (/home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/bin/gtest/libxul.so + 0x5ea4a7d)
#07: mozilla::Runnable::Release() (/home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:66)
#08: NS_DispatchBackgroundTask(already_AddRefed<nsIRunnable>, unsigned int) (/home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:521)
#09: mozilla::MockCubeb::ThreadFunction() (/home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:704)
#10: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xe6333)
#11: set_alt_signal_stack_and_start(PthreadCreateParams*) (/home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81)
#12: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x97ada)
#13: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x12847c)
#14: ??? (???:???)
Program /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/bin/firefox (pid = 588162) received signal 11.
Stack:
#01: WasmTrapHandler(int, siginfo_t*, void*) (/home/alex/codaz/Mozilla/gecko-cinnabar/js/src/wasm/WasmSignalHandlers.cpp:801)
#02: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x42910)
#03: mozalloc_abort (/home/alex/codaz/Mozilla/gecko-cinnabar/memory/mozalloc/mozalloc_abort.cpp:35)
#04: mozilla::CheckedInt<unsigned long>::value() const (/home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/CheckedInt.h:560)
#05: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xa4f06)
#06: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xb6e6c)
#07: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xb6ed7)
#08: ??? (/home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/bin/gtest/libxul.so + 0x5ea4a7d)
#09: mozilla::Runnable::Release() (/home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:66)
#10: NS_DispatchBackgroundTask(already_AddRefed<nsIRunnable>, unsigned int) (/home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:521)
#11: mozilla::MockCubeb::ThreadFunction() (/home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:704)
#12: ??? (/lib/x86_64-linux-gnu/libstdc++.so.6 + 0xe6333)
#13: set_alt_signal_stack_and_start(PthreadCreateParams*) (/home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81)
#14: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x97ada)
#15: ??? (/lib/x86_64-linux-gnu/libc.so.6 + 0x12847c)
#16: ??? (???:???)
Sleeping for 300 seconds.
Type 'gdb /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/bin/firefox 588162' to attach your debugger to this thread.
^C
STR are:
- build debug m-c
mach gtest "TestAudioCallbackDriver.*"
I can't get a better stack for now.
Reporter | ||
Updated•2 years ago
|
Reporter | ||
Updated•2 years ago
|
Reporter | ||
Comment 1•2 years ago
|
||
I had to connect over gdb to get a stack:
(gdb) bt
#0 futex_wait (private=0, expected=2, futex_word=0x7f5f413c9380) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x7f5f413c9380, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007f5f5809af22 in lll_mutex_lock_optimized (mutex=0x7f5f413c9380) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x7f5f413c9380) at ./nptl/pthread_mutex_lock.c:93
#4 0x0000560a60b8440b in mozilla::detail::MutexImpl::mutexLock (this=0x7f5f413c9380) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/Mutex_posix.cpp:94
#5 mozilla::detail::MutexImpl::lock (this=0x7f5f413c9380) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/Mutex_posix.cpp:116
#6 0x00007f5f48efa25e in mozilla::OffTheBooksMutex::Lock (this=0x7f5f413c9380) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:311
#7 0x00007f5f4845d5dd in mozilla::DataMutexBase<nsTArray<RefPtr<mozilla::SmartMockCubebStream> >, mozilla::Mutex>::AutoLockBase<nsTArray<RefPtr<mozilla::SmartMockCubebStream> > >::AutoLockBase (aDataMutex=0x7f5f413c9380, this=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/DataMutex.h:82
#8 mozilla::DataMutexBase<nsTArray<RefPtr<mozilla::SmartMockCubebStream> >, mozilla::Mutex>::Lock (this=0x7f5f413c9380) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/DataMutex.h:96
#9 mozilla::MockCubeb::Destroy (this=0x7f5f413c9310) at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:433
#10 0x00007f5f478d464f in cubeb_destroy (context=0x7f5f413c9380) at /home/alex/codaz/Mozilla/gecko-cinnabar/media/libcubeb/src/cubeb.c:351
#11 0x00007f5f4c3e9e57 in mozilla::CubebUtils::ShutdownLibrary () at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/CubebUtils.cpp:678
#12 0x00007f5f4e28f03c in nsLayoutStatics::Shutdown () at /home/alex/codaz/Mozilla/gecko-cinnabar/layout/build/nsLayoutStatics.cpp:353
#13 0x00007f5f4e28e2b8 in nsLayoutStatics::Release () at /home/alex/codaz/Mozilla/gecko-cinnabar/layout/build/nsLayoutStatics.h:44
#14 0x00007f5f4e28ef29 in nsLayoutModuleDtor () at /home/alex/codaz/Mozilla/gecko-cinnabar/layout/build/nsLayoutModule.cpp:237
#15 0x00007f5f48eef562 in nsComponentManagerImpl::Shutdown (this=0x7f5f57f9f040) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/components/nsComponentManager.cpp:564
#16 0x00007f5f48f6bb38 in mozilla::ShutdownXPCOM (aServMgr=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/build/XPCOMInit.cpp:717
#17 0x00007f5f47ff0ea7 in ScopedXPCOM::~ScopedXPCOM (this=this@entry=0x7fff91d62850) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/testing/TestHarness.h:114
#18 0x00007f5f47ff06d5 in mozilla::RunGTestFunc (argc=<optimized out>, argv=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/testing/gtest/mozilla/GTestRunner.cpp:168
#19 0x00007f5f4facb855 in XREMain::XRE_mainStartup (this=this@entry=0x7fff91d62b50, aExitFlag=aExitFlag@entry=0x7fff91d62ac7) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsAppRunner.cpp:4677
#20 0x00007f5f4fad667d in XREMain::XRE_main (this=this@entry=0x7fff91d62b50, argc=argc@entry=3, argv=argv@entry=0x7fff91d63e58, aConfig=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsAppRunner.cpp:5872
#21 0x00007f5f4fad7303 in XRE_main (argc=3, argv=0x7fff91d63e58, aConfig=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsAppRunner.cpp:5940
#22 0x0000560a60afc64a in do_main (argc=3, argv=0x7fff91d63e58, envp=0x7fff91d63e78) at /home/alex/codaz/Mozilla/gecko-cinnabar/browser/app/nsBrowserApp.cpp:227
#23 main (argc=3, argv=0x7fff91d63e58, envp=0x7fff91d63e78) at /home/alex/codaz/Mozilla/gecko-cinnabar/browser/app/nsBrowserApp.cpp:445
Reporter | ||
Comment 2•2 years ago
|
||
not reproducing under rr
Reporter | ||
Comment 3•2 years ago
|
||
all threads:
(gdb) thread apply all bt [172/1957]
Thread 16 (Thread 0x7f541eaf56c0 (LWP 889310) "TaskCon~ller #7"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352eee0) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 15 (Thread 0x7f541ecf46c0 (LWP 889309) "TaskCon~ller #6"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352eca0) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 14 (Thread 0x7f541eef36c0 (LWP 889308) "TaskCon~ller #5"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352eb80) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 13 (Thread 0x7f541f0f26c0 (LWP 889307) "TaskCon~ller #4"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef0) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef0) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352e940) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 12 (Thread 0x7f541f2f16c0 (LWP 889306) "TaskCon~ller #3"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352ea60) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 11 (Thread 0x7f54207b86c0 (LWP 889305) "TaskCon~ller #2"): [90/1957]
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
--Type <RET> for more, q to quit, c to continue without paging--
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352e700) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 10 (Thread 0x7f54205b76c0 (LWP 889304) "TaskCon~ller #1"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352e5e0) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 9 (Thread 0x7f5420bba6c0 (LWP 889303) "TaskCon~ller #0"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f543a021ef4) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f543a021ef4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f543a021e00, cond=0x7f543a021ec8) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f543a021ec8, mutex=0x7f543a021e00) at ./nptl/pthread_cond_wait.c:627
#5 0x00005626eaa3491c in mozilla::detail::ConditionVariableImpl::wait (this=0x7f543a021ec8, lock=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:106
#6 mozilla::detail::ConditionVariableImpl::wait_for (this=0x7f543a021ec8, lock=<optimized out>, a_rel_time=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/ConditionVariable_posix.cpp:113
#7 0x00007f542aefd1a8 in mozilla::OffTheBooksCondVar::Wait (this=this@entry=0x7f543a021ea8, aDuration=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:534
#8 0x00007f542af03be7 in mozilla::OffTheBooksCondVar::Wait (this=0x7f543a021ea8) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:514
#9 mozilla::TaskController::RunPoolThread (this=0x7f543a021e00) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/TaskController.cpp:402
#10 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352e3a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#11 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#12 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#13 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 8 (Thread 0x7f541fb336c0 (LWP 889298) "firefox"):
#0 0x00007f543a2e56f1 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=req@entry=0x7f543538e370, rem=rem@entry=0x7f543538e370) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1 0x00007f543a2f9937 in __GI___nanosleep (req=req@entry=0x7f543538e370, rem=rem@entry=0x7f543538e370) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#2 0x00007f543a30e2ae in __sleep (seconds=0) at ../sysdeps/posix/sleep.c:55
#3 0x00007f5431ae1e80 in common_crap_handler (signum=11, aFirstFramePC=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsSigHandlers.cpp:100
#4 0x00007f5431ae1f6d in ah_crap_handler (signum=0) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsSigHandlers.cpp:108
#5 0x00007f543301aa61 in WasmTrapHandler (signum=11, info=0x7f543538e5b0, context=0x7f543538e480) at /home/alex/codaz/Mozilla/gecko-cinnabar/js/src/wasm/WasmSignalHandlers.cpp:799
#6 0x00007f543a242910 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#7 MOZ_Crash (aLine=35, aReason=0x5626ea97f36b "Redirecting call to abort() to mozalloc_abort\n", aFilename=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/Assertions.h:281
#8 mozalloc_abort (msg=0x5626ea97f36b "Redirecting call to abort() to mozalloc_abort\n") at /home/alex/codaz/Mozilla/gecko-cinnabar/memory/mozalloc/mozalloc_abort.cpp:35
#9 0x00005626ea9d93d0 in abort () at /home/alex/codaz/Mozilla/gecko-cinnabar/memory/mozalloc/mozalloc_abort.cpp:88
#10 0x00007f543a6a4f06 in ??? () at /lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007f543a6b6e6c in ??? () at /lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007f543a6b6ed7 in std::terminate() () at /lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007f542a4a539d in std::thread::~thread (this=0x7f543a4008e0 <_IO_stdfile_2_lock>) at /home/alex/.mozbuild/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/thread:140
#14 mozilla::DefaultDelete<std::thread>::operator() (this=0x7f5422d073c8, aPtr=0x7f543a4008e0 <_IO_stdfile_2_lock>) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/UniquePtr.h:459
#15 mozilla::UniquePtr<std::thread, mozilla::DefaultDelete<std::thread> >::reset (this=0x7f5422d073c8, aPtr=0x0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/UniquePtr.h:301
#16 mozilla::UniquePtr<std::thread, mozilla::DefaultDelete<std::thread> >::~UniquePtr (this=0x7f5422d073c8) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/UniquePtr.h:249
#17 mozilla::MockCubeb::ThreadFunction()::$_1::~$_1() (this=0x7f5422d073c8) at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:705
#18 mozilla::detail::RunnableFunction<mozilla::MockCubeb::ThreadFunction()::$_1>::~RunnableFunction() (this=0x7f5422d073a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/nsThreadUtils.h:539
#19 mozilla::detail::RunnableFunction<mozilla::MockCubeb::ThreadFunction()::$_1>::~RunnableFunction() (this=0x7f5422d073a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/nsThreadUtils.h:539
#20 0x00007f542af19e18 in mozilla::Runnable::Release (this=0x7f5422d073a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:66
#21 0x00007f542af36af9 in mozilla::RefPtrTraits<nsIRunnable>::Release (aPtr=0x7f543a4008e0 <_IO_stdfile_2_lock>, aPtr@entry=0x7f541fb32d18) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/RefPtr.h:54
#22 nsCOMPtr<nsIRunnable>::~nsCOMPtr (this=0x7f541fb32d40) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/nsCOMPtr.h:344
#23 NS_DispatchBackgroundTask (aEvent=..., aDispatchFlags=aDispatchFlags@entry=0) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:521
#24 0x00007f542a460a2c in mozilla::MockCubeb::ThreadFunction (this=0x7f54235c9480) at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:704
#25 0x00007f543a6e6333 in ??? () at /lib/x86_64-linux-gnu/libstdc++.so.6
#26 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#27 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#28 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 7 (Thread 0x7f54213bb6c0 (LWP 889255) "gdbus"):
#0 0x00007f543a31a18f in __GI___poll (fds=0x7f5422d057e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f54366733cf in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f543661846f in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f54364fb59a in ??? () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007f5436648331 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#6 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 6 (Thread 0x7f5421bfd6c0 (LWP 889253) "pool-firefox-de"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
--Type <RET> for more, q to quit, c to continue without paging--
#1 0x00007f543666f140 in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f54365e3c83 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f54365e3dc5 in g_async_queue_timeout_pop () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f543664a8cd in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f5436648331 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#7 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#8 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 5 (Thread 0x7f5422bff6c0 (LWP 889251) "gmain"):
#0 0x00007f543a31a18f in __GI___poll (fds=0x7f5423783a10, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f54366733cf in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f5436615d20 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f5436615d71 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f5436648331 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#6 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 4 (Thread 0x7f5437cff6c0 (LWP 889250) "pool-spawner"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f543666e7e4 in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f54365e3cab in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f5436649e0a in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f5436648331 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#6 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#7 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 3 (Thread 0x7f543539b6c0 (LWP 889248) "JS Watchdog"):
#0 0x00007f543a294076 in __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f54235be3b0) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x7f54235be3b0) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f54235be3b0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007f543a2969fe in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f54241355b0, cond=0x7f54235be388) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=cond@entry=0x7f54235be388, mutex=0x7f54241355b0) at ./nptl/pthread_cond_wait.c:627
#5 0x00007f543a8c0052 in PR_WaitCondVar (cvar=0x7f54235be380, timeout=4294967295) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptsynch.c:401
#6 0x00007f542bbbf855 in Watchdog::Sleep (this=this@entry=0x7f54235247f0, timeout=timeout@entry=4294967295) at /home/alex/codaz/Mozilla/gecko-cinnabar/js/xpconnect/src/XPCJSContext.cpp:232
#7 0x00007f542bbb25aa in Watchdog::Hibernate (this=0x7f54235247f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/js/xpconnect/src/XPCJSContext.cpp:227
#8 WatchdogMain (arg=0x7f54235247f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/js/xpconnect/src/XPCJSContext.cpp:493
#9 0x00007f543a8cb400 in _pt_root (arg=arg@entry=0x7f542352e280) at /home/alex/codaz/Mozilla/gecko-cinnabar/nsprpub/pr/src/pthreads/ptthread.c:201
#10 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#11 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#12 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 2 (Thread 0x7f54354256c0 (LWP 889242) "IPC I/O Parent"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f542b9b3a91 in epoll_wait (epfd=973647360, events=0x7f543a08ae00, maxevents=976379005, timeout=-1) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/third_party/libevent/epoll_sub.c:64
#2 epoll_dispatch (base=0x7f543a01f100, tv=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/third_party/libevent/epoll.c:465
#3 0x00007f542b9bf461 in event_base_loop (base=0x7f543a01f100, flags=1) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/third_party/libevent/event.c:1992
#4 0x00007f542b974944 in base::MessagePumpLibevent::Run (this=0x7f5424083540, delegate=0x7f5435424bc8) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/base/message_pump_libevent.cc:371
#5 0x00007f542b971882 in MessageLoop::RunHandler (this=0x6) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/base/message_loop.cc:363
#6 MessageLoop::Run (this=0x6) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/base/message_loop.cc:345
#7 0x00007f542b984620 in base::Thread::ThreadMain (this=0x7f54240d0f10) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/base/thread.cc:187
#8 0x00007f542b97999a in ThreadFunc (closure=0x6, closure@entry=0x7f54240d0f10) at /home/alex/codaz/Mozilla/gecko-cinnabar/ipc/chromium/src/base/platform_thread_posix.cc:41
#9 0x00005626ea9d9aed in set_alt_signal_stack_and_start (params=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/interposers/pthread_create_interposer.cpp:81
#10 0x00007f543a297ada in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:444
#11 0x00007f543a32847c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x7f543a8d3780 (LWP 889239) "firefox"):
#0 futex_wait (private=0, expected=2, futex_word=0x7f54235c94f0) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x7f54235c94f0, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007f543a29af22 in lll_mutex_lock_optimized (mutex=0x7f54235c94f0) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x7f54235c94f0) at ./nptl/pthread_mutex_lock.c:93
#4 0x00005626eaa3540b in mozilla::detail::MutexImpl::mutexLock (this=0x7f54235c94f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/Mutex_posix.cpp:94
#5 mozilla::detail::MutexImpl::lock (this=0x7f54235c94f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/mozglue/misc/Mutex_posix.cpp:116
#6 0x00007f542aefc93e in mozilla::OffTheBooksMutex::Lock (this=0x7f54235c94f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/BlockingResourceBase.cpp:311
#7 0x00007f542a45defd in mozilla::DataMutexBase<nsTArray<RefPtr<mozilla::SmartMockCubebStream> >, mozilla::Mutex>::AutoLockBase<nsTArray<RefPtr<mozilla::SmartMockCubebStream> > >::AutoLockBase (aDataMutex=0x7f54235c94f0, this=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/DataMutex.h:82
#8 mozilla::DataMutexBase<nsTArray<RefPtr<mozilla::SmartMockCubebStream> >, mozilla::Mutex>::Lock (this=0x7f54235c94f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/DataMutex.h:96
#9 mozilla::MockCubeb::Destroy (this=0x7f54235c9480) at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:433
#10 0x00007f54298d4f6f in cubeb_destroy (context=0x7f54235c94f0) at /home/alex/codaz/Mozilla/gecko-cinnabar/media/libcubeb/src/cubeb.c:351
#11 0x00007f542e3ec6b7 in mozilla::CubebUtils::ShutdownLibrary () at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/CubebUtils.cpp:678
#12 0x00007f54302916cc in nsLayoutStatics::Shutdown () at /home/alex/codaz/Mozilla/gecko-cinnabar/layout/build/nsLayoutStatics.cpp:353
#13 0x00007f5430290948 in nsLayoutStatics::Release () at /home/alex/codaz/Mozilla/gecko-cinnabar/layout/build/nsLayoutStatics.h:44
#14 0x00007f54302915b9 in nsLayoutModuleDtor () at /home/alex/codaz/Mozilla/gecko-cinnabar/layout/build/nsLayoutModule.cpp:237
#15 0x00007f542aef1c42 in nsComponentManagerImpl::Shutdown (this=0x7f543a09f6d0) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/components/nsComponentManager.cpp:564
#16 0x00007f542af6e218 in mozilla::ShutdownXPCOM (aServMgr=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/build/XPCOMInit.cpp:717
#17 0x00007f5429ff17c7 in ScopedXPCOM::~ScopedXPCOM (this=this@entry=0x7fffbc8062a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/testing/TestHarness.h:114
#18 0x00007f5429ff0ff5 in mozilla::RunGTestFunc (argc=<optimized out>, argv=<optimized out>) at /home/alex/codaz/Mozilla/gecko-cinnabar/testing/gtest/mozilla/GTestRunner.cpp:168
#19 0x00007f5431acdf05 in XREMain::XRE_mainStartup (this=this@entry=0x7fffbc8065a0, aExitFlag=aExitFlag@entry=0x7fffbc806517) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsAppRunner.cpp:4677
#20 0x00007f5431ad8d2d in XREMain::XRE_main (this=this@entry=0x7fffbc8065a0, argc=argc@entry=3, argv=argv@entry=0x7fffbc8078a8, aConfig=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsAppRunner.cpp:5872
#21 0x00007f5431ad99b3 in XRE_main (argc=3, argv=0x7fffbc8078a8, aConfig=...) at /home/alex/codaz/Mozilla/gecko-cinnabar/toolkit/xre/nsAppRunner.cpp:5940
#22 0x00005626ea9ad64a in do_main (argc=3, argv=0x7fffbc8078a8, envp=0x7fffbc8078c8) at /home/alex/codaz/Mozilla/gecko-cinnabar/browser/app/nsBrowserApp.cpp:227
#23 main (argc=3, argv=0x7fffbc8078a8, envp=0x7fffbc8078c8) at /home/alex/codaz/Mozilla/gecko-cinnabar/browser/app/nsBrowserApp.cpp:445
Assignee | ||
Comment 4•2 years ago
•
|
||
#12 0x00007f543a6b6ed7 in std::terminate() () at /lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007f542a4a539d in std::thread::~thread (this=0x7f543a4008e0 <_IO_stdfile_2_lock>) at /home/alex/.mozbuild/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/thread:140
#14 mozilla::DefaultDelete<std::thread>::operator() (this=0x7f5422d073c8, aPtr=0x7f543a4008e0 <_IO_stdfile_2_lock>) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/UniquePtr.h:459
#15 mozilla::UniquePtr<std::thread, mozilla::DefaultDelete<std::thread> >::reset (this=0x7f5422d073c8, aPtr=0x0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/UniquePtr.h:301
#16 mozilla::UniquePtr<std::thread, mozilla::DefaultDelete<std::thread> >::~UniquePtr (this=0x7f5422d073c8) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/UniquePtr.h:249
#17 mozilla::MockCubeb::ThreadFunction()::$_1::~$_1() (this=0x7f5422d073c8) at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:705
#18 mozilla::detail::RunnableFunction<mozilla::MockCubeb::ThreadFunction()::$_1>::~RunnableFunction() (this=0x7f5422d073a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/nsThreadUtils.h:539
#19 mozilla::detail::RunnableFunction<mozilla::MockCubeb::ThreadFunction()::$_1>::~RunnableFunction() (this=0x7f5422d073a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/nsThreadUtils.h:539
#20 0x00007f542af19e18 in mozilla::Runnable::Release (this=0x7f5422d073a0) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:66
#21 0x00007f542af36af9 in mozilla::RefPtrTraits<nsIRunnable>::Release (aPtr=0x7f543a4008e0 <_IO_stdfile_2_lock>, aPtr@entry=0x7f541fb32d18) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/mozilla/RefPtr.h:54
#22 nsCOMPtr<nsIRunnable>::~nsCOMPtr (this=0x7f541fb32d40) at /home/alex/codaz/Mozilla/gecko-cinnabar/obj-browser-dbg/dist/include/nsCOMPtr.h:344
#23 NS_DispatchBackgroundTask (aEvent=..., aDispatchFlags=aDispatchFlags@entry=0) at /home/alex/codaz/Mozilla/gecko-cinnabar/xpcom/threads/nsThreadUtils.cpp:521
#24 0x00007f542a460a2c in mozilla::MockCubeb::ThreadFunction (this=0x7f54235c9480) at /home/alex/codaz/Mozilla/gecko-cinnabar/dom/media/gtest/MockCubeb.cpp:704
NS_DispatchBackgroundTask()
will release its reference to the runnable if nsThreadManager::DispatchToBackgroundThread()
fails. Presumably that is failing due to shutdown having advanced beyond ShutdownNonMainThreads()
.
Perhaps the std::terminate
might be due to destruction of the std::thread
without join()
.
NS_DispatchToMainThread()
would succeed a little longer during shutdown. Comment 1 indicates that that would still not be long enough, but when NS_DispatchToMainThread()
fails, it would leak the std::thread
without crashing.
Assignee | ||
Comment 5•2 years ago
|
||
I considered making the MockCubeb::mFakeAudioThread
an nsThread
, so that XPCOM shutdown would wait for the thread to shutdown. That's probably an option, but we'd still need to change the background task dispatch because the background event target is shut down before other threads. For GTests, leaking is tolerated, and the switch away from background event target is sufficient.
Assignee | ||
Comment 6•2 years ago
|
||
The main thread is available later in shutdown than the background thread pool
[1] and leaks [2] the std::thread without crashing if no longer available for
the join().
The MockCubeb thread function is about to return so the main thread should not
need to wait long.
[1]
https://searchfox.org/mozilla-central/rev/01a0d864a9442d0fe2dbd4beee5c88b9b46e96bd/xpcom/build/XPCOMInit.cpp#628,668
[2]
https://searchfox.org/mozilla-central/rev/01a0d864a9442d0fe2dbd4beee5c88b9b46e96bd/xpcom/threads/nsThreadUtils.cpp#233
Comment 8•2 years ago
|
||
bugherder |
Description
•