mediasoup: Rarely deadlock on cargo test
Bug Report
Rarely deadlock Consumer/DataConsumer on cargo test
It is difficult to get it, but it has when I run the following command and wait for a few minutes or more.
while cargo test consumer; do true; done
Your environment
- Operating system: macOS 12.0.1 (M1)
- Node version: N/A
- npm version: N/A
- gcc/clang version: Apple clang version 13.0.0 (clang-1300.0.29.3)
- mediasoup version: cab4e34d4665bc3fbaa6917858cf3af9675fffca
- mediasoup-client version:N/A
Issue description
bt all on deadlocking (thread 2 and 4). This is with DataConsumer but Consumer has same issue too.
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x000000018731d0c0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000187355ab4 libsystem_pthread.dylib`_pthread_cond_wait + 1228
frame #2: 0x0000000104bad7c4 mediasoup-7d9d78ae00cb7faf`std::thread::park::h6241cf572cc69ba9 [inlined] std::sys::unix::condvar::Condvar::wait::h1d69a190d92fafff at condvar.rs:82:17 [opt]
frame #3: 0x0000000104bad7c0 mediasoup-7d9d78ae00cb7faf`std::thread::park::h6241cf572cc69ba9 [inlined] std::sys_common::condvar::Condvar::wait::hf548846338282cd6 at condvar.rs:44:9 [opt]
frame #4: 0x0000000104bad79c mediasoup-7d9d78ae00cb7faf`std::thread::park::h6241cf572cc69ba9 [inlined] std::sync::condvar::Condvar::wait::h5ad003710d0d9a2f at condvar.rs:187:13 [opt]
frame #5: 0x0000000104bad79c mediasoup-7d9d78ae00cb7faf`std::thread::park::h6241cf572cc69ba9 [inlined] std::sys_common::thread_parker::generic::Parker::park::he5924d6674e0af99 at generic.rs:50:17 [opt]
frame #6: 0x0000000104bad73c mediasoup-7d9d78ae00cb7faf`std::thread::park::h6241cf572cc69ba9 at mod.rs:903:9 [opt]
frame #7: 0x0000000104bb5e3c mediasoup-7d9d78ae00cb7faf`std::sync::mpsc::blocking::WaitToken::wait::h8e160e3d88a81537 at blocking.rs:68:13 [opt]
frame #8: 0x00000001044d3dec mediasoup-7d9d78ae00cb7faf`std::sync::mpsc::shared::Packet$LT$T$GT$::recv::h28258795fef2d675 at shared.rs:234:17 [opt]
frame #9: 0x00000001044d2fcc mediasoup-7d9d78ae00cb7faf`std::sync::mpsc::Receiver$LT$T$GT$::recv::h3d2c356166fca563 at mod.rs:1170:48 [opt]
frame #10: 0x00000001044f6a44 mediasoup-7d9d78ae00cb7faf`test::run_tests::h44c360e206a7b558 at lib.rs:355:27 [opt]
frame #11: 0x00000001044e2b44 mediasoup-7d9d78ae00cb7faf`test::console::run_tests_console::ha072c9632ebf0dbc at console.rs:290:5 [opt]
frame #12: 0x00000001044f3904 mediasoup-7d9d78ae00cb7faf`test::test_main::h46a27ff59a88e035 at lib.rs:123:15 [opt]
frame #13: 0x00000001044f45d0 mediasoup-7d9d78ae00cb7faf`test::test_main_static::h14b3a4bae5e9fc76 at lib.rs:142:5 [opt]
frame #14: 0x00000001040b921c mediasoup-7d9d78ae00cb7faf`mediasoup::main::h11d7a641131079b7 at lib.rs:1:1
frame #15: 0x0000000104420470 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once::h1a972a8d1882e11b((null)=(mediasoup-7d9d78ae00cb7faf`mediasoup::main::h11d7a641131079b7 at lib.rs:1), (null)=<unavailable>) at function.rs:227:5
frame #16: 0x00000001041e5bc0 mediasoup-7d9d78ae00cb7faf`std::sys_common::backtrace::__rust_begin_short_backtrace::he22eab4daf6c8d15(f=(mediasoup-7d9d78ae00cb7faf`mediasoup::main::h11d7a641131079b7 at lib.rs:1)) at backtrace.rs:125:18
frame #17: 0x0000000104470f14 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::he256b5e709025d87 at rt.rs:63:18
frame #18: 0x0000000104bb8df0 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::h51c1d4e6d77bdcbb at function.rs:259:13 [opt]
frame #19: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::panicking::try::do_call::h89fe052533bafbda at panicking.rs:403:40 [opt]
frame #20: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::panicking::try::h46d7f0e49ad79887 at panicking.rs:367:19 [opt]
frame #21: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::panic::catch_unwind::h39132fca9d95ef81 at panic.rs:129:14 [opt]
frame #22: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::rt::lang_start_internal::_$u7b$$u7b$closure$u7d$$u7d$::h6539b3c59dc74c9d at rt.rs:45:48 [opt]
frame #23: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::panicking::try::do_call::h5b104bf56577bb16 at panicking.rs:403:40 [opt]
frame #24: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::panicking::try::h7769cac6f81ef323 at panicking.rs:367:19 [opt]
frame #25: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee [inlined] std::panic::catch_unwind::h3b24c77fb952102f at panic.rs:129:14 [opt]
frame #26: 0x0000000104bb8de4 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start_internal::hb4d1fe995f6e94ee at rt.rs:45:20 [opt]
frame #27: 0x0000000104470ed8 mediasoup-7d9d78ae00cb7faf`std::rt::lang_start::h5df9af888855b044(main=(mediasoup-7d9d78ae00cb7faf`mediasoup::main::h11d7a641131079b7 at lib.rs:1), argc=2, argv=0x000000016bd470b8) at rt.rs:62:5
frame #28: 0x00000001040b9244 mediasoup-7d9d78ae00cb7faf`main + 32
frame #29: 0x0000000106a390f4 dyld`start + 520
thread #2
frame #0: 0x000000018731d0c0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000187355ab4 libsystem_pthread.dylib`_pthread_cond_wait + 1228
frame #2: 0x0000000104b8886c mediasoup-7d9d78ae00cb7faf`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2a0a402dc9a9c000(self=0x0000000158078000) at unix.rs:77:21
frame #3: 0x0000000104b826e8 mediasoup-7d9d78ae00cb7faf`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::hf3912d5e13416006(thread_data=0x0000000158078000) at parking_lot.rs:611:17
frame #4: 0x0000000104b812f0 mediasoup-7d9d78ae00cb7faf`parking_lot_core::parking_lot::park::h5c9ced1ffcf5eea7 at parking_lot.rs:183:5
frame #5: 0x0000000104b81244 mediasoup-7d9d78ae00cb7faf`parking_lot_core::parking_lot::park::h5c9ced1ffcf5eea7(key=105553130864912, validate={closure#0} @ 0x000000016c363680, before_sleep={closure#1} @ 0x000000016c36368f, timed_out={closure#2} @ 0x000000016c363690, park_token=(__0 = 0), timeout=Option<std::time::Instant> @ 0x000000016c363648) at parking_lot.rs:576:5
frame #6: 0x0000000104be17cc mediasoup-7d9d78ae00cb7faf`parking_lot::raw_mutex::RawMutex::lock_slow::h3185702195e4a08c(self=0x0000600000dec110, timeout=Option<std::time::Instant> @ 0x000000016c363828) at raw_mutex.rs:262:17
frame #7: 0x0000000104206670 mediasoup-7d9d78ae00cb7faf`_$LT$parking_lot..raw_mutex..RawMutex$u20$as$u20$lock_api..mutex..RawMutex$GT$::lock::hfe7b724d1e6c47ad(self=0x0000600000dec110) at raw_mutex.rs:72:13
frame #8: 0x0000000104189a28 mediasoup-7d9d78ae00cb7faf`lock_api::mutex::Mutex$LT$R$C$T$GT$::lock::h659d592e878b4bfc(self=0x0000600000dec110) at mutex.rs:214:9
frame #9: 0x00000001040c7558 mediasoup-7d9d78ae00cb7faf`mediasoup::router::data_consumer::DataConsumer::new::_$u7b$$u7b$closure$u7d$$u7d$::h432e63e6669c7866 at data_consumer.rs:432:38
frame #10: 0x000000010441ef78 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h248132932a07c2b0((null)=0x0000600000fec010, (null)=<unavailable>) at function.rs:227:5
frame #11: 0x0000000104b33dd0 mediasoup-7d9d78ae00cb7faf`_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h7049e8791dcac41f(self=Box<(dyn core::ops::function::FnOnce<(), Output=()> + core::marker::Send), alloc::alloc::Global> @ 0x000000016c3639a0, args=<unavailable>) at boxed.rs:1636:9
frame #12: 0x000000010441fde8 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he56af1f821ee088f((null)=0x0000600000fec020, (null)=<unavailable>) at function.rs:227:5
frame #13: 0x0000000104b33dd0 mediasoup-7d9d78ae00cb7faf`_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h7049e8791dcac41f(self=Box<(dyn core::ops::function::FnOnce<(), Output=()> + core::marker::Send), alloc::alloc::Global> @ 0x000000016c363a10, args=<unavailable>) at boxed.rs:1636:9
frame #14: 0x000000010413c900 mediasoup-7d9d78ae00cb7faf`event_listener_primitives::once::BagOnce$LT$F$GT$::call_simple::_$u7b$$u7b$closure$u7d$$u7d$::h20ced7659139df4b((null)=0x000000016c363a97, handler=Box<(dyn core::ops::function::FnOnce<(), Output=()> + core::marker::Send), alloc::alloc::Global> @ 0x000000016c363a50) at once.rs:151:29
frame #15: 0x000000010413d024 mediasoup-7d9d78ae00cb7faf`event_listener_primitives::once::BagOnce$LT$F$C$A1$C$A2$C$A3$C$A4$C$A5$GT$::call::hee0d5d288ba8ecff(self=0x00006000026fcb50, applicator={closure#0} @ 0x000000016c363a97) at once.rs:143:13
frame #16: 0x000000010413c8c4 mediasoup-7d9d78ae00cb7faf`event_listener_primitives::once::BagOnce$LT$F$GT$::call_simple::h9df850a23753e786(self=0x00006000026fcb50) at once.rs:151:9
frame #17: 0x00000001041277f4 mediasoup-7d9d78ae00cb7faf`mediasoup::router::webrtc_transport::Inner::close::haaec06f469f56793(self=0x00006000032f83d0, close_request=true) at webrtc_transport.rs:302:13
frame #18: 0x00000001044614e8 mediasoup-7d9d78ae00cb7faf`_$LT$mediasoup..router..webrtc_transport..Inner$u20$as$u20$core..ops..drop..Drop$GT$::drop::h2948f0bb4d74c3aa(self=0x00006000032f83d0) at webrtc_transport.rs:293:9
frame #19: 0x000000010444521c mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$mediasoup..router..webrtc_transport..Inner$GT$::hae9107ab3a25e666((null)=0x00006000032f83d0) at mod.rs:188:1
frame #20: 0x00000001041a6658 mediasoup-7d9d78ae00cb7faf`alloc::sync::Arc$LT$T$GT$::drop_slow::h92e154b3f3a30967(self=0x000000016c3653b8) at sync.rs:1065:18
frame #21: 0x000000010444fa34 mediasoup-7d9d78ae00cb7faf`_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::h6300e391da2ecea3(self=0x000000016c3653b8) at sync.rs:1625:13
frame #22: 0x000000010444a440 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$alloc..sync..Arc$LT$mediasoup..router..webrtc_transport..Inner$GT$$GT$::h48085487137bc05b((null)=0x000000016c3653b8) at mod.rs:188:1
frame #23: 0x0000000104448498 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$mediasoup..router..webrtc_transport..WebRtcTransport$GT$::h8921b49cc1f06b22((null)=0x000000016c3653b8) at mod.rs:188:1
frame #24: 0x00000001042b6edc mediasoup-7d9d78ae00cb7faf`mediasoup::router::pipe_transport::tests::data_producer_close_is_transmitted_to_pipe_data_consumer::_$u7b$$u7b$closure$u7d$$u7d$::h155cc53baecc2f24((null)=ResumeTy @ 0x000000016c365058) at tests.rs:184:5
frame #25: 0x000000010449ba10 mediasoup-7d9d78ae00cb7faf`_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::hc1ab08c5f82d91cb(self=Pin<&mut core::future::from_generator::GenFuture<mediasoup::router::pipe_transport::tests::data_producer_close_is_transmitted_to_pipe_data_consumer::{generator#0}>> @ 0x000000016c365140, cx=0x000000016c3651f0) at mod.rs:80:19
frame #26: 0x0000000104404d94 mediasoup-7d9d78ae00cb7faf`futures_lite::future::block_on::_$u7b$$u7b$closure$u7d$$u7d$::h9fc85689b13f4d87(cache=0x00000001580e7e18) at future.rs:89:27
frame #27: 0x0000000104368f14 mediasoup-7d9d78ae00cb7faf`std::thread::local::LocalKey$LT$T$GT$::try_with::h704900fac2d8399a(self=0x0000000104d5cd98, f={closure#0} @ 0x000000016c365320) at local.rs:399:16
frame #28: 0x0000000104368464 mediasoup-7d9d78ae00cb7faf`std::thread::local::LocalKey$LT$T$GT$::with::ha690fe6efe4e0bf9(self=0x0000000104d5cd98, f={closure#0} @ 0x000000016c365378) at local.rs:375:9
frame #29: 0x0000000104402f6c mediasoup-7d9d78ae00cb7faf`futures_lite::future::block_on::he0914fd5496e1ba2(future=<unavailable>) at future.rs:79:5
frame #30: 0x00000001041b38f0 mediasoup-7d9d78ae00cb7faf`mediasoup::router::pipe_transport::tests::data_producer_close_is_transmitted_to_pipe_data_consumer::h83e4d94abcc5be71 at tests.rs:153:5
frame #31: 0x00000001042b6434 mediasoup-7d9d78ae00cb7faf`mediasoup::router::pipe_transport::tests::data_producer_close_is_transmitted_to_pipe_data_consumer::_$u7b$$u7b$closure$u7d$$u7d$::h000fd2342a3573de((null)=0x000000016c36684e) at tests.rs:152:1
frame #32: 0x0000000104423128 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once::hc836e8290fdaaaaf((null)={closure#0} @ 0x000000016c36684e, (null)=<unavailable>) at function.rs:227:5
frame #33: 0x00000001044fc77c mediasoup-7d9d78ae00cb7faf`test::__rust_begin_short_backtrace::hab679eac4f934f39 [inlined] core::ops::function::FnOnce::call_once::h8305465565952fd0 at function.rs:227:5 [opt]
frame #34: 0x00000001044fc778 mediasoup-7d9d78ae00cb7faf`test::__rust_begin_short_backtrace::hab679eac4f934f39 at lib.rs:578:5 [opt]
frame #35: 0x00000001044fb778 mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hac6bbab00f1150e5 at boxed.rs:1636:9 [opt]
frame #36: 0x00000001044fb76c mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 [inlined] _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h7a18960ad4f235f9 at unwind_safe.rs:271:9 [opt]
frame #37: 0x00000001044fb76c mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 [inlined] std::panicking::try::do_call::h13d485a536f66f3c at panicking.rs:403:40 [opt]
frame #38: 0x00000001044fb76c mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 [inlined] std::panicking::try::h4dec06dfcd417daf at panicking.rs:367:19 [opt]
frame #39: 0x00000001044fb76c mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 [inlined] std::panic::catch_unwind::h0a387ca49031db69 at panic.rs:129:14 [opt]
frame #40: 0x00000001044fb76c mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 [inlined] test::run_test_in_process::ha9749b1b5fdd75b2 at lib.rs:601:18 [opt]
frame #41: 0x00000001044fb6e0 mediasoup-7d9d78ae00cb7faf`test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::hd21cbd28645acb96 at lib.rs:493:39 [opt]
frame #42: 0x00000001044d0bb8 mediasoup-7d9d78ae00cb7faf`std::sys_common::backtrace::__rust_begin_short_backtrace::h50fa478c2eab4468 [inlined] test::run_test::run_test_inner::_$u7b$$u7b$closure$u7d$$u7d$::h98a93a5a24b88ea0 at lib.rs:520:37 [opt]
frame #43: 0x00000001044d0aac mediasoup-7d9d78ae00cb7faf`std::sys_common::backtrace::__rust_begin_short_backtrace::h50fa478c2eab4468 at backtrace.rs:125:18 [opt]
frame #44: 0x00000001044d5b74 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::heac8fbbf50eaef76 at mod.rs:481:17 [opt]
frame #45: 0x00000001044d5b70 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 [inlined] _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::habb69d5bd7c676e6 at unwind_safe.rs:271:9 [opt]
frame #46: 0x00000001044d5b70 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 [inlined] std::panicking::try::do_call::h10615f85ab153377 at panicking.rs:403:40 [opt]
frame #47: 0x00000001044d5b70 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 [inlined] std::panicking::try::hd756abec83b43535 at panicking.rs:367:19 [opt]
frame #48: 0x00000001044d5b70 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 [inlined] std::panic::catch_unwind::h8c240dacc7119abb at panic.rs:129:14 [opt]
frame #49: 0x00000001044d5b70 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h137935a63dadf62b at mod.rs:480:30 [opt]
frame #50: 0x00000001044d5b28 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8c05ea4d4c826224 at function.rs:227:5 [opt]
frame #51: 0x0000000104bbd0a8 mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h5c5d2c4a834496b0 at boxed.rs:1636:9 [opt]
frame #52: 0x0000000104bbd09c mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h68d464ff8f654860 at boxed.rs:1636:9 [opt]
frame #53: 0x0000000104bbd098 mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a at thread.rs:106:17 [opt]
frame #54: 0x00000001873554ec libsystem_pthread.dylib`_pthread_start + 148
thread #3
frame #0: 0x000000018731d0c0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000187355ab4 libsystem_pthread.dylib`_pthread_cond_wait + 1228
frame #2: 0x0000000104b5d820 mediasoup-7d9d78ae00cb7faf`std::sys::unix::condvar::Condvar::wait::h4c08431be1791806(self=0x00006000003f4120, mutex=0x00006000018f4280) at condvar.rs:82:17
frame #3: 0x0000000104b5e3d4 mediasoup-7d9d78ae00cb7faf`std::sys_common::condvar::Condvar::wait::h2d644b14ce9d3122(self=0x00006000018f42e8, mutex=0x00006000018f42d8) at condvar.rs:44:9
frame #4: 0x0000000104b5fc50 mediasoup-7d9d78ae00cb7faf`std::sync::condvar::Condvar::wait::hf23896213ea23475(self=0x00006000018f42e8, guard=MutexGuard<()> @ 0x000000016c77e380) at condvar.rs:187:13
frame #5: 0x0000000104b5f100 mediasoup-7d9d78ae00cb7faf`parking::Inner::park::h58f6a29d867c793d(self=0x00006000018f42d0, timeout=Option<core::time::Duration> @ 0x000000016c77e740) at lib.rs:305:25
frame #6: 0x0000000104b5ed30 mediasoup-7d9d78ae00cb7faf`parking::Parker::park::h660c07af5964d84d(self=0x00000001480e7e20) at lib.rs:103:9
frame #7: 0x0000000104404908 mediasoup-7d9d78ae00cb7faf`futures_lite::future::block_on::_$u7b$$u7b$closure$u7d$$u7d$::h8f52de51ab080581(cache=0x00000001480e7e18) at future.rs:91:42
frame #8: 0x00000001043686a4 mediasoup-7d9d78ae00cb7faf`std::thread::local::LocalKey$LT$T$GT$::try_with::h02f0958f9d1694e8(self=0x0000000104d5cd98, f={closure#0} @ 0x000000016c77e930) at local.rs:399:16
frame #9: 0x0000000104368568 mediasoup-7d9d78ae00cb7faf`std::thread::local::LocalKey$LT$T$GT$::with::hd37bcad461e761df(self=0x0000000104d5cd98, f={closure#0} @ 0x000000016c77e988) at local.rs:375:9
frame #10: 0x0000000104402a40 mediasoup-7d9d78ae00cb7faf`futures_lite::future::block_on::h4a47939876ddfe9f(future=<unavailable>) at future.rs:79:5
frame #11: 0x00000001041efdcc mediasoup-7d9d78ae00cb7faf`mediasoup::worker_manager::WorkerManager::new::_$u7b$$u7b$closure$u7d$$u7d$::h9530f2edcc708beb at worker_manager.rs:93:25
frame #12: 0x00000001041e5c14 mediasoup-7d9d78ae00cb7faf`std::sys_common::backtrace::__rust_begin_short_backtrace::hea83c9d1dcb204d8(f=<unavailable>) at backtrace.rs:125:18
frame #13: 0x00000001040ccd78 mediasoup-7d9d78ae00cb7faf`std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1765221a5f3ef20c at mod.rs:481:17
frame #14: 0x0000000104211d40 mediasoup-7d9d78ae00cb7faf`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h857a864dab87592a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
frame #15: 0x0000000104224a64 mediasoup-7d9d78ae00cb7faf`std::panicking::try::do_call::hdb877ac5076e4958(data="\xa0\x95\xdf") at panicking.rs:403:40
frame #16: 0x0000000104224bc0 mediasoup-7d9d78ae00cb7faf`__rust_try + 32
frame #17: 0x000000010422486c mediasoup-7d9d78ae00cb7faf`std::panicking::try::h7249f009c61169b6(f=<unavailable>) at panicking.rs:367:19
frame #18: 0x0000000104372c60 mediasoup-7d9d78ae00cb7faf`std::panic::catch_unwind::ha786f388746b530f(f=<unavailable>) at panic.rs:129:14
frame #19: 0x00000001040cc994 mediasoup-7d9d78ae00cb7faf`std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0cbb521cce033e69 at mod.rs:480:30
frame #20: 0x000000010441febc mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf2c524ed60d56471((null)=0x00006000003f9920, (null)=<unavailable>) at function.rs:227:5
frame #21: 0x0000000104bbd0a8 mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h5c5d2c4a834496b0 at boxed.rs:1636:9 [opt]
frame #22: 0x0000000104bbd09c mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h68d464ff8f654860 at boxed.rs:1636:9 [opt]
frame #23: 0x0000000104bbd098 mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a at thread.rs:106:17 [opt]
frame #24: 0x00000001873554ec libsystem_pthread.dylib`_pthread_start + 148
thread #4, name = 'mediasoup-worker-b6fc3a65-7183-4058-83d0-36eacd4cb939'
frame #0: 0x000000018731d0c0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000187355ab4 libsystem_pthread.dylib`_pthread_cond_wait + 1228
frame #2: 0x0000000104b8886c mediasoup-7d9d78ae00cb7faf`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2a0a402dc9a9c000(self=0x0000000130078000) at unix.rs:77:21
frame #3: 0x0000000104b826e8 mediasoup-7d9d78ae00cb7faf`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::hf3912d5e13416006(thread_data=0x0000000130078000) at parking_lot.rs:611:17
frame #4: 0x0000000104b812f0 mediasoup-7d9d78ae00cb7faf`parking_lot_core::parking_lot::park::h5c9ced1ffcf5eea7 at parking_lot.rs:183:5
frame #5: 0x0000000104b81244 mediasoup-7d9d78ae00cb7faf`parking_lot_core::parking_lot::park::h5c9ced1ffcf5eea7(key=105553142416144, validate={closure#0} @ 0x000000016cfa2a40, before_sleep={closure#1} @ 0x000000016cfa2a4f, timed_out={closure#2} @ 0x000000016cfa2a50, park_token=(__0 = 0), timeout=Option<std::time::Instant> @ 0x000000016cfa2a08) at parking_lot.rs:576:5
frame #6: 0x0000000104be17cc mediasoup-7d9d78ae00cb7faf`parking_lot::raw_mutex::RawMutex::lock_slow::h3185702195e4a08c(self=0x00006000018f0310, timeout=Option<std::time::Instant> @ 0x000000016cfa2be8) at raw_mutex.rs:262:17
frame #7: 0x0000000104206670 mediasoup-7d9d78ae00cb7faf`_$LT$parking_lot..raw_mutex..RawMutex$u20$as$u20$lock_api..mutex..RawMutex$GT$::lock::hfe7b724d1e6c47ad(self=0x00006000018f0310) at raw_mutex.rs:72:13
frame #8: 0x0000000104189600 mediasoup-7d9d78ae00cb7faf`lock_api::mutex::Mutex$LT$R$C$T$GT$::lock::h1244c0c377097173(self=0x00006000018f0310) at mutex.rs:214:9
frame #9: 0x00000001040c0f30 mediasoup-7d9d78ae00cb7faf`mediasoup::worker::common::EventHandlers$LT$F$GT$::add::_$u7b$$u7b$closure$u7d$$u7d$::hb206421f8f2561c0 at common.rs:59:44
frame #10: 0x000000010441fce4 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hdbda648d2a8a03a3((null)=0x00006000003ec060, (null)=<unavailable>) at function.rs:227:5
frame #11: 0x0000000104372914 mediasoup-7d9d78ae00cb7faf`_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hb6fa20f4d3e94e77(self=Box<(dyn core::ops::function::FnOnce<(), Output=()> + core::marker::Send + core::marker::Sync), alloc::alloc::Global> @ 0x000000016cfa2db0, args=<unavailable>) at boxed.rs:1636:9
frame #12: 0x0000000104461bb0 mediasoup-7d9d78ae00cb7faf`_$LT$mediasoup..worker..common..SubscriptionHandler$u20$as$u20$core..ops..drop..Drop$GT$::drop::h9dcce4f4c509a0ea(self=0x00006000003ec0f8) at common.rs:161:9
frame #13: 0x0000000104446c18 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$mediasoup..worker..common..SubscriptionHandler$GT$::h1f2f2faae96fbc90((null)=0x00006000003ec0f8) at mod.rs:188:1
frame #14: 0x000000010444c4c8 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$core..option..Option$LT$mediasoup..worker..common..SubscriptionHandler$GT$$GT$::ha5a68990f2a2301e((null)=0x00006000003ec0f0) at mod.rs:188:1
frame #15: 0x0000000104424ee4 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$$u5b$core..option..Option$LT$mediasoup..worker..common..SubscriptionHandler$GT$$u5d$$GT$::hd4c03f8aad1b6b0a((null)=(data_ptr = 0x00006000003ec0f0, length = 2)) at mod.rs:188:1
frame #16: 0x000000010445b7d4 mediasoup-7d9d78ae00cb7faf`_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hfbba41e083ec547f(self=0x00006000032e8098) at mod.rs:2755:13
frame #17: 0x00000001044285f0 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$alloc..vec..Vec$LT$core..option..Option$LT$mediasoup..worker..common..SubscriptionHandler$GT$$GT$$GT$::hbbb600e41b383d7d((null)=0x00006000032e8098) at mod.rs:188:1
frame #18: 0x000000010442cb8c mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$core..cell..UnsafeCell$LT$alloc..vec..Vec$LT$core..option..Option$LT$mediasoup..worker..common..SubscriptionHandler$GT$$GT$$GT$$GT$::h62aab64a2abf5966((null)=0x00006000032e8098) at mod.rs:188:1
frame #19: 0x0000000104431f9c mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$lock_api..mutex..Mutex$LT$parking_lot..raw_mutex..RawMutex$C$alloc..vec..Vec$LT$core..option..Option$LT$mediasoup..worker..common..SubscriptionHandler$GT$$GT$$GT$$GT$::h4f9ff2f4667013f3((null)=0x00006000032e8090) at mod.rs:188:1
frame #20: 0x0000000104443e4c mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$mediasoup..router..data_consumer..Inner$GT$::h794caeb5f6a6a1f2((null)=0x00006000032e8010) at mod.rs:188:1
frame #21: 0x00000001041a6e68 mediasoup-7d9d78ae00cb7faf`alloc::sync::Arc$LT$T$GT$::drop_slow::hd57e7b026abe6cd3(self=0x000000016cfa3110) at sync.rs:1065:18
frame #22: 0x000000010445130c mediasoup-7d9d78ae00cb7faf`_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hc3f0afff7f6468c3(self=0x000000016cfa3110) at sync.rs:1625:13
frame #23: 0x0000000104449cf4 mediasoup-7d9d78ae00cb7faf`core::ptr::drop_in_place$LT$alloc..sync..Arc$LT$mediasoup..router..data_consumer..Inner$GT$$GT$::h5d22cfcc78d549c0((null)=0x000000016cfa3110) at mod.rs:188:1
frame #24: 0x00000001040c7150 mediasoup-7d9d78ae00cb7faf`mediasoup::router::data_consumer::DataConsumer::new::_$u7b$$u7b$closure$u7d$$u7d$::h94335ea829e69de3(notification=(data_ptr = "{\"event\":\"dataproducerclose\",\"targetId\":\"5f31f2d0-3c47-43d7-a326-6271f4435a1b\"}", length = 79)) at data_consumer.rs:383:33
frame #25: 0x00000001040c1278 mediasoup-7d9d78ae00cb7faf`mediasoup::worker::common::EventHandlers$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RF$V$C$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$::call_callbacks_with_single_value::h59f9db2993f213a3(self=0x00006000026fc0c0, target_id=0x000000016cfa3540, value=(data_ptr = "{\"event\":\"dataproducerclose\",\"targetId\":\"5f31f2d0-3c47-43d7-a326-6271f4435a1b\"}", length = 79)) at common.rs:91:17
frame #26: 0x0000000104380578 mediasoup-7d9d78ae00cb7faf`mediasoup::worker::channel::Channel::new::_$u7b$$u7b$closure$u7d$$u7d$::hb684b070d72ca9ef(message=(data_ptr = "{\"event\":\"dataproducerclose\",\"targetId\":\"5f31f2d0-3c47-43d7-a326-6271f4435a1b\"}", length = 79)) at channel.rs:236:25
frame #27: 0x00000001043a2608 mediasoup-7d9d78ae00cb7faf`mediasoup::worker::utils::channel_write_fn::prepare_channel_write_fn::wrapper::hca17ad6658f35cd1(message="{\"event\":\"dataproducerclose\",\"targetId\":\"5f31f2d0-3c47-43d7-a326-6271f4435a1b\"}", message_len=79, (null)=ChannelWriteCtx @ 0x000000016cfa3920) at channel_write_fn.rs:49:9
frame #28: 0x000000010453068c mediasoup-7d9d78ae00cb7faf`Channel::ChannelSocket::SendImpl(this=0x00006000029f4120, payload="{\"event\":\"dataproducerclose\",\"targetId\":\"5f31f2d0-3c47-43d7-a326-6271f4435a1b\"}", payloadLen=79) at ChannelSocket.cpp:220:4
frame #29: 0x0000000104530608 mediasoup-7d9d78ae00cb7faf`Channel::ChannelSocket::Send(this=0x00006000029f4120, jsonMessage=0x000000016cfa3aa0) at ChannelSocket.cpp:139:3
frame #30: 0x0000000104529e1c mediasoup-7d9d78ae00cb7faf`Channel::ChannelNotifier::Emit(targetId="5f31f2d0-3c47-43d7-a326-6271f4435a1b", event="dataproducerclose") at ChannelNotifier.cpp:47:29
frame #31: 0x000000010458af6c mediasoup-7d9d78ae00cb7faf`RTC::DataConsumer::DataProducerClosed(this=0x00006000036ec000) at DataConsumer.cpp:319:3
frame #32: 0x00000001045f3e00 mediasoup-7d9d78ae00cb7faf`RTC::Router::OnTransportDataProducerClosed(this=0x0000000110f05330, (null)=0x0000000112014000, dataProducer=0x0000600003fec000) at Router.cpp:892:18
frame #33: 0x0000000104663eec mediasoup-7d9d78ae00cb7faf`RTC::Transport::HandleRequest(this=0x0000000112014000, request=0x00006000029f83c0) at Transport.cpp:1412:21
frame #34: 0x00000001045c1c94 mediasoup-7d9d78ae00cb7faf`RTC::PipeTransport::HandleRequest(this=0x0000000112014000, request=0x00006000029f83c0) at PipeTransport.cpp:412:21
frame #35: 0x00000001045f10d0 mediasoup-7d9d78ae00cb7faf`RTC::Router::HandleRequest(this=0x0000000110f05330, request=0x00006000029f83c0) at Router.cpp:422:16
frame #36: 0x00000001045184bc mediasoup-7d9d78ae00cb7faf`Worker::OnChannelRequest(this=0x000000016cfadd20, (null)=0x00006000029f4120, request=0x00006000029f83c0) at Worker.cpp:307:13
frame #37: 0x00000001045308d4 mediasoup-7d9d78ae00cb7faf`Channel::ChannelSocket::CallbackRead(this=0x00006000029f4120) at ChannelSocket.cpp:184:22
frame #38: 0x00000001045302a0 mediasoup-7d9d78ae00cb7faf`Channel::onAsync(handle=0x00006000023fc380) at ChannelSocket.cpp:17:53
frame #39: 0x0000000104900e20 mediasoup-7d9d78ae00cb7faf`uv__async_io(loop=0x000000011100c200, w=0x000000011100c470, events=1) at async.c:163:5
frame #40: 0x000000010490c4dc mediasoup-7d9d78ae00cb7faf`uv__io_poll(loop=0x000000011100c200, timeout=498) at kqueue.c:375:9
frame #41: 0x00000001049012c8 mediasoup-7d9d78ae00cb7faf`uv_run(loop=0x000000011100c200, mode=UV_RUN_DEFAULT) at core.c:389:5
frame #42: 0x0000000104503e78 mediasoup-7d9d78ae00cb7faf`DepLibUV::RunLoop() at DepLibUV.cpp:91:12
frame #43: 0x00000001045165c8 mediasoup-7d9d78ae00cb7faf`Worker::Worker(this=0x000000016cfadd20, channel=0x00006000029f4120, payloadChannel=0x00006000026f4000) at Worker.cpp:43:2
frame #44: 0x0000000104516720 mediasoup-7d9d78ae00cb7faf`Worker::Worker(this=0x000000016cfadd20, channel=0x00006000029f4120, payloadChannel=0x00006000026f4000) at Worker.cpp:16:1
frame #45: 0x0000000104501504 mediasoup-7d9d78ae00cb7faf`::mediasoup_worker_run(argc=4, argv=0x0000600000dfc140, version="0.9.0", consumerChannelFd=0, producerChannelFd=0, payloadConsumeChannelFd=0, payloadProduceChannelFd=0, channelReadFn=(mediasoup-7d9d78ae00cb7faf`mediasoup::worker::utils::channel_read_fn::prepare_channel_read_fn::wrapper::hc7c411222dd5df98 at channel_read_fn.rs:46), channelReadCtx=0x0000600000ff4020, channelWriteFn=(mediasoup-7d9d78ae00cb7faf`mediasoup::worker::utils::channel_write_fn::prepare_channel_write_fn::wrapper::hca17ad6658f35cd1 at channel_write_fn.rs:41), channelWriteCtx=0x00006000026fc070, payloadChannelReadFn=(mediasoup-7d9d78ae00cb7faf`mediasoup::worker::utils::channel_read_fn::prepare_payload_channel_read_fn::wrapper::h92bed3625507984f at channel_read_fn.rs:126), payloadChannelReadCtx=0x0000600000ff4030, payloadChannelWriteFn=(mediasoup-7d9d78ae00cb7faf`mediasoup::worker::utils::channel_write_fn::prepare_payload_channel_write_fn::wrapper::haabbc3b9a069093f at channel_write_fn.rs:100), payloadChannelWriteCtx=0x0000600000df0120) at lib.cpp:178:10
frame #46: 0x000000010436b7a8 mediasoup-7d9d78ae00cb7faf`mediasoup::worker::utils::run_worker_with_channels::_$u7b$$u7b$closure$u7d$$u7d$::h1dcb63348523f243 at utils.rs:92:17
frame #47: 0x00000001041e5b78 mediasoup-7d9d78ae00cb7faf`std::sys_common::backtrace::__rust_begin_short_backtrace::h6909cdd1a7e6c5fe(f=<unavailable>) at backtrace.rs:125:18
frame #48: 0x00000001040ccdb0 mediasoup-7d9d78ae00cb7faf`std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h86b25d3642925b9d at mod.rs:481:17
frame #49: 0x0000000104211d7c mediasoup-7d9d78ae00cb7faf`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hf545b43dcc859840(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
frame #50: 0x0000000104224a10 mediasoup-7d9d78ae00cb7faf`std::panicking::try::do_call::h07fc0461b798b8f2(data="") at panicking.rs:403:40
frame #51: 0x0000000104224bc0 mediasoup-7d9d78ae00cb7faf`__rust_try + 32
frame #52: 0x0000000104224958 mediasoup-7d9d78ae00cb7faf`std::panicking::try::h7fba79f28fdaebf1(f=<unavailable>) at panicking.rs:367:19
frame #53: 0x0000000104372c18 mediasoup-7d9d78ae00cb7faf`std::panic::catch_unwind::h853c85d346c0df7a(f=<unavailable>) at panic.rs:129:14
frame #54: 0x00000001040ccc04 mediasoup-7d9d78ae00cb7faf`std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h178203d851113347 at mod.rs:480:30
frame #55: 0x000000010441ff84 mediasoup-7d9d78ae00cb7faf`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hfeb327fa8470e533((null)=0x00006000032f8000, (null)=<unavailable>) at function.rs:227:5
frame #56: 0x0000000104bbd0a8 mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h5c5d2c4a834496b0 at boxed.rs:1636:9 [opt]
frame #57: 0x0000000104bbd09c mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h68d464ff8f654860 at boxed.rs:1636:9 [opt]
frame #58: 0x0000000104bbd098 mediasoup-7d9d78ae00cb7faf`std::sys::unix::thread::Thread::new::thread_start::h25e536decf9b3c1a at thread.rs:106:17 [opt]
frame #59: 0x00000001873554ec libsystem_pthread.dylib`_pthread_start + 148
thread #5, name = 'SCTP iterator'
frame #0: 0x000000018731d0c0 libsystem_kernel.dylib`__psynch_cvwait + 8
frame #1: 0x0000000187355ab4 libsystem_pthread.dylib`_pthread_cond_wait + 1228
frame #2: 0x0000000104929460 mediasoup-7d9d78ae00cb7faf`sctp_iterator_thread(v=0x0000000000000000) at sctp_bsd_addr.c:149:3
frame #3: 0x00000001873554ec libsystem_pthread.dylib`_pthread_start + 148
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 20 (11 by maintainers)
I am not in a hurry because I can confirm that not dynamically dropping WorkerManager has solved my problem. Thank you for making mediasoup-rust. I love it.