Rls: RLS uses 25% CPU all the time and responds slowly

Created on 20 Apr 2018  Â·  14Comments  Â·  Source: rust-lang/rls

For small projects, RLS calls seem to return almost immediately (in Sublime Text), but for my current project which currently has ~16000 lines just in the main workspace (and transitively depends on 247 crates) it takes like 10 seconds to respond, so it lags behind my editing by ~10s and gives a lot of false positives about syntax errors that were just an unfinished line, 10 seconds ago, which is very distracting / annoying.

Also, rls.exe constantly uses 25% CPU all the time (even when I haven't typed anything in several minutes), making my laptop's fan spin loudly, which is annoying, too (and reduces the lifespan of the components due to heat).
Btw, my CPU is i7-4720HQ, 8 cores 2.6 GHz, so 25% is a LOT for that CPU. (Even heavy real-time audio signal processing doesn't take that much CPU.)
Why is rls.exe using that much CPU even when nothing about my source / editing buffer is changing?

I like the vision of RLS but with this lag and high CPU usage it's too distracting for code editing for me :/

Btw, I have broken down my project into several crates and workspaces, and the edit/compile cycle is very slow (even with incremental compilation because I have to use opt-level=1 in debug mode to get acceptable real-time performance). I'm already using cargo watch -x run and would like to use RLS for this project, too. But with less lag and less CPU usage, is there a way? :)

racer

Most helpful comment

Things are still very slow for me, rls 1.35.0 (b202e14 2019-04-11)

Anecdotally, cargo check runs much faster than waiting for the IDE to respond to code changes.

Tried via both vim and vscode

All 14 comments

For the 2 core constant usage it sounds like your project is a problem for racer. Try racer_completion = false. Also see #688

Thanks, where should I add racer_completion = false?

EDIT: So I should just create a file called rls.toml in the top workspace folder and add it there?

Btw, it's rls.exe that's using the 25% CPU, racer.exe isn't running anymore, since I disabled the anaconda_rust Sublime package. I'm only using Rust-Enhanced now..

(Before, when I was using racer, it often froze my Sublime Window for minutes at a time, until I killed racer.exe manually..)

It's rls configuration, every client should have their way letting the user set them. Check with your client.

Usage coming from rls is expected, racer is compiled in.

The rls.toml file is how atom ide-rust currently handles configuration, also how legacy rls tried to.

I'd like to second this as an important issue. I currently have VSCode open in the background (haven't actually touched it in hours; I've been only using my browser), and rls is using 150% of my CPU (so 75% of my two cores). I'm running this version: rls-preview 1.31.6 (ae0d89a 2019-01-13).

Here's a trace from Mac's Activity Monitor of what RLS is doing. I've put the two threads that seem to be doing actual work first. The rest are blocking.


Two CPU-consuming threads

    2509 Thread_1160862: request-worker-0
    + 2509 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   2509 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     2509 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       2509 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         2509 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             2509 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               2509 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 2509 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   2509 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       2509 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         2509 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             2509 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               2509 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 2509 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     2509 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       2509 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         2509 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           1437 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 1437 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           562 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1650,179,...  [0x1017c6942,0x1017c6383,...]
    +                                           504 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 442 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 498,336,...  [0x1063d8622,0x1063d8580,...]
    +                                           ! 54 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 54 _platform_memcmp  (in libsystem_platform.dylib) + 312,0,...  [0x7fff649d6cd8,0x7fff649d6ba0,...]
    +                                           ! 8 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           6 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    2509 Thread_1160863: request-worker-1
    + 2509 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   2509 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     2509 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       2509 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         2509 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             2509 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               2509 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 2509 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   2509 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       2509 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         2509 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             2509 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               2509 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 2509 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   1443 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 1443 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                   613 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1471,...  [0x1017c6880,0x1017c688f,...]
    +                                   448 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 371 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 2041,2049,...  [0x1063d8c29,0x1063d8c31,...]
    +                                   ! 58 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 58 _platform_memcmp  (in libsystem_platform.dylib) + 0,312,...  [0x7fff649d6ba0,0x7fff649d6cd8,...]
    +                                   ! 19 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   5 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  


Blocking threads

(in rls) + 0  [0x101c625f2]
    2509 Thread_1160854   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2509 start  (in rls) + 52  [0x100d34034]
    +   2509 main  (in rls) + 41  [0x100e080e9]
    +     2509 std::rt::lang_start_internal::haae939bc566d1e06  (in libstd-74eb43a9efbe53c3.dylib) + 541  [0x1063b019d]
    +       2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +         2509 std::panicking::try::do_call::h186eb7dee8f47106  (in libstd-74eb43a9efbe53c3.dylib) + 24  [0x1063af6a8]
    +           2509 std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h5f795764713cde5e  (in rls) + 6  [0x100d43796]
    +             2509 rls::main::h88c325587f49f05e  (in rls) + 9  [0x100e06d99]
    +               2509 rls::main_inner::h3a5174b0b2d0aaf5  (in rls) + 1603  [0x100e073e3]
    +                 2509 rls::server::run_server::he5db437ceb029573  (in rls) + 804  [0x100e5af24]
    +                   2509 _$LT$rls..server..io..StdioMsgReader$u20$as$u20$rls..server..io..MessageReader$GT$::read_message::h592589686bc4c675  (in rls) + 192  [0x100f885b0]
    +                     2509 std::io::append_to_string::h10a3e57122f3a159  (in rls) + 58  [0x100f9058a]
    +                       2509 _$LT$std..io..stdio..StdinLock$LT$$u27$a$GT$$u20$as$u20$std..io..BufRead$GT$::fill_buf::h39576ba7e01b5d36  (in libstd-74eb43a9efbe53c3.dylib) + 21  [0x10639b955]
    +                         2509 _$LT$std..io..buffered..BufReader$LT$R$GT$$u20$as$u20$std..io..BufRead$GT$::fill_buf::ha54642ae4d2a00aa  (in libstd-74eb43a9efbe53c3.dylib) + 75  [0x10639966b]
    +                           2509 read  (in libsystem_kernel.dylib) + 10  [0x7fff6481b142]
    2509 Thread_1160856: dispatch-worker
    + 2509 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   2509 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     2509 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       2509 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         2509 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h5beb9bb79c7c940d  (in rls) + 170  [0x100df913a]
    +           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             2509 std::panicking::try::do_call::hcd6bf6ba7f866db6 (.llvm.839633963590658715)  (in rls) + 40  [0x100f7b948]
    +               2509 std::sys_common::backtrace::__rust_begin_short_backtrace::hf14c73dff2fe029b  (in rls) + 91  [0x100d70ebb]
    +                 2509 _$LT$std..sync..mpsc..Receiver$LT$T$GT$$GT$::recv::h18d8f7e66059b800  (in rls) + 258  [0x100d7f372]
    +                   2509 _$LT$std..sync..mpsc..stream..Packet$LT$T$GT$$GT$::recv::hbf17ba056e964cde  (in rls) + 687  [0x100de520f]
    +                     2509 std::sync::mpsc::blocking::WaitToken::wait::he35b24f92e166079  (in libstd-74eb43a9efbe53c3.dylib) + 49  [0x1063a9691]
    +                       2509 std::thread::park::h61e3cce0719bb019  (in libstd-74eb43a9efbe53c3.dylib) + 242  [0x106393ad2]
    +                         2509 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff649e2589]
    +                           2509 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff64819a16]
    2509 Thread_1160857
    + 2509 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   2509 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     2509 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       2509 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         2509 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h7ef69f3fbf6f6e81  (in rls) + 138  [0x100df947a]
    +           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             2509 rls::actions::post_build::AnalysisQueue::run_worker_thread::h2ea95ada190fe79c  (in rls) + 789  [0x100ed5f65]
    +               2509 std::thread::park::h61e3cce0719bb019  (in libstd-74eb43a9efbe53c3.dylib) + 242  [0x106393ad2]
    +                 2509 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff649e2589]
    +                   2509 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff64819a16]
    2509 Thread_1160864: request-worker-2
    + 2509 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   2509 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     2509 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       2509 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         2509 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             2509 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               2509 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 2509 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 741  [0x101761885]
    +                   2509 rayon_core::sleep::Sleep::sleep::hb7163ff3a6e848f5  (in rls) + 214  [0x101763c56]
    +                     2509 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff649e2589]
    +                       2509 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff64819a16]
    2509 Thread_1160865: request-worker-3
      2509 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
        2509 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
          2509 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
            2509 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
              2509 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
                2509 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
                  2509 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
                    2509 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
                      2509 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 741  [0x101761885]
                        2509 rayon_core::sleep::Sleep::sleep::hb7163ff3a6e848f5  (in rls) + 214  [0x101763c56]
                          2509 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff649e2589]
                            2509 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff64819a16]


