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

Rust-analyzer VSCode plugin stuck while fetching #9384

Closed
HalfVoxel opened this issue Jun 23, 2021 · 22 comments
Closed

Rust-analyzer VSCode plugin stuck while fetching #9384

HalfVoxel opened this issue Jun 23, 2021 · 22 comments

Comments

@HalfVoxel
Copy link

Rust-analyzer stopped working for me a few days ago. I think it was after upgrading to the latest plugin version.
Rust-analyzer shows: "Fetching" with a spinner indefinitely. Sometimes I have gotten it to show "Fetching: metadata".

I can replicate this in an empty project just after running cargo init mytestproject.

I have tried these steps:

  • Downgrading to the previous version of the plugin: this first failed because it would never download the binary, it would just show something like "binary for XXX is not downloaded", but clicking the button did nothing. I downloaded the binary for that version manually and pointed the config to use it and that worked, but it gets stuck in the same way.
  • I've deleted ~/.cargo/registry and ~/.cargo/git.
  • I've made sure rust is up-to-date: rustup update.
  • I have removed all my rust-analyzer specific settings from vscode.
  • I've checked the rust-analyzer logs. They don't seem to show anything weird. The latest messages for the various logs are:
[DEBUG lsp_server::msg] > {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Fetching","value":{"kind":"begin","title":"Fetching"}}}
[DEBUG lsp_server::msg] < {"jsonrpc":"2.0","id":1,"result":null}
[INFO rust_analyzer::main_loop] handle_event(Response(Response { id: RequestId(I32(1)), result: None, error: None }))
[Trace - 11:52:16 AM] Received request 'window/workDoneProgress/create - (1)'.
Params: {
    "token": "rustAnalyzer/Fetching"
}


[Trace - 11:52:16 AM] Sending response 'window/workDoneProgress/create - (1)'. Processing request took 0ms
No result returned.


[Trace - 11:52:16 AM] Received notification '$/progress'.
Params: {
    "token": "rustAnalyzer/Fetching",
    "value": {
        "kind": "begin",
        "title": "Fetching"
    }
}
INFO [6/23/2021, 11:52:16 AM]: PersistentState: {
  lastCheck: undefined,
  nightlyReleaseId: undefined,
  serverVersion: undefined
}
INFO [6/23/2021, 11:52:16 AM]: Using server binary at /home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu
  • I have tried to run the analysis-stats command, and it seems to work ok (except for some performance counters):
Failed to create perf counter: Operation not permitted (os error 1)
Database loaded:     552.02ms
Failed to create perf counter: Operation not permitted (os error 1)
  crates: 1, mods: 1, decls: 1, fns: 1
Item Collection:     1.26s
Failed to create perf counter: Operation not permitted (os error 1)
  exprs: 10, ??ty: 0 (0%), ?ty: 0 (0%), !ty: 0
Inference:           625.89ms
Total:               1.89s

I'm lost as to how to debug this further. Any suggestions about where to look would be helpful.

@bjorn3
Copy link
Member

bjorn3 commented Jun 23, 2021

Can you try /home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu analysis-stats . inside the project directory? Does it hang too? Are there any cargo or rustc processes running? Which rust-analyzer processes are running? (preferably with full commandline: ps ax | grep rust-analyzer)

@HalfVoxel
Copy link
Author

Thanks @bjorn3 for the quick response.

Can you try /home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu analysis-stats . inside the project directory?

 ~/p/g/tests (master)> /home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu analysis-stats .
Failed to create perf counter: Operation not permitted (os error 1)
Database loaded:     440.13ms
Failed to create perf counter: Operation not permitted (os error 1)
  crates: 1, mods: 1, decls: 1, fns: 1
Item Collection:     1.40s
Failed to create perf counter: Operation not permitted (os error 1)
  exprs: 10, ??ty: 0 (0%), ?ty: 0 (0%), !ty: 0
Inference:           642.31ms
Total:               2.04s

No hang.

Are there any cargo or rustc processes running? Which rust-analyzer processes are running? (preferably with full commandline: ps ax | grep rust-analyzer)

 ~/p/g/tests (master)> ps ax | grep rust-analyzer
 290421 ?        Sl     0:00 /home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu-1
 290537 ?        S      0:00 /home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu-1 proc-macro
 290623 pts/0    S+     0:00 grep --color=auto rust-analyzer

Nothing unusual there, I think. I tried killing those processes and restarting vscode, and I get the same 2 processes.

@HalfVoxel
Copy link
Author

I tried running strace on the two processes. One of them seems to just be waiting on a lock, the other one seems to be waiting to read from stdin (I think, I'm not that used to strace):

 ~/p/g/tests (master)> sudo strace -p 306380                           (base)
strace: Process 306380 attached
futex(0x55f8225f3300, FUTEX_WAIT_PRIVATE, 2, NULL

 ~/p/g/tests (master) [130]> sudo strace -p 306481                     (base)
strace: Process 306481 attached
read(0, 

@bjorn3
Copy link
Member

bjorn3 commented Jun 23, 2021

The rust-analyzer proc-macro process waits for commands from the main rust-analyzer process and then runs proc macros as requested. This prevents a proc macro from being able to bring down the whole rust-analyzer process. Can you attach a debugger to the main process and get a backtrace for all threads? (thread apply all bt in gdb or bt all in lldb)

@HalfVoxel
Copy link
Author

Sure. Here's what I get:

(lldb) bt all
* thread #1, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
  * frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051bb81300, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d67131 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051bb81300) at pthread_mutex_lock.c:115:7
    frame #2: 0x000056051b2c48fc rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 [inlined] std::sys::unix::mutex::ReentrantMutex::lock::h09856dc787aed8a5 at mutex.rs:115:22
    frame #3: 0x000056051b2c48f3 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 [inlined] std::sys_common::remutex::ReentrantMutex$LT$T$GT$::lock::h383378addb15abd1 at remutex.rs:85
    frame #4: 0x000056051b2c48f3 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 [inlined] std::io::stdio::Stderr::lock::h788280ce0c17339e at stdio.rs:795
    frame #5: 0x000056051b2c48f0 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 at stdio.rs:854
    frame #6: 0x000056051b2c5107 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 [inlined] _$LT$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::hc9b1df7ea692479b at stdio.rs:828:9
    frame #7: 0x000056051b2c50cb rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 [inlined] std::io::stdio::print_to::h5707838898b3f4f6 at stdio.rs:934
    frame #8: 0x000056051b2c4f6a rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 at stdio.rs:958
    frame #9: 0x000056051b2675ce rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$rust_analyzer..logger..Logger$u20$as$u20$log..Log$GT$::log::h6abb1c0c2b2e5a88 (.llvm.16900685718744939038) + 542
    frame #10: 0x000056051af004ed rust-analyzer-x86_64-unknown-linux-gnu-1`project_model::workspace::ProjectWorkspace::to_crate_graph::h9f5d0eeeb3ab640f + 22557
    frame #11: 0x000056051b10fc0a rust-analyzer-x86_64-unknown-linux-gnu-1`rust_analyzer::reload::_$LT$impl$u20$rust_analyzer..global_state..GlobalState$GT$::switch_workspaces::hd4ae904d54d6c87d + 7370
    frame #12: 0x000056051b11563d rust-analyzer-x86_64-unknown-linux-gnu-1`rust_analyzer::main_loop::_$LT$impl$u20$rust_analyzer..global_state..GlobalState$GT$::handle_event::h44493ebfb7d6257b + 13357
    frame #13: 0x000056051b111cba rust-analyzer-x86_64-unknown-linux-gnu-1`rust_analyzer::main_loop::_$LT$impl$u20$rust_analyzer..global_state..GlobalState$GT$::run::h9ead05537b5cd059 + 2970
    frame #14: 0x000056051b139ebf rust-analyzer-x86_64-unknown-linux-gnu-1`rust_analyzer::main_loop::main_loop::ha1bc4e4d51e5d703 + 335
    frame #15: 0x000056051b23fe44 rust-analyzer-x86_64-unknown-linux-gnu-1`rust_analyzer::main::h606ca5d742fb9b85 + 8740
    frame #16: 0x000056051b267c93 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::h1ada4fcefc799696 + 3
    frame #17: 0x000056051b267fa9 rust-analyzer-x86_64-unknown-linux-gnu-1`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h6c1aac8b64cfb4f7 (.llvm.4192599799056149909) + 9
    frame #18: 0x000056051b2cd35f rust-analyzer-x86_64-unknown-linux-gnu-1`std::rt::lang_start_internal::h4461fc58637f04f8 [inlined] core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::hc4354216bf39217c at function.rs:259:13
    frame #19: 0x000056051b2cd358 rust-analyzer-x86_64-unknown-linux-gnu-1`std::rt::lang_start_internal::h4461fc58637f04f8 [inlined] std::panicking::try::do_call::hb68eb312780385cf at panicking.rs:379
    frame #20: 0x000056051b2cd358 rust-analyzer-x86_64-unknown-linux-gnu-1`std::rt::lang_start_internal::h4461fc58637f04f8 [inlined] std::panicking::try::h22b8e08595060b8b at panicking.rs:343
    frame #21: 0x000056051b2cd358 rust-analyzer-x86_64-unknown-linux-gnu-1`std::rt::lang_start_internal::h4461fc58637f04f8 [inlined] std::panic::catch_unwind::hc64f1a6a0e71b1fc at panic.rs:431
    frame #22: 0x000056051b2cd358 rust-analyzer-x86_64-unknown-linux-gnu-1`std::rt::lang_start_internal::h4461fc58637f04f8 at rt.rs:34
    frame #23: 0x000056051b241002 rust-analyzer-x86_64-unknown-linux-gnu-1`main + 34
    frame #24: 0x00007fb1d5a410b3 libc.so.6`__libc_start_main + 243
    frame #25: 0x000056051a358a89 rust-analyzer-x86_64-unknown-linux-gnu-1`_start + 41
  thread #2, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5b3589d libc.so.6`syscall + 29
    frame #1: 0x000056051ada9bea rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::context::Context::wait_until::h650fcf8f0ac1a46f + 522
    frame #2: 0x000056051ada9f6d rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::hcd9ec74aae739989 + 493
    frame #3: 0x000056051adab59c rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::h828aa90c96f2f582 + 1244
    frame #4: 0x000056051ada6162 rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::channel::Receiver$LT$T$GT$::recv::h1165262377be6fbf + 146
    frame #5: 0x000056051adac05b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::h3cdc9c22c8853a93 + 299
    frame #6: 0x000056051adb00a2 rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h152fd34c8935a001 + 194
    frame #7: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #8: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #9: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #10: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #11: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #3, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f36c libpthread.so.0`__libc_read at read.c:26:10
    frame #1: 0x00007fb1d5d6f352 libpthread.so.0`__libc_read(fd=0, buf=0x00007fb1c8000bc0, nbytes=8192) at read.c:24
    frame #2: 0x000056051b2c62d1 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::read_until::h40625ee3c17aa952 [inlined] std::sys::unix::fd::FileDesc::read::h1e0d890b7365b990 at fd.rs:89:13
    frame #3: 0x000056051b2c62c5 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::read_until::h40625ee3c17aa952 [inlined] _$LT$std..sys..unix..stdio..Stdin$u20$as$u20$std..io..Read$GT$::read::hdfe898c1698f0407 at stdio.rs:17
    frame #4: 0x000056051b2c62c5 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::read_until::h40625ee3c17aa952 [inlined] _$LT$std..io..stdio..StdinRaw$u20$as$u20$std..io..Read$GT$::read::h1b949deb6a450741 at stdio.rs:99
    frame #5: 0x000056051b2c62c5 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::read_until::h40625ee3c17aa952 [inlined] _$LT$std..io..buffered..bufreader..BufReader$LT$R$GT$$u20$as$u20$std..io..BufRead$GT$::fill_buf::hd6783aa67c901f0f at bufreader.rs:322
    frame #6: 0x000056051b2c62b0 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::read_until::h40625ee3c17aa952 at mod.rs:1778
    frame #7: 0x000056051b2c3ab4 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::ha0b3fbf9a2ff50cf [inlined] std::io::BufRead::read_line::_$u7b$$u7b$closure$u7d$$u7d$::h02b4ce31147c8472 at mod.rs:2037:35
    frame #8: 0x000056051b2c3aa7 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::ha0b3fbf9a2ff50cf [inlined] std::io::append_to_string::h8cbef735994e3704 at mod.rs:337
    frame #9: 0x000056051b2c3a96 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::ha0b3fbf9a2ff50cf [inlined] std::io::BufRead::read_line::h39141082b81a9624 at mod.rs:2037
    frame #10: 0x000056051b2c3a96 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::ha0b3fbf9a2ff50cf at stdio.rs:462
    frame #11: 0x000056051ad9a15c rust-analyzer-x86_64-unknown-linux-gnu-1`lsp_server::msg::Message::_read::h56d14b030d3026c4 + 108
    frame #12: 0x000056051adabd35 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::h1248acafbea86b9f + 149
    frame #13: 0x000056051adb0302 rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hb84be90dbb55bb1a + 194
    frame #14: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #15: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #16: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #17: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #18: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #4, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f2cf libpthread.so.0`__libc_write at write.c:26:10
    frame #1: 0x00007fb1d5d6f2b2 libpthread.so.0`__libc_write(fd=2, buf=0x00007fb1d5610b94, nbytes=1) at write.c:24
    frame #2: 0x000056051b2c4ade rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] std::sys::unix::fd::FileDesc::write::h9c95e337669b7595 at fd.rs:146:13
    frame #3: 0x000056051b2c4ac9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] _$LT$std..sys..unix..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write::hfd14a99bd6effadf at stdio.rs:63
    frame #4: 0x000056051b2c4ac9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] std::io::Write::write_all::hddcc9b072a35acd2 at mod.rs:1444
    frame #5: 0x000056051b2c4a73 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] _$LT$std..io..stdio..StderrRaw$u20$as$u20$std..io..Write$GT$::write_all::hb28442e3a2f1c50c at stdio.rs:177
    frame #6: 0x000056051b2c4a73 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 at stdio.rs:874
    frame #7: 0x000056051b2c5e27 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..Write..write_fmt..Adaptor$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h5915d30ea47039ea at mod.rs:1573:23
    frame #8: 0x000056051b2af215 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::Write::write_char::hebb9d7afd362d90b at mod.rs:161:9
    frame #9: 0x000056051b2cae19 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a [inlined] _$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$::write_char::h19996c4679c077a1 at mod.rs:1990:9
    frame #10: 0x000056051b2cae0e rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a [inlined] std::sys_common::bytestring::debug_fmt_bytestring::write_str_escaped::h2d80e65acccb2df9 at bytestring.rs:13
    frame #11: 0x000056051b2cade9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a [inlined] std::sys_common::bytestring::debug_fmt_bytestring::he66a90f096ec3fde at bytestring.rs:20
    frame #12: 0x000056051b2cad6a rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a at os_str_bytes.rs:34
    frame #13: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #14: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #15: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #16: 0x000056051b35ee87 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h93199a20aab70b3d + 87
    frame #17: 0x000056051a3b382a rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::fmt::builders::DebugInner::entry::_$u7b$$u7b$closure$u7d$$u7d$::h31bfb5204d8327bd at builders.rs:407:17
    frame #18: 0x000056051a3b37f0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hc13dbedd6f65b279 at result.rs:704
    frame #19: 0x000056051a3b37e4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a at builders.rs:393
    frame #20: 0x000056051b363497 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h2ad71731abbb6a8b + 119
    frame #21: 0x000056051a3b359e rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::fmt::builders::DebugStruct::field::_$u7b$$u7b$closure$u7d$$u7d$::h4172b1832e73c87d at builders.rs:154:17
    frame #22: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::h08471ff3eda8bdec at result.rs:704
    frame #23: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 at builders.rs:137
    frame #24: 0x000056051b35c0c3 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hfd028a5def5d8439 + 179
    frame #25: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #26: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #27: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #28: 0x000056051b35bf9c rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h63908ad81816cb6a + 156
    frame #29: 0x000056051a3b382a rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::fmt::builders::DebugInner::entry::_$u7b$$u7b$closure$u7d$$u7d$::h31bfb5204d8327bd at builders.rs:407:17
    frame #30: 0x000056051a3b37f0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hc13dbedd6f65b279 at result.rs:704
    frame #31: 0x000056051a3b37e4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a at builders.rs:393
    frame #32: 0x000056051b363617 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h9236fd95fdfd9125 + 119
    frame #33: 0x000056051a3b359e rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::fmt::builders::DebugStruct::field::_$u7b$$u7b$closure$u7d$$u7d$::h4172b1832e73c87d at builders.rs:154:17
    frame #34: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::h08471ff3eda8bdec at result.rs:704
    frame #35: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 at builders.rs:137
    frame #36: 0x000056051b35cae9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$vfs..loader..Config$u20$as$u20$core..fmt..Debug$GT$::fmt::h344bc02e34ffb97c + 137
    frame #37: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #38: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #39: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #40: 0x000056051b37a46c rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::he9e41a936f4f41cf + 156
    frame #41: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #42: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #43: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #44: 0x000056051b37d8e9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$vfs_notify..Event$u20$as$u20$core..fmt..Debug$GT$::fmt::h5caba669221f4e35 + 153
    frame #45: 0x000056051a3b56cf rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::write::h2ca8877d3e0e52de at mod.rs:1094:17
    frame #46: 0x000056051b245eb1 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h34a55f96f77abac1 + 49
    frame #47: 0x000056051a3b56cf rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::write::h2ca8877d3e0e52de at mod.rs:1094:17
    frame #48: 0x000056051b2c493e rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 [inlined] std::io::Write::write_fmt::h9a64205de888ff33 at mod.rs:1584:15
    frame #49: 0x000056051b2c4903 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 at stdio.rs:854
    frame #50: 0x000056051b2c5107 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 [inlined] _$LT$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::hc9b1df7ea692479b at stdio.rs:828:9
    frame #51: 0x000056051b2c50cb rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 [inlined] std::io::stdio::print_to::h5707838898b3f4f6 at stdio.rs:934
    frame #52: 0x000056051b2c4f6a rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 at stdio.rs:958
    frame #53: 0x000056051b2675ce rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$rust_analyzer..logger..Logger$u20$as$u20$log..Log$GT$::log::h6abb1c0c2b2e5a88 (.llvm.16900685718744939038) + 542
    frame #54: 0x000056051b37c234 rust-analyzer-x86_64-unknown-linux-gnu-1`vfs_notify::NotifyActor::run::h016b234d2cc7ae92 + 1428
    frame #55: 0x000056051b36e843 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::h20ee109a7d0d3f85 + 67
    frame #56: 0x000056051b36ee80 rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he0c66b45192457da + 240
    frame #57: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #58: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #59: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #60: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #61: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #5, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5b3589d libc.so.6`syscall + 29
    frame #1: 0x000056051b2c984a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sync::mpsc::blocking::WaitToken::wait::h8b0eb0b0720af892 [inlined] std::sys::unix::futex::futex_wait::h02728c2b6375ba15 at futex.rs:25:9
    frame #2: 0x000056051b2c9830 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sync::mpsc::blocking::WaitToken::wait::h8b0eb0b0720af892 [inlined] std::sys_common::thread_parker::futex::Parker::park::h96cd7f7e8be08434 at futex.rs:50
    frame #3: 0x000056051b2c981a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sync::mpsc::blocking::WaitToken::wait::h8b0eb0b0720af892 [inlined] std::thread::park::h8b31bbd200a089b3 at mod.rs:901
    frame #4: 0x000056051b2c97dc rust-analyzer-x86_64-unknown-linux-gnu-1`std::sync::mpsc::blocking::WaitToken::wait::h8b0eb0b0720af892 at blocking.rs:68
    frame #5: 0x000056051b333bc6 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sync::mpsc::oneshot::Packet$LT$T$GT$::recv::hfbe01577413cb486 + 486
    frame #6: 0x000056051b333223 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sync::mpsc::Receiver$LT$T$GT$::recv::hfff0befe20d2caff + 115
    frame #7: 0x000056051b32f576 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 166
    frame #8: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #9: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #10: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #11: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #12: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #13: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #6, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #7, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #8, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #9, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #10, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #11, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #12, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #13, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #14, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #15, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #16, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #17, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #18, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #19, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #20, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5d6f110 libpthread.so.0`__lll_lock_wait(futex=0x000056051d8f1460, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007fb1d5d670a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x000056051d8f1460) at pthread_mutex_lock.c:80:7
    frame #2: 0x000056051b32f51a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::he90b0d46bb6a60dd (.llvm.12751158228558371135) + 74
    frame #3: 0x000056051b3302ae rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he75927e5d1103652 + 190
    frame #4: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #5: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #6: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #7: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007fb1d5b3c293 libc.so.6`__clone + 67
  thread #21, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007fb1d5b3589d libc.so.6`syscall + 29
    frame #1: 0x000056051ae3bb3a rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::context::Context::wait_until::h650fcf8f0ac1a46f + 506
    frame #2: 0x000056051ae3bdbe rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::h0d8c09e8ef3fbad0 + 238
    frame #3: 0x000056051ae3e02f rust-analyzer-x86_64-unknown-linux-gnu-1`crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::h16d2724f60c791ba + 1039
    frame #4: 0x000056051ae319f7 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$crossbeam_channel..channel..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hfac4bad773fb48d3 + 167
    frame #5: 0x000056051ae3a93d rust-analyzer-x86_64-unknown-linux-gnu-1`proc_macro_api::process::client_loop::h5eae19f702d80d2d + 237
    frame #6: 0x000056051b1531dc rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::h3326a933548cad0d + 44
    frame #7: 0x000056051b0205cc rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h734e8772241dda54 + 220
    frame #8: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #9: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #10: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #11: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #12: 0x00007fb1d5b3c293 libc.so.6`__clone + 67

@HalfVoxel
Copy link
Author

It looks like maybe rust-analyzer is working correctly, but the VSCode plugin is not communicating with it for some reason?

@cmeissl
Copy link

cmeissl commented Jun 23, 2021

I face a similar issue since upgrading yesterday. The binary will not be downloaded and the directory ~/.config/Code/User/globalStorage/matklad.rust-analyzer will stay empty.
Using a manually downloaded binary will start rust-analyzer, but either Metadata or Fetching never completes.
I also tried to disable the new workspace security settings in VSCode, downgraded VSCode, downgrading rust-analyzer, using latest nightly rust-analyzer.

@bjorn3
Copy link
Member

bjorn3 commented Jun 23, 2021

    frame #52: 0x000056051b2c4f6a rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 at stdio.rs:958
    frame #53: 0x000056051b2675ce rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$rust_analyzer..logger..Logger$u20$as$u20$log..Log$GT$::log::h6abb1c0c2b2e5a88 (.llvm.16900685718744939038) + 542
    frame #54: 0x000056051b37c234 rust-analyzer-x86_64-unknown-linux-gnu-1`vfs_notify::NotifyActor::run::h016b234d2cc7ae92 + 1428

One of the threads is trying to log information to stderr. I wonder if it is stuck there. (not sure if this thread being stuck can even cause this kind of hang) Can you get another backtrace to see if thread #4 is still trying to log to stderr?

@HalfVoxel
Copy link
Author

Hmm, it does seem to still be doing that:

thread #4, name = 'rust-analyzer-x'
    frame #0: 0x00007fb1d5d6f2cf libpthread.so.0`__libc_write at write.c:26:10
    frame #1: 0x00007fb1d5d6f2b2 libpthread.so.0`__libc_write(fd=2, buf=0x00007fb1d5610b94, nbytes=1) at write.c:24
    frame #2: 0x000056051b2c4ade rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] std::sys::unix::fd::FileDesc::write::h9c95e337669b7595 at fd.rs:146:13
    frame #3: 0x000056051b2c4ac9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] _$LT$std..sys..unix..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write::hfd14a99bd6effadf at stdio.rs:63
    frame #4: 0x000056051b2c4ac9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] std::io::Write::write_all::hddcc9b072a35acd2 at mod.rs:1444
    frame #5: 0x000056051b2c4a73 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 [inlined] _$LT$std..io..stdio..StderrRaw$u20$as$u20$std..io..Write$GT$::write_all::hb28442e3a2f1c50c at stdio.rs:177
    frame #6: 0x000056051b2c4a73 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..stdio..StderrLock$u20$as$u20$std..io..Write$GT$::write_all::h0044834f5fde1415 at stdio.rs:874
    frame #7: 0x000056051b2c5e27 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..io..Write..write_fmt..Adaptor$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h5915d30ea47039ea at mod.rs:1573:23
    frame #8: 0x000056051b2af215 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::Write::write_char::hebb9d7afd362d90b at mod.rs:161:9
    frame #9: 0x000056051b2cae19 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a [inlined] _$LT$core..fmt..Formatter$u20$as$u20$core..fmt..Write$GT$::write_char::h19996c4679c077a1 at mod.rs:1990:9
    frame #10: 0x000056051b2cae0e rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a [inlined] std::sys_common::bytestring::debug_fmt_bytestring::write_str_escaped::h2d80e65acccb2df9 at bytestring.rs:13
    frame #11: 0x000056051b2cade9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a [inlined] std::sys_common::bytestring::debug_fmt_bytestring::he66a90f096ec3fde at bytestring.rs:20
    frame #12: 0x000056051b2cad6a rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$std..sys_common..os_str_bytes..Slice$u20$as$u20$core..fmt..Debug$GT$::fmt::h6fb7fb954604448a at os_str_bytes.rs:34
    frame #13: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #14: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #15: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #16: 0x000056051b35ee87 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h93199a20aab70b3d + 87
    frame #17: 0x000056051a3b382a rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::fmt::builders::DebugInner::entry::_$u7b$$u7b$closure$u7d$$u7d$::h31bfb5204d8327bd at builders.rs:407:17
    frame #18: 0x000056051a3b37f0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hc13dbedd6f65b279 at result.rs:704
    frame #19: 0x000056051a3b37e4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a at builders.rs:393
    frame #20: 0x000056051b363497 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h2ad71731abbb6a8b + 119
    frame #21: 0x000056051a3b359e rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::fmt::builders::DebugStruct::field::_$u7b$$u7b$closure$u7d$$u7d$::h4172b1832e73c87d at builders.rs:154:17
    frame #22: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::h08471ff3eda8bdec at result.rs:704
    frame #23: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 at builders.rs:137
    frame #24: 0x000056051b35c0c3 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::hfd028a5def5d8439 + 179
    frame #25: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #26: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #27: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #28: 0x000056051b35bf9c rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h63908ad81816cb6a + 156
    frame #29: 0x000056051a3b382a rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::fmt::builders::DebugInner::entry::_$u7b$$u7b$closure$u7d$$u7d$::h31bfb5204d8327bd at builders.rs:407:17
    frame #30: 0x000056051a3b37f0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hc13dbedd6f65b279 at result.rs:704
    frame #31: 0x000056051a3b37e4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugInner::entry::hb2864ed51597d99a at builders.rs:393
    frame #32: 0x000056051b363617 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h9236fd95fdfd9125 + 119
    frame #33: 0x000056051a3b359e rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::fmt::builders::DebugStruct::field::_$u7b$$u7b$closure$u7d$$u7d$::h4172b1832e73c87d at builders.rs:154:17
    frame #34: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::h08471ff3eda8bdec at result.rs:704
    frame #35: 0x000056051a3b3520 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugStruct::field::h8c305e9ba1b638a0 at builders.rs:137
    frame #36: 0x000056051b35cae9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$vfs..loader..Config$u20$as$u20$core..fmt..Debug$GT$::fmt::h344bc02e34ffb97c + 137
    frame #37: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #38: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #39: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #40: 0x000056051b37a46c rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::he9e41a936f4f41cf + 156
    frame #41: 0x000056051a3b36fe rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::fmt::builders::DebugTuple::field::_$u7b$$u7b$closure$u7d$$u7d$::h0c5cf591ed01f8ae at builders.rs:335:17
    frame #42: 0x000056051a3b36b0 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 [inlined] core::result::Result$LT$T$C$E$GT$::and_then::hdf9cc9ff4040e399 at result.rs:704
    frame #43: 0x000056051a3b36a4 rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::builders::DebugTuple::field::h491401c9e9e5d866 at builders.rs:322
    frame #44: 0x000056051b37d8e9 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$vfs_notify..Event$u20$as$u20$core..fmt..Debug$GT$::fmt::h5caba669221f4e35 + 153
    frame #45: 0x000056051a3b56cf rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::write::h2ca8877d3e0e52de at mod.rs:1094:17
    frame #46: 0x000056051b245eb1 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h34a55f96f77abac1 + 49
    frame #47: 0x000056051a3b56cf rust-analyzer-x86_64-unknown-linux-gnu-1`core::fmt::write::h2ca8877d3e0e52de at mod.rs:1094:17
    frame #48: 0x000056051b2c493e rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 [inlined] std::io::Write::write_fmt::h9a64205de888ff33 at mod.rs:1584:15
    frame #49: 0x000056051b2c4903 rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$$RF$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::h6534eb2f6c3da191 at stdio.rs:854
    frame #50: 0x000056051b2c5107 rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 [inlined] _$LT$std..io..stdio..Stderr$u20$as$u20$std..io..Write$GT$::write_fmt::hc9b1df7ea692479b at stdio.rs:828:9
    frame #51: 0x000056051b2c50cb rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 [inlined] std::io::stdio::print_to::h5707838898b3f4f6 at stdio.rs:934
    frame #52: 0x000056051b2c4f6a rust-analyzer-x86_64-unknown-linux-gnu-1`std::io::stdio::_eprint::h0abfddebba7f1456 at stdio.rs:958
    frame #53: 0x000056051b2675ce rust-analyzer-x86_64-unknown-linux-gnu-1`_$LT$rust_analyzer..logger..Logger$u20$as$u20$log..Log$GT$::log::h6abb1c0c2b2e5a88 (.llvm.16900685718744939038) + 542
    frame #54: 0x000056051b37c234 rust-analyzer-x86_64-unknown-linux-gnu-1`vfs_notify::NotifyActor::run::h016b234d2cc7ae92 + 1428
    frame #55: 0x000056051b36e843 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys_common::backtrace::__rust_begin_short_backtrace::h20ee109a7d0d3f85 + 67
    frame #56: 0x000056051b36ee80 rust-analyzer-x86_64-unknown-linux-gnu-1`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::he0c66b45192457da + 240
    frame #57: 0x000056051b2d0c9a rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h75c2ca1daad47228 at boxed.rs:1546:9
    frame #58: 0x000056051b2d0c94 rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hdf9f8afc9d34e311 at boxed.rs:1546
    frame #59: 0x000056051b2d0c8b rust-analyzer-x86_64-unknown-linux-gnu-1`std::sys::unix::thread::Thread::new::thread_start::hc238bac7748b195d at thread.rs:71
    frame #60: 0x00007fb1d5d64609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #61: 0x00007fb1d5b3c293 libc.so.6`__clone + 67

@bjorn3
Copy link
Member

bjorn3 commented Jun 23, 2021

Do you have RUST_LOG set? If so does unsetting it for the rust-analyzer process solve this issue? (Or override it with an empty value using eg rust-analyzer.server.extraEnv)

@HalfVoxel
Copy link
Author

HalfVoxel commented Jun 23, 2021

I had

"rust-analyzer.server.extraEnv": {
    "RA_LOG": "trace"
},
"rust-analyzer.trace.server": "verbose"

but removing them does not help I'm afraid.

Capturing a backtrace when they are off gives me:

(lldb) bt all
* thread #1, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
  * frame #0: 0x00007f4951c1389d libc.so.6`syscall + 29
    frame #1: 0x0000555e6996ea49 rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::h9e0b21caf67c9601 + 1609
    frame #2: 0x0000555e6996eebe rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::select::run_select::haa35f9edf8ebe36e + 734
    frame #3: 0x0000555e6a68dbb4 rust-analyzer-x86_64-unknown-linux-gnu`rust_analyzer::main_loop::_$LT$impl$u20$rust_analyzer..global_state..GlobalState$GT$::run::hbcabdf075cb54588 + 1972
    frame #4: 0x0000555e6a6dbf27 rust-analyzer-x86_64-unknown-linux-gnu`rust_analyzer::main_loop::main_loop::hf7f817d6866775de + 343
    frame #5: 0x0000555e6a7cd333 rust-analyzer-x86_64-unknown-linux-gnu`rust_analyzer::main::hd9c8ba088938368d + 8531
    frame #6: 0x0000555e6a7ef433 rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::h6d40a24e4e764336 + 3
    frame #7: 0x0000555e6a7ef889 rust-analyzer-x86_64-unknown-linux-gnu`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h83ce8796282fec79 (.llvm.14066165122823188527) + 9
    frame #8: 0x0000555e6a85e535 rust-analyzer-x86_64-unknown-linux-gnu`std::rt::lang_start_internal::h126f2e09345dbfda [inlined] core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::h44574effd2120c86 at function.rs:259:13
    frame #9: 0x0000555e6a85e52e rust-analyzer-x86_64-unknown-linux-gnu`std::rt::lang_start_internal::h126f2e09345dbfda [inlined] std::panicking::try::do_call::h10b0bd4879c8dfb0 at panicking.rs:379
    frame #10: 0x0000555e6a85e52e rust-analyzer-x86_64-unknown-linux-gnu`std::rt::lang_start_internal::h126f2e09345dbfda [inlined] std::panicking::try::h60c6780d33419e92 at panicking.rs:343
    frame #11: 0x0000555e6a85e52e rust-analyzer-x86_64-unknown-linux-gnu`std::rt::lang_start_internal::h126f2e09345dbfda [inlined] std::panic::catch_unwind::h111f33e08c52e2ce at panic.rs:431
    frame #12: 0x0000555e6a85e52e rust-analyzer-x86_64-unknown-linux-gnu`std::rt::lang_start_internal::h126f2e09345dbfda at rt.rs:51
    frame #13: 0x0000555e6a7ce5d2 rust-analyzer-x86_64-unknown-linux-gnu`main + 34
    frame #14: 0x00007f4951b1f0b3 libc.so.6`__libc_start_main + 243
    frame #15: 0x0000555e69905399 rust-analyzer-x86_64-unknown-linux-gnu`_start + 41
  thread #2, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951c1389d libc.so.6`syscall + 29
    frame #1: 0x0000555e6a3253ea rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::wait_until::ha1708cb32af232e8 + 506
    frame #2: 0x0000555e6a325dae rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::hd83b92b2f3467145 + 238
    frame #3: 0x0000555e6a3269d8 rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::h76560096d6ce8261 + 1240
    frame #4: 0x0000555e6a31e862 rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::channel::Receiver$LT$T$GT$::recv::h99f24b1efe9d2545 + 146
    frame #5: 0x0000555e6a3274db rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::h8f7fdd03aa0b12a3 + 363
    frame #6: 0x0000555e6a329262 rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h6ff4ca13fdf94209 + 194
    frame #7: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #8: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #9: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #10: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #11: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #3, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d36c libpthread.so.0`__libc_read at read.c:26:10
    frame #1: 0x00007f4951e4d352 libpthread.so.0`__libc_read(fd=0, buf=0x00007f4944000bc0, nbytes=8192) at read.c:24
    frame #2: 0x0000555e6a857103 rust-analyzer-x86_64-unknown-linux-gnu`std::io::read_until::h82b3ec3a9ba98ac5 [inlined] std::sys::unix::fd::FileDesc::read::h71024fdfe3418f48 at fd.rs:89:13
    frame #3: 0x0000555e6a8570f4 rust-analyzer-x86_64-unknown-linux-gnu`std::io::read_until::h82b3ec3a9ba98ac5 [inlined] _$LT$std..sys..unix..stdio..Stdin$u20$as$u20$std..io..Read$GT$::read::h36a909f2bdb06fb6 at stdio.rs:17
    frame #4: 0x0000555e6a8570f4 rust-analyzer-x86_64-unknown-linux-gnu`std::io::read_until::h82b3ec3a9ba98ac5 [inlined] _$LT$std..io..stdio..StdinRaw$u20$as$u20$std..io..Read$GT$::read::h5d7e72dbede0073d at stdio.rs:100
    frame #5: 0x0000555e6a8570f4 rust-analyzer-x86_64-unknown-linux-gnu`std::io::read_until::h82b3ec3a9ba98ac5 [inlined] _$LT$std..io..buffered..bufreader..BufReader$LT$R$GT$$u20$as$u20$std..io..BufRead$GT$::fill_buf::h5719dca3f31ba173 at bufreader.rs:322
    frame #6: 0x0000555e6a8570e0 rust-analyzer-x86_64-unknown-linux-gnu`std::io::read_until::h82b3ec3a9ba98ac5 at mod.rs:1766
    frame #7: 0x0000555e6a853f28 rust-analyzer-x86_64-unknown-linux-gnu`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::hd21ae9792ed55012 [inlined] std::io::BufRead::read_line::_$u7b$$u7b$closure$u7d$$u7d$::hdbf547c74f32d7d3 at mod.rs:2025:35
    frame #8: 0x0000555e6a853f1b rust-analyzer-x86_64-unknown-linux-gnu`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::hd21ae9792ed55012 [inlined] std::io::append_to_string::he4c903ff3eef7a59 at mod.rs:333
    frame #9: 0x0000555e6a853f0a rust-analyzer-x86_64-unknown-linux-gnu`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::hd21ae9792ed55012 [inlined] std::io::BufRead::read_line::ha52cc307e09e17e2 at mod.rs:2025
    frame #10: 0x0000555e6a853f0a rust-analyzer-x86_64-unknown-linux-gnu`_$LT$std..io..stdio..StdinLock$u20$as$u20$std..io..BufRead$GT$::read_line::hd21ae9792ed55012 at stdio.rs:463
    frame #11: 0x0000555e6a312dc9 rust-analyzer-x86_64-unknown-linux-gnu`lsp_server::msg::Message::_read::h02690d653bbb0b35 + 105
    frame #12: 0x0000555e6a327175 rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::h789e5d88c4e9e44f + 149
    frame #13: 0x0000555e6a329002 rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h6df4bf869eaa7499 + 194
    frame #14: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #15: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #16: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #17: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #18: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #4, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951c1389d libc.so.6`syscall + 29
    frame #1: 0x0000555e6996ea49 rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::h9e0b21caf67c9601 + 1609
    frame #2: 0x0000555e6996eebe rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::select::run_select::haa35f9edf8ebe36e + 734
    frame #3: 0x0000555e6a90bf50 rust-analyzer-x86_64-unknown-linux-gnu`vfs_notify::NotifyActor::run::hfc4a7860d5ded2a2 + 304
    frame #4: 0x0000555e6a8fe733 rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::h74ba806a79f8e088 + 67
    frame #5: 0x0000555e6a8fed70 rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h2035945d9acfba8f + 240
    frame #6: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #7: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #8: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #9: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #10: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #5, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #6, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #7, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #8, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #9, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #10, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951c1389d libc.so.6`syscall + 29
    frame #1: 0x0000555e6a85a75a rust-analyzer-x86_64-unknown-linux-gnu`std::sync::mpsc::blocking::WaitToken::wait::h10084c1fa3159b8e [inlined] std::sys::unix::futex::futex_wait::h9931e29e5cbb5ece at futex.rs:25:9
    frame #2: 0x0000555e6a85a740 rust-analyzer-x86_64-unknown-linux-gnu`std::sync::mpsc::blocking::WaitToken::wait::h10084c1fa3159b8e [inlined] std::sys_common::thread_parker::futex::Parker::park::hd7e54e955e483131 at futex.rs:50
    frame #3: 0x0000555e6a85a72a rust-analyzer-x86_64-unknown-linux-gnu`std::sync::mpsc::blocking::WaitToken::wait::h10084c1fa3159b8e [inlined] std::thread::park::h3a9aae1cf2e603ca at mod.rs:894
    frame #4: 0x0000555e6a85a6ec rust-analyzer-x86_64-unknown-linux-gnu`std::sync::mpsc::blocking::WaitToken::wait::h10084c1fa3159b8e at blocking.rs:68
    frame #5: 0x0000555e6a8bb939 rust-analyzer-x86_64-unknown-linux-gnu`std::sync::mpsc::stream::Packet$LT$T$GT$::recv::h6fd8991fd90e0036 + 601
    frame #6: 0x0000555e6a8c0990 rust-analyzer-x86_64-unknown-linux-gnu`std::sync::mpsc::Receiver$LT$T$GT$::recv::h27be1491ac615480 + 288
    frame #7: 0x0000555e6a8bca36 rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 166
    frame #8: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #9: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #10: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #11: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #12: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #13: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #11, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #12, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #13, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #14, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #15, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #16, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #17, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #18, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #19, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #20, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951e4d110 libpthread.so.0`__lll_lock_wait(futex=0x0000555e6c9817c0, private=0) at lowlevellock.c:52:7
    frame #1: 0x00007f4951e450a3 libpthread.so.0`__GI___pthread_mutex_lock(mutex=0x0000555e6c9817c0) at pthread_mutex_lock.c:80:7
    frame #2: 0x0000555e6a8bc9da rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::hc6afda1fbdcd73df (.llvm.13249764633292817445) + 74
    frame #3: 0x0000555e6a8bd76e rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hf02b72ceb74be4db + 190
    frame #4: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #5: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #6: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #7: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #8: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #21, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951c1389d libc.so.6`syscall + 29
    frame #1: 0x0000555e6a3b73aa rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::wait_until::ha1708cb32af232e8 + 506
    frame #2: 0x0000555e6a3b884e rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::hfb6fa5d80d733b4a + 238
    frame #3: 0x0000555e6a3b932f rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::flavors::zero::Channel$LT$T$GT$::recv::h6353fb446d92a7a6 + 1039
    frame #4: 0x0000555e6a3ae247 rust-analyzer-x86_64-unknown-linux-gnu`_$LT$crossbeam_channel..channel..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::hd076138cc90c194b + 167
    frame #5: 0x0000555e6a3b57fd rust-analyzer-x86_64-unknown-linux-gnu`proc_macro_api::process::client_loop::ha6e9b3a8370255ec + 237
    frame #6: 0x0000555e6a6cea1c rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::h56f702303d2359c3 + 44
    frame #7: 0x0000555e6a58f93c rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h776b0ff5af87792f + 220
    frame #8: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #9: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #10: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #11: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #12: 0x00007f4951c1a293 libc.so.6`__clone + 67
  thread #22, name = 'rust-analyzer-x', stop reason = signal SIGSTOP
    frame #0: 0x00007f4951c1389d libc.so.6`syscall + 29
    frame #1: 0x0000555e6996ea49 rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::context::Context::with::_$u7b$$u7b$closure$u7d$$u7d$::h9e0b21caf67c9601 + 1609
    frame #2: 0x0000555e6996eebe rust-analyzer-x86_64-unknown-linux-gnu`crossbeam_channel::select::run_select::haa35f9edf8ebe36e + 734
    frame #3: 0x0000555e699b4016 rust-analyzer-x86_64-unknown-linux-gnu`flycheck::FlycheckActor::run::hcc28dd1670c97599 + 294
    frame #4: 0x0000555e6999e2fc rust-analyzer-x86_64-unknown-linux-gnu`std::sys_common::backtrace::__rust_begin_short_backtrace::he44bf9e148ad0542 + 60
    frame #5: 0x0000555e699a5df5 rust-analyzer-x86_64-unknown-linux-gnu`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hcbb5caa19e20383f + 213
    frame #6: 0x0000555e6a864c2a rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hc444a77f8dd8d825 at boxed.rs:1546:9
    frame #7: 0x0000555e6a864c24 rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8b68a0a9a2093dfc at boxed.rs:1546
    frame #8: 0x0000555e6a864c1b rust-analyzer-x86_64-unknown-linux-gnu`std::sys::unix::thread::Thread::new::thread_start::hb95464447f61f48d at thread.rs:71
    frame #9: 0x00007f4951e42609 libpthread.so.0`start_thread(arg=<unavailable>) at pthread_create.c:477:8
    frame #10: 0x00007f4951c1a293 libc.so.6`__clone + 67

Note that thread 4 is not trying to log anymore.

@HalfVoxel
Copy link
Author

HalfVoxel commented Jun 23, 2021

Btw, I also tried to bypass stderr logging by pointing the config to a small bash script which redirected stderr:

#!/bin/bash
/home/arong/Downloads/rust-analyzer-x86_64-unknown-linux-gnu $@ 2>/tmp/analyzer_err.log

Unfortunately, it did not help. With logging enabled, it does log a lot though. With logging disabled, the stderr file is completely empty.

@HalfVoxel
Copy link
Author

fwiw, the last entry of stderr when logging is enabled is:

[INFO rust_analyzer::main_loop] handle_event(PrimeCaches(Finished))

So it seems like rust-analyzer does its job and finishes? After that, it doesn't log anything else.

@HalfVoxel
Copy link
Author

Heh, another thing. Some logging in rust-analyzer might benefit from buffering. It's emitting tiiiny syscall writes right now:
image

@cmeissl
Copy link

cmeissl commented Jun 23, 2021

I tried to debug the vscode extension after cloning the rust-analyzer project but the Extension Development Host would not open. After launching code with code --disable-extensions i was able to launch the host and debug the extension.
As everything seems to work ok in the host i started to wonder why the host did not launch the first time.
Shows that when i disable all extensions other than rust-analyzer the binary will be downloaded and rust-analyzer works again.

@cmeissl
Copy link

cmeissl commented Jun 23, 2021

Tried to isolate the extension which causes the issue and in my setup disabling icsharpcode.ilspy-vscode fixes the issues with rust-analyzer.

@HalfVoxel
Copy link
Author

Amazing. I also had ilspy installed! Disabling that plugin solved everything for me.

It looks like ILSpy also had an update 1 day ago, so it might be that one which caused issues. Either way, there are some mysterious conflicts going on here.

@bjorn3
Copy link
Member

bjorn3 commented Jun 23, 2021

I wonder if this is related to icsharpcode/ilspy-vscode#75.

@HalfVoxel
Copy link
Author

@bjorn3 Possibly, though I didn't see any high cpu usage from that extension (or anything else) during my tests.

@lnicola
Copy link
Member

lnicola commented Dec 3, 2021

This was probably a conflict with ILSpy, let's close it.

@lnicola lnicola closed this as completed Dec 3, 2021
@peanut-cc
Copy link

peanut-cc commented Jan 14, 2022

I also encountered a similar problem, my solution is rm -rf ~/.cargo/.package-cache then restarted vscode and it returned to normal

@l-t-m-f
Copy link

l-t-m-f commented Mar 11, 2023

I also encountered a similar problem, my solution is rm -rf ~/.cargo/.package-cache then restarted vscode and it returned to normal

You saved me. I had this issue for some reason on my Windows where rust-analyzer was hanging on "fetching metadata". Deleting .package-cache was the solution.

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

6 participants