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
The CI has found an issue:
https://github.com/microsoft/verona-rt/actions/runs/14377860336/job/40314462504#step:6:1177