Other miscellaneous information

Total number in stack (recursive counted multiple, when >=5):
        12       __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
        6       _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
        6       _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
        6       std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
        6       thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]

Sort by top of stack, same collapsed (when >= 5):
        __psynch_cvwait  (in libsystem_kernel.dylib)        10036
        racer::scopes::scope_start::h9692dec7bd735b35  (in rls)        2880
        read  (in libsystem_kernel.dylib)        2509
        racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls)        1175
        core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib)        813
        _platform_memcmp  (in libsystem_platform.dylib)        112
        DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib)        27
        DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls)        11


To my (unfamiliar with rls internals) eye, it looks like racer is still trying to process input long after I've stopped interacting with VSCode. I could see a number of reasons for this:

  • There's a giant backlog of work items stored in rls (probably not, given #702)
  • There's a giant backlog of work items that VSCode has buffered and is dispatching to rls
  • There's an infinite loop somewhere in rls (either in the execution of a work item, or a work item is getting continually re-scheduled after it's completed)
  • There's a bug in VSCode which is generating spurious work items

Follow-up: I ran the trace a few more times to get a better picture of where time is being spent. Here are the two CPU-consuming threads from each of these traces in case it's useful.


Trace 2

    828 Thread_1160862: request-worker-0
    + 828 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   828 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     828 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       828 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         828 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             828 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               828 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 828 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   828 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       828 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         828 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             828 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               828 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 828 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     828 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       828 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         828 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           504 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 504 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           200 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1839,1464,...  [0x1017c69ff,0x1017c6888,...]
    +                                           123 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 105 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 1459,306,...  [0x1063d89e3,0x1063d8562,...]
    +                                           ! 15 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 15 _platform_memcmp  (in libsystem_platform.dylib) + 312,0,...  [0x7fff649d6cd8,0x7fff649d6ba0,...]
    +                                           ! 3 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    828 Thread_1160863: request-worker-1
    + 828 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   828 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     828 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       828 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         828 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             828 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               828 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 828 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   828 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       828 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         828 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           828 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             828 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               828 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 828 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   473 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 473 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 160,165,...  [0x1017c2d00,0x1017c2d05,...]
    +                                   225 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1680,...  [0x1017c6880,0x1017c6960,...]
    +                                   130 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                     110 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 306,368,...  [0x1063d8562,0x1063d85a0,...]
    +                                     14 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                     : 14 _platform_memcmp  (in libsystem_platform.dylib) + 312,0,...  [0x7fff649d6cd8,0x7fff649d6ba0,...]
    +                                     6 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]


Trace 3

    822 Thread_1160862: request-worker-0
    + 822 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   822 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     822 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       822 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         822 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             822 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               822 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 822 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   822 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       822 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         822 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             822 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               822 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 822 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     822 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       822 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         822 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           481 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 481 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           192 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1548,1520,...  [0x1017c68dc,0x1017c68c0,...]
    +                                           147 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 129 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 383,466,...  [0x1063d85af,0x1063d8602,...]
    +                                           ! 10 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 10 _platform_memcmp  (in libsystem_platform.dylib) + 1,0,...  [0x7fff649d6ba1,0x7fff649d6ba0,...]
    +                                           ! 8 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           2 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    822 Thread_1160863: request-worker-1
    + 822 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   822 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     822 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       822 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         822 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             822 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               822 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 822 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   822 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       822 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         822 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           822 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             822 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               822 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 822 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   472 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 472 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                   230 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1464,...  [0x1017c6880,0x1017c6888,...]
    +                                   119 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 103 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 505,1449,...  [0x1063d8629,0x1063d89d9,...]
    +                                   ! 14 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 14 _platform_memcmp  (in libsystem_platform.dylib) + 0,312,...  [0x7fff649d6ba0,0x7fff649d6cd8,...]
    +                                   ! 2 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]


Trace 4

    827 Thread_1160862: request-worker-0
    + 827 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   827 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     827 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       827 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         827 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             827 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               827 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 827 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   827 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       827 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         827 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             827 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               827 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 827 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     827 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       827 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         827 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           502 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 502 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           184 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 179,1544,...  [0x1017c6383,0x1017c68d8,...]
    +                                           141 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                             120 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 306,368,...  [0x1063d8562,0x1063d85a0,...]
    +                                             16 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                             : 16 _platform_memcmp  (in libsystem_platform.dylib) + 0,7,...  [0x7fff649d6ba0,0x7fff649d6ba7,...]
    +                                             5 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    827 Thread_1160863: request-worker-1
    + 827 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   827 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     827 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       827 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         827 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             827 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               827 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 827 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   827 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       827 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         827 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             827 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               827 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 827 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   494 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 494 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                   181 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1468,...  [0x1017c6880,0x1017c688c,...]
    +                                   150 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 125 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 2041,1459,...  [0x1063d8c29,0x1063d89e3,...]
    +                                   ! 20 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 20 _platform_memcmp  (in libsystem_platform.dylib) + 0,288,...  [0x7fff649d6ba0,0x7fff649d6cc0,...]
    +                                   ! 5 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   2 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]


