Skip to content

CI Crash #61

@mjp41

Description

@mjp41

The CI has found an issue:
https://github.com/microsoft/verona-rt/actions/runs/14377860336/job/40314462504#step:6:1177

56/523 Test  #58: runtime/perf-con-hashtable ......................***Failed    1.54 sec
(lldb) target create "perf-con-hashtable"
Current executable set to '/home/runner/work/verona-rt/verona-rt/build/test/perf-con-hashtable' (x86_64).
(lldb) run
Harness starting.
 /home/runner/work/verona-rt/verona-rt/build/test/perf-con-hashtable --seed 4154186352
Seed: 4154186352
Behaviour generation Elapsed time: 505ms 505381us 505381357ns
Total ops: 0 found read ops: 0 not found read ops: 0 found write ops: 0 not found write ops: 0
Process 6885 launched: '/home/runner/work/verona-rt/verona-rt/build/test/perf-con-hashtable' (x86_64)
Process 6885 stopped
* thread #3, name = 'perf-con-hashta', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0xfffffffffffffffe)
    frame #0: 0x00005555555f3d6f perf-con-hashtable`std::atomic<verona::rt::Work*>::load(std::memory_order) const [inlined] std::__atomic_base<verona::rt::Work*>::load(__m=memory_order_seq_cst, this=0xfffffffffffffffe) const at atomic_base.h:837:24
   834 		__glibcxx_assert(__b != memory_order_release);
   835 		__glibcxx_assert(__b != memory_order_acq_rel);
   836 	
-> 837 		return __atomic_load_n(&_M_p, int(__m));
    		                      ^
   838 	      }
   839 	
   840 	      _GLIBCXX_ALWAYS_INLINE __pointer_type
