Shell crashes when dismissing a dropdown menu of a Qt6 app running natively on Wayland
Hi
I use gnome-shell 1:42.5-1 on Arch Linux.
Can reproduce this crash with these steps:
- run a Qt6 app natively on Wayland - I can reproduce with OBS Studio 28 and Strawberry player 1.0.9
- open a combobox and dismiss its dropdown menu by clicking outside it
Result: Shell crashes and the system goes to the login screen
Thread 20 (Thread 0x7f64b81ea6c0 (LWP 7623)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f64f291c555 in std::sys::unix::futex::futex_wait (futex=0x7f649801c208, expected=5, timeout=...) at library/std/src/sys/unix/futex.rs:62
#2 0x00007f64f2921fb7 in std::sys::unix::locks::futex::Condvar::wait_optional_timeout (self=0x7f649801c208, mutex=0x7f649801c200, timeout=...) at library/std/src/sys/unix/locks/futex.rs:148
#3 std::sys::unix::locks::futex::Condvar::wait (self=0x7f649801c208, mutex=0x7f649801c200) at library/std/src/sys/unix/locks/futex.rs:132
#4 0x00007f64f24e1d6b in std::sys_common::condvar::Condvar::wait (self=<optimized out>, mutex=0x7f649801c200) at /rustc/1.63.0/library/std/src/sys_common/condvar.rs:42
#5 std::sync::condvar::Condvar::wait<bool> (self=<optimized out>, guard=...) at /rustc/1.63.0/library/std/src/sync/condvar.rs:191
#6 rayon_core::sleep::Sleep::sleep<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=<optimized out>, idle_state=0x7f64b81e8600, latch=<optimized out>, has_injected_jobs=...) at src/sleep/mod.rs:228
#7 0x00007f64f24e174f in rayon_core::sleep::Sleep::no_work_found<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=0x7f649801c208, idle_state=0x7f64b81e8600, latch=0x7f6498019b58, has_injected_jobs=...) at src/sleep/mod.rs:122
#8 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7f64b81e8780, latch=<optimized out>) at src/registry.rs:732
#9 0x00007f64f2668b54 in rayon_core::registry::WorkerThread::wait_until<rayon_core::latch::CountLatch> (self=0x7f64b81e8780, latch=0x89) at src/registry.rs:703
#10 rayon_core::registry::main_loop (registry=..., index=3, worker=...) at src/registry.rs:836
#11 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:55
#12 0x00007f64f2664721 in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:100
#13 std::sys_common::backtrace::__rust_begin_short_backtrace<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> (f=...) at /rustc/1.63.0/library/std/src/sys_common/backtrace.rs:122
#14 0x00007f64f26656c4 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:505
#15 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>> (self=<error reading variable: Cannot access memory at address 0x0>, _args=()) at /rustc/1.63.0/library/core/src/panic/unwind_safe.rs:271
#16 std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (data=<optimized out>) at /rustc/1.63.0/library/std/src/panicking.rs:492
#17 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panicking.rs:456
#18 std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panic.rs:137
#19 std::thread::{impl#0}::spawn_unchecked_::{closure#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:504
#20 core::ops::function::FnOnce::call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>, ()> () at /rustc/1.63.0/library/core/src/ops/function.rs:248
#21 0x00007f64f2921213 in alloc::boxed::{impl#44}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1951
#22 alloc::boxed::{impl#44}::call_once<(), alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global>, alloc::alloc::Global> (self=0x7f649800e1e0, args=()) at library/alloc/src/boxed.rs:1951
#23 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x7f649800e1e0) at library/std/src/sys/unix/thread.rs:108
#24 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#25 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 19 (Thread 0x7f651dd826c0 (LWP 7620)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f64f291c555 in std::sys::unix::futex::futex_wait (futex=0x7f649801c088, expected=5, timeout=...) at library/std/src/sys/unix/futex.rs:62
#2 0x00007f64f2921fb7 in std::sys::unix::locks::futex::Condvar::wait_optional_timeout (self=0x7f649801c088, mutex=0x7f649801c080, timeout=...) at library/std/src/sys/unix/locks/futex.rs:148
#3 std::sys::unix::locks::futex::Condvar::wait (self=0x7f649801c088, mutex=0x7f649801c080) at library/std/src/sys/unix/locks/futex.rs:132
#4 0x00007f64f24e1d6b in std::sys_common::condvar::Condvar::wait (self=<optimized out>, mutex=0x7f649801c080) at /rustc/1.63.0/library/std/src/sys_common/condvar.rs:42
#5 std::sync::condvar::Condvar::wait<bool> (self=<optimized out>, guard=...) at /rustc/1.63.0/library/std/src/sync/condvar.rs:191
#6 rayon_core::sleep::Sleep::sleep<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=<optimized out>, idle_state=0x7f651dd80600, latch=<optimized out>, has_injected_jobs=...) at src/sleep/mod.rs:228
#7 0x00007f64f24e174f in rayon_core::sleep::Sleep::no_work_found<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=0x7f649801c088, idle_state=0x7f651dd80600, latch=0x7f6498019ab0, has_injected_jobs=...) at src/sleep/mod.rs:122
#8 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7f651dd80780, latch=<optimized out>) at src/registry.rs:732
#9 0x00007f64f2668b54 in rayon_core::registry::WorkerThread::wait_until<rayon_core::latch::CountLatch> (self=0x7f651dd80780, latch=0x89) at src/registry.rs:703
#10 rayon_core::registry::main_loop (registry=..., index=0, worker=...) at src/registry.rs:836
#11 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:55
#12 0x00007f64f2664721 in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:100
#13 std::sys_common::backtrace::__rust_begin_short_backtrace<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> (f=...) at /rustc/1.63.0/library/std/src/sys_common/backtrace.rs:122
#14 0x00007f64f26656c4 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:505
#15 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>> (self=<error reading variable: Cannot access memory at address 0x0>, _args=()) at /rustc/1.63.0/library/core/src/panic/unwind_safe.rs:271
#16 std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (data=<optimized out>) at /rustc/1.63.0/library/std/src/panicking.rs:492
#17 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panicking.rs:456
#18 std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panic.rs:137
#19 std::thread::{impl#0}::spawn_unchecked_::{closure#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:504
#20 core::ops::function::FnOnce::call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>, ()> () at /rustc/1.63.0/library/core/src/ops/function.rs:248
#21 0x00007f64f2921213 in alloc::boxed::{impl#44}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1951
#22 alloc::boxed::{impl#44}::call_once<(), alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global>, alloc::alloc::Global> (self=0x7f649801c060, args=()) at library/alloc/src/boxed.rs:1951
#23 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x7f649801c060) at library/std/src/sys/unix/thread.rs:108
#24 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#25 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 18 (Thread 0x7f64f3fff6c0 (LWP 7136)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbb0c40, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbb0c40) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbb0c70) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbb0c70) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 17 (Thread 0x7f651c8036c0 (LWP 7066)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5ba25498) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5ba25498, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5ba25498, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5ba25448, cond=0x55fb5ba25470) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5ba25470, mutex=0x55fb5ba25448) at pthread_cond_wait.c:618
#5 0x00007f650e6b2c5c in cnd_wait () at ../mesa-22.1.7/include/c11/threads_posix.h:155
#6 util_queue_thread_func() () at ../mesa-22.1.7/src/util/u_queue.c:294
#7 0x00007f650e6ac35c in impl_thrd_routine() () at ../mesa-22.1.7/include/c11/threads_posix.h:87
#8 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 16 (Thread 0x7f65002006c0 (LWP 7135)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbe5b70, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbe5b70) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbe5ba0) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbe5ba0) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 15 (Thread 0x7f651d1fd6c0 (LWP 7063)):
#0 0x00007f6525713e5f in __GI___poll (fds=0x55fb5b99f090, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f65267a0e2f in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55fb5b99f090, timeout=<optimized out>, context=0x55fb5b99f140) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x55fb5b99f140, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007f65267490d2 in g_main_context_iteration (context=0x55fb5b99f140, may_block=1) at ../glib/glib/gmain.c:4303
#4 0x00007f6526d5bebe in () at /usr/lib/gio/modules/libdconfsettings.so
#5 0x00007f6526777c55 in g_thread_proxy (data=0x55fb5b99e8c0) at ../glib/glib/gthread.c:831
#6 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 14 (Thread 0x7f651edff6c0 (LWP 7056)):
#0 0x00007f6525713e5f in __GI___poll (fds=0x55fb5b8b9a00, nfds=3, timeout=3996) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f65267a0e2f in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55fb5b8b9a00, timeout=<optimized out>, context=0x55fb5b8bc730) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x55fb5b8bc730, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007f65267490d2 in g_main_context_iteration (context=0x55fb5b8bc730, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4303
#4 0x00007f6526749122 in glib_worker_main (data=<optimized out>) at ../glib/glib/gmain.c:6414
#5 0x00007f6526777c55 in g_thread_proxy (data=0x55fb5b8a0b60) at ../glib/glib/gthread.c:831
#6 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 13 (Thread 0x7f651d9fe6c0 (LWP 7058)):
#0 0x00007f6525713e5f in __GI___poll (fds=0x7f65140283b0, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f65267a0e2f in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x7f65140283b0, timeout=<optimized out>, context=0x7f651000bf80) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x7f651000bf80, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007f6526749d7f in g_main_loop_run (loop=0x7f651000c070) at ../glib/glib/gmain.c:4438
#4 0x00007f652693c23c in gdbus_shared_thread_func (user_data=0x7f651000bf50) at ../glib/gio/gdbusprivate.c:284
#5 0x00007f6526777c55 in g_thread_proxy (data=0x7f6510001400) at ../glib/glib/gthread.c:831
#6 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 12 (Thread 0x7f64f3e006c0 (LWP 7137)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbb0d60, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbb0d60) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbb0d90) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbb0d90) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 11 (Thread 0x7f65005fe6c0 (LWP 7133)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf60) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf60, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf60, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbe6d10, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbe6d10) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbe6d40) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbe6d40) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 10 (Thread 0x7f64b83eb6c0 (LWP 7622)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f64f291c555 in std::sys::unix::futex::futex_wait (futex=0x7f649801c188, expected=7, timeout=...) at library/std/src/sys/unix/futex.rs:62
#2 0x00007f64f2921fb7 in std::sys::unix::locks::futex::Condvar::wait_optional_timeout (self=0x7f649801c188, mutex=0x7f649801c180, timeout=...) at library/std/src/sys/unix/locks/futex.rs:148
#3 std::sys::unix::locks::futex::Condvar::wait (self=0x7f649801c188, mutex=0x7f649801c180) at library/std/src/sys/unix/locks/futex.rs:132
#4 0x00007f64f24e1d6b in std::sys_common::condvar::Condvar::wait (self=<optimized out>, mutex=0x7f649801c180) at /rustc/1.63.0/library/std/src/sys_common/condvar.rs:42
#5 std::sync::condvar::Condvar::wait<bool> (self=<optimized out>, guard=...) at /rustc/1.63.0/library/std/src/sync/condvar.rs:191
#6 rayon_core::sleep::Sleep::sleep<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=<optimized out>, idle_state=0x7f64b83e9600, latch=<optimized out>, has_injected_jobs=...) at src/sleep/mod.rs:228
#7 0x00007f64f24e174f in rayon_core::sleep::Sleep::no_work_found<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=0x7f649801c188, idle_state=0x7f64b83e9600, latch=0x7f6498019b20, has_injected_jobs=...) at src/sleep/mod.rs:122
#8 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7f64b83e9780, latch=<optimized out>) at src/registry.rs:732
#9 0x00007f64f2668b54 in rayon_core::registry::WorkerThread::wait_until<rayon_core::latch::CountLatch> (self=0x7f64b83e9780, latch=0x89) at src/registry.rs:703
#10 rayon_core::registry::main_loop (registry=..., index=2, worker=...) at src/registry.rs:836
#11 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:55
#12 0x00007f64f2664721 in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:100
#13 std::sys_common::backtrace::__rust_begin_short_backtrace<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> (f=...) at /rustc/1.63.0/library/std/src/sys_common/backtrace.rs:122
#14 0x00007f64f26656c4 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:505
#15 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>> (self=<error reading variable: Cannot access memory at address 0x0>, _args=()) at /rustc/1.63.0/library/core/src/panic/unwind_safe.rs:271
#16 std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (data=<optimized out>) at /rustc/1.63.0/library/std/src/panicking.rs:492
#17 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panicking.rs:456
#18 std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panic.rs:137
#19 std::thread::{impl#0}::spawn_unchecked_::{closure#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:504
#20 core::ops::function::FnOnce::call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>, ()> () at /rustc/1.63.0/library/core/src/ops/function.rs:248
#21 0x00007f64f2921213 in alloc::boxed::{impl#44}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1951
#22 alloc::boxed::{impl#44}::call_once<(), alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global>, alloc::alloc::Global> (self=0x7f649800fcb0, args=()) at library/alloc/src/boxed.rs:1951
#23 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x7f649800fcb0) at library/std/src/sys/unix/thread.rs:108
#24 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#25 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 9 (Thread 0x7f650c2836c0 (LWP 7132)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbb0b80, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbb0b80) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bb7cd80) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bb7cd80) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 8 (Thread 0x7f64b85ec6c0 (LWP 7621)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f64f291c555 in std::sys::unix::futex::futex_wait (futex=0x7f649801c108, expected=7, timeout=...) at library/std/src/sys/unix/futex.rs:62
#2 0x00007f64f2921fb7 in std::sys::unix::locks::futex::Condvar::wait_optional_timeout (self=0x7f649801c108, mutex=0x7f649801c100, timeout=...) at library/std/src/sys/unix/locks/futex.rs:148
#3 std::sys::unix::locks::futex::Condvar::wait (self=0x7f649801c108, mutex=0x7f649801c100) at library/std/src/sys/unix/locks/futex.rs:132
#4 0x00007f64f24e1d6b in std::sys_common::condvar::Condvar::wait (self=<optimized out>, mutex=0x7f649801c100) at /rustc/1.63.0/library/std/src/sys_common/condvar.rs:42
#5 std::sync::condvar::Condvar::wait<bool> (self=<optimized out>, guard=...) at /rustc/1.63.0/library/std/src/sync/condvar.rs:191
#6 rayon_core::sleep::Sleep::sleep<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=<optimized out>, idle_state=0x7f64b85ea600, latch=<optimized out>, has_injected_jobs=...) at src/sleep/mod.rs:228
#7 0x00007f64f24e174f in rayon_core::sleep::Sleep::no_work_found<rayon_core::registry::{impl#9}::wait_until_cold::{closure_env#2}> (self=0x7f649801c108, idle_state=0x7f64b85ea600, latch=0x7f6498019ae8, has_injected_jobs=...) at src/sleep/mod.rs:122
#8 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7f64b85ea780, latch=<optimized out>) at src/registry.rs:732
#9 0x00007f64f2668b54 in rayon_core::registry::WorkerThread::wait_until<rayon_core::latch::CountLatch> (self=0x7f64b85ea780, latch=0x89) at src/registry.rs:703
#10 rayon_core::registry::main_loop (registry=..., index=1, worker=...) at src/registry.rs:836
#11 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:55
#12 0x00007f64f2664721 in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:100
#13 std::sys_common::backtrace::__rust_begin_short_backtrace<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> (f=...) at /rustc/1.63.0/library/std/src/sys_common/backtrace.rs:122
#14 0x00007f64f26656c4 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:505
#15 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>> (self=<error reading variable: Cannot access memory at address 0x0>, _args=()) at /rustc/1.63.0/library/core/src/panic/unwind_safe.rs:271
#16 std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (data=<optimized out>) at /rustc/1.63.0/library/std/src/panicking.rs:492
#17 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panicking.rs:456
#18 std::panic::catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>>, ()> (f=<error reading variable: Cannot access memory at address 0x0>) at /rustc/1.63.0/library/std/src/panic.rs:137
#19 std::thread::{impl#0}::spawn_unchecked_::{closure#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()> () at /rustc/1.63.0/library/std/src/thread/mod.rs:504
#20 core::ops::function::FnOnce::call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rayon_core::registry::{impl#2}::spawn::{closure_env#0}, ()>, ()> () at /rustc/1.63.0/library/core/src/ops/function.rs:248
#21 0x00007f64f2921213 in alloc::boxed::{impl#44}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1951
#22 alloc::boxed::{impl#44}::call_once<(), alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global>, alloc::alloc::Global> (self=0x7f649800a150, args=()) at library/alloc/src/boxed.rs:1951
#23 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x7f649800a150) at library/std/src/sys/unix/thread.rs:108
#24 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#25 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 7 (Thread 0x7f64f3a026c0 (LWP 7139)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbb0fa0, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbb0fa0) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbb0fd0) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbb0fd0) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 6 (Thread 0x7f650e5cb6c0 (LWP 7070)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5baaefb0) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5baaefb0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5baaefb0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55fb5baaef60, cond=0x55fb5baaef88) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5baaef88, mutex=0x55fb5baaef60) at pthread_cond_wait.c:618
#5 0x00007f650e6b2c5c in cnd_wait () at ../mesa-22.1.7/include/c11/threads_posix.h:155
#6 util_queue_thread_func() () at ../mesa-22.1.7/src/util/u_queue.c:294
#7 0x00007f650e6ac35c in impl_thrd_routine() () at ../mesa-22.1.7/include/c11/threads_posix.h:87
#8 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 5 (Thread 0x7f64f3c016c0 (LWP 7138)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbb0e80, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbb0e80) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbb0eb0) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbb0eb0) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 4 (Thread 0x7f65003ff6c0 (LWP 7134)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55fb5bbdcf64) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55fb5bbdcf64, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f65246c67a8 <js::gHelperThreadLock>, cond=0x55fb5bbdcf38) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55fb5bbdcf38, mutex=0x7f65246c67a8 <js::gHelperThreadLock>) at pthread_cond_wait.c:618
#5 0x00007f6523f1eb50 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) (this=0x55fb5bbdcf38, lock=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:108
#6 mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., a_rel_time=...) at /usr/src/debug/firefox-91.13.0/mozglue/misc/ConditionVariable_posix.cpp:115
#7 0x00007f6523f1ea43 in js::ConditionVariable::wait_for(js::LockGuard<js::Mutex>&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) (this=0x55fb5bbdcf38, lock=..., rel_time=...) at /usr/src/debug/firefox-91.13.0/js/src/threading/ConditionVariable.h:106
#8 js::InternalThreadPool::wait(js::AutoLockHelperThreadState&) (this=0x55fb5bbdcf20, lock=...) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:197
#9 js::HelperThread::threadLoop(js::InternalThreadPool*) (this=0x55fb5bbe58e0, pool=0x55fb5bbdcf20) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:276
#10 js::HelperThread::ThreadMain(js::InternalThreadPool*, js::HelperThread*) (pool=0x55fb5bbdcf20, helper=0x55fb5bbe58e0) at /usr/src/debug/firefox-91.13.0/js/src/vm/InternalThreadPool.cpp:214
#11 0x00007f6524088c0e in js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::callMain<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) (this=0x55fb5bbe5910) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:220
#12 js::detail::ThreadTrampoline<void (&)(js::InternalThreadPool*, js::HelperThread*), js::InternalThreadPool*&, js::HelperThread*>::Start(void*) (aPack=0x55fb5bbe5910) at /usr/src/debug/firefox-91.13.0/js/src/threading/Thread.h:209
#13 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#14 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 3 (Thread 0x7f650dd546c0 (LWP 7068)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7f650dd55550) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f650dd55550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2 0x00007f652569c36f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f650dd55550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3 0x00007f652569eb20 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f650dd55500, cond=0x7f650dd55528) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x7f650dd55528, mutex=0x7f650dd55500) at pthread_cond_wait.c:618
#5 0x00007f650e6b2c5c in cnd_wait () at ../mesa-22.1.7/include/c11/threads_posix.h:155
#6 util_queue_thread_func() () at ../mesa-22.1.7/src/util/u_queue.c:294
#7 0x00007f650e6ac35c in impl_thrd_routine() () at ../mesa-22.1.7/include/c11/threads_posix.h:87
#8 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 2 (Thread 0x7f650d5016c0 (LWP 7071)):
#0 0x00007f6525713e5f in __GI___poll (fds=0x7f64ec09ddc0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f65267a0e2f in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f64ec09ddc0, timeout=<optimized out>, context=0x55fb5b8c1760) at ../glib/glib/gmain.c:4543
#2 g_main_context_iterate.constprop.0 (context=0x55fb5b8c1760, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4233
#3 0x00007f6526749d7f in g_main_loop_run (loop=0x7f64ec045d00) at ../glib/glib/gmain.c:4438
#4 0x00007f65259c6a41 in input_thread (seat_impl=0x55fb5bb3c2f0) at ../mutter/src/backends/native/meta-seat-impl.c:2821
#5 0x00007f6526777c55 in g_thread_proxy (data=0x55fb5bb30700) at ../glib/glib/gthread.c:831
#6 0x00007f652569f74d in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007f6525721700 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 1 (Thread 0x7f6520ef9b00 (LWP 7054)):
#0 meta_get_first_subsurface_node (surface=0x55fb5e8f85c0) at ../mutter/src/wayland/meta-wayland-surface.h:399
#1 pointer_can_grab_surface (pointer=0x55fb5bbdd910, surface=0x55fb5e8f85c0) at ../mutter/src/wayland/meta-wayland-pointer.c:1306
#2 0x00007f65259d60a3 in meta_wayland_pointer_can_grab_surface (serial=71, surface=0x55fb5e8f85c0, pointer=0x55fb5bbdd910) at ../mutter/src/wayland/meta-wayland-pointer.c:1321
#3 meta_wayland_seat_get_grab_info.constprop.0 (seat=<optimized out>, surface=0x55fb5e8f85c0, serial=71, x=x@entry=0x0, y=y@entry=0x0, require_pressed=0) at ../mutter/src/wayland/meta-wayland-seat.c:467
#4 0x00007f652595a594 in token_can_activate (token=<optimized out>) at ../mutter/src/wayland/meta-wayland-activation.c:280
#5 activation_activate (client=<optimized out>, resource=<optimized out>, token_str=<optimized out>, surface_resource=<optimized out>) at ../mutter/src/wayland/meta-wayland-activation.c:329
#6 0x00007f6524e85536 in ffi_call_unix64 () at ../src/x86/unix64.S:105
#7 0x00007f6524e82037 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:672
#8 0x00007f65265cfada in wl_closure_invoke (closure=closure@entry=0x55fb5f266ce0, target=<optimized out>, target@entry=0x55fb60fc90e0, opcode=opcode@entry=2, data=<optimized out>, data@entry=0x55fb5e937e00, flags=2) at ../wayland-1.21.0/src/connection.c:1025
#9 0x00007f65265d4010 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=<optimized out>) at ../wayland-1.21.0/src/wayland-server.c:437
#10 0x00007f65265d29e2 in wl_event_loop_dispatch (loop=0x55fb5bc44610, timeout=timeout@entry=0) at ../wayland-1.21.0/src/event-loop.c:1027
#11 0x00007f652595206d in wayland_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../mutter/src/wayland/meta-wayland.c:110
#12 0x00007f652674a81b in g_main_dispatch (context=0x55fb5b8bc870) at ../glib/glib/gmain.c:3444
#13 g_main_context_dispatch (context=0x55fb5b8bc870) at ../glib/glib/gmain.c:4162
#14 0x00007f65267a0ec9 in g_main_context_iterate.constprop.0 (context=0x55fb5b8bc870, block=1, dispatch=1, self=<optimized out>) at ../glib/glib/gmain.c:4238
#15 0x00007f6526749d7f in g_main_loop_run (loop=0x55fb5c1a3900) at ../glib/glib/gmain.c:4438
#16 0x00007f65258e79cb in meta_context_run_main_loop (context=context@entry=0x55fb5b8b70c0, error=error@entry=0x7ffc9f40ca60) at ../mutter/src/core/meta-context.c:437
#17 0x000055fb5989348b in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:566