Trace 5

    826 Thread_1160862: request-worker-0
    + 826 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   826 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     826 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       826 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         826 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             826 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               826 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 826 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   826 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       826 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         826 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             826 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               826 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 826 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     826 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       826 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         826 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           493 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 493 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 160,165,...  [0x1017c2d00,0x1017c2d05,...]
    +                                           182 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 179,1548,...  [0x1017c6383,0x1017c68dc,...]
    +                                           151 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                             135 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 479,2041,...  [0x1063d860f,0x1063d8c29,...]
    +                                             15 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                             : 15 _platform_memcmp  (in libsystem_platform.dylib) + 312,0,...  [0x7fff649d6cd8,0x7fff649d6ba0,...]
    +                                             1 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    826 Thread_1160863: request-worker-1
    + 826 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   826 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     826 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       826 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         826 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             826 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               826 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 826 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   826 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       826 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         826 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             826 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               826 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 826 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   467 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 467 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 160,224,...  [0x1017c2d00,0x1017c2d40,...]
    +                                   200 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1471,...  [0x1017c6880,0x1017c688f,...]
    +                                   157 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 134 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 2041,336,...  [0x1063d8c29,0x1063d8580,...]
    +                                   ! 20 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 20 _platform_memcmp  (in libsystem_platform.dylib) + 0,288,...  [0x7fff649d6ba0,0x7fff649d6cc0,...]
    +                                   ! 3 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   2 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]


Trace 6

    831 Thread_1160862: request-worker-0
    + 831 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   831 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     831 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       831 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         831 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             831 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               831 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 831 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   831 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       831 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         831 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             831 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               831 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 831 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     831 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       831 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         831 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           483 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 483 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 160,165,...  [0x1017c2d00,0x1017c2d05,...]
    +                                           190 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 179,1494,...  [0x1017c6383,0x1017c68a6,...]
    +                                           157 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 128 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 383,2049,...  [0x1063d85af,0x1063d8c31,...]
    +                                           ! 26 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 26 _platform_memcmp  (in libsystem_platform.dylib) + 0,312,...  [0x7fff649d6ba0,0x7fff649d6cd8,...]
    +                                           ! 3 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    831 Thread_1160863: request-worker-1
    + 831 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   831 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     831 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       831 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         831 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             831 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               831 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 831 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   831 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       831 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         831 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             831 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               831 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 831 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   521 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 521 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 160,165,...  [0x1017c2d00,0x1017c2d05,...]
    +                                   190 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1468,...  [0x1017c6880,0x1017c688c,...]
    +                                   117 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 102 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 1466,431,...  [0x1063d89ea,0x1063d85df,...]
    +                                   ! 15 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   !   15 _platform_memcmp  (in libsystem_platform.dylib) + 0,317,...  [0x7fff649d6ba0,0x7fff649d6cdd,...]
    +                                   3 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]


Trace 7

    814 Thread_1160862: request-worker-0
    + 814 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   814 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     814 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       814 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         814 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             814 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               814 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 814 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   814 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       814 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         814 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             814 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               814 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 814 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     814 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       814 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         814 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           483 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 483 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           178 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1464,1471,...  [0x1017c6888,0x1017c688f,...]
    +                                           151 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 132 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 2038,1466,...  [0x1063d8c26,0x1063d89ea,...]
    +                                           ! 17 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 17 _platform_memcmp  (in libsystem_platform.dylib) + 0,288,...  [0x7fff649d6ba0,0x7fff649d6cc0,...]
    +                                           ! 2 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           2 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    814 Thread_1160863: request-worker-1
    + 814 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   814 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     814 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       814 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         814 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             814 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               814 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 814 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   814 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       814 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         814 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           814 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             814 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               814 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 814 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   463 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 463 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 160,170,...  [0x1017c2d00,0x1017c2d0a,...]
    +                                   207 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1471,...  [0x1017c6880,0x1017c688f,...]
    +                                   144 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                     129 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 168,2041,...  [0x1063d84d8,0x1063d8c29,...]
    +                                     11 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                     : 11 _platform_memcmp  (in libsystem_platform.dylib) + 312,288,...  [0x7fff649d6cd8,0x7fff649d6cc0,...]
    +                                     4 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]


Trace 8

    827 Thread_1160862: request-worker-0
    + 827 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   827 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     827 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       827 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         827 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             827 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               827 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 827 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   827 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       827 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         827 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             827 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               827 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 827 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     827 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       827 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         827 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           512 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 512 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,170,...  [0x1017c2d05,0x1017c2d0a,...]
    +                                           162 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 179,1548,...  [0x1017c6383,0x1017c68dc,...]
    +                                           152 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 120 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 8,1459,...  [0x1063d8438,0x1063d89e3,...]
    +                                           ! 30 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 30 _platform_memcmp  (in libsystem_platform.dylib) + 312,0,...  [0x7fff649d6cd8,0x7fff649d6ba0,...]
    +                                           ! 2 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    827 Thread_1160863: request-worker-1
    + 827 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   827 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     827 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       827 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         827 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             827 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               827 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 827 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   827 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       827 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         827 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           827 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             827 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               827 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 827 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   399 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 399 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 214,165,...  [0x1017c2d36,0x1017c2d05,...]
    +                                   222 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 190 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 383,2106,...  [0x1063d85af,0x1063d8c6a,...]
    +                                   ! 28 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 28 _platform_memcmp  (in libsystem_platform.dylib) + 312,317,...  [0x7fff649d6cd8,0x7fff649d6cdd,...]
    +                                   ! 4 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   206 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,350,...  [0x1017c6880,0x1017c642e,...]


Trace 9

    826 Thread_1160862: request-worker-0
    + 826 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   826 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     826 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       826 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         826 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             826 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               826 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 826 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   826 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       826 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         826 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             826 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               826 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 826 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     826 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       826 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         826 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           476 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 476 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           200 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 179,1548,...  [0x1017c6383,0x1017c68dc,...]
    +                                           149 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                           ! 135 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 168,1466,...  [0x1063d84d8,0x1063d89ea,...]
    +                                           ! 12 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                           ! : 12 _platform_memcmp  (in libsystem_platform.dylib) + 312,10,...  [0x7fff649d6cd8,0x7fff649d6baa,...]
    +                                           ! 2 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                           1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]
    826 Thread_1160863: request-worker-1
    + 826 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   826 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     826 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       826 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         826 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             826 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               826 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 826 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   826 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       826 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         826 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           826 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             826 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               826 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 826 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   523 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 523 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                   187 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1471,...  [0x1017c6880,0x1017c688f,...]
    +                                   115 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 89 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 383,505,...  [0x1063d85af,0x1063d8629,...]
    +                                   ! 23 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 23 _platform_memcmp  (in libsystem_platform.dylib) + 288,312,...  [0x7fff649d6cc0,0x7fff649d6cd8,...]
    +                                   ! 3 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]


Trace 10

    831 Thread_1160862: request-worker-0
    + 831 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   831 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     831 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       831 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         831 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             831 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               831 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 831 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   831 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hf42d448a3660f906 (.llvm.15051945037568292906)  (in rls) + 488  [0x100d982f8]
    +                     831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       831 std::panicking::try::do_call::hc9dfb632c06a04c5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b90b]
    +                         831 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h57c2562dfeb6f392  (in rls) + 124  [0x100d9e7bc]
    +                           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             831 std::panicking::try::do_call::hd2c1b58797a7e913 (.llvm.839633963590658715)  (in rls) + 245  [0x100f79e25]
    +                               831 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..HoverRequest$GT$::handle::hcd5a6ff6f173bda2  (in rls) + 34  [0x100e93fa2]
    +                                 831 rls::actions::hover::tooltip::h93592235f79f97d6  (in rls) + 2478  [0x100dc6b9e]
    +                                   831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                                     831 std::panicking::try::do_call::hc7688070fb36d1de (.llvm.839633963590658715)  (in rls) + 375  [0x100f7b657]
    +                                       831 racer::core::find_definition::he8367770a52dc93b  (in rls) + 81  [0x100d8ba51]
    +                                         831 racer::core::find_definition_::h0a050db2aa6fcbc0  (in rls) + 717  [0x1017b3a6d]
    +                                           497 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                           ! 497 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                           203 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1477,1456,...  [0x1017c6895,0x1017c6880,...]
    +                                           131 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                             104 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 162,2041,...  [0x1063d84d2,0x1063d8c29,...]
    +                                             19 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                             : 19 _platform_memcmp  (in libsystem_platform.dylib) + 288,293,...  [0x7fff649d6cc0,0x7fff649d6cc5,...]
    +                                             8 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    831 Thread_1160863: request-worker-1
    + 831 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff649e0bf9]
    +   831 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff649e150d]
    +     831 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff649e1661]
    +       831 std::sys::unix::thread::Thread::new::thread_start::hca3f3aefecc09278  (in libstd-74eb43a9efbe53c3.dylib) + 140  [0x1063be78c]
    +         831 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc2a16e3c2e916e6b  (in rls) + 198  [0x1017645f6]
    +           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +             831 std::panicking::try::do_call::hdd51ae700667a824 (.llvm.12632823950774180025)  (in rls) + 48  [0x1017624f0]
    +               831 rayon_core::registry::main_loop::h1dd195ea77bd6eab  (in rls) + 645  [0x101761da5]
    +                 831 rayon_core::registry::WorkerThread::wait_until_cold::h6f92785d68b60434  (in rls) + 524  [0x1017617ac]
    +                   831 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3a17eb5d8ee338a0 (.llvm.15051945037568292906)  (in rls) + 530  [0x100d941f2]
    +                     831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                       831 std::panicking::try::do_call::hbf078cdbf2ae60a5 (.llvm.839633963590658715)  (in rls) + 43  [0x100f7b44b]
    +                         831 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h102879b23c4854f9  (in rls) + 127  [0x100d9c84f]
    +                           831 __rust_maybe_catch_panic  (in libstd-74eb43a9efbe53c3.dylib) + 31  [0x1063bf82f]
    +                             831 std::panicking::try::do_call::hc1fe80ba9000c467 (.llvm.839633963590658715)  (in rls) + 270  [0x100f7a0ae]
    +                               831 rls::actions::requests::_$LT$impl$u20$rls..server..dispatch..RequestAction$u20$for$u20$languageserver_types..request..Completion$GT$::handle::h7b45089b5e89c089  (in rls) + 616  [0x100e959f8]
    +                                 831 racer::core::complete_from_file_::h8bf51362b49e9de6  (in rls) + 643  [0x1017b2ab3]
    +                                   483 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1829  [0x1017c69f5]
    +                                   ! 483 racer::scopes::scope_start::h9692dec7bd735b35  (in rls) + 165,160,...  [0x1017c2d05,0x1017c2d00,...]
    +                                   216 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 1456,1353,...  [0x1017c6880,0x1017c6819,...]
    +                                   131 racer::scopes::get_current_stmt::hc9979e50a67642ab  (in rls) + 558  [0x1017c64fe]
    +                                   ! 107 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 246,1466,...  [0x1063d8526,0x1063d89ea,...]
    +                                   ! 19 core::str::pattern::StrSearcher::new::h55519e120a567292  (in libstd-74eb43a9efbe53c3.dylib) + 466  [0x1063d8602]
    +                                   ! : 19 _platform_memcmp  (in libsystem_platform.dylib) + 0,312,...  [0x7fff649d6ba0,0x7fff649d6cd8,...]
    +                                   ! 5 DYLD-STUB$$memcmp  (in libstd-74eb43a9efbe53c3.dylib) + 0  [0x1063f2144]
    +                                   1 DYLD-STUB$$core::str::pattern::StrSearcher::new::h55519e120a567292  (in rls) + 0  [0x101c625f2]

Given that, in every single trace, the same work is being done in each thread (racer::core::find_definition in request-worker-0 and racer::core::complete_from_file_ in request-worker-1), my hunch is that those two work items are individually infinite-looping and never finishing. Otherwise you'd expect to see some amount of tasks moving around between threads, right? I suppose an alternative could be that each work item is producing a new work item with the same function but different data and rayon, due to its work-stealing design, is keeping the new work items on the same thread.

OK, I think I've found the culprit.

For both complete_from_file_ and find_definition, the culprit seems to be a while loop that can run forever on the right input in racer::scopes:: get_current_stmt. Here's the current source code:

/// get current statement for completion context
pub(crate) fn get_current_stmt<'c>(src: Src<'c>, pos: BytePos) -> (BytePos, String) {
    let mut scopestart = scope_start(src, pos);
    // for use statement
    while scopestart > BytePos::ZERO && src[..scopestart.0].ends_with("::{") {
        if let Some(pos) = src[..pos.0].rfind("use") {
            scopestart = scope_start(src, pos.into());
        }
    }
    let linestart = find_stmt_start_given_scope(src, pos, scopestart).unwrap_or(scopestart);
    (
        linestart,
        (&src[linestart.0..pos.0])
            .trim()
            .rsplit(';')
            .next()
            .unwrap()
            .to_owned(),
    )
}

This seems to have been fixed in a recent unreleased commit.

@kngwyu, would you be willing to release a new version of racer so that rls can pull in the fix?

@joshlf nice detective work! The fix should be merged and available in the newest nightly; could you see if the issue still persists, please?

Thanks! I haven't actually seen the issue in a few days anyway (I guess I just haven't exercised the problematic code path), but it doesn't look like the issue shows up with the newest nightly even when I try to exercise that path. Thanks for publishing the fix!

Glad to hear that!

I'm going to close this issue; feel free to reopen if the issue still persists on newest nightlies.

I'm still getting this with cargo 1.33.0 (f099fe94b 2019-02-12)

What is your output for rls --version?

Things are still very slow for me, rls 1.35.0 (b202e14 2019-04-11)

Anecdotally, cargo check runs much faster than waiting for the IDE to respond to code changes.

Tried via both vim and vscode

Was this page helpful?
0 / 5 - 0 ratings