(lldb) thread backtrace all
  thread #1, name = 'perf-con-hashta'
    frame #0: 0x00007ffff7898d71 libc.so.6`___lldb_unnamed_symbol3645 + 225
    frame #1: 0x00007ffff78a4fb8 libc.so.6`___lldb_unnamed_symbol3701 + 152
    frame #2: 0x00005555555cb874 perf-con-hashtable`verona::rt::pal::SemaphoreImpl::acquire(this=0x000055555565adf0) at semaphore.h:147:28
    frame #3: 0x00005555555cb8fe perf-con-hashtable`verona::rt::pal::SleepHandle::sleep(this=0x000055555565adf0) at semaphore.h:195:18
    frame #4: 0x00005555555e8ed7 perf-con-hashtable`verona::rt::ThreadSync<verona::rt::SchedulerThread>::ThreadSyncHandle::pause(this=0x00007fffffffd1b0) at threadsync.h:173:37
    frame #5: 0x00005555555e029b perf-con-hashtable`verona::rt::ThreadPool<verona::rt::SchedulerThread>::pause(this=0x00005555556440a0) at threadpool.h:337:18
    frame #6: 0x00005555555d2c55 perf-con-hashtable`verona::rt::SchedulerThread::steal(this=0x000055555565ade0) at schedulerthread.h:309:35
    frame #7: 0x00005555555d29cc perf-con-hashtable`verona::rt::SchedulerThread::get_work(this=0x000055555565ade0, batch=0x00007fffffffd290) at schedulerthread.h:189:19
    frame #8: 0x0000555555609287 perf-con-hashtable`void verona::rt::SchedulerThread::run_inner<>(this=0x000055555565ade0, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:213:30
    frame #9: 0x00005555555fff3b perf-con-hashtable`void verona::rt::SchedulerThread::run<>(t=0x000055555565ade0, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:119:19
    frame #10: 0x00005555556093a9 perf-con-hashtable`void verona::rt::ThreadPoolBuilder::run_with_affinity<verona::rt::SchedulerThread*, void (*)()>(affinity=1, body=(perf-con-hashtable`void verona::rt::SchedulerThread::run<>(verona::rt::SchedulerThread*, void (*)()) at schedulerthread.h:117:17), (null)=0x000055555565ade0, (null)=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpoolbuilder.h:39:11
    frame #11: 0x000055555560942c perf-con-hashtable`void verona::rt::ThreadPoolBuilder::add_thread_impl<unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>(this=0x00007fffffffd3e0, body=(perf-con-hashtable`void verona::rt::ThreadPoolBuilder::run_with_affinity<verona::rt::SchedulerThread*, void (*)()>(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()) at threadpoolbuilder.h:36:5), (null)=1, (null)=(perf-con-hashtable`void verona::rt::SchedulerThread::run<>(verona::rt::SchedulerThread*, void (*)()) at schedulerthread.h:117:17), (null)=0x000055555565ade0, (null)=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpoolbuilder.h:30:13
    frame #12: 0x00005555555fff87 perf-con-hashtable`void verona::rt::ThreadPoolBuilder::add_thread<verona::rt::SchedulerThread*, void (*)()>(this=0x00007fffffffd3e0, affinity=1, body=(perf-con-hashtable`void verona::rt::SchedulerThread::run<>(verona::rt::SchedulerThread*, void (*)()) at schedulerthread.h:117:17), (null)=0x000055555565ade0, (null)=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpoolbuilder.h:61:22
    frame #13: 0x00005555555f623c perf-con-hashtable`void verona::rt::ThreadPool<verona::rt::SchedulerThread>::run_with_startup<>(this=0x00005555556440a0, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpool.h:254:29
    frame #14: 0x00005555555eaf5c perf-con-hashtable`verona::rt::ThreadPool<verona::rt::SchedulerThread>::run(this=0x00005555556440a0) at threadpool.h:235:25
    frame #15: 0x00005555555e23dd perf-con-hashtable`void SystematicTestHarness::run<void (&)()>(this=0x00007fffffffd590, f=0x00005555555c47c5) at harness.h:165:16
    frame #16: 0x00005555555c5b14 perf-con-hashtable`main(argc=1, argv=0x00007fffffffd738) at hashtable.cc:246:14
    frame #17: 0x00007ffff782a1ca libc.so.6`___lldb_unnamed_symbol3278 + [122](https://github.com/microsoft/verona-rt/actions/runs/14377860336/job/40314462504#step:6:123)
    frame #18: 0x00007ffff782a28b libc.so.6`__libc_start_main + 139
    frame #19: 0x00005555555c3bd5 perf-con-hashtable`_start + 37
  thread #2, name = 'perf-con-hashta'
    frame #0: 0x00007ffff78ecadf libc.so.6`clock_nanosleep + 191
    frame #1: 0x00007ffff78f9a27 libc.so.6`__nanosleep + 23
    frame #2: 0x00005555555db3e5 perf-con-hashtable`void std::this_thread::sleep_for<long, std::ratio<1l, 1l>>(__rtime=0x00007ffff75ffcf0) at this_thread_sleep.h:80:20
    frame #3: 0x00005555555c3de3 perf-con-hashtable`operator(__closure=0x000055555565a6e8) at logging.h:579:34
    frame #4: 0x00005555555c80b2 perf-con-hashtable`std::__invoke_impl<void, Logging::enable_crash_logging()::<lambda()> >((null)=__invoke_other @ 0x00007ffff75ffd30, __f=0x000055555565a6e8) &&) at invoke.h:61:36
    frame #5: 0x00005555555c8075 perf-con-hashtable`std::__invoke<Logging::enable_crash_logging()::<lambda()> >(__fn=0x000055555565a6e8) &&) at invoke.h:96:40
    frame #6: 0x00005555555c8022 perf-con-hashtable`std::thread::_Invoker<std::tuple<Logging::enable_crash_logging()::<lambda()> > >::_M_invoke<0>(this=0x000055555565a6e8, (null)=_Index_tuple<0> @ 0x00007ffff75ffd70) const at std_thread.h:292:26
    frame #7: 0x00005555555c7ff6 perf-con-hashtable`std::thread::_Invoker<std::tuple<Logging::enable_crash_logging()::<lambda()> > >::operator(this=0x000055555565a6e8)() const at std_thread.h:299:20
    frame #8: 0x00005555555c7fda perf-con-hashtable`std::thread::_State_impl<std::thread::_Invoker<std::tuple<Logging::enable_crash_logging()::<lambda()> > > >::_M_run(this=0x000055555565a6e0) const at std_thread.h:244:20
    frame #9: 0x00007ffff7cecdb4 libstdc++.so.6`___lldb_unnamed_symbol8048 + 20
    frame #10: 0x00007ffff789caa4 libc.so.6`___lldb_unnamed_symbol3670 + 900
    frame #11: 0x00007ffff7929c3c libc.so.6`___lldb_unnamed_symbol4062 + 7
* thread #3, name = 'perf-con-hashta', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0xfffffffffffffffe)
  * frame #0: 0x00005555555f3d6f perf-con-hashtable`std::atomic<verona::rt::Work*>::load(std::memory_order) const [inlined] std::__atomic_base<verona::rt::Work*>::load(__m=memory_order_seq_cst, this=0xfffffffffffffffe) const at atomic_base.h:837:24
    frame #1: 0x00005555555f3d1f perf-con-hashtable`std::atomic<verona::rt::Work*>::load(this=0xfffffffffffffffe, __m=memory_order_seq_cst) const at atomic:577:25
    frame #2: 0x00005555555f3ca4 perf-con-hashtable`verona::rt::MPMCQ<verona::rt::Work>::enqueue_segment(this=0x000055555565abe0, ls=Segment @ 0x00007fbff4dff8e0) at mpmcq.h:118:7
    frame #3: 0x00005555555f3ac3 perf-con-hashtable`verona::rt::MPMCQ<verona::rt::Work>::enqueue(this=0x000055555565abe0, node=0x00007fbff55e2a00) at mpmcq.h:[124](https://github.com/microsoft/verona-rt/actions/runs/14377860336/job/40314462504#step:6:125):22
    frame #4: 0x00005555555e84d4 perf-con-hashtable`verona::rt::MPMCQ<verona::rt::Work>::enqueue_front(this=0x000055555565abe0, node=0x00007fbff55e2a00) at mpmcq.h:133:16
    frame #5: 0x00005555555dfd22 perf-con-hashtable`verona::rt::WorkStealingQueue<4ul>::enqueue_front(this=0x000055555565abd8, work=0x00007fbff55e2a00) at workstealingqueue.h:50:44
    frame #6: 0x00005555555d24b1 perf-con-hashtable`verona::rt::SchedulerThread::schedule_lifo(c=0x000055555565abd0, w=0x00007fbff55e2a00) at schedulerthread.h:106:25
    frame #7: 0x00005555555e07d0 perf-con-hashtable`verona::rt::ThreadPool<verona::rt::SchedulerThread>::schedule(w=0x00007fbff55e2a00, fifo=false) at threadpool.h:199:23
    frame #8: 0x00005555555d5a34 perf-con-hashtable`verona::rt::BehaviourCore::resolve(this=0x00007fbff55e2a10, n=1, fifo=false) at behaviourcore.h:467:28
    frame #9: 0x00005555555d7a3b perf-con-hashtable`verona::rt::Slot::release(this=0x00007fbff55deec0) at behaviourcore.h:1188:39
    frame #10: 0x00005555555d7106 perf-con-hashtable`verona::rt::BehaviourCore::release_all(this=0x00007fbff55dee50) at behaviourcore.h:1000:25
    frame #11: 0x00005555555c7ca1 perf-con-hashtable`verona::rt::Behaviour::invoke<verona::cpp::When<test_hash_table()::<lambda(verona::cpp::acquired_cown_span<const Bucket>, verona::cpp::acquired_cown_span<Bucket>)>, verona::cpp::AccessBatch<const Bucket>, verona::cpp::AccessBatch<Bucket> >::to_tuple()::<lambda()> >(work=0x00007fbff55dee40) at behaviour.h:30:29
    frame #12: 0x00005555555d174b perf-con-hashtable`verona::rt::Work::run(this=0x00007fbff55dee40) at work.h:34:8
    frame #13: 0x000055555560926f perf-con-hashtable`void verona::rt::SchedulerThread::run_inner<>(this=0x000055555565ac60, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:217:18
    frame #14: 0x00005555555fff3b perf-con-hashtable`void verona::rt::SchedulerThread::run<>(t=0x000055555565ac60, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:119:19
    frame #15: 0x00005555556093a9 perf-con-hashtable`void verona::rt::ThreadPoolBuilder::run_with_affinity<verona::rt::SchedulerThread*, void (*)()>(affinity=0, body=(perf-con-hashtable`void verona::rt::SchedulerThread::run<>(verona::rt::SchedulerThread*, void (*)()) at schedulerthread.h:117:17), (null)=0x000055555565ac60, (null)=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpoolbuilder.h:39:11
    frame #16: 0x0000555555620f2b perf-con-hashtable`void std::__invoke_impl<void, void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>((null)=__invoke_other @ 0x00007fbff4dffcd0, __f=0x0000555555824b78, (null)=0x0000555555824b70, (null)=0x0000555555824b68, (null)=0x0000555555824b60, (null)=0x0000555555824b58) at invoke.h:61:36
    frame #17: 0x0000555555620dbe perf-con-hashtable`std::__invoke_result<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>::type std::__invoke<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>(__fn=0x0000555555824b78, (null)=0x0000555555824b70, (null)=0x0000555555824b68, (null)=0x0000555555824b60, (null)=0x0000555555824b58) at invoke.h:96:40
    frame #18: 0x0000555555620c1d perf-con-hashtable`void std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(this=0x0000555555824b58, (null)=_Index_tuple<0, 1, 2, 3, 4> @ 0x00007fbff4dffd70) at std_thread.h:292:26
    frame #19: 0x0000555555620b42 perf-con-hashtable`std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>::operator()(this=0x0000555555824b58) at std_thread.h:299:20
    frame #20: 0x0000555555620776 perf-con-hashtable`std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>>::_M_run(this=0x0000555555824b50) at std_thread.h:244:20
    frame #21: 0x00007ffff7cecdb4 libstdc++.so.6`___lldb_unnamed_symbol8048 + 20
    frame #22: 0x00007ffff789caa4 libc.so.6`___lldb_unnamed_symbol3670 + 900
    frame #23: 0x00007ffff7929c3c libc.so.6`___lldb_unnamed_symbol4062 + 7
  thread #4, name = 'perf-con-hashta'
    frame #0: 0x00005555555c87e1 perf-con-hashtable`snmalloc::AAL_x86::pause() [inlined] _mm_pause() at xmmintrin.h:[133](https://github.com/microsoft/verona-rt/actions/runs/14377860336/job/40314462504#step:6:134)8:1
    frame #1: 0x00005555555c87df perf-con-hashtable`snmalloc::AAL_x86::pause() at aal_x86.h:73:16
    frame #2: 0x00005555555d2c46 perf-con-hashtable`verona::rt::SchedulerThread::steal(this=0x000055555565ace0) at schedulerthread.h:302:21
    frame #3: 0x00005555555d29cc perf-con-hashtable`verona::rt::SchedulerThread::get_work(this=0x000055555565ace0, batch=0x00007fbff3bffbd0) at schedulerthread.h:189:19
    frame #4: 0x0000555555609287 perf-con-hashtable`void verona::rt::SchedulerThread::run_inner<>(this=0x000055555565ace0, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:213:30
    frame #5: 0x00005555555fff3b perf-con-hashtable`void verona::rt::SchedulerThread::run<>(t=0x000055555565ace0, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:119:19
    frame #6: 0x00005555556093a9 perf-con-hashtable`void verona::rt::ThreadPoolBuilder::run_with_affinity<verona::rt::SchedulerThread*, void (*)()>(affinity=3, body=(perf-con-hashtable`void verona::rt::SchedulerThread::run<>(verona::rt::SchedulerThread*, void (*)()) at schedulerthread.h:117:17), (null)=0x000055555565ace0, (null)=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpoolbuilder.h:39:11
    frame #7: 0x0000555555620f2b perf-con-hashtable`void std::__invoke_impl<void, void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>((null)=__invoke_other @ 0x00007fbff3bffcd0, __f=0x0000555555824d08, (null)=0x0000555555824d00, (null)=0x0000555555824cf8, (null)=0x0000555555824cf0, (null)=0x0000555555824ce8) at invoke.h:61:36
    frame #8: 0x0000555555620dbe perf-con-hashtable`std::__invoke_result<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>::type std::__invoke<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>(__fn=0x0000555555824d08, (null)=0x0000555555824d00, (null)=0x0000555555824cf8, (null)=0x0000555555824cf0, (null)=0x0000555555824ce8) at invoke.h:96:40
    frame #9: 0x0000555555620c1d perf-con-hashtable`void std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(this=0x0000555555824ce8, (null)=_Index_tuple<0, 1, 2, 3, 4> @ 0x00007fbff3bffd70) at std_thread.h:292:26
    frame #10: 0x0000555555620b42 perf-con-hashtable`std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>::operator()(this=0x0000555555824ce8) at std_thread.h:299:20
    frame #11: 0x0000555555620776 perf-con-hashtable`std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>>::_M_run(this=0x0000555555824ce0) at std_thread.h:244:20
    frame #12: 0x00007ffff7cecdb4 libstdc++.so.6`___lldb_unnamed_symbol8048 + 20
    frame #13: 0x00007ffff789caa4 libc.so.6`___lldb_unnamed_symbol3670 + 900
    frame #14: 0x00007ffff7929c3c libc.so.6`___lldb_unnamed_symbol4062 + 7
  thread #5, name = 'perf-con-hashta'
    frame #0: 0x00005555555cada8 perf-con-hashtable`verona::rt::AsymmetricLock::internal_release(this=0x00005555555d2229) at asymlock.h:64:10
    frame #1: 0x00005555555cb575 perf-con-hashtable`Logging::LocalLog::eject(this=0x00007fbff[140](https://github.com/microsoft/verona-rt/actions/runs/14377860336/job/40314462504#step:6:141)0010) at logging.h:122:29
    frame #2: 0x00005555555cb6de perf-con-hashtable`Logging::SysLog::operator<<(this=0x0000555555644ac0, f=(perf-con-hashtable`Logging::endl(std::ostream&) at logging.h:614:3)) at logging.h:383:41
    frame #3: 0x00005555555d7507 perf-con-hashtable`verona::rt::Slot::release(this=0x00007fbff55df4b8) at behaviourcore.h:1074:61
    frame #4: 0x00005555555d7106 perf-con-hashtable`verona::rt::BehaviourCore::release_all(this=0x00007fbff55df490) at behaviourcore.h:1000:25
    frame #5: 0x00005555555c7ca1 perf-con-hashtable`verona::rt::Behaviour::invoke<verona::cpp::When<test_hash_table()::<lambda(verona::cpp::acquired_cown_span<const Bucket>, verona::cpp::acquired_cown_span<Bucket>)>, verona::cpp::AccessBatch<const Bucket>, verona::cpp::AccessBatch<Bucket> >::to_tuple()::<lambda()> >(work=0x00007fbff55df480) at behaviour.h:30:29
    frame #6: 0x00005555555d174b perf-con-hashtable`verona::rt::Work::run(this=0x00007fbff55df480) at work.h:34:8
    frame #7: 0x000055555560926f perf-con-hashtable`void verona::rt::SchedulerThread::run_inner<>(this=0x000055555565ad60, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:217:18
    frame #8: 0x00005555555fff3b perf-con-hashtable`void verona::rt::SchedulerThread::run<>(t=0x000055555565ad60, startup=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at schedulerthread.h:119:19
    frame #9: 0x00005555556093a9 perf-con-hashtable`void verona::rt::ThreadPoolBuilder::run_with_affinity<verona::rt::SchedulerThread*, void (*)()>(affinity=2, body=(perf-con-hashtable`void verona::rt::SchedulerThread::run<>(verona::rt::SchedulerThread*, void (*)()) at schedulerthread.h:117:17), (null)=0x000055555565ad60, (null)=(perf-con-hashtable`verona::rt::nop() at threadpool.h:25:21)) at threadpoolbuilder.h:39:11
    frame #10: 0x0000555555620f2b perf-con-hashtable`void std::__invoke_impl<void, void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>((null)=__invoke_other @ 0x00007fbff29ffcd0, __f=0x0000555555824e98, (null)=0x0000555555824e90, (null)=0x0000555555824e88, (null)=0x0000555555824e80, (null)=0x0000555555824e78) at invoke.h:61:36
    frame #11: 0x0000555555620dbe perf-con-hashtable`std::__invoke_result<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>::type std::__invoke<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>(__fn=0x0000555555824e98, (null)=0x0000555555824e90, (null)=0x0000555555824e88, (null)=0x0000555555824e80, (null)=0x0000555555824e78) at invoke.h:96:40
    frame #12: 0x0000555555620c1d perf-con-hashtable`void std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(this=0x0000555555824e78, (null)=_Index_tuple<0, 1, 2, 3, 4> @ 0x00007fbff29ffd70) at std_thread.h:292:26
    frame #13: 0x0000555555620b42 perf-con-hashtable`std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>::operator()(this=0x0000555555824e78) at std_thread.h:299:20
    frame #14: 0x0000555555620776 perf-con-hashtable`std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()), unsigned long, void (*)(verona::rt::SchedulerThread*, void (*)()), verona::rt::SchedulerThread*, void (*)()>>>::_M_run(this=0x0000555555824e70) at std_thread.h:244:20
    frame #15: 0x00007ffff7cecdb4 libstdc++.so.6`___lldb_unnamed_symbol8048 + 20
    frame #16: 0x00007ffff789caa4 libc.so.6`___lldb_unnamed_symbol3670 + 900
    frame #17: 0x00007ffff7929c3c libc.so.6`___lldb_unnamed_symbol4062 + 7
(lldb) quit 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions