Flame Graph Reset ZoomSearch libsystem_kernel.dylib`__exit (18 samples, 0.03%)libsystem_kernel.dylib`_kernelrpc_mach_vm_deallocate_trap (20 samples, 0.03%)libsystem_kernel.dylib`vm_copy (35 samples, 0.06%)libsystem_kernel.dylib`mach_msg2_trap (35 samples, 0.06%)boojum-f86d262b5770c546`alloc::raw_vec::RawVec<T,A>::reserve_for_push (69 samples, 0.12%)boojum-f86d262b5770c546`alloc::raw_vec::finish_grow (69 samples, 0.12%)libsystem_malloc.dylib`realloc (69 samples, 0.12%)libsystem_malloc.dylib`malloc_zone_realloc (69 samples, 0.12%)libsystem_malloc.dylib`szone_realloc (69 samples, 0.12%)libsystem_malloc.dylib`_szone_free (34 samples, 0.06%)libsystem_malloc.dylib`free_large (34 samples, 0.06%)libsystem_malloc.dylib`mvm_deallocate_pages (34 samples, 0.06%)libsystem_kernel.dylib`_kernelrpc_mach_vm_deallocate_trap (34 samples, 0.06%)libsystem_malloc.dylib`_szone_free (9 samples, 0.02%)libsystem_malloc.dylib`small_free_list_add_ptr (29 samples, 0.05%)libsystem_malloc.dylib`small_free_list_find_by_ptr (10 samples, 0.02%)libsystem_malloc.dylib`small_free_list_remove_ptr_no_clear (33 samples, 0.06%)libsystem_malloc.dylib`small_free_scan_madvise_free (331 samples, 0.58%)libsystem_kernel.dylib`madvise (328 samples, 0.57%)libsystem_malloc.dylib`small_madvise_free_range_no_lock (144 samples, 0.25%)libsystem_kernel.dylib`madvise (141 samples, 0.25%)libsystem_malloc.dylib`free_small (633 samples, 1.10%)libsystem_malloc.dylib`mvm_deallocate_pages (188 samples, 0.33%)libsystem_kernel.dylib`_kernelrpc_mach_vm_deallocate_trap (188 samples, 0.33%)boojum-f86d262b5770c546`crossbeam_queue::seg_queue::SegQueue<T>::pop (4,156 samples, 7.25%)boojum-f86..libsystem_kernel.dylib`__psynch_cvwait (21 samples, 0.04%)boojum-f86d262b5770c546`std::sync::condvar::Condvar::wait (24 samples, 0.04%)boojum-f86d262b5770c546`rayon_core::latch::LockLatch::wait_and_reset (25 samples, 0.04%)boojum-f86d262b5770c546`rayon_core::registry::Registry::in_worker (34 samples, 0.06%)boojum-f86d262b5770c546`std::thread::local::LocalKey<T>::with (33 samples, 0.06%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_any_threads (7 samples, 0.01%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_specific_thread (6 samples, 0.01%)libsystem_malloc.dylib`_nanov2_free (6 samples, 0.01%)libsystem_malloc.dylib`free (17 samples, 0.03%)boojum-f86d262b5770c546`boojum::dag::resolver::Resolver<F>::run (13,041 samples, 22.75%)boojum-f86d262b5770c546`boojum::dag:..boojum-f86d262b5770c546`core::ptr::drop_in_place<boojum::dag::resolver::Resolver<boojum::field::goldilocks::GoldilocksField>> (2,390 samples, 4.17%)booju..libsystem_malloc.dylib`_szone_free (420 samples, 0.73%)libsystem_malloc.dylib`free_large (420 samples, 0.73%)libsystem_malloc.dylib`mvm_deallocate_pages (420 samples, 0.73%)libsystem_kernel.dylib`_kernelrpc_mach_vm_deallocate_trap (420 samples, 0.73%)boojum-f86d262b5770c546`crossbeam_queue::seg_queue::SegQueue<T>::pop (287 samples, 0.50%)boojum-f86d262b5770c546`crossbeam_epoch::internal::Global::try_advance (22 samples, 0.04%)boojum-f86d262b5770c546`crossbeam_epoch::default::with_handle (66 samples, 0.12%)boojum-f86d262b5770c546`crossbeam_epoch::internal::Global::collect (43 samples, 0.08%)libsystem_platform.dylib`_platform_memmove (21 samples, 0.04%)boojum-f86d262b5770c546`crossbeam_deque::deque::Stealer<T>::steal (124 samples, 0.22%)libdyld.dylib`tlv_get_addr (14 samples, 0.02%)boojum-f86d262b5770c546`crossbeam_epoch::default::with_handle (12 samples, 0.02%)boojum-f86d262b5770c546`<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (240 samples, 0.42%)libdyld.dylib`tlv_get_addr (30 samples, 0.05%)boojum-f86d262b5770c546`<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1,004 samples, 1.75%)boojum-f86d262b5770c546`<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4,690 samples, 8.18%)boojum-f86d..boojum-f86d262b5770c546`core::ops::function::FnOnce::call_once{{vtable.shim}} (1,077 samples, 1.88%)b..libsystem_kernel.dylib`__ulock_wake (8 samples, 0.01%)libsystem_malloc.dylib`_nanov2_free (594 samples, 1.04%)libsystem_kernel.dylib`__ulock_wait (24 samples, 0.04%)libsystem_malloc.dylib`nanov2_madvise_block_locked (254 samples, 0.44%)libsystem_kernel.dylib`madvise (253 samples, 0.44%)libsystem_malloc.dylib`nanov2_madvise_block (281 samples, 0.49%)boojum-f86d262b5770c546`<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (25,556 samples, 44.59%)boojum-f86d262b5770c546`<core::panic::unwind_safe::AssertUnwindSafe<F> as..boojum-f86d262b5770c546`DYLD-STUB$$free (37 samples, 0.06%)boojum-f86d262b5770c546`core::ops::function::FnOnce::call_once{{vtable.shim}} (192 samples, 0.33%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_specific_thread (14 samples, 0.02%)libsystem_kernel.dylib`__psynch_cvsignal (14 samples, 0.02%)libsystem_malloc.dylib`_nanov2_free (108 samples, 0.19%)libsystem_malloc.dylib`free (419 samples, 0.73%)boojum-f86d262b5770c546`<rayon_core::job::HeapJob<BODY> as rayon_core::job::Job>::execute (27,337 samples, 47.69%)boojum-f86d262b5770c546`<rayon_core::job::HeapJob<BODY> as rayon_core::job::Jo..boojum-f86d262b5770c546`<&L as rayon_core::latch::Latch>::set (16 samples, 0.03%)libsystem_kernel.dylib`__psynch_cvbroad (16 samples, 0.03%)libsystem_kernel.dylib`__psynch_cvsignal (26 samples, 0.05%)libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow (39 samples, 0.07%)libsystem_kernel.dylib`__psynch_mutexwait (38 samples, 0.07%)libsystem_pthread.dylib`_pthread_mutex_firstfit_unlock_slow (36 samples, 0.06%)libsystem_kernel.dylib`__psynch_mutexdrop (36 samples, 0.06%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_any_threads (104 samples, 0.18%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_specific_thread (102 samples, 0.18%)boojum-f86d262b5770c546`<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (107 samples, 0.19%)boojum-f86d262b5770c546`crossbeam_deque::deque::Stealer<T>::steal (9 samples, 0.02%)boojum-f86d262b5770c546`<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::try_fold (24 samples, 0.04%)boojum-f86d262b5770c546`<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (24 samples, 0.04%)boojum-f86d262b5770c546`<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (208 samples, 0.36%)boojum-f86d262b5770c546`core::ops::function::FnOnce::call_once{{vtable.shim}} (105 samples, 0.18%)libsystem_malloc.dylib`_nanov2_free (344 samples, 0.60%)libsystem_kernel.dylib`__ulock_wait (10 samples, 0.02%)boojum-f86d262b5770c546`<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2,294 samples, 4.00%)booj..libsystem_malloc.dylib`nanov2_madvise_block (64 samples, 0.11%)libsystem_malloc.dylib`nanov2_madvise_block_locked (54 samples, 0.09%)libsystem_kernel.dylib`madvise (54 samples, 0.09%)boojum-f86d262b5770c546`DYLD-STUB$$free (10 samples, 0.02%)boojum-f86d262b5770c546`core::ops::function::FnOnce::call_once{{vtable.shim}} (18 samples, 0.03%)libsystem_malloc.dylib`_nanov2_free (17 samples, 0.03%)boojum-f86d262b5770c546`<rayon_core::job::HeapJob<BODY> as rayon_core::job::Job>::execute (2,435 samples, 4.25%)booju..libsystem_malloc.dylib`free (72 samples, 0.13%)libsystem_kernel.dylib`__psynch_cvwait (16 samples, 0.03%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::sleep (19 samples, 0.03%)boojum-f86d262b5770c546`std::sync::condvar::Condvar::wait (17 samples, 0.03%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_any_threads (19 samples, 0.03%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_specific_thread (19 samples, 0.03%)libsystem_kernel.dylib`__psynch_cvsignal (18 samples, 0.03%)libsystem_kernel.dylib`swtch_pri (86 samples, 0.15%)boojum-f86d262b5770c546`rayon_core::registry::WorkerThread::wait_until_cold (2,589 samples, 4.52%)booju..boojum-f86d262b5770c546`<rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute (2,718 samples, 4.74%)boojum..boojum-f86d262b5770c546`rayon_core::registry::in_worker (2,701 samples, 4.71%)booju..boojum-f86d262b5770c546`rayon_core::scope::ScopeBase::complete (2,699 samples, 4.71%)booju..boojum-f86d262b5770c546`crossbeam_deque::deque::Stealer<T>::steal (27 samples, 0.05%)libsystem_kernel.dylib`__psynch_cvwait (216 samples, 0.38%)libsystem_pthread.dylib`_pthread_mutex_droplock (6 samples, 0.01%)libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow (11 samples, 0.02%)libsystem_kernel.dylib`__psynch_mutexwait (11 samples, 0.02%)libsystem_pthread.dylib`_pthread_cond_wait (23 samples, 0.04%)boojum-f86d262b5770c546`std::sync::condvar::Condvar::wait (248 samples, 0.43%)libsystem_pthread.dylib`pthread_testcancel (6 samples, 0.01%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::sleep (255 samples, 0.44%)libsystem_kernel.dylib`__psynch_cvsignal (80 samples, 0.14%)libsystem_kernel.dylib`__psynch_mutexwait (177 samples, 0.31%)libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow (180 samples, 0.31%)libsystem_pthread.dylib`_pthread_mutex_firstfit_unlock_slow (73 samples, 0.13%)libsystem_kernel.dylib`__psynch_mutexdrop (73 samples, 0.13%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_specific_thread (350 samples, 0.61%)libsystem_pthread.dylib`pthread_mutex_lock (11 samples, 0.02%)boojum-f86d262b5770c546`rayon_core::sleep::Sleep::wake_any_threads (354 samples, 0.62%)libdyld.dylib`tlv_get_addr (8 samples, 0.01%)libsystem_kernel.dylib`swtch_pri (1,242 samples, 2.17%)l..libsystem_pthread.dylib`_pthread_mutex_firstfit_unlock_slow (26 samples, 0.05%)libsystem_kernel.dylib`__psynch_mutexdrop (26 samples, 0.05%)boojum-f86d262b5770c546`rayon_core::registry::WorkerThread::wait_until_cold (32,251 samples, 56.27%)boojum-f86d262b5770c546`rayon_core::registry::WorkerThread::wait_until_coldlibsystem_pthread.dylib`cthread_yield (7 samples, 0.01%)boojum-f86d262b5770c546`rayon_core::registry::ThreadBuilder::run (32,261 samples, 56.28%)boojum-f86d262b5770c546`rayon_core::registry::ThreadBuilder::runboojum-f86d262b5770c546`boojum::dag::resolver::VariablesStorage<F,CFG>::add_obligation (25 samples, 0.04%)boojum-f86d262b5770c546`boojum::dag::resolver::VariablesStorage<F,CFG>::set_initial_value (36 samples, 0.06%)boojum-f86d262b5770c546`<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (221 samples, 0.39%)boojum-f86d262b5770c546`DYLD-STUB$$malloc (42 samples, 0.07%)boojum-f86d262b5770c546`__rdl_alloc (35 samples, 0.06%)boojum-f86d262b5770c546`__rust_alloc (82 samples, 0.14%)libsystem_kernel.dylib`clock_get_time (134 samples, 0.23%)libsystem_kernel.dylib`mach_msg2_trap (134 samples, 0.23%)libsystem_c.dylib`nanosleep (135 samples, 0.24%)boojum-f86d262b5770c546`std::thread::sleep (237 samples, 0.41%)libsystem_kernel.dylib`__semwait_signal (100 samples, 0.17%)boojum-f86d262b5770c546`alloc::sync::Arc<T>::drop_slow (251 samples, 0.44%)libsystem_malloc.dylib`_szone_free (14 samples, 0.02%)libsystem_malloc.dylib`free_large (14 samples, 0.02%)libsystem_malloc.dylib`mvm_deallocate_pages (14 samples, 0.02%)libsystem_kernel.dylib`_kernelrpc_mach_vm_deallocate_trap (14 samples, 0.02%)boojum-f86d262b5770c546`<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (625 samples, 1.09%)boojum-f86d262b5770c546`smallvec::SmallVec<A>::try_reserve (144 samples, 0.25%)libsystem_malloc.dylib`small_malloc_from_free_list (6 samples, 0.01%)libsystem_malloc.dylib`small_free_list_add_ptr (21 samples, 0.04%)boojum-f86d262b5770c546`crossbeam_queue::seg_queue::SegQueue<T>::push (501 samples, 0.87%)libsystem_malloc.dylib`szone_malloc_should_clear (71 samples, 0.12%)libsystem_malloc.dylib`small_malloc_should_clear (62 samples, 0.11%)libsystem_malloc.dylib`small_malloc_from_free_list (39 samples, 0.07%)boojum-f86d262b5770c546`smallvec::SmallVec<A>::try_reserve (163 samples, 0.28%)boojum-f86d262b5770c546`boojum::dag::resolver::VariablesStorage<F,CFG>::add_obligation (2,764 samples, 4.82%)boojum..libsystem_platform.dylib`_platform_memset (1,163 samples, 2.03%)l..boojum-f86d262b5770c546`<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (116 samples, 0.20%)boojum-f86d262b5770c546`<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (404 samples, 0.70%)boojum-f86d262b5770c546`smallvec::SmallVec<A>::try_reserve (139 samples, 0.24%)boojum-f86d262b5770c546`boojum::dag::resolver::VariablesStorage<F,CFG>::new (1,592 samples, 2.78%)bo..boojum-f86d262b5770c546`<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (1,592 samples, 2.78%)bo..boojum-f86d262b5770c546`alloc::vec::Vec<T,A>::extend_with (1,476 samples, 2.58%)bo..boojum-f86d262b5770c546`smallvec::SmallVec<A>::try_reserve (120 samples, 0.21%)boojum-f86d262b5770c546`<smallvec::SmallVec<A> as core::iter::traits::collect::Extend<<A as smallvec::Array>::Item>>::extend (468 samples, 0.82%)boojum-f86d262b5770c546`smallvec::SmallVec<A>::try_reserve (148 samples, 0.26%)libsystem_malloc.dylib`small_free_list_add_ptr (33 samples, 0.06%)libsystem_malloc.dylib`small_malloc_from_free_list (49 samples, 0.09%)libsystem_malloc.dylib`small_malloc_should_clear (82 samples, 0.14%)boojum-f86d262b5770c546`crossbeam_queue::seg_queue::SegQueue<T>::push (524 samples, 0.91%)libsystem_malloc.dylib`szone_malloc_should_clear (86 samples, 0.15%)boojum-f86d262b5770c546`smallvec::SmallVec<A>::try_reserve (130 samples, 0.23%)libsystem_malloc.dylib`_malloc_zone_malloc (10 samples, 0.02%)libsystem_malloc.dylib`nanov2_allocate_outlined (357 samples, 0.62%)libsystem_malloc.dylib`nanov2_find_block_and_allocate (215 samples, 0.38%)boojum-f86d262b5770c546`boojum::dag::resolver::VariablesStorage<F,CFG>::set_initial_value (3,137 samples, 5.47%)boojum-..libsystem_platform.dylib`_platform_memset (1,361 samples, 2.37%)li..boojum-f86d262b5770c546`crossbeam_queue::seg_queue::SegQueue<T>::push (133 samples, 0.23%)libsystem_c.dylib`nanosleep (13 samples, 0.02%)libsystem_kernel.dylib`clock_get_time (10 samples, 0.02%)libsystem_kernel.dylib`mach_msg2_trap (10 samples, 0.02%)boojum-f86d262b5770c546`std::thread::sleep (60 samples, 0.10%)libsystem_kernel.dylib`__semwait_signal (45 samples, 0.08%)libsystem_malloc.dylib`_malloc_zone_malloc (239 samples, 0.42%)libsystem_malloc.dylib`nanov2_malloc (373 samples, 0.65%)boojum-f86d262b5770c546`std::sys::unix::thread::Thread::new::thread_start (57,272 samples, 99.92%)boojum-f86d262b5770c546`std::sys::unix::thread::Thread::new::thread_startboojum-f86d262b5770c546`core::ops::function::FnOnce::call_once{{vtable.shim}} (57,272 samples, 99.92%)boojum-f86d262b5770c546`core::ops::function::FnOnce::call_once{{vtable.shim}}boojum-f86d262b5770c546`std::sys_common::backtrace::__rust_begin_short_backtrace (57,272 samples, 99.92%)boojum-f86d262b5770c546`std::sys_common::backtrace::__rust_begin_short_backtraceboojum-f86d262b5770c546`test::run_test::run_test_inner::_{{closure}} (9,293 samples, 16.21%)boojum-f86d262b5770c546`t..boojum-f86d262b5770c546`test::__rust_begin_short_backtrace (9,293 samples, 16.21%)boojum-f86d262b5770c546`t..boojum-f86d262b5770c546`core::ops::function::FnOnce::call_once (9,293 samples, 16.21%)boojum-f86d262b5770c546`c..boojum-f86d262b5770c546`boojum::dag::resolver::test::try_bench_dependecies_separate_worker (9,232 samples, 16.11%)boojum-f86d262b5770c546`b..libsystem_platform.dylib`_platform_memset (128 samples, 0.22%)all (57,318 samples, 100%)libsystem_pthread.dylib`thread_start (57,278 samples, 99.93%)libsystem_pthread.dylib`thread_startlibsystem_pthread.dylib`_pthread_start (57,278 samples, 99.93%)libsystem_pthread.dylib`_pthread_start