Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High CPU usage from ra_lsp_server process #2023

Closed
jasonwilliams opened this issue Oct 17, 2019 · 5 comments
Closed

High CPU usage from ra_lsp_server process #2023

jasonwilliams opened this issue Oct 17, 2019 · 5 comments

Comments

@jasonwilliams
Copy link
Member

I haven't been writing any Rust today, but noticed my fans spinning.
I saw ra_lsp_server is running at around 90% CPU usage.

I ran lldb on the process
(it says process stopped but it's still running)

(lldb) process attach --pid 85339
Process 85339 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
    frame #0: 0x00007fff5fd4a9de libsystem_kernel.dylib`__ulock_wait + 10
libsystem_kernel.dylib`__ulock_wait:
->  0x7fff5fd4a9de <+10>: jae    0x7fff5fd4a9e8            ; <+20>
    0x7fff5fd4a9e0 <+12>: movq   %rax, %rdi
    0x7fff5fd4a9e3 <+15>: jmp    0x7fff5fd48457            ; cerror_nocancel
    0x7fff5fd4a9e8 <+20>: retq
Target 0: (ra_lsp_server) stopped.

Executable module set to "/Users/jwilliams720/.cargo/bin/ra_lsp_server".
Architecture set to: x86_64h-apple-macosx-.

I ran bt

(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff5fd4a9de libsystem_kernel.dylib`__ulock_wait + 10
    frame #1: 0x00007fff5fe0b6de libsystem_pthread.dylib`_pthread_join + 358
    frame #2: 0x000000010f8257b0 ra_lsp_server`std::sys::unix::thread::Thread::join::h756b02c38f25ab9f at thread.rs:165:22 [opt]
    frame #3: 0x000000010f073678 ra_lsp_server`std::thread::JoinHandle$LT$T$GT$::join::h8c02f11f5aece80b [inlined] std::thread::JoinInner$LT$T$GT$::join::h029b31ccd4dc5e19 at mod.rs:1327:8 [opt]
    frame #4: 0x000000010f073642 ra_lsp_server`std::thread::JoinHandle$LT$T$GT$::join::h8c02f11f5aece80b at mod.rs:1460 [opt]
    frame #5: 0x000000010effdafb ra_lsp_server`_$LT$jod_thread..JoinHandle$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::h28048fbe66546a81 at lib.rs:11:22 [opt]
    frame #6: 0x000000010efc943d ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::h207500847a0895b8 at mod.rs:197 [opt]
    frame #7: 0x000000010efc9435 ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::hac38071deafb77e7 at mod.rs:197 [opt]
    frame #8: 0x000000010efc942b ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::h1350fa496a62ab18 at mod.rs:197 [opt]
    frame #9: 0x000000010efc9340 ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::h5b8036c010c01a32 at mod.rs:197 [opt]
    frame #10: 0x000000010efc9340 ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 at mod.rs:197 [opt]
    frame #11: 0x000000010efcdee2 ra_lsp_server`ra_lsp_server::main_loop::main_loop::hb2ac0b589b67a029 [inlined] core::mem::drop::h34097a491996a8be at mod.rs:686:24 [opt]
    frame #12: 0x000000010efcdeda ra_lsp_server`ra_lsp_server::main_loop::main_loop::hb2ac0b589b67a029 at main_loop.rs:196 [opt]
    frame #13: 0x000000010efbea49 ra_lsp_server`ra_lsp_server::main::hd7141dceb2cdeb62 [inlined] ra_lsp_server::run_server::hd6596ffb95acf411 at main.rs:65:4 [opt]
    frame #14: 0x000000010efbdc65 ra_lsp_server`ra_lsp_server::main::hd7141dceb2cdeb62 at main.rs:9 [opt]
    frame #15: 0x000000010efc0026 ra_lsp_server`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h97c467907d547719 at rt.rs:64:33 [opt]
    frame #16: 0x000000010f81e7e8 ra_lsp_server`std::panicking::try::do_call::ha6f6dadf842d3c9c [inlined] std::rt::lang_start_internal::_$u7b$$u7b$closure$u7d$$u7d$::ha9fcfb3b278bcf3f at rt.rs:49:12 [opt]
    frame #17: 0x000000010f81e7dc ra_lsp_server`std::panicking::try::do_call::ha6f6dadf842d3c9c at panicking.rs:296 [opt]
    frame #18: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #19: 0x000000010f81f2ce ra_lsp_server`std::rt::lang_start_internal::hc1ac2c20e9f8edf2 [inlined] std::panicking::try::h3bc5f919887df4c4 at panicking.rs:275:12 [opt]
    frame #20: 0x000000010f81f29b ra_lsp_server`std::rt::lang_start_internal::hc1ac2c20e9f8edf2 [inlined] std::panic::catch_unwind::hd36fe659e375f196 at panic.rs:394 [opt]
    frame #21: 0x000000010f81f29b ra_lsp_server`std::rt::lang_start_internal::hc1ac2c20e9f8edf2 at rt.rs:48 [opt]
    frame #22: 0x000000010efbf0f9 ra_lsp_server`main + 41
    frame #23: 0x00007fff5fc133d5 libdyld.dylib`start + 1
    frame #24: 0x00007fff5fc133d5 libdyld.dylib`start + 1

bt all

(lldb) bt all
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff5fd4a9de libsystem_kernel.dylib`__ulock_wait + 10
    frame #1: 0x00007fff5fe0b6de libsystem_pthread.dylib`_pthread_join + 358
    frame #2: 0x000000010f8257b0 ra_lsp_server`std::sys::unix::thread::Thread::join::h756b02c38f25ab9f at thread.rs:165:22 [opt]
    frame #3: 0x000000010f073678 ra_lsp_server`std::thread::JoinHandle$LT$T$GT$::join::h8c02f11f5aece80b [inlined] std::thread::JoinInner$LT$T$GT$::join::h029b31ccd4dc5e19 at mod.rs:1327:8 [opt]
    frame #4: 0x000000010f073642 ra_lsp_server`std::thread::JoinHandle$LT$T$GT$::join::h8c02f11f5aece80b at mod.rs:1460 [opt]
    frame #5: 0x000000010effdafb ra_lsp_server`_$LT$jod_thread..JoinHandle$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::h28048fbe66546a81 at lib.rs:11:22 [opt]
    frame #6: 0x000000010efc943d ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::h207500847a0895b8 at mod.rs:197 [opt]
    frame #7: 0x000000010efc9435 ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::hac38071deafb77e7 at mod.rs:197 [opt]
    frame #8: 0x000000010efc942b ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::h1350fa496a62ab18 at mod.rs:197 [opt]
    frame #9: 0x000000010efc9340 ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 [inlined] core::ptr::real_drop_in_place::h5b8036c010c01a32 at mod.rs:197 [opt]
    frame #10: 0x000000010efc9340 ra_lsp_server`core::ptr::real_drop_in_place::h6d89cb7926591a19 at mod.rs:197 [opt]
    frame #11: 0x000000010efcdee2 ra_lsp_server`ra_lsp_server::main_loop::main_loop::hb2ac0b589b67a029 [inlined] core::mem::drop::h34097a491996a8be at mod.rs:686:24 [opt]
    frame #12: 0x000000010efcdeda ra_lsp_server`ra_lsp_server::main_loop::main_loop::hb2ac0b589b67a029 at main_loop.rs:196 [opt]
    frame #13: 0x000000010efbea49 ra_lsp_server`ra_lsp_server::main::hd7141dceb2cdeb62 [inlined] ra_lsp_server::run_server::hd6596ffb95acf411 at main.rs:65:4 [opt]
    frame #14: 0x000000010efbdc65 ra_lsp_server`ra_lsp_server::main::hd7141dceb2cdeb62 at main.rs:9 [opt]
    frame #15: 0x000000010efc0026 ra_lsp_server`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h97c467907d547719 at rt.rs:64:33 [opt]
    frame #16: 0x000000010f81e7e8 ra_lsp_server`std::panicking::try::do_call::ha6f6dadf842d3c9c [inlined] std::rt::lang_start_internal::_$u7b$$u7b$closure$u7d$$u7d$::ha9fcfb3b278bcf3f at rt.rs:49:12 [opt]
    frame #17: 0x000000010f81e7dc ra_lsp_server`std::panicking::try::do_call::ha6f6dadf842d3c9c at panicking.rs:296 [opt]
    frame #18: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #19: 0x000000010f81f2ce ra_lsp_server`std::rt::lang_start_internal::hc1ac2c20e9f8edf2 [inlined] std::panicking::try::h3bc5f919887df4c4 at panicking.rs:275:12 [opt]
    frame #20: 0x000000010f81f29b ra_lsp_server`std::rt::lang_start_internal::hc1ac2c20e9f8edf2 [inlined] std::panic::catch_unwind::hd36fe659e375f196 at panic.rs:394 [opt]
    frame #21: 0x000000010f81f29b ra_lsp_server`std::rt::lang_start_internal::hc1ac2c20e9f8edf2 at rt.rs:48 [opt]
    frame #22: 0x000000010efbf0f9 ra_lsp_server`main + 41
    frame #23: 0x00007fff5fc133d5 libdyld.dylib`start + 1
    frame #24: 0x00007fff5fc133d5 libdyld.dylib`start + 1
  thread #2
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f810d32 ra_lsp_server`std::thread::park::hf563f0cffb8ca895 [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f810d2d ra_lsp_server`std::thread::park::hf563f0cffb8ca895 [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f810d2d ra_lsp_server`std::thread::park::hf563f0cffb8ca895 [inlined] std::sync::condvar::Condvar::wait::h911cf8b896a90e75 at condvar.rs:204 [opt]
    frame #5: 0x000000010f810d13 ra_lsp_server`std::thread::park::hf563f0cffb8ca895 at mod.rs:911 [opt]
    frame #6: 0x000000010f736205 ra_lsp_server`crossbeam_channel::context::Context::wait_until::hb8c70afce0a52513 at context.rs:175:16 [opt]
    frame #7: 0x000000010f73779d ra_lsp_server`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::hf7044b1802f43643 [inlined] crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::_$u7b$$u7b$closure$u7d$$u7d$::h5c95d4d99a11d45c at zero.rs:304:22 [opt]
    frame #8: 0x000000010f73767e ra_lsp_server`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::hf7044b1802f43643 at context.rs:50 [opt]
    frame #9: 0x000000010f738096 ra_lsp_server`std::thread::local::LocalKey$LT$T$GT$::try_with::h52e3d6ad438d8cf3 [inlined] crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::h17e112f2a12e9f33 at context.rs:58:30 [opt]
    frame #10: 0x000000010f738054 ra_lsp_server`std::thread::local::LocalKey$LT$T$GT$::try_with::h52e3d6ad438d8cf3 at local.rs:257 [opt]
    frame #11: 0x000000010f748a93 ra_lsp_server`crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::h1d948e0e487f5955 [inlined] crossbeam_channel::context::Context::with::h7b5c6c9fe6b3a4d9 at context.rs:53:8 [opt]
    frame #12: 0x000000010f748a47 ra_lsp_server`crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::h1d948e0e487f5955 at zero.rs:293 [opt]
    frame #13: 0x000000010f73a33a ra_lsp_server`crossbeam_channel::channel::Receiver$LT$T$GT$::recv::h930aa855fa9ac960 at channel.rs:721:42 [opt]
    frame #14: 0x000000010f732cbb ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h78d6db0d1e813648 [inlined] _$LT$crossbeam_channel..channel..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h22335c5de1045788 at channel.rs:1204:8 [opt]
    frame #15: 0x000000010f732cb0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h78d6db0d1e813648 [inlined] core::iter::traits::iterator::Iterator::try_fold::hef7a945738b9b806 at iterator.rs:1572 [opt]
    frame #16: 0x000000010f732cb0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h78d6db0d1e813648 [inlined] core::iter::traits::iterator::Iterator::try_for_each::hb09169641c20b2d5 at iterator.rs:1610 [opt]
    frame #17: 0x000000010f732cb0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h78d6db0d1e813648 [inlined] lsp_server::stdio::stdio_transport::_$u7b$$u7b$closure$u7d$$u7d$::h2c9687a7c8b6856c at stdio.rs:16 [opt]
    frame #18: 0x000000010f732c65 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h78d6db0d1e813648 at backtrace.rs:77 [opt]
    frame #19: 0x000000010f74a39c ra_lsp_server`std::panicking::try::do_call::h40d0273aa2675864 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h5e6b1f6f16c66e5b at mod.rs:470:16 [opt]
    frame #20: 0x000000010f74a397 ra_lsp_server`std::panicking::try::do_call::h40d0273aa2675864 [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hd1c181bad92c041f at panic.rs:315 [opt]
    frame #21: 0x000000010f74a397 ra_lsp_server`std::panicking::try::do_call::h40d0273aa2675864 at panicking.rs:296 [opt]
    frame #22: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #23: 0x000000010f733f32 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h17139f7d27a73a86 [inlined] std::panicking::try::h15ba750466eac49c at panicking.rs:275:12 [opt]
    frame #24: 0x000000010f733f03 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h17139f7d27a73a86 [inlined] std::panic::catch_unwind::h42aacc0f282e4e57 at panic.rs:394 [opt]
    frame #25: 0x000000010f733f03 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h17139f7d27a73a86 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::ha633ce65cbffa555 at mod.rs:469 [opt]
    frame #26: 0x000000010f733ed4 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h17139f7d27a73a86 at function.rs:231 [opt]
    frame #27: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #28: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #29: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #30: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #31: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #32: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #33: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #3, name = 'vfs'
    frame #0: 0x00007fff5fd48332 libsystem_kernel.dylib`swtch_pri + 10
    frame #1: 0x00007fff5fe09e90 libsystem_pthread.dylib`sched_yield + 11
    frame #2: 0x000000010f17a5a5 ra_lsp_server`notify::fsevent::FsEventWatcher::stop::hb3f24f9f1db11510 at fsevent.rs:110:20 [opt]
    frame #3: 0x000000010f17b72e ra_lsp_server`_$LT$notify..fsevent..FsEventWatcher$u20$as$u20$core..ops..drop..Drop$GT$::drop::hc33a6e31057af2df at fsevent.rs:405:8 [opt]
    frame #4: 0x000000010f15cf3f ra_lsp_server`core::ptr::real_drop_in_place::hdfa891eb6f3e6260 at mod.rs:197 [opt]
    frame #5: 0x000000010f15b1c5 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h03f2a29354be6ba6 [inlined] core::ptr::real_drop_in_place::hfc78586ed0116cef at mod.rs:197 [opt]
    frame #6: 0x000000010f15b1c0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h03f2a29354be6ba6 [inlined] ra_vfs::io::start::_$u7b$$u7b$closure$u7d$$u7d$::hda96ae3fcc518fc6 at io.rs:159 [opt]
    frame #7: 0x000000010f15a747 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h03f2a29354be6ba6 at backtrace.rs:77 [opt]
    frame #8: 0x000000010f144fd0 ra_lsp_server`std::panicking::try::do_call::h4f030b75431f5a76 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h74ef1eb0bad4ada3 at mod.rs:470:16 [opt]
    frame #9: 0x000000010f144f98 ra_lsp_server`std::panicking::try::do_call::h4f030b75431f5a76 [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::he9218345503353f9 at panic.rs:315 [opt]
    frame #10: 0x000000010f144f98 ra_lsp_server`std::panicking::try::do_call::h4f030b75431f5a76 at panicking.rs:296 [opt]
    frame #11: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #12: 0x000000010f13a9b7 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd910a1aec40def0e [inlined] std::panicking::try::hc626f7861363c24d at panicking.rs:275:12 [opt]
    frame #13: 0x000000010f13a95f ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd910a1aec40def0e [inlined] std::panic::catch_unwind::ha2ff78bac57c455d at panic.rs:394 [opt]
    frame #14: 0x000000010f13a95f ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd910a1aec40def0e [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h83cb184c47ece8d7 at mod.rs:469 [opt]
    frame #15: 0x000000010f13a934 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd910a1aec40def0e at function.rs:231 [opt]
    frame #16: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #17: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #18: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #19: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #20: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #21: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #22: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #4
    frame #0: 0x00007fff5fd4af06 libsystem_kernel.dylib`__psynch_mutexwait + 10
    frame #1: 0x00007fff5fe07d52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
    frame #2: 0x00007fff5fe054cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
    frame #3: 0x000000010f16e30a ra_lsp_server`notify::debounce::timer::ScheduleWorker::run::hc8c4260f66df753c [inlined] std::sys::unix::mutex::Mutex::lock::h740fed45d7e5c20a at mutex.rs:55:16 [opt]
    frame #4: 0x000000010f16e305 ra_lsp_server`notify::debounce::timer::ScheduleWorker::run::hc8c4260f66df753c [inlined] std::sys_common::mutex::Mutex::raw_lock::h41e2721ad154d43d at mutex.rs:36 [opt]
    frame #5: 0x000000010f16e305 ra_lsp_server`notify::debounce::timer::ScheduleWorker::run::hc8c4260f66df753c [inlined] std::sync::mutex::Mutex$LT$T$GT$::lock::hea28779efb0d2912 at mutex.rs:220 [opt]
    frame #6: 0x000000010f16e300 ra_lsp_server`notify::debounce::timer::ScheduleWorker::run::hc8c4260f66df753c [inlined] notify::debounce::timer::ScheduleWorker::fire_event::hf1dada57aa4835ff at timer.rs:49 [opt]
    frame #7: 0x000000010f16e2d7 ra_lsp_server`notify::debounce::timer::ScheduleWorker::run::hc8c4260f66df753c [inlined] notify::debounce::timer::ScheduleWorker::fire_due_events::h7e237e1b75507cd4 at timer.rs:36 [opt]
    frame #8: 0x000000010f16e1ae ra_lsp_server`notify::debounce::timer::ScheduleWorker::run::hc8c4260f66df753c at timer.rs:89 [opt]
    frame #9: 0x000000010f17c741 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h98fdf4582666aa34 [inlined] notify::debounce::timer::WatchTimer::new::_$u7b$$u7b$closure$u7d$$u7d$::h7b3822acb7851abc at timer.rs:137:12 [opt]
    frame #10: 0x000000010f17c728 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h98fdf4582666aa34 at backtrace.rs:77 [opt]
    frame #11: 0x000000010f16fec8 ra_lsp_server`std::panicking::try::do_call::hee524352fda8b31a [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h874b52352138c5b1 at mod.rs:470:16 [opt]
    frame #12: 0x000000010f16fe88 ra_lsp_server`std::panicking::try::do_call::hee524352fda8b31a [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::he2f721f9eb6044ff at panic.rs:315 [opt]
    frame #13: 0x000000010f16fe88 ra_lsp_server`std::panicking::try::do_call::hee524352fda8b31a at panicking.rs:296 [opt]
    frame #14: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #15: 0x000000010f17d45f ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h3df41fdf2cc7e388 [inlined] std::panicking::try::h7697482184268506 at panicking.rs:275:12 [opt]
    frame #16: 0x000000010f17d3ff ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h3df41fdf2cc7e388 [inlined] std::panic::catch_unwind::hde0d736498666c73 at panic.rs:394 [opt]
    frame #17: 0x000000010f17d3ff ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h3df41fdf2cc7e388 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0c28d0f7f4afab97 at mod.rs:469 [opt]
    frame #18: 0x000000010f17d3d4 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h3df41fdf2cc7e388 at function.rs:231 [opt]
    frame #19: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #20: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #21: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #22: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #23: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #24: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #25: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #5, name = 'notify-convertor'
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f810d32 ra_lsp_server`std::thread::park::hf563f0cffb8ca895 [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f810d2d ra_lsp_server`std::thread::park::hf563f0cffb8ca895 [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f810d2d ra_lsp_server`std::thread::park::hf563f0cffb8ca895 [inlined] std::sync::condvar::Condvar::wait::h911cf8b896a90e75 at condvar.rs:204 [opt]
    frame #5: 0x000000010f810d13 ra_lsp_server`std::thread::park::hf563f0cffb8ca895 at mod.rs:911 [opt]
    frame #6: 0x000000010f81b651 ra_lsp_server`std::sync::mpsc::blocking::WaitToken::wait::h1051ff7ae6640584 at blocking.rs:71:12 [opt]
    frame #7: 0x000000010f13f919 ra_lsp_server`std::sync::mpsc::shared::Packet$LT$T$GT$::recv::h47b2ae606a1a4ed0 at shared.rs:234:16 [opt]
    frame #8: 0x000000010f15b882 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 [inlined] std::sync::mpsc::Receiver$LT$T$GT$::recv::hdb727aac431f9600 at mod.rs:1205:26 [opt]
    frame #9: 0x000000010f15b7f0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 [inlined] _$LT$std..sync..mpsc..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h7a94b22ab4baf160 at mod.rs:1533 [opt]
    frame #10: 0x000000010f15b7f0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 [inlined] core::iter::traits::iterator::Iterator::try_fold::h3afdf2e911f469cc at iterator.rs:1572 [opt]
    frame #11: 0x000000010f15b7f0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 [inlined] core::iter::traits::iterator::Iterator::fold::h72041d3c5e8884f3 at iterator.rs:1685 [opt]
    frame #12: 0x000000010f15b7f0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 [inlined] core::iter::traits::iterator::Iterator::for_each::h216df6e5f86a5edc at iterator.rs:604 [opt]
    frame #13: 0x000000010f15b7f0 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 [inlined] ra_vfs::io::start::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h38475e8feb25f163 at io.rs:115 [opt]
    frame #14: 0x000000010f15b7b6 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hb23a485e6a9b81c6 at backtrace.rs:77 [opt]
    frame #15: 0x000000010f145010 ra_lsp_server`std::panicking::try::do_call::he9fbd1c29ef54646 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h061f1a772ce925f9 at mod.rs:470:16 [opt]
    frame #16: 0x000000010f144fe8 ra_lsp_server`std::panicking::try::do_call::he9fbd1c29ef54646 [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h6731cf2bb239535a at panic.rs:315 [opt]
    frame #17: 0x000000010f144fe8 ra_lsp_server`std::panicking::try::do_call::he9fbd1c29ef54646 at panicking.rs:296 [opt]
    frame #18: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #19: 0x000000010f13a827 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h446cf12cc7f98b14 [inlined] std::panicking::try::h5b8a7d049702b3f3 at panicking.rs:275:12 [opt]
    frame #20: 0x000000010f13a7df ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h446cf12cc7f98b14 [inlined] std::panic::catch_unwind::hb732d159cf08073e at panic.rs:394 [opt]
    frame #21: 0x000000010f13a7df ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h446cf12cc7f98b14 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0f4f667b5c7c9db4 at mod.rs:469 [opt]
    frame #22: 0x000000010f13a7b4 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h446cf12cc7f98b14 at function.rs:231 [opt]
    frame #23: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #24: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #25: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #26: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #27: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #28: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #29: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #6
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #7
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #8
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #9
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #10
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #11
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #12
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #13
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #14
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #15
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #16
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #17
    frame #0: 0x00007fff5fd4b86a libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff5fe0a56e libsystem_pthread.dylib`_pthread_cond_wait + 722
    frame #2: 0x000000010f64bf06 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys::unix::condvar::Condvar::wait::hafcde9e193024792 at condvar.rs:69:16 [opt]
    frame #3: 0x000000010f64befb ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sys_common::condvar::Condvar::wait::hf476e71ff3b53d7e at condvar.rs:41 [opt]
    frame #4: 0x000000010f64bef3 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e [inlined] std::sync::condvar::Condvar::wait::h676ab912612986bf at condvar.rs:204 [opt]
    frame #5: 0x000000010f64bee1 ra_lsp_server`rayon_core::sleep::Sleep::sleep::hf9bc6bd4d32b0b3e at mod.rs:267 [opt]
    frame #6: 0x000000010f64a234 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 [inlined] rayon_core::sleep::Sleep::no_work_found::hd52c7eeda5bfaa49 at mod.rs:91:12 [opt]
    frame #7: 0x000000010f64a229 ra_lsp_server`rayon_core::registry::WorkerThread::wait_until_cold::hcb2c3c5393ab5363 at registry.rs:721 [opt]
    frame #8: 0x000000010f648b06 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::WorkerThread::wait_until::h847a29ff90df2177 at registry.rs:693:12 [opt]
    frame #9: 0x000000010f648b01 ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 [inlined] rayon_core::registry::main_loop::h57f8b67f733e48c7 at registry.rs:813 [opt]
    frame #10: 0x000000010f64845a ra_lsp_server`rayon_core::registry::ThreadBuilder::run::h624a9fce126bc228 at registry.rs:58 [opt]
    frame #11: 0x000000010f64dc82 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 [inlined] _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h4aaa1741204fb87f at registry.rs:103:19 [opt]
    frame #12: 0x000000010f64dc6f ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::h7d254318cb92b6b0 at backtrace.rs:77 [opt]
    frame #13: 0x000000010f64e0b2 ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4237764430377c90 at mod.rs:470:16 [opt]
    frame #14: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hc8d67618bc45d8cf at panic.rs:315 [opt]
    frame #15: 0x000000010f64e09f ra_lsp_server`std::panicking::try::do_call::h7d8fd330a4751bdf at panicking.rs:296 [opt]
    frame #16: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #17: 0x000000010f64e6a2 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panicking::try::ha10fd91d02718d11 at panicking.rs:275:12 [opt]
    frame #18: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::panic::catch_unwind::hc3fd306f1763548b at panic.rs:394 [opt]
    frame #19: 0x000000010f64e669 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hd99bb13f18ac2542 at mod.rs:469 [opt]
    frame #20: 0x000000010f64e634 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h04d39fa0f972b396 at function.rs:231 [opt]
    frame #21: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #22: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #23: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #24: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #25: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #26: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #27: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13
  thread #18
    frame #0: 0x0000000000000000
  thread #19
    frame #0: 0x00007fff5fd4af06 libsystem_kernel.dylib`__psynch_mutexwait + 10
    frame #1: 0x00007fff5fe07d52 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 96
    frame #2: 0x00007fff5fe054cd libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 222
    frame #3: 0x000000010f16f622 ra_lsp_server`notify::debounce::timer::WatchTimer::ignore::h37e3e7982e189648 [inlined] std::sys::unix::mutex::Mutex::lock::h740fed45d7e5c20a at mutex.rs:55:16 [opt]
    frame #4: 0x000000010f16f61d ra_lsp_server`notify::debounce::timer::WatchTimer::ignore::h37e3e7982e189648 [inlined] std::sys_common::mutex::Mutex::raw_lock::h41e2721ad154d43d at mutex.rs:36 [opt]
    frame #5: 0x000000010f16f61d ra_lsp_server`notify::debounce::timer::WatchTimer::ignore::h37e3e7982e189648 [inlined] std::sync::mutex::Mutex$LT$T$GT$::lock::h4112374921ca6b07 at mutex.rs:220 [opt]
    frame #6: 0x000000010f16f619 ra_lsp_server`notify::debounce::timer::WatchTimer::ignore::h37e3e7982e189648 at timer.rs:173 [opt]
    frame #7: 0x000000010f16934e ra_lsp_server`notify::debounce::EventTx::send::h99db76ba76b7861b [inlined] notify::debounce::restart_timer::h83a027be81523d40 at mod.rs:506:8 [opt]
    frame #8: 0x000000010f16933b ra_lsp_server`notify::debounce::EventTx::send::h99db76ba76b7861b [inlined] notify::debounce::Debounce::event::h7fcb84923731a87d at mod.rs:252 [opt]
    frame #9: 0x000000010f168ea1 ra_lsp_server`notify::debounce::EventTx::send::h99db76ba76b7861b at mod.rs:46 [opt]
    frame #10: 0x000000010f17af22 ra_lsp_server`notify::fsevent::callback::h36f2ab95dc01dab6 at fsevent.rs:339:20 [opt]
    frame #11: 0x00007fff3527a12e FSEvents`implementation_callback_rpc + 2991
    frame #12: 0x00007fff3527950a FSEvents`_Xcallback_rpc + 231
    frame #13: 0x00007fff35279406 FSEvents`FSEventsD2F_server + 55
    frame #14: 0x00007fff3527bcbf FSEvents`FSEventsClientProcessMessageCallback + 43
    frame #15: 0x00007fff33cd5c99 CoreFoundation`__CFMachPortPerform + 246
    frame #16: 0x00007fff33cd5b97 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 41
    frame #17: 0x00007fff33cd5af5 CoreFoundation`__CFRunLoopDoSource1 + 527
    frame #18: 0x00007fff33cbdaec CoreFoundation`__CFRunLoopRun + 2524
    frame #19: 0x00007fff33cbcebe CoreFoundation`CFRunLoopRunSpecific + 455
    frame #20: 0x00007fff33cbccd2 CoreFoundation`CFRunLoopRun + 40
    frame #21: 0x000000010f17c7e2 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::he38a97ebc7da8380 [inlined] notify::fsevent::FsEventWatcher::run::_$u7b$$u7b$closure$u7d$$u7d$::hd3fa09233c71a84d at fsevent.rs:240:16 [opt]
    frame #22: 0x000000010f17c7a8 ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::he38a97ebc7da8380 at backtrace.rs:77 [opt]
    frame #23: 0x000000010f16fe78 ra_lsp_server`std::panicking::try::do_call::h0fd2e565d35537b8 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4f49633e98cc6197 at mod.rs:470:16 [opt]
    frame #24: 0x000000010f16fe48 ra_lsp_server`std::panicking::try::do_call::h0fd2e565d35537b8 [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h08c97fb485c3fb19 at panic.rs:315 [opt]
    frame #25: 0x000000010f16fe48 ra_lsp_server`std::panicking::try::do_call::h0fd2e565d35537b8 at panicking.rs:296 [opt]
    frame #26: 0x000000010f82618f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:82:7 [opt]
    frame #27: 0x000000010f17d5ef ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8e091ef528c12f28 [inlined] std::panicking::try::h3059d8e44739e1f1 at panicking.rs:275:12 [opt]
    frame #28: 0x000000010f17d59f ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8e091ef528c12f28 [inlined] std::panic::catch_unwind::h9ec2c71464b1bd0b at panic.rs:394 [opt]
    frame #29: 0x000000010f17d59f ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8e091ef528c12f28 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hf84846b8782367d5 at mod.rs:469 [opt]
    frame #30: 0x000000010f17d574 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8e091ef528c12f28 at function.rs:231 [opt]
    frame #31: 0x000000010f81034e ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::ha44ca87baccc45af at boxed.rs:746:8 [opt]
    frame #32: 0x000000010f8256fe ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf7f4d50b605effc3 at boxed.rs:746:8 [opt]
    frame #33: 0x000000010f8256f2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c [inlined] std::sys_common::thread::start_thread::he0046dfc66dff589 at thread.rs:13 [opt]
    frame #34: 0x000000010f82567e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::hceb9fd3b79bf176c at thread.rs:79 [opt]
    frame #35: 0x00007fff5fe072eb libsystem_pthread.dylib`_pthread_body + 126
    frame #36: 0x00007fff5fe0a249 libsystem_pthread.dylib`_pthread_start + 66
    frame #37: 0x00007fff5fe0640d libsystem_pthread.dylib`thread_start + 13

Commit ID: 58dc3b1

@kjeremy
Copy link
Contributor

kjeremy commented Oct 17, 2019

There were some fixes around chalk and panicking that your build does not have. Can you update to latest master and try again?

@lnicola
Copy link
Member

lnicola commented Oct 17, 2019

Sounds like #1958.

@matklad
Copy link
Member

matklad commented Oct 23, 2019

Yeah, this looks like a known bug in notify. It might have been fixed with the recent upgrade. A workaround is to switch to client-provided watching in the settings.

@matklad matklad closed this as completed Oct 23, 2019
@gilescope
Copy link
Contributor

gilescope commented Nov 6, 2019

I've got Oct31 build on OSX (5451bfb) and getting high cpu usage on laptop when I woke up. Must be notify as this was the only thread that was not waiting on something. My laptop lid was closed, it should have had a good nights sleep... will try client provided watching. Interestingly the workload doesn't go down even if I shut down vscode.

Here was my notify thread's bt:

thread #3, name = 'vfs'
    frame #0: 0x00007fff69e920ea libsystem_kernel.dylib`__getattrlist + 10
    frame #1: 0x00007fff69e204a7 libsystem_c.dylib`realpath$DARWIN_EXTSN + 908
    frame #2: 0x00007fff3f3bfff5 FSEvents`_FSEventStreamCreate + 789
    frame #3: 0x00007fff3f3bc625 FSEvents`FSEventStreamCreate + 98
    frame #4: 0x0000000105019243 ra_lsp_server`notify::fsevent::FsEventWatcher::run::h18d7e6ffd383e45d at fsevent.rs:208:12 [opt]
    frame #5: 0x0000000104fe5aab ra_lsp_server`_$LT$notify..fsevent..FsEventWatcher$u20$as$u20$notify..Watcher$GT$::watch::h430dddb9691f104c at fsevent.rs:390:16 [opt]
    frame #6: 0x0000000104fffda9 ra_lsp_server`ra_vfs::io::watch_recursive::h81dfbdeb6f23847a [inlined] ra_vfs::io::watch_one::hb76d30955369aef8 at io.rs:285:10 [opt]
    frame #7: 0x0000000104fffd82 ra_lsp_server`ra_vfs::io::watch_recursive::h81dfbdeb6f23847a at io.rs:275 [opt]
    frame #8: 0x0000000104ffe9b6 ra_lsp_server`ra_vfs::io::watch_root::he73b61731cbc5ec2 at io.rs:174:16 [opt]
    frame #9: 0x0000000104fdb39b ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hc2eb37e6fc46b3c2 [inlined] ra_vfs::io::start::_$u7b$$u7b$closure$u7d$$u7d$::h89b098e3c21774f1 at io.rs:142:28 [opt]
    frame #10: 0x0000000104fdaadf ra_lsp_server`std::sys_common::backtrace::__rust_begin_short_backtrace::hc2eb37e6fc46b3c2 at backtrace.rs:126 [opt]
    frame #11: 0x0000000104ff5190 ra_lsp_server`std::panicking::try::do_call::hd34f02aebecdd752 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hd11e8b9aa7dd9eb9 at mod.rs:470:16 [opt]
    frame #12: 0x0000000104ff5158 ra_lsp_server`std::panicking::try::do_call::hd34f02aebecdd752 [inlined] _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h3db76294de2250da at panic.rs:315 [opt]
    frame #13: 0x0000000104ff5158 ra_lsp_server`std::panicking::try::do_call::hd34f02aebecdd752 at panicking.rs:292 [opt]
    frame #14: 0x000000010573c68f ra_lsp_server`__rust_maybe_catch_panic at lib.rs:80:7 [opt]
    frame #15: 0x0000000104fe4327 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h1ab8edd9ab931198 [inlined] std::panicking::try::h02fdd769d9e2089b at panicking.rs:271:12 [opt]
    frame #16: 0x0000000104fe42cf ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h1ab8edd9ab931198 [inlined] std::panic::catch_unwind::hc04403f388448a94 at panic.rs:394 [opt]
    frame #17: 0x0000000104fe42cf ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h1ab8edd9ab931198 [inlined] std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h64faaea5766a4632 at mod.rs:469 [opt]
    frame #18: 0x0000000104fe42a4 ra_lsp_server`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h1ab8edd9ab931198 at function.rs:227 [opt]
    frame #19: 0x00000001057273ee ra_lsp_server`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h890f18a88f29c1d8 at boxed.rs:922:8 [opt]
    frame #20: 0x000000010573bbde ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::h59aa56ba794cd797 [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h87243c7c6671f534 at boxed.rs:922:8 [opt]
    frame #21: 0x000000010573bbd2 ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::h59aa56ba794cd797 [inlined] std::sys_common::thread::start_thread::h4b6fdd7a0a2a21fb at thread.rs:13 [opt]
    frame #22: 0x000000010573bb5e ra_lsp_server`std::sys::unix::thread::Thread::new::thread_start::h59aa56ba794cd797 at thread.rs:79 [opt]
    frame #23: 0x00007fff69f4f2eb libsystem_pthread.dylib`_pthread_body + 126
    frame #24: 0x00007fff69f52249 libsystem_pthread.dylib`_pthread_start + 66
    frame #25: 0x00007fff69f4e40d libsystem_pthread.dylib`thread_start + 13

@jasonwilliams
Copy link
Member Author

@gilescope i had the same situation, laptop lid was closed, also closing VScode didn't kill it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants