Starting program: /usr/bin/perl /sbin/shutter [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". [New Thread 0x7ffff6ebd6c0 (LWP 7160)] [New Thread 0x7fffeffff6c0 (LWP 7161)] [New Thread 0x7fffed9ff6c0 (LWP 7162)] [Detaching after fork from child process 7167] [Detaching after fork from child process 7168] [New Thread 0x7fffe7fff6c0 (LWP 7169)] [Thread 0x7fffe7fff6c0 (LWP 7169) exited] [New Thread 0x7fffe7fff6c0 (LWP 7170)] [New Thread 0x7fffe7fff6c0 (LWP 7171)] [Thread 0x7fffe7fff6c0 (LWP 7170) exited] [Thread 0x7fffe7fff6c0 (LWP 7171) exited] [Detaching after fork from child process 7172] [Detaching after fork from child process 7173] [Detaching after fork from child process 7174] [Detaching after fork from child process 7175] [Detaching after fork from child process 7176] [Detaching after fork from child process 7177] [New Thread 0x7fffe7fff6c0 (LWP 7178)] [New Thread 0x7fffe6dff6c0 (LWP 7179)] [New Thread 0x7fffe65fe6c0 (LWP 7181)] [New Thread 0x7fffe5dfd6c0 (LWP 7182)] [New Thread 0x7fffe55fc6c0 (LWP 7183)] [New Thread 0x7fffe4dfb6c0 (LWP 7184)] [New Thread 0x7fffec5236c0 (LWP 7185)] [New Thread 0x7fffec3226c0 (LWP 7186)] [New Thread 0x7fffe45fa6c0 (LWP 7187)] [New Thread 0x7fffe43f96c0 (LWP 7188)] [New Thread 0x7fffbbfff6c0 (LWP 7189)] [New Thread 0x7fffbb7fe6c0 (LWP 7190)] [Thread 0x7fffbbfff6c0 (LWP 7189) exited] [Thread 0x7fffbb7fe6c0 (LWP 7190) exited] [New Thread 0x7fffbb7fe6c0 (LWP 7192)] [Thread 0x7fffe6dff6c0 (LWP 7179) exited] [Thread 0x7fffe55fc6c0 (LWP 7183) exited] [Thread 0x7fffe7fff6c0 (LWP 7178) exited] [Thread 0x7fffe65fe6c0 (LWP 7181) exited] Thread 1 "perl" received signal SIGSEGV, Segmentation fault. g_callable_info_get_closure_native_address (callable_info=0x55555a703ef0, closure=0x0) at ../gobject-introspection/girepository/girffi.c:427 Downloading source file /usr/src/debug/gobject-introspection/build/../gobject-introspection/girepository/girffi.c [### ] 427 return wrapper->native_address; Thread 20 (Thread 0x7fffbb7fe6c0 (LWP 7192) "threaded-ml"): #0 0x00007ffff7addc0f in __GI___poll (fds=fds@entry=0x7fffa80231d0, nfds=nfds@entry=3, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 sc_ret = -516 sc_cancel_oldtype = 0 #1 0x00007fffec0918c7 in poll (__timeout=-1, __nfds=3, __fds=0x7fffa80231d0) at /usr/include/bits/poll2.h:39 mutex = 0x55555a2d5a90 r = __func__ = "poll_func" __PRETTY_FUNCTION__ = "poll_func" #2 poll_func (ufds=0x7fffa80231d0, nfds=3, timeout=-1, userdata=0x55555a2d5a90) at ../pulseaudio/src/pulse/thread-mainloop.c:70 mutex = 0x55555a2d5a90 r = __func__ = "poll_func" __PRETTY_FUNCTION__ = "poll_func" #3 0x00007fffec07b46c in pa_mainloop_poll (m=m@entry=0x55555a5659c0) at ../pulseaudio/src/pulse/mainloop.c:863 __func__ = "pa_mainloop_poll" __PRETTY_FUNCTION__ = "pa_mainloop_poll" #4 0x00007fffec08542c in pa_mainloop_iterate (m=m@entry=0x55555a5659c0, block=block@entry=1, retval=retval@entry=0x0) at ../pulseaudio/src/pulse/mainloop.c:945 r = 0 __func__ = "pa_mainloop_iterate" __PRETTY_FUNCTION__ = "pa_mainloop_iterate" #5 0x00007fffec0854e1 in pa_mainloop_run (m=0x55555a5659c0, retval=0x0) at ../pulseaudio/src/pulse/mainloop.c:963 r = #6 0x00007fffec095c02 in thread (userdata=0x55555a565970) at ../pulseaudio/src/pulse/thread-mainloop.c:101 m = 0x55555a565970 mask = {__val = {18446744067267100671, 140736339107360, 541, 17188941178968183040, 140736339107328, 140737348320832, 140736011960464, 0, 140736012094192, 64, 93825075760432, 140736011963232, 140736011960368, 125952, 0, 140736012089184}} prev_mask = {__val = {0, 140736012093344, 140736012098112, 140736012025744, 140737312699317, 140737348336819, 486, 140737312472690, 140736012084432, 140736012084432, 541, 17188941178968183040, 0, 140737288102472, 140737288102472, 140737312468166}} sa = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 140736012106720, 672, 140736012121424, 140736011963232, 140736011960368, 125536, 0, 140736012088768, 48, 140737348326400, 140736012093344, 17188941178968183040, 2818733408, 131072, 0}}, sa_flags = 0, sa_restorer = 0x0} #7 0x00007fffe77d3c67 in internal_thread_func (userdata=0x55555a565c50) at ../pulseaudio/src/pulsecore/thread-posix.c:81 t = 0x55555a565c50 __func__ = "internal_thread_func" __PRETTY_FUNCTION__ = "internal_thread_func" #8 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 88, 140737488343600, 140736330719232, 8610133662278348474, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #9 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 17 (Thread 0x7fffe43f96c0 (LWP 7188) "perl"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fffe72b5150 in std::sys::unix::futex::futex_wait (futex=0x55555a413e08, expected=2, timeout=...) at library/std/src/sys/unix/futex.rs:62 timespec = core::option::Option::None futex_value = 2 #2 std::sys::unix::locks::futex_condvar::Condvar::wait_optional_timeout (self=0x55555a413e08, mutex=0x55555a413e00, timeout=...) at library/std/src/sys/unix/locks/futex_condvar.rs:49 futex_value = 2 #3 std::sys::unix::locks::futex_condvar::Condvar::wait (self=0x55555a413e08, mutex=0x55555a413e00) at library/std/src/sys/unix/locks/futex_condvar.rs:33 #4 0x00007fffe6eeaef3 in std::sync::condvar::Condvar::wait (self=0x55555a413e08, guard=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sync/condvar.rs:191 lock = 0x55555a413e00 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413e00, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413e00 worker_index = #5 rayon_core::sleep::Sleep::sleep (self=, idle_state=0x7fffe43f89b0, latch=0x55555a200c88, has_injected_jobs=...) at src/sleep/mod.rs:228 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413e00, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413e00 worker_index = #6 0x00007fffe6eeab84 in rayon_core::sleep::Sleep::no_work_found (self=0xfffffffffffffe00, idle_state=0x7fffe43f89b0, latch=0x55555a200c88, has_injected_jobs=...) at src/sleep/mod.rs:122 idle_state = rayon_core::sleep::IdleState {worker_index: 3, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #7 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7fffe43f8a80, latch=0x55555a200c88) at src/registry.rs:823 idle_state = rayon_core::sleep::IdleState {worker_index: 3, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #8 0x00007fffe7031188 in rayon_core::registry::WorkerThread::wait_until (self=0x7fffe43f8a80, latch=0x89) at src/registry.rs:803 latch = 0x89 my_terminate_latch = 0x89 index = 3 registry = 0x55555a414600 worker_thread = 0x7fffe43f8a80 #9 rayon_core::registry::main_loop (thread=) at src/registry.rs:948 my_terminate_latch = 0x89 index = 3 registry = 0x55555a414600 worker_thread = 0x7fffe43f8a80 #10 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:54 #11 0x00007fffe702d3da in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:99 #12 std::sys_common::backtrace::__rust_begin_short_backtrace (f=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:121 #13 0x00007fffe702df20 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:558 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415c30}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419200}, phantom: core::marker::PhantomData>>} #14 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}> (self=, _args=()) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panic/unwind_safe.rs:271 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415c30}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419200}, phantom: core::marker::PhantomData>>} #15 std::panicking::try::do_call>, ()> (data=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415c30}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419200}, phantom: core::marker::PhantomData>>} #16 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe>> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415c30}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419200}, phantom: core::marker::PhantomData>>} #17 std::panic::catch_unwind>, ()> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415c30}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419200}, phantom: core::marker::PhantomData>>} #18 std::thread::{impl#0}::spawn_unchecked_::{closure#1} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:557 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415c30}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415780}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38d10, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413a80}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 3}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419200}, phantom: core::marker::PhantomData>>} #19 core::ops::function::FnOnce::call_once, ()> () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:250 #20 0x00007fffe72b3543 in alloc::boxed::{impl#45}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #21 alloc::boxed::{impl#45}::call_once<(), alloc::boxed::Box, alloc::alloc::Global>, alloc::alloc::Global> (self=0x55555a419240, args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #22 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x55555a419240) at library/std/src/sys/unix/thread.rs:108 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #23 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737488246448, 140737020661760, 8610293639609577146, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #24 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 16 (Thread 0x7fffe45fa6c0 (LWP 7187) "perl"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fffe72b5150 in std::sys::unix::futex::futex_wait (futex=0x55555a413d88, expected=3, timeout=...) at library/std/src/sys/unix/futex.rs:62 timespec = core::option::Option::None futex_value = 3 #2 std::sys::unix::locks::futex_condvar::Condvar::wait_optional_timeout (self=0x55555a413d88, mutex=0x55555a413d80, timeout=...) at library/std/src/sys/unix/locks/futex_condvar.rs:49 futex_value = 3 #3 std::sys::unix::locks::futex_condvar::Condvar::wait (self=0x55555a413d88, mutex=0x55555a413d80) at library/std/src/sys/unix/locks/futex_condvar.rs:33 #4 0x00007fffe6eeaef3 in std::sync::condvar::Condvar::wait (self=0x55555a413d88, guard=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sync/condvar.rs:191 lock = 0x55555a413d80 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413d80, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413d80 worker_index = #5 rayon_core::sleep::Sleep::sleep (self=, idle_state=0x7fffe45f99b0, latch=0x55555a200c50, has_injected_jobs=...) at src/sleep/mod.rs:228 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413d80, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413d80 worker_index = #6 0x00007fffe6eeab84 in rayon_core::sleep::Sleep::no_work_found (self=0xfffffffffffffe00, idle_state=0x7fffe45f99b0, latch=0x55555a200c50, has_injected_jobs=...) at src/sleep/mod.rs:122 idle_state = rayon_core::sleep::IdleState {worker_index: 2, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #7 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7fffe45f9a80, latch=0x55555a200c50) at src/registry.rs:823 idle_state = rayon_core::sleep::IdleState {worker_index: 2, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #8 0x00007fffe7031188 in rayon_core::registry::WorkerThread::wait_until (self=0x7fffe45f9a80, latch=0x89) at src/registry.rs:803 latch = 0x89 my_terminate_latch = 0x89 index = 2 registry = 0x55555a414600 worker_thread = 0x7fffe45f9a80 #9 rayon_core::registry::main_loop (thread=) at src/registry.rs:948 my_terminate_latch = 0x89 index = 2 registry = 0x55555a414600 worker_thread = 0x7fffe45f9a80 #10 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:54 #11 0x00007fffe702d3da in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:99 #12 std::sys_common::backtrace::__rust_begin_short_backtrace (f=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:121 #13 0x00007fffe702df20 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:558 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415bb0}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a415bf0}, phantom: core::marker::PhantomData>>} #14 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}> (self=, _args=()) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panic/unwind_safe.rs:271 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415bb0}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a415bf0}, phantom: core::marker::PhantomData>>} #15 std::panicking::try::do_call>, ()> (data=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415bb0}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a415bf0}, phantom: core::marker::PhantomData>>} #16 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe>> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415bb0}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a415bf0}, phantom: core::marker::PhantomData>>} #17 std::panic::catch_unwind>, ()> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415bb0}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a415bf0}, phantom: core::marker::PhantomData>>} #18 std::thread::{impl#0}::spawn_unchecked_::{closure#1} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:557 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415bb0}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415500}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x555559e38600, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413480}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 2}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a415bf0}, phantom: core::marker::PhantomData>>} #19 core::ops::function::FnOnce::call_once, ()> () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:250 #20 0x00007fffe72b3543 in alloc::boxed::{impl#45}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #21 alloc::boxed::{impl#45}::call_once<(), alloc::boxed::Box, alloc::alloc::Global>, alloc::alloc::Global> (self=0x55555a41c070, args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #22 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x55555a41c070) at library/std/src/sys/unix/thread.rs:108 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #23 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737488246448, 140737022763008, 8610293913950613178, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #24 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 15 (Thread 0x7fffec3226c0 (LWP 7186) "perl"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fffe72b5150 in std::sys::unix::futex::futex_wait (futex=0x55555a413d08, expected=3, timeout=...) at library/std/src/sys/unix/futex.rs:62 timespec = core::option::Option::None futex_value = 3 #2 std::sys::unix::locks::futex_condvar::Condvar::wait_optional_timeout (self=0x55555a413d08, mutex=0x55555a413d00, timeout=...) at library/std/src/sys/unix/locks/futex_condvar.rs:49 futex_value = 3 #3 std::sys::unix::locks::futex_condvar::Condvar::wait (self=0x55555a413d08, mutex=0x55555a413d00) at library/std/src/sys/unix/locks/futex_condvar.rs:33 #4 0x00007fffe6eeaef3 in std::sync::condvar::Condvar::wait (self=0x55555a413d08, guard=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sync/condvar.rs:191 lock = 0x55555a413d00 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413d00, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413d00 worker_index = #5 rayon_core::sleep::Sleep::sleep (self=, idle_state=0x7fffec3219b0, latch=0x55555a200c18, has_injected_jobs=...) at src/sleep/mod.rs:228 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413d00, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413d00 worker_index = #6 0x00007fffe6eeab84 in rayon_core::sleep::Sleep::no_work_found (self=0xfffffffffffffe00, idle_state=0x7fffec3219b0, latch=0x55555a200c18, has_injected_jobs=...) at src/sleep/mod.rs:122 idle_state = rayon_core::sleep::IdleState {worker_index: 1, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #7 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7fffec321a80, latch=0x55555a200c18) at src/registry.rs:823 idle_state = rayon_core::sleep::IdleState {worker_index: 1, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #8 0x00007fffe7031188 in rayon_core::registry::WorkerThread::wait_until (self=0x7fffec321a80, latch=0x89) at src/registry.rs:803 latch = 0x89 my_terminate_latch = 0x89 index = 1 registry = 0x55555a414600 worker_thread = 0x7fffec321a80 #9 rayon_core::registry::main_loop (thread=) at src/registry.rs:948 my_terminate_latch = 0x89 index = 1 registry = 0x55555a414600 worker_thread = 0x7fffec321a80 #10 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:54 #11 0x00007fffe702d3da in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:99 #12 std::sys_common::backtrace::__rust_begin_short_backtrace (f=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:121 #13 0x00007fffe702df20 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:558 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a41bd90}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a41bc40}, phantom: core::marker::PhantomData>>} #14 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}> (self=, _args=()) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panic/unwind_safe.rs:271 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a41bd90}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a41bc40}, phantom: core::marker::PhantomData>>} #15 std::panicking::try::do_call>, ()> (data=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a41bd90}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a41bc40}, phantom: core::marker::PhantomData>>} #16 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe>> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a41bd90}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a41bc40}, phantom: core::marker::PhantomData>>} #17 std::panic::catch_unwind>, ()> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a41bd90}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a41bc40}, phantom: core::marker::PhantomData>>} #18 std::thread::{impl#0}::spawn_unchecked_::{closure#1} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:557 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a41bd90}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415300}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555555ec80, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a413280}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 1}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a41bc40}, phantom: core::marker::PhantomData>>} #19 core::ops::function::FnOnce::call_once, ()> () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:250 #20 0x00007fffe72b3543 in alloc::boxed::{impl#45}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #21 alloc::boxed::{impl#45}::call_once<(), alloc::boxed::Box, alloc::alloc::Global>, alloc::alloc::Global> (self=0x55555a4149f0, args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #22 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x55555a4149f0) at library/std/src/sys/unix/thread.rs:108 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #23 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737488246448, 140737153998848, 8610311192604044986, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #24 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 14 (Thread 0x7fffec5236c0 (LWP 7185) "perl"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007fffe72b5150 in std::sys::unix::futex::futex_wait (futex=0x55555a413c88, expected=2, timeout=...) at library/std/src/sys/unix/futex.rs:62 timespec = core::option::Option::None futex_value = 2 #2 std::sys::unix::locks::futex_condvar::Condvar::wait_optional_timeout (self=0x55555a413c88, mutex=0x55555a413c80, timeout=...) at library/std/src/sys/unix/locks/futex_condvar.rs:49 futex_value = 2 #3 std::sys::unix::locks::futex_condvar::Condvar::wait (self=0x55555a413c88, mutex=0x55555a413c80) at library/std/src/sys/unix/locks/futex_condvar.rs:33 #4 0x00007fffe6eeaef3 in std::sync::condvar::Condvar::wait (self=0x55555a413c88, guard=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sync/condvar.rs:191 lock = 0x55555a413c80 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413c80, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413c80 worker_index = #5 rayon_core::sleep::Sleep::sleep (self=, idle_state=0x7fffec5229b0, latch=0x55555a200be0, has_injected_jobs=...) at src/sleep/mod.rs:228 is_blocked = std::sync::mutex::MutexGuard {lock: 0x55555a413c80, poison: std::sync::poison::Guard {panicking: }} sleep_state = 0x55555a413c80 worker_index = #6 0x00007fffe6eeab84 in rayon_core::sleep::Sleep::no_work_found (self=0xfffffffffffffe00, idle_state=0x7fffec5229b0, latch=0x55555a200be0, has_injected_jobs=...) at src/sleep/mod.rs:122 idle_state = rayon_core::sleep::IdleState {worker_index: 0, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #7 rayon_core::registry::WorkerThread::wait_until_cold (self=0x7fffec522a80, latch=0x55555a200be0) at src/registry.rs:823 idle_state = rayon_core::sleep::IdleState {worker_index: 0, rounds: 33, jobs_counter: rayon_core::sleep::counters::JobsEventCounter (6)} #8 0x00007fffe7031188 in rayon_core::registry::WorkerThread::wait_until (self=0x7fffec522a80, latch=0x89) at src/registry.rs:803 latch = 0x89 my_terminate_latch = 0x89 index = 0 registry = 0x55555a414600 worker_thread = 0x7fffec522a80 #9 rayon_core::registry::main_loop (thread=) at src/registry.rs:948 my_terminate_latch = 0x89 index = 0 registry = 0x55555a414600 worker_thread = 0x7fffec522a80 #10 rayon_core::registry::ThreadBuilder::run (self=...) at src/registry.rs:54 #11 0x00007fffe702d3da in rayon_core::registry::{impl#2}::spawn::{closure#0} () at src/registry.rs:99 #12 std::sys_common::backtrace::__rust_begin_short_backtrace (f=...) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:121 #13 0x00007fffe702df20 in std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure#0} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:558 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415690}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419010}, phantom: core::marker::PhantomData>>} #14 core::panic::unwind_safe::{impl#23}::call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}> (self=, _args=()) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panic/unwind_safe.rs:271 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415690}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419010}, phantom: core::marker::PhantomData>>} #15 std::panicking::try::do_call>, ()> (data=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415690}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419010}, phantom: core::marker::PhantomData>>} #16 std::panicking::try<(), core::panic::unwind_safe::AssertUnwindSafe>> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447 data = std::panicking::try::Data>, ()> {f: core::mem::manually_drop::ManuallyDrop>> {value: core::panic::unwind_safe::AssertUnwindSafe> (std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0} {f: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: , cap: }}}, flavor: , _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: }, phantom: core::marker::PhantomData>>>}, flavor: }, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: }, phantom: core::marker::PhantomData>}, index: }}})}, r: core::mem::manually_drop::ManuallyDrop<()> {value: ()}, p: core::mem::manually_drop::ManuallyDrop> {value: alloc::boxed::Box<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global> {pointer: , vtable: }}} f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415690}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419010}, phantom: core::marker::PhantomData>>} #17 std::panic::catch_unwind>, ()> (f=) at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415690}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419010}, phantom: core::marker::PhantomData>>} #18 std::thread::{impl#0}::spawn_unchecked_::{closure#1} () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/thread/mod.rs:557 f = rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}} their_thread = std::thread::Thread {inner: core::pin::Pin> {pointer: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a415690}, phantom: core::marker::PhantomData>}}} output_capture = core::option::Option>>>::None f = std::thread::{impl#0}::spawn_unchecked_::MaybeDangling (core::mem::maybe_uninit::MaybeUninit {uninit: (), value: core::mem::manually_drop::ManuallyDrop {value: rayon_core::registry::{impl#2}::spawn::{closure_env#0} {thread: rayon_core::registry::ThreadBuilder {name: core::option::Option::None, stack_size: core::option::Option::None, worker: crossbeam_deque::deque::Worker {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a418e80}, phantom: core::marker::PhantomData>>>}, buffer: core::cell::Cell> {value: core::cell::UnsafeCell> {value: crossbeam_deque::deque::Buffer {ptr: 0x55555a1513c0, cap: 64}}}, flavor: crossbeam_deque::deque::Flavor::Lifo, _marker: core::marker::PhantomData<*mut ()>}, stealer: crossbeam_deque::deque::Stealer {inner: alloc::sync::Arc>> {ptr: core::ptr::non_null::NonNull>>> {pointer: 0x55555a415980}, phantom: core::marker::PhantomData>>>}, flavor: crossbeam_deque::deque::Flavor::Fifo}, registry: alloc::sync::Arc {ptr: core::ptr::non_null::NonNull> {pointer: 0x55555a414580}, phantom: core::marker::PhantomData>}, index: 0}}}}) their_packet = alloc::sync::Arc> {ptr: core::ptr::non_null::NonNull>> {pointer: 0x55555a419010}, phantom: core::marker::PhantomData>>} #19 core::ops::function::FnOnce::call_once, ()> () at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:250 #20 0x00007fffe72b3543 in alloc::boxed::{impl#45}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (self=..., args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #21 alloc::boxed::{impl#45}::call_once<(), alloc::boxed::Box, alloc::alloc::Global>, alloc::alloc::Global> (self=0x55555a413c60, args=()) at library/alloc/src/boxed.rs:1988 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #22 std::sys::unix::thread::{impl#2}::new::thread_start (main=0x55555a413c60) at library/std/src/sys/unix/thread.rs:108 _handler = std::sys::unix::stack_overflow::Handler {data: 0x0} #23 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737488246448, 140737156100096, 8610311469092564666, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #24 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 13 (Thread 0x7fffe4dfb6c0 (LWP 7184) "dconf worker"): #0 0x00007ffff7addc0f in __GI___poll (fds=0x7fffc4000b90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 sc_ret = -516 sc_cancel_oldtype = 0 #1 0x00007ffff730b17f in g_main_context_poll (priority=, n_fds=1, fds=0x7fffc4000b90, timeout=, context=0x55555a24e530) at ../glib/glib/gmain.c:4584 ret = errsv = poll_func = 0x7ffff72bb800 max_priority = 2147483647 timeout = -1 some_ready = nfds = 1 allocated_nfds = fds = 0x7fffc4000b90 begin_time_nsec = 1751145605862 #2 g_main_context_iterate.constprop.0 (context=0x55555a24e530, block=1, dispatch=1, self=) at ../glib/glib/gmain.c:4271 max_priority = 2147483647 timeout = -1 some_ready = nfds = 1 allocated_nfds = fds = 0x7fffc4000b90 begin_time_nsec = 1751145605862 #3 0x00007ffff72ad1a2 in g_main_context_iteration (context=context@entry=0x55555a24e530, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4343 retval = #4 0x00007fffec646fde in dconf_gdbus_worker_thread (user_data=0x55555a24e530) at ../dconf/gdbus/dconf-gdbus-thread.c:82 context = 0x55555a24e530 #5 0x00007ffff72db315 in g_thread_proxy (data=0x55555a2467d0) at ../glib/glib/gthread.c:831 thread = 0x55555a2467d0 __func__ = "g_thread_proxy" #6 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 17, 140737488332800, 140737024864256, 8610295015072853690, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #7 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 11 (Thread 0x7fffe5dfd6c0 (LWP 7182) "pool-shutter"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007ffff7304d03 in g_cond_wait_until (cond=, mutex=0x5555559ceb30, end_time=) at ../glib/glib/gthread-posix.c:1600 span_arg = {tv_sec = 14, tv_nsec = 999999331} now = {tv_sec = 1751, tv_nsec = 966825669} span = {tv_sec = , tv_nsec = } sampled = 0 res = success = #2 0x00007ffff7278f83 in g_async_queue_pop_intern_unlocked (queue=0x5555559ceb30, wait=1, end_time=1766966825) at ../glib/glib/gasyncqueue.c:428 retval = __func__ = "g_async_queue_pop_intern_unlocked" #3 0x00007ffff7279127 in g_async_queue_timeout_pop (queue=0x5555559ceb30, timeout=) at ../glib/glib/gasyncqueue.c:551 end_time = 1766966825 retval = __func__ = "g_async_queue_timeout_pop" #4 0x00007ffff72e0846 in g_thread_pool_wait_for_new_pool () at ../glib/glib/gthreadpool.c:181 pool = local_max_idle_time = 15000 local_wakeup_thread_serial = last_wakeup_thread_serial = 0 have_relayed_thread_marker = free_pool = task = pool = #5 g_thread_pool_thread_proxy (data=) at ../glib/glib/gthreadpool.c:408 free_pool = task = pool = #6 0x00007ffff72db315 in g_thread_proxy (data=0x7ffff0000ff0) at ../glib/glib/gthread.c:831 thread = 0x7ffff0000ff0 __func__ = "g_thread_proxy" #7 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737336036304, 140737041649664, 8610297215169851066, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #8 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 4 (Thread 0x7fffed9ff6c0 (LWP 7162) "gdbus"): #0 0x00007ffff7addc0f in __GI___poll (fds=0x55555a5a06b0, nfds=7, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 sc_ret = -516 sc_cancel_oldtype = 0 #1 0x00007ffff730b17f in g_main_context_poll (priority=, n_fds=7, fds=0x55555a5a06b0, timeout=, context=0x555556e975b0) at ../glib/glib/gmain.c:4584 ret = errsv = poll_func = 0x7ffff72bb800 max_priority = 2147483647 timeout = -1 some_ready = nfds = 7 allocated_nfds = fds = 0x55555a5a06b0 begin_time_nsec = 1751310650588 #2 g_main_context_iterate.constprop.0 (context=0x555556e975b0, block=1, dispatch=1, self=) at ../glib/glib/gmain.c:4271 max_priority = 2147483647 timeout = -1 some_ready = nfds = 7 allocated_nfds = fds = 0x55555a5a06b0 begin_time_nsec = 1751310650588 #3 0x00007ffff72adc7f in g_main_loop_run (loop=0x555556e9d550) at ../glib/glib/gmain.c:4479 __func__ = "g_main_loop_run" #4 0x00007ffff70bcd3c in gdbus_shared_thread_func (user_data=0x555556e97580) at ../glib/gio/gdbusprivate.c:284 data = 0x555556e97580 #5 0x00007ffff72db315 in g_thread_proxy (data=0x555556e79e40) at ../glib/glib/gthread.c:831 thread = 0x555556e79e40 __func__ = "g_thread_proxy" #6 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 11, 140737488339072, 140737171681280, 8610314258673823418, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #7 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 3 (Thread 0x7fffeffff6c0 (LWP 7161) "gmain"): #0 0x00007ffff7addc0f in __GI___poll (fds=0x5555559e6e30, nfds=2, timeout=5928) at ../sysdeps/unix/sysv/linux/poll.c:29 sc_ret = -516 sc_cancel_oldtype = 0 #1 0x00007ffff730b17f in g_main_context_poll (priority=, n_fds=2, fds=0x5555559e6e30, timeout=, context=0x555555a0cd90) at ../glib/glib/gmain.c:4584 ret = errsv = poll_func = 0x7ffff72bb800 max_priority = 2147483647 timeout = 5928 some_ready = nfds = 2 allocated_nfds = fds = 0x5555559e6e30 begin_time_nsec = 1752013455623 #2 g_main_context_iterate.constprop.0 (context=0x555555a0cd90, block=1, dispatch=1, self=) at ../glib/glib/gmain.c:4271 max_priority = 2147483647 timeout = 5928 some_ready = nfds = 2 allocated_nfds = fds = 0x5555559e6e30 begin_time_nsec = 1752013455623 #3 0x00007ffff72ad1a2 in g_main_context_iteration (context=0x555555a0cd90, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4343 retval = #4 0x00007ffff72ad1f2 in glib_worker_main (data=) at ../glib/glib/gmain.c:6455 #5 0x00007ffff72db315 in g_thread_proxy (data=0x555555aeba90) at ../glib/glib/gthread.c:831 thread = 0x555555aeba90 __func__ = "g_thread_proxy" #6 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737488343392, 140737211527168, 8610319481354055354, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #7 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 2 (Thread 0x7ffff6ebd6c0 (LWP 7160) "pool-spawner"): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007ffff73047b5 in g_cond_wait (cond=0x5555559f7e38, mutex=0x5555559f7e30) at ../glib/glib/gthread-posix.c:1475 sampled = 5 #2 0x00007ffff7278fb4 in g_async_queue_pop_intern_unlocked (queue=0x5555559f7e30, wait=1, end_time=-1) at ../glib/glib/gasyncqueue.c:425 retval = __func__ = "g_async_queue_pop_intern_unlocked" #3 0x00007ffff72dff9e in g_thread_pool_spawn_thread (data=) at ../glib/glib/gthreadpool.c:311 spawn_thread_data = thread = 0x0 error = 0x0 prgname = name = "pool-shutter\000\000\000" #4 0x00007ffff72db315 in g_thread_proxy (data=0x55555597fa10) at ../glib/glib/gthread.c:831 thread = 0x55555597fa10 __func__ = "g_thread_proxy" #5 0x00007ffff7a6744b in start_thread (arg=) at pthread_create.c:444 ret = pd = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737348268400, -8610284296474988870, -128, 0, 140737488343600, 140737327648768, 8610264401619709626, 8610265944190611130}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #6 0x00007ffff7aeae40 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 1 (Thread 0x7ffff7fc0d40 (LWP 7157) "perl"): #0 g_callable_info_get_closure_native_address (callable_info=0x55555a703ef0, closure=0x0) at ../gobject-introspection/girepository/girffi.c:427 wrapper = 0x0 #1 0x00007ffff78599ea in sv_to_interface () at /usr/lib/perl5/5.36/vendor_perl/auto/Glib/Object/Introspection/Introspection.so #2 0x00007ffff7862ab4 in invoke_c_code.constprop () at /usr/lib/perl5/5.36/vendor_perl/auto/Glib/Object/Introspection/Introspection.so #3 0x00007ffff7863cb8 in XS_Glib__Object__Introspection_invoke () at /usr/lib/perl5/5.36/vendor_perl/auto/Glib/Object/Introspection/Introspection.so #4 0x00007ffff7d189e1 in Perl_pp_entersub () at /usr/lib/perl5/5.36/core_perl/CORE/libperl.so #5 0x00007ffff7d00026 in Perl_runops_standard () at /usr/lib/perl5/5.36/core_perl/CORE/libperl.so #6 0x00007ffff7c72828 in Perl_call_sv () at /usr/lib/perl5/5.36/core_perl/CORE/libperl.so #7 0x00007ffff789155a in gperl_closure_marshal () at /usr/lib/perl5/5.36/vendor_perl/auto/Glib/Glib.so #8 0x00007ffff73b3210 in g_closure_invoke (closure=0x555559cc5db0, return_value=0x7fffffffd310, n_param_values=2, param_values=0x7fffffffd370, invocation_hint=0x7fffffffd2f0) at ../glib/gobject/gclosure.c:832 marshal = 0x7ffff78913a0 marshal_data = 0x5555555592a0 in_marshal = 0 real_closure = 0x555559cc5d90 __func__ = "g_closure_invoke" #9 0x00007ffff73e12f8 in signal_emit_unlocked_R.isra.0 (node=, detail=detail@entry=0, instance=instance@entry=0x555559cc14e0, emission_return=emission_return@entry=0x7fffffffd480, instance_and_params=instance_and_params@entry=0x7fffffffd370) at ../glib/gobject/gsignal.c:3812 tmp = handler = 0x555556493a70 accumulator = 0x555556ea97d0 emission = {next = 0x0, instance = 0x555559cc14e0, ihint = {signal_id = 79, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x4} hlist = handler_list = 0x555556493a70 return_accu = 0x7fffffffd310 accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 79 max_sequential_handler_number = 10597 return_value_altered = #10 0x00007ffff73d0aa0 in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=var_args@entry=0x7fffffffd530) at ../glib/gobject/gsignal.c:3575 return_value = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = 0x0 rtype = 0x14 static_scope = 0 instance_and_params = 0x7fffffffd370 signal_return_type = param_values = 0x7fffffffd388 node = i = n_params = __func__ = "g_signal_emit_valist" #11 0x00007ffff73d1324 in g_signal_emit (instance=instance@entry=0x555559cc14e0, signal_id=, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3622 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffd610, reg_save_area = 0x7fffffffd550}} #12 0x00007ffff5d44b25 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x555559cc14e0 [GtkEventBox], event=0x55555a6e3eb0) at ../gtk/gtk/gtkwidget.c:7812 signal_num = return_val = handled = 0 #13 0x00007ffff5be20bb in propagate_event_up (topmost=, event=, widget=0x555559cc14e0 [GtkEventBox]) at ../gtk/gtk/gtkmain.c:2588 tmp = handled_event = handled_event = 0 #14 propagate_event (widget=widget@entry=0x555559ca7e80 [GtkIconView], event=event@entry=0x55555a6e3eb0, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtk/gtkmain.c:2691 handled_event = 0 #15 0x00007ffff5be21f2 in gtk_propagate_event (widget=widget@entry=0x555559ca7e80 [GtkIconView], event=event@entry=0x55555a6e3eb0) at ../gtk/gtk/gtkmain.c:2725 __func__ = "gtk_propagate_event" #16 0x00007ffff5be2f9b in gtk_main_do_event (event=) at ../gtk/gtk/gtkmain.c:1921 grab_widget = 0x555559ca7e80 [GtkIconView] window_group = 0x555559dbc7c0 [GtkWindowGroup] rewritten_event = device = tmp_list = event_widget = topmost_widget = __func__ = "gtk_main_do_event" #17 gtk_main_do_event (event=) at ../gtk/gtk/gtkmain.c:1691 __func__ = "gtk_main_do_event" #18 0x00007ffff593ab83 in _gdk_event_emit (event=0x55555a6e3eb0) at ../gtk/gdk/gdkevents.c:73 #19 _gdk_event_emit (event=0x55555a6e3eb0) at ../gtk/gdk/gdkevents.c:67 #20 0x00007ffff5992a78 in gdk_event_source_dispatch.lto_priv () at ../gtk/gdk/x11/gdkeventsource.c:354 #21 0x00007ffff72ae53b in g_main_dispatch (context=0x55555581efc0) at ../glib/glib/gmain.c:3460 dispatch = 0x7ffff5992a50 prev_source = 0x0 begin_time_nsec = 1753667398134 was_in_call = 0 user_data = 0x0 callback = 0x0 cb_funcs = 0x0 cb_data = 0x0 need_destroy = source = 0x555555b74760 current = 0x555556e9df80 i = 0 #22 g_main_context_dispatch (context=0x55555581efc0) at ../glib/glib/gmain.c:4200 #23 0x00007ffff730b219 in g_main_context_iterate.constprop.0 (context=0x55555581efc0, block=1, dispatch=1, self=) at ../glib/glib/gmain.c:4276 max_priority = 2147483647 timeout = 500 some_ready = 1 nfds = 3 allocated_nfds = fds = begin_time_nsec = 1753619236081 #24 0x00007ffff72ad1a2 in g_main_context_iteration (context=context@entry=0x55555581efc0, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4343 retval = #25 0x00007ffff708a3be in g_application_run (application=0x555559bfa830 [Shutter__App], argc=, argv=0x0) at ../glib/gio/gapplication.c:2573 arguments = 0x55555874bc90 status = 0 context = 0x55555581efc0 acquired_context = __func__ = "g_application_run" #26 0x00007ffff7fbc4f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104 #27 0x00007ffff7fb8f5e in ffi_call_int (cif=cif@entry=0x7fffffffdb50, fn=, rvalue=, avalue=, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673 classes = {X86_64_INTEGER_CLASS, 32767, 4160452284, 32767} stack = argp = 0x7fffffffd950 "\006" arg_types = gprcount = 3 ssecount = ngpr = 1 nsse = 0 i = avn = flags = reg_args = #28 0x00007ffff7fbbb73 in ffi_call (cif=0x7fffffffdb50, fn=, rvalue=, avalue=) at ../src/x86/ffi64.c:710 arg_types = 0x5555587cc110 i = nargs = 3 max_reg_struct_size = #29 0x00007ffff7862daa in invoke_c_code.constprop () at /usr/lib/perl5/5.36/vendor_perl/auto/Glib/Object/Introspection/Introspection.so #30 0x00007ffff7863cb8 in XS_Glib__Object__Introspection_invoke () at /usr/lib/perl5/5.36/vendor_perl/auto/Glib/Object/Introspection/Introspection.so #31 0x00007ffff7d189e1 in Perl_pp_entersub () at /usr/lib/perl5/5.36/core_perl/CORE/libperl.so #32 0x00007ffff7d00026 in Perl_runops_standard () at /usr/lib/perl5/5.36/core_perl/CORE/libperl.so #33 0x00007ffff7c78382 in perl_run () at /usr/lib/perl5/5.36/core_perl/CORE/libperl.so #34 0x0000555555555187 in main () Warning: the current language does not match this frame. Quit quit