hrkfdn / ncspot

Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.
BSD 2-Clause "Simplified" License
5.08k stars 211 forks source link

Minutes long hang ignoring ctrl+c when starting ncspot #993

Open ThomasFrans opened 2 years ago

ThomasFrans commented 2 years ago

Describe the bug Sometimes, not often, ncspot will hang for the longest time while starting. It's still possible to stop it with Ctrl+C, but after a while, that isn't possible anymore. This makes me wonder if it is somehow deadlocked. It happens on the latest commit, which is 5c1fe9331a84ed021edb4d174c2013cb27379e0b.

To Reproduce It's not really reproducible. It happens occasionally on my devices, and when it happens, it IS reproducible, at least until the next reboot...

System (please complete the following information):

Backtrace/Debug log Debug log (until manually stopped with Ctrl+C):

[2022-11-22][10:07:09] [ncspot] [INFO] Using cached credentials
[2022-11-22][10:07:09] [ncspot::spotify] [DEBUG] No HTTP proxy set
[2022-11-22][10:07:09] [mio::poll] [TRACE] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2022-11-22][10:07:09] [want] [TRACE] signal: Want
[2022-11-22][10:07:09] [want] [TRACE] signal found waiting giver, notifying
[2022-11-22][10:07:09] [want] [TRACE] poll_want: taker wants!
[2022-11-22][10:07:09] [want] [TRACE] signal: Want
[2022-11-22][10:07:09] [want] [TRACE] signal: Want
[2022-11-22][10:07:09] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gew4.spotify.com:4070
[2022-11-22][10:07:09] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gew4.spotify.com:443
[2022-11-22][10:07:09] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gew4.spotify.com:80
[2022-11-22][10:07:09] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gue1.spotify.com:443
[2022-11-22][10:07:09] [librespot_core::session] [INFO] Connecting to AP "ap-guc3.spotify.com:4070"
[2022-11-22][10:07:09] [mio::poll] [TRACE] registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
[2022-11-22][10:07:09] [mio::poll] [TRACE] deregistering event source from poller
[2022-11-22][10:07:09] [want] [TRACE] signal: Closed
ThomasFrans commented 2 years ago

I found that it happens somewhere in here. Through some (highly advanced) println debugging, I found it happens at file src/spotify.rs:75.

    pub fn new(
        events: EventManager,
        credentials: Credentials,
        cfg: Arc<config::Config>,
    ) -> Spotify {
        let mut spotify = Spotify {
            events,
            credentials,
            cfg: cfg.clone(),
            status: Arc::new(RwLock::new(PlayerEvent::Stopped)),
            api: WebApi::new(),
            elapsed: Arc::new(RwLock::new(None)),
            since: Arc::new(RwLock::new(None)),
            channel: Arc::new(RwLock::new(None)),
            user: None,
        };

        let (user_tx, user_rx) = oneshot::channel();
        spotify.start_worker(Some(user_tx));
        spotify.user = futures::executor::block_on(user_rx).ok();    // BUG APPEARS TO HAPPEN HERE
        let volume = cfg.state().volume;
        spotify.set_volume(volume);

        spotify.api.set_worker_channel(spotify.channel.clone());
        spotify.api.update_token();

        spotify.api.set_user(spotify.user.clone());

        spotify
    }
hrkfdn commented 2 years ago

I've also experienced this, but like you said it's really hard to track down. Sometimes it resolves itself after waiting for a long time. It seems to be related to the connection process (that line is where it waits for a valid session so the Spotify username can be retrieved).

Maybe some sort of a timeout could help?

ThomasFrans commented 2 years ago

It's weird that it would need a timeout to work correctly. I wonder if it could be because the command executor::block_on is called from inside an asynchronous context (the main function with #[tokio::main]). I remember looking at this on my desktop as well and then it blocked for the token validation, which is a different function, but it also blocked on a futures::block_on call. It's not ideal that everything is executed in an asynchronous context as that complicates debugging this stuff somewhat. I remember from the async book that calling/using sync code inside an asynchronous context can lead to various situations that could cause a deadlock (like holding sync locks across await calls). Maybe it would be an idea to make the main function sync, and use a global tokio runtime instead? I know other applications (like Fractal) use this approach. This would also greatly simplify debugging and backtraces :).

hrkfdn commented 2 years ago

Yeah the timeout approach is definitely more of a workaround, my gut feeling tells me it somehow gets stuck when it's trying to connect/create a new session, thus the message in user_rx will never be received. Like you said it's really annoying to debug and not easily reproducible. If it were, one could try hardcoding the username instead of waiting for the message to see if that makes a difference, which could indeed point towards synchronization issues.

Maybe it would be an idea to make the main function sync, and use a global tokio runtime instead?

Not sure I understood 100%, but isn't that currently the case, as librespot uses the same runtime that ncspot does? Apart from main being async of course. I think before the current design the librespot session was actually executed in a separate thread which I wasn't a fan of.

Generally speaking I'd like to move further with async instead of threads. Especially all the web API calls could be improved now that rspotify supports async. A lot of them still use threads or are even blocking the UI thread :(

In any case, if you have ideas I'm happy to review a PR or give some input.

ThomasFrans commented 2 years ago

I could be wrong about the async stuff. I've been trying to learn it over the past months, but I find it a very difficult part of Rust. I wouldn't want to ask more time than necessary for an issue that isn't that bad to begin with, so you can close this if you want :). But I have looked into this a little bit more, without much success. The part below is partly extra explanation for what I meant in the first reply, and partly to explain my reasoning. It could of course be wrong.

Maybe it would be an idea to make the main function sync, and use a global tokio runtime instead?

Not sure I understood 100%, but isn't that currently the case, as librespot uses the same runtime that ncspot does? Apart from main being async of course. I think before the current design the librespot session was actually executed in a separate thread which I wasn't a fan of.

I wanted to clarify a bit what I meant with "making the main function sync". I remembered from the many tutorials that I read about async code that they all said it's important not to call blocking code while inside the runtime (so inside an async block). From what I can remember, the two reasons where blocking the runtime, which prevents it from doing any other task, making the async part rather useless. And the second reason which I'm not 100% sure about anymore, but could apply in this case, is that certain blocking constructions inside async blocks (so ran inside the runtime) could cause deadlocks. I asked about this on the Rust discord, as I wasn't too sure about this anymore, and they confirmed this.

The Tokio book mentions that some applications might want to refrain from using an async main function, as this makes the entire application asynchronous (or maybe they mean the intention to make the program asynchronous, it's not very clear). image

The way I understand this is that when main is async, all the code in the project is ran on the runtime. I think this is meant more for largely IO bound applications, like web servers or databases, where indeed most of the program is not CPU bound, but not really for other applications. Running the entire application, even the parts that are CPU bound on the runtime, feels like it defeats the purpose of the asynchronous approach.

The way fractal does things is they create a Tokio runtime that isn't used for the most part, but when they want to run IO bound tasks, they use that global runtime to spawn them on/block on those tasks.

This is how Fractal uses it to communicate with Matrix servers (so also for network IO bound tasks):

/// The default tokio runtime to be used for async tasks
pub static RUNTIME: Lazy<tokio::runtime::Runtime> =
    Lazy::new(|| tokio::runtime::Runtime::new().unwrap());

fn main() {
    // Initialize logger, debug is carried out via debug!, info!, and warn!.
    tracing_subscriber::fmt::init();

    // Prepare i18n
    setlocale(LocaleCategory::LcAll, "");
    bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR).expect("Invalid argument passed to bindtextdomain");
    textdomain(GETTEXT_PACKAGE).expect("Invalid string passed to textdomain");

    gtk::glib::set_application_name("Fractal");

    gtk::init().expect("Unable to start GTK4");
    gst::init().expect("Failed to initialize gst");
    gst_gtk::plugin_register_static().expect("Failed to initialize gstreamer gtk plugins");

    let res = gio::Resource::load(RESOURCES_FILE).expect("Could not load gresource file");
    gio::resources_register(&res);

    IconTheme::for_display(&Display::default().unwrap())
        .add_resource_path("/org/gnome/Fractal/icons");

    let app = Application::new();
    app.run();
}

Running an async function on that runtime (just calls RUNTIME.spawn in the macro):

fn load(&self) {
        // Don't do anything here if we don't need the avatar
        if self.needed_size() == 0 {
            return;
        }

        if let Some(url) = self.url() {
            let client = self.session().client();
            let needed_size = self.needed_size();
            let request = MediaRequest {
                source: MediaSource::Plain(url),
                format: MediaFormat::Thumbnail(MediaThumbnailSize {
                    width: needed_size.into(),
                    height: needed_size.into(),
                    method: Method::Scale,
                }),
            };
            let handle =
                spawn_tokio!(async move { client.media().get_media_content(&request, true).await });    // Run an async function on the runtime.

            spawn!(
                glib::PRIORITY_LOW,
                clone!(@weak self as obj => async move {
                    match handle.await.unwrap() {
                        Ok(data) => obj.set_image_data(Some(data)),
                        Err(error) => error!("Couldn’t fetch avatar: {}", error),
                    };
                })
            );
        }

The Tokio handbook also lists this as one of the options to run async tasks in a mostly sync application: image

This might not be the solution to the original problem, and maybe I'm totally wrong about this, but I feel like this could simplify the development and debugging a bit, as most of the program wouldn't run on the runtime, possibly causing problems.

ThomasFrans commented 1 year ago

I think I've found part of the problem. The long waiting times appear to be an issue only on one specific network for me (they might be blocking the address/port), and they are solved when using a VPN. While debugging in CLion, it always hung at an await call on a TcpStream, so this would explain that part. It also wasn't really related to this issue in the first place, I just thought that bug might've been related because the behavior was so similar.

What I still don't understand is the fact that it wouldn't let me terminate the process. I think that part might be an unrelated bug, as I've also noticed that on my pc at home, which shouldn't be blocked from connecting to Spotify. I use a VPN on that PC most of the time, so it should behave exactly the same. I'll see if I can a debugger next time when/if it happens again.

hrkfdn commented 1 year ago

Sorry for the delayed responses/reactions.

The way I understand this is that when main is async, all the code in the project is ran on the runtime.

Yeah makes sense and your PR looks reasonable, but I wonder how much of a problem this is? ncspot uses the multi threaded runtime and with the other approach (sync main) every async call needs to be scheduled on the runtime manually which makes the code a little more complex.

That said, I agree the current approach is a bit frankenstein-ish as async/await wasn't stable when I started with ncspot. Like I said the long term goal is to make use of async rspotify and get rid of all the extra threads, so that will hopefully make things a little nicer.

Also, if async main does in fact turn out to be the culprit I'll happily change it, but for now I'd keep it the way it is. WDYT?

I think I've found part of the problem. The long waiting times appear to be an issue only on one specific network for me (they might be blocking the address/port), and they are solved when using a VPN.

Yeah, I feared it would be connectivity related, which would explain why user_rx never returns a message. From time to time I get these hangups at start as well.

What I still don't understand is the fact that it wouldn't let me terminate the process.

You mean you can't CTRL-C out of it? That's odd, I don't experience this.

ThomasFrans commented 1 year ago

I'll quickly split the async discussion into a separate issue. It's a bit difficult now that the two are in the same one :)

For the long blocking/deadlock, it really depends. Sometimes, ctrl+c is possible (this happened yesterday for example). Other times, I have to close the terminal and reopen because ctrl+c doesn't work anymore. When it happened yesterday, I quickly asked on the Rust discord whether it was somehow possible to see the program stack, which could help point to where it happens, but while discussing that, it crashed on its own. Since both ctrl+c work and it crashes after a while, this really must be a call to the API that just takes a long time and eventually gives up and errors. It happened after the println("connacting to Spotify...") in main, and before the session is created, because the backtrace from when it crashed said it couldn't create a session. Maybe like you already said, a timeout would help there.

For the other times, I haven't found any information yet. Whenever it happened, it was inconvenient to debug it at that time. I'll see if I can attach a debugger next time and get some information from the current stack to see where it is locked (if that's possible, I've not tried this yet).

ThomasFrans commented 1 year ago

It just happened again so I thought I'd try to get the backtrace. It's not the most interesting literature, but this might show where it happens. (I removed some of the disassembly because it might contain personal data).

(lldb) process attach --pid 48426
Process 48426 stopped
* thread #1, name = 'ncspot', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
libc.so.6`syscall:
(lldb) thread backtrace all
* thread #1, name = 'ncspot', stop reason = signal SIGSTOP
  * frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4da4be635 ncspot`std::sys::unix::futex::futex_wait::h1f4a8a8e7ed398bb at futex.rs:62:21
    frame #2: 0x000055a4da4ab9c9 ncspot`std::thread::park::h8ca131a95635b5ac [inlined] std::sys_common::thread_parker::futex::Parker::park::h54cb576318f2632a at futex.rs:52:13
    frame #3: 0x000055a4da4ab999 ncspot`std::thread::park::h8ca131a95635b5ac at mod.rs:942:9
    frame #4: 0x000055a4d8e5125b ncspot`futures_executor::local_pool::run_executor::_$u7b$$u7b$closure$u7d$$u7d$::hbd414c02ed7c059c(thread_notify=0x00007f3ac670f900) at local_pool.rs:99:17
    frame #5: 0x000055a4d8d00f4c ncspot`std::thread::local::LocalKey$LT$T$GT$::try_with::h208b3be1728ea324(self=0x000055a4da506338, f={closure_env#0}<core::result::Result<alloc::string::String, futures_channel::oneshot::Canceled>, futures_executor::local_pool::block_on::{closure_env#0}<futures_channel::oneshot::Receiver<alloc::string::String>>> @ 0x00007ffd1b623230) at local.rs:445:16
    frame #6: 0x000055a4d8d00882 ncspot`std::thread::local::LocalKey$LT$T$GT$::with::h1ef3782367f59f0c(self=0x000055a4da506338, f={closure_env#0}<core::result::Result<alloc::string::String, futures_channel::oneshot::Canceled>, futures_executor::local_pool::block_on::{closure_env#0}<futures_channel::oneshot::Receiver<alloc::string::String>>> @ 0x00007ffd1b6232e0) at local.rs:421:9
    frame #7: 0x000055a4d8e50d0f ncspot`futures_executor::local_pool::run_executor::h66a069b6ede1d5b1(f={closure_env#0}<futures_channel::oneshot::Receiver<alloc::string::String>> @ 0x00007ffd1b623310) at local_pool.rs:86:5
    frame #8: 0x000055a4d8e51445 ncspot`futures_executor::local_pool::block_on::had837d172d27e7fc(f=Receiver<alloc::string::String> @ 0x00007ffd1b623370) at local_pool.rs:317:5
    frame #9: 0x000055a4d8dd98f7 ncspot`ncspot::spotify::Spotify::new::h57b3aa548975f93a(events=<unavailable>, credentials=<unavailable>, cfg=Arc<ncspot::config::Config> @ 0x00007ffd1b623428) at spotify.rs:72:24
    frame #10: 0x000055a4d8d4c527 ncspot`ncspot::main::_$u7b$$u7b$closure$u7d$$u7d$::h2a13d99e6630f8c1((null)=(pointer = 0x00007ffd1b62b650), (null)=ResumeTy @ 0x00007ffd1b62b220) at main.rs:218:19
    frame #11: 0x000055a4d8ccbf6f ncspot`_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::h2f61292161a87aba(self=Pin<&mut core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>> @ 0x00007ffd1b62b358, cx=0x00007ffd1b62b648) at mod.rs:91:19
    frame #12: 0x000055a4d8d3acaf ncspot`tokio::park::thread::CachedParkThread::block_on::_$u7b$$u7b$closure$u7d$$u7d$::hde559e133c189c91 at thread.rs:267:54
    frame #13: 0x000055a4d8bc0faa ncspot`tokio::coop::with_budget::_$u7b$$u7b$closure$u7d$$u7d$::h2bc34f199389dc90(cell=0x00007f3ac670f98a) at coop.rs:102:9
    frame #14: 0x000055a4d8d010ef ncspot`std::thread::local::LocalKey$LT$T$GT$::try_with::h4f877f7140e2c03b(self=0x000055a4da500b40, f={closure_env#0}<core::task::poll::Poll<core::result::Result<(), alloc::string::String>>, tokio::park::thread::{impl#5}::block_on::{closure_env#0}<core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>>> @ 0x00007ffd1b62b588) at local.rs:445:16
    frame #15: 0x000055a4d8d009dc ncspot`std::thread::local::LocalKey$LT$T$GT$::with::h7c25eae4cbfe0585(self=0x000055a4da500b40, f=<unavailable>) at local.rs:421:9
    frame #16: 0x000055a4d8d3aa7c ncspot`tokio::park::thread::CachedParkThread::block_on::h865956f863dd9988 [inlined] tokio::coop::with_budget::h2b281cc1a2cc943b(budget=(__0 = core::option::Option<> @ 0x00007ffd1b62b750), f={closure_env#0}<core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>> @ 0x00007ffd1b62b758) at coop.rs:95:5
    frame #17: 0x000055a4d8d3aa41 ncspot`tokio::park::thread::CachedParkThread::block_on::h865956f863dd9988 [inlined] tokio::coop::budget::h0df3788672cf0dbe(f={closure_env#0}<core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>> @ 0x00007ffd1b62b718) at coop.rs:72:5
    frame #18: 0x000055a4d8d3a9bc ncspot`tokio::park::thread::CachedParkThread::block_on::h865956f863dd9988(self=0x00007ffd1b62b790, f=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b628)) at thread.rs:267:31
    frame #19: 0x000055a4d885d610 ncspot`tokio::runtime::enter::Enter::block_on::hdec4c74567f07f1d(self=0x00007ffd1b62b7e0, f=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b788)) at enter.rs:152:13
    frame #20: 0x000055a4d89ad773 ncspot`tokio::runtime::scheduler::multi_thread::MultiThread::block_on::h0e3a33f2f0a9d8ee(self=0x00007ffd1b62b8f0, future=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b7d8)) at mod.rs:79:9
    frame #21: 0x000055a4d8ce995a ncspot`tokio::runtime::Runtime::block_on::h92ab9f583b1d32a5(self=0x00007ffd1b62b8f0, future=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b868)) at mod.rs:492:44
    frame #22: 0x000055a4d8862b90 ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:395:5
    frame #23: 0x000055a4d890b002 ncspot`core::ops::function::FnOnce::call_once::h8cee6592a1d5e2bb((null)=(ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:125), (null)=<unavailable>) at function.rs:248:5
    frame #24: 0x000055a4d8e70bd5 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::hf1c25f805b3592e0(f=(ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:125)) at backtrace.rs:122:18
    frame #25: 0x000055a4d898f146 ncspot`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h27080fdc913b4d9d at rt.rs:166:18
    frame #26: 0x000055a4da4ab10f ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::hb69be6e0857c6cfb at function.rs:283:13
    frame #27: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::do_call::h396dfc441ee9c786 at panicking.rs:492:40
    frame #28: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::h6cdda972d28b3a4f at panicking.rs:456:19
    frame #29: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panic::catch_unwind::h376039ec264e8ef9 at panic.rs:137:14
    frame #30: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::rt::lang_start_internal::_$u7b$$u7b$closure$u7d$$u7d$::hc94720ca3d4cb727 at rt.rs:148:48
    frame #31: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::do_call::h2422fb95933fa2d5 at panicking.rs:492:40
    frame #32: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::h488286b5ec8333ff at panicking.rs:456:19
    frame #33: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panic::catch_unwind::h81636549836d2a25 at panic.rs:137:14
    frame #34: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 at rt.rs:148:20
    frame #35: 0x000055a4d898f11a ncspot`std::rt::lang_start::h34c09b74f6a806c9(main=(ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:125), argc=1, argv=0x00007ffd1b62bdb8, sigpipe='\x02') at rt.rs:165:17
    frame #36: 0x000055a4d8862c31 ncspot`main + 33
    frame #37: 0x00007f3ac6cff290 libc.so.6`___lldb_unnamed_symbol3141 + 128
    frame #38: 0x00007f3ac6cff34a libc.so.6`__libc_start_main + 138
    frame #39: 0x000055a4d880ffa5 ncspot`_start at start.S:115
  thread #2, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac670e638, ts=Option<libc::unix::timespec> @ 0x00007f3ac670c168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac670e638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac670e5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531208936, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac670c430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa476e8, mutex=0x000055a4daa476f8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa476e8, mutex_guard=0x00007f3ac670c678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa476e8, guard=MutexGuard<()> @ 0x00007f3ac670c678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa476e0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa476e0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac670c9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac670cd38, core=0x000055a4daa47710, duration=Option<core::time::Duration> @ 0x00007f3ac670cae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac670cd38, core=0x000055a4daa47710) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac670cd38, core=0x000055a4daa47710) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac670cd38, f={closure_env#0} @ 0x00007f3ac670cca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac670cd20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac670cdc8, _cx=0x00007f3ac670cee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa46e40) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa46e40, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac670cea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa46e40, cx=Context @ 0x00007f3ac670cee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac670cf88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xd1p\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac670d0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac670d108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa46e40, scheduler=0x000055a4daa46e40, id=(__0 = 1), cx=Context @ 0x00007f3ac670d238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac670d350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac670d350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac670d378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac670d398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac670d3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac670d3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=0) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa52750, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #3, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac650d638, ts=Option<libc::unix::timespec> @ 0x00007f3ac650b168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac650d638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac650d5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209416, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac650b430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa478c8, mutex=0x000055a4daa478d8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa478c8, mutex_guard=0x00007f3ac650b678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa478c8, guard=MutexGuard<()> @ 0x00007f3ac650b678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa478c0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa478c0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac650b9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac650bd38, core=0x000055a4daa478f0, duration=Option<core::time::Duration> @ 0x00007f3ac650bae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac650bd38, core=0x000055a4daa478f0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac650bd38, core=0x000055a4daa478f0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac650bd38, f={closure_env#0} @ 0x00007f3ac650bca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac650bd20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac650bdc8, _cx=0x00007f3ac650bee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa52e50) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa52e50, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac650bea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa52e50, cx=Context @ 0x00007f3ac650bee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac650bf88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xc1P\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac650c0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac650c108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa52e50, scheduler=0x000055a4daa52e50, id=(__0 = 4), cx=Context @ 0x00007f3ac650c238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac650c350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac650c350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac650c378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac650c398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac650c3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac650c3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=1) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa529e0, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #4, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3abffff638, ts=Option<libc::unix::timespec> @ 0x00007f3abfffd168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3abffff638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3abffff5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209736, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3abfffd430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47a08, mutex=0x000055a4daa47a18, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47a08, mutex_guard=0x00007f3abfffd678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47a08, guard=MutexGuard<()> @ 0x00007f3abfffd678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47a00) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47a00) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3abfffd9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3abfffdd38, core=0x000055a4daa47a30, duration=Option<core::time::Duration> @ 0x00007f3abfffdae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3abfffdd38, core=0x000055a4daa47a30) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3abfffdd38, core=0x000055a4daa47a30) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3abfffdd38, f={closure_env#0} @ 0x00007f3abfffdca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3abfffdd20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3abfffddc8, _cx=0x00007f3abfffdee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa534d0) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa534d0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3abfffdea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa534d0, cx=Context @ 0x00007f3abfffdee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3abfffdf88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xe1\xff\xbf:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3abfffe0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3abfffe108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa534d0, scheduler=0x000055a4daa534d0, id=(__0 = 6), cx=Context @ 0x00007f3abfffe238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3abfffe350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3abfffe350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3abfffe378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3abfffe398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3abfffe3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3abfffe3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=2) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa52c90, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #5, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac630c638, ts=Option<libc::unix::timespec> @ 0x00007f3ac630a168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac630c638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac630c5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209096, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac630a430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47788, mutex=0x000055a4daa47798, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47788, mutex_guard=0x00007f3ac630a678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47788, guard=MutexGuard<()> @ 0x00007f3ac630a678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47780) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47780) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac630a9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac630ad38, core=0x000055a4daa477b0, duration=Option<core::time::Duration> @ 0x00007f3ac630aae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac630ad38, core=0x000055a4daa477b0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac630ad38, core=0x000055a4daa477b0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac630ad38, f={closure_env#0} @ 0x00007f3ac630aca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac630ad20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac630adc8, _cx=0x00007f3ac630aee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa528f0) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa528f0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac630aea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa528f0, cx=Context @ 0x00007f3ac630aee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac630af88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xb10\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac630b0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac630b108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa528f0, scheduler=0x000055a4daa528f0, id=(__0 = 2), cx=Context @ 0x00007f3ac630b238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac630b350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac630b350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac630b378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac630b398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac630b3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac630b3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=3) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa52f40, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #6, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac610b638, ts=Option<libc::unix::timespec> @ 0x00007f3ac6109168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac610b638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac610b5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209576, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac6109430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47968, mutex=0x000055a4daa47978, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47968, mutex_guard=0x00007f3ac6109678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47968, guard=MutexGuard<()> @ 0x00007f3ac6109678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47960) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47960) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac61099c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac6109d38, core=0x000055a4daa47990, duration=Option<core::time::Duration> @ 0x00007f3ac6109ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac6109d38, core=0x000055a4daa47990) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac6109d38, core=0x000055a4daa47990) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac6109d38, f={closure_env#0} @ 0x00007f3ac6109ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac6109d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac6109dc8, _cx=0x00007f3ac6109ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53220) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53220, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac6109ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53220, cx=Context @ 0x00007f3ac6109ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac6109f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xa1\U00000010\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac610a0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac610a108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53220, scheduler=0x000055a4daa53220, id=(__0 = 5), cx=Context @ 0x00007f3ac610a238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac610a350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac610a350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac610a378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac610a398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac610a3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac610a3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=4) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa53310, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #7, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5f0a638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5f08168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5f0a638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac5f0a5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209256, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5f08430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47828, mutex=0x000055a4daa47838, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47828, mutex_guard=0x00007f3ac5f08678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47828, guard=MutexGuard<()> @ 0x00007f3ac5f08678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47820) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47820) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac5f089c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5f08d38, core=0x000055a4daa47850, duration=Option<core::time::Duration> @ 0x00007f3ac5f08ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5f08d38, core=0x000055a4daa47850) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5f08d38, core=0x000055a4daa47850) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5f08d38, f={closure_env#0} @ 0x00007f3ac5f08ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5f08d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5f08dc8, _cx=0x00007f3ac5f08ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa52ba0) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa52ba0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5f08ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa52ba0, cx=Context @ 0x00007f3ac5f08ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5f08f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\x91\xf0\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5f090b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5f09108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa52ba0, scheduler=0x000055a4daa52ba0, id=(__0 = 3), cx=Context @ 0x00007f3ac5f09238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5f09350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5f09350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5f09378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5f09398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5f093c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac5f093f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=5) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa535c0, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #8, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5d09638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5d07168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5d09638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac5d095d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209896, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5d07430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47aa8, mutex=0x000055a4daa47ab8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47aa8, mutex_guard=0x00007f3ac5d07678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47aa8, guard=MutexGuard<()> @ 0x00007f3ac5d07678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47aa0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47aa0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac5d079c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5d07d38, core=0x000055a4daa47ad0, duration=Option<core::time::Duration> @ 0x00007f3ac5d07ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5d07d38, core=0x000055a4daa47ad0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5d07d38, core=0x000055a4daa47ad0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5d07d38, f={closure_env#0} @ 0x00007f3ac5d07ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5d07d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5d07dc8, _cx=0x00007f3ac5d07ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53780) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53780, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5d07ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53780, cx=Context @ 0x00007f3ac5d07ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5d07f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\x81\xd0\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5d080b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5d08108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53780, scheduler=0x000055a4daa53780, id=(__0 = 7), cx=Context @ 0x00007f3ac5d08238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5d08350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5d08350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5d08378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5d08398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5d083c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac5d083f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=6) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa53870, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #9, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5b08638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5b06168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5b08638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac5b085d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531210216, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5b06430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47be8, mutex=0x000055a4daa47bf8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47be8, mutex_guard=0x00007f3ac5b06678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47be8, guard=MutexGuard<()> @ 0x00007f3ac5b06678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47be0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47be0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac5b069c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5b06d38, core=0x000055a4daa507a0, duration=Option<core::time::Duration> @ 0x00007f3ac5b06ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5b06d38, core=0x000055a4daa507a0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5b06d38, core=0x000055a4daa507a0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5b06d38, f={closure_env#0} @ 0x00007f3ac5b06ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5b06d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5b06dc8, _cx=0x00007f3ac5b06ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53f10) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53f10, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5b06ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53f10, cx=Context @ 0x00007f3ac5b06ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5b06f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8q\xb0\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5b070b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5b07108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53f10, scheduler=0x000055a4daa53f10, id=(__0 = 9), cx=Context @ 0x00007f3ac5b07238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5b07350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5b07350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5b07378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5b07398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5b073c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac5b073f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=7) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa53b20, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #10, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5907638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5905168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5907638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac59075d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531210056, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5905430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47b48, mutex=0x000055a4daa47b58, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47b48, mutex_guard=0x00007f3ac5905678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47b48, guard=MutexGuard<()> @ 0x00007f3ac5905678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47b40) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47b40) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac59059c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5905d38, core=0x000055a4daa47b70, duration=Option<core::time::Duration> @ 0x00007f3ac5905ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5905d38, core=0x000055a4daa47b70) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5905d38, core=0x000055a4daa47b70) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5905d38, f={closure_env#0} @ 0x00007f3ac5905ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5905d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5905dc8, _cx=0x00007f3ac5905ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53a30) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53a30, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5905ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53a30, cx=Context @ 0x00007f3ac5905ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5905f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8a\x90\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac59060b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5906108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53a30, scheduler=0x000055a4daa53a30, id=(__0 = 8), cx=Context @ 0x00007f3ac5906238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5906350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5906350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5906378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5906398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac59063c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac59063f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=8) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa54000, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #11, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5706638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5704168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5706638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac57065d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531250392, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5704430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa518d8, mutex=0x000055a4daa518e8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa518d8, mutex_guard=0x00007f3ac5704678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa518d8, guard=MutexGuard<()> @ 0x00007f3ac5704678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa518d0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa518d0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac57049c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5704d38, core=0x000055a4daa51900, duration=Option<core::time::Duration> @ 0x00007f3ac5704ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5704d38, core=0x000055a4daa51900) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5704d38, core=0x000055a4daa51900) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5704d38, f={closure_env#0} @ 0x00007f3ac5704ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5704d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5704dc8, _cx=0x00007f3ac5704ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa54470) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa54470, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5704ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa54470, cx=Context @ 0x00007f3ac5704ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5704f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8Qp\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac57050b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5705108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa54470, scheduler=0x000055a4daa54470, id=(__0 = 11), cx=Context @ 0x00007f3ac5705238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5705350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5705350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5705378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5705398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac57053c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac57053f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=9) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa542b0, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #12, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6de4096 libc.so.6`epoll_wait + 86
    frame #1: 0x000055a4d9cd9585 ncspot`mio::sys::unix::selector::epoll::Selector::select::h9bf838de6cee151a(self=0x000055a4daa46d98, events=0x00007f3ac5503198, timeout=<unavailable>) at epoll.rs:106:9
    frame #2: 0x000055a4d9cd8af2 ncspot`mio::poll::Poll::poll::hecd6f98defbee2fb(self=0x000055a4daa46d98, events=0x00007f3ac5503198, timeout=Option<core::time::Duration> @ 0x00007f3ac55031d0) at poll.rs:411:9
    frame #3: 0x000055a4d9c6e6bf ncspot`tokio::runtime::io::Driver::turn::h86429c8fd240050a(self=0x000055a4daa46bb8, max_wait=Option<core::time::Duration> @ 0x00007f3ac55032b8) at mod.rs:162:15
    frame #4: 0x000055a4d9c6ecbc ncspot`_$LT$tokio..runtime..io..Driver$u20$as$u20$tokio..park..Park$GT$::park::h6cf1576a1785eee4(self=0x000055a4daa46bb8) at mod.rs:227:9
    frame #5: 0x000055a4d9c6da73 ncspot`_$LT$tokio..park..either..Either$LT$A$C$B$GT$$u20$as$u20$tokio..park..Park$GT$::park::h8c36044088582a46(self=0x000055a4daa46bb8) at either.rs:30:29
    frame #6: 0x000055a4d9c99fdf ncspot`tokio::time::driver::Driver$LT$P$GT$::park_internal::h7ebea2cf1dc6438e(self=0x000055a4daa46b90, limit=Option<core::time::Duration> @ 0x00007f3ac55035f8) at mod.rs:238:21
    frame #7: 0x000055a4d9c9a33d ncspot`_$LT$tokio..time..driver..Driver$LT$P$GT$$u20$as$u20$tokio..park..Park$GT$::park::h59d897fd58871267(self=0x000055a4daa46b90) at mod.rs:436:9
    frame #8: 0x000055a4d9c6d9c3 ncspot`_$LT$tokio..park..either..Either$LT$A$C$B$GT$$u20$as$u20$tokio..park..Park$GT$::park::h8c2623fd806b1cf6(self=0x000055a4daa46b90) at either.rs:30:29
    frame #9: 0x000055a4d9c44faf ncspot`_$LT$tokio..runtime..driver..Driver$u20$as$u20$tokio..park..Park$GT$::park::hb43676fc8a73fc12(self=0x000055a4daa46b90) at driver.rs:198:9
    frame #10: 0x000055a4d9c70de5 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_driver::h2e5813f2d7ec8a14(self=0x000055a4daa51020, driver=0x000055a4daa46b90) at park.rs:205:9
    frame #11: 0x000055a4d9c708fb ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa51020) at park.rs:137:13
    frame #12: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac55039c0) at park.rs:93:9
    frame #13: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5503d38, core=0x000055a4daa51050, duration=Option<core::time::Duration> @ 0x00007f3ac5503ae0) at worker.rs:517:13
    frame #14: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5503d38, core=0x000055a4daa51050) at worker.rs:488:24
    frame #15: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5503d38, core=0x000055a4daa51050) at worker.rs:397:24
    frame #16: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #17: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5503d38, f={closure_env#0} @ 0x00007f3ac5503ca8) at scoped_tls.rs:61:9
    frame #18: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5503d20) at worker.rs:369:5
    frame #19: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #20: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5503dc8, _cx=0x00007f3ac5503ee8) at task.rs:42:21
    frame #21: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa541c0) at core.rs:184:17
    frame #22: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa541c0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5503ea8) at unsafe_cell.rs:14:9
    frame #23: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa541c0, cx=Context @ 0x00007f3ac5503ee8) at core.rs:174:13
    frame #24: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #25: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5503f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #26: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8AP\xc5:\U0000007f") at panicking.rs:492:40
    frame #27: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #28: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac55040b0) at panicking.rs:456:19
    frame #29: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5504108) at panic.rs:137:14
    frame #30: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa541c0, scheduler=0x000055a4daa541c0, id=(__0 = 10), cx=Context @ 0x00007f3ac5504238) at harness.rs:468:18
    frame #31: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5504350) at harness.rs:104:27
    frame #32: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5504350) at harness.rs:57:15
    frame #33: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5504378) at raw.rs:194:5
    frame #34: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5504398) at raw.rs:134:18
    frame #35: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac55043c8) at mod.rs:422:9
    frame #36: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac55043f8) at pool.rs:111:9
    frame #37: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=10) at pool.rs:346:17
    frame #38: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #39: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #40: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #41: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #42: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #43: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #44: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #45: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #46: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #47: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa54560, (null)=<unavailable>) at function.rs:248:5
    frame #48: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #49: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #50: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #51: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #52: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #13, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5304638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5302168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5304638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac53045d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531252616, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5302430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa52188, mutex=0x000055a4daa52198, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa52188, mutex_guard=0x00007f3ac5302678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa52188, guard=MutexGuard<()> @ 0x00007f3ac5302678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa52180) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa52180) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac53029c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5302d38, core=0x000055a4daa521b0, duration=Option<core::time::Duration> @ 0x00007f3ac5302ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5302d38, core=0x000055a4daa521b0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5302d38, core=0x000055a4daa521b0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5302d38, f={closure_env#0} @ 0x00007f3ac5302ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5302d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5302dc8, _cx=0x00007f3ac5302ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa54720) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa54720, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5302ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa54720, cx=Context @ 0x00007f3ac5302ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5302f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="810\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac53030b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5303108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa54720, scheduler=0x000055a4daa54720, id=(__0 = 12), cx=Context @ 0x00007f3ac5303238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5303350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5303350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5303378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5303398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac53033c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac53033f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=11) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa54810, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #14, name = 'ncspot', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6de5b0c libc.so.6`recv + 108
    frame #1: 0x000055a4da4b6734 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede [inlined] std::sys::unix::net::Socket::recv_with_flags::hc96c7ab2f784b464 at net.rs:245:13
    frame #2: 0x000055a4da4b6726 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede [inlined] std::sys::unix::net::Socket::read::h30ea7b5371c75ca8 at net.rs:251:9
    frame #3: 0x000055a4da4b6726 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede [inlined] _$LT$$RF$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::h46548dc3d602a8a5 at stream.rs:637:9
    frame #4: 0x000055a4da4b6724 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede at stream.rs:621:9
    frame #5: 0x000055a4da34e647 ncspot`signal_hook::iterator::SignalsInfo$LT$E$GT$::has_signals::h7f3e45e7635495d5(read=0x00007f3ac46bc4b0) at mod.rs:186:19
    frame #6: 0x000055a4da371040 ncspot`core::ops::function::FnMut::call_mut::h95cab41eb995bee3((null)=0x00007f3ac46bc390, (null)=(&mut std::os::unix::net::stream::UnixStream) @ 0x00007f3ac46bc288) at function.rs:164:5
    frame #7: 0x000055a4da35cf6c ncspot`signal_hook::iterator::backend::SignalDelivery$LT$R$C$E$GT$::poll_pending::h513d95c7f7292bb7(self=0x00007f3ac46bc480, has_signals=0x00007f3ac46bc390) at backend.rs:353:15
    frame #8: 0x000055a4da34eaf7 ncspot`signal_hook::iterator::SignalsInfo$LT$E$GT$::wait::h71944fdfafc004f9(self=0x00007f3ac46bc480) at mod.rs:210:15
    frame #9: 0x000055a4da373577 ncspot`cursive::backends::resize::start_resize_thread::_$u7b$$u7b$closure$u7d$$u7d$::h0a24cd61fd5d5243 at resize.rs:19:16
    frame #10: 0x000055a4da3546e0 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h2adaf8e68da413e4(f=<unavailable>) at backtrace.rs:122:18
    frame #11: 0x000055a4da3751b1 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h66a2b1b133a1bc8f at mod.rs:514:17
    frame #12: 0x000055a4da36c571 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hde978887745131bb(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #13: 0x000055a4da34d76e ncspot`std::panicking::try::do_call::h322a19247b881e1f(data="\xb0\U00000016") at panicking.rs:492:40
    frame #14: 0x000055a4da34e24b ncspot`__rust_try + 27
    frame #15: 0x000055a4da34d646 ncspot`std::panicking::try::hc82fb918393eee11(f=<unavailable>) at panicking.rs:456:19
    frame #16: 0x000055a4da3501e1 ncspot`std::panic::catch_unwind::hc8d87aefdc9801b5(f=<unavailable>) at panic.rs:137:14
    frame #17: 0x000055a4da374fd3 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::ha32c8812b072db6b at mod.rs:513:30
    frame #18: 0x000055a4da3710bf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hceda003bed42ce02((null)=0x000055a4daa556e0, (null)=<unavailable>) at function.rs:248:5
    frame #19: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #20: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #21: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #22: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #23: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
ThomasFrans commented 1 year ago

Part 2:

* thread #1, name = 'ncspot', stop reason = signal SIGSTOP
  * frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4da4be635 ncspot`std::sys::unix::futex::futex_wait::h1f4a8a8e7ed398bb at futex.rs:62:21
    frame #2: 0x000055a4da4ab9c9 ncspot`std::thread::park::h8ca131a95635b5ac [inlined] std::sys_common::thread_parker::futex::Parker::park::h54cb576318f2632a at futex.rs:52:13
    frame #3: 0x000055a4da4ab999 ncspot`std::thread::park::h8ca131a95635b5ac at mod.rs:942:9
    frame #4: 0x000055a4d8e5125b ncspot`futures_executor::local_pool::run_executor::_$u7b$$u7b$closure$u7d$$u7d$::hbd414c02ed7c059c(thread_notify=0x00007f3ac670f900) at local_pool.rs:99:17
    frame #5: 0x000055a4d8d00f4c ncspot`std::thread::local::LocalKey$LT$T$GT$::try_with::h208b3be1728ea324(self=0x000055a4da506338, f={closure_env#0}<core::result::Result<alloc::string::String, futures_channel::oneshot::Canceled>, futures_executor::local_pool::block_on::{closure_env#0}<futures_channel::oneshot::Receiver<alloc::string::String>>> @ 0x00007ffd1b623230) at local.rs:445:16
    frame #6: 0x000055a4d8d00882 ncspot`std::thread::local::LocalKey$LT$T$GT$::with::h1ef3782367f59f0c(self=0x000055a4da506338, f={closure_env#0}<core::result::Result<alloc::string::String, futures_channel::oneshot::Canceled>, futures_executor::local_pool::block_on::{closure_env#0}<futures_channel::oneshot::Receiver<alloc::string::String>>> @ 0x00007ffd1b6232e0) at local.rs:421:9
    frame #7: 0x000055a4d8e50d0f ncspot`futures_executor::local_pool::run_executor::h66a069b6ede1d5b1(f={closure_env#0}<futures_channel::oneshot::Receiver<alloc::string::String>> @ 0x00007ffd1b623310) at local_pool.rs:86:5
    frame #8: 0x000055a4d8e51445 ncspot`futures_executor::local_pool::block_on::had837d172d27e7fc(f=Receiver<alloc::string::String> @ 0x00007ffd1b623370) at local_pool.rs:317:5
    frame #9: 0x000055a4d8dd98f7 ncspot`ncspot::spotify::Spotify::new::h57b3aa548975f93a(events=<unavailable>, credentials=<unavailable>, cfg=Arc<ncspot::config::Config> @ 0x00007ffd1b623428) at spotify.rs:72:24
    frame #10: 0x000055a4d8d4c527 ncspot`ncspot::main::_$u7b$$u7b$closure$u7d$$u7d$::h2a13d99e6630f8c1((null)=(pointer = 0x00007ffd1b62b650), (null)=ResumeTy @ 0x00007ffd1b62b220) at main.rs:218:19
    frame #11: 0x000055a4d8ccbf6f ncspot`_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::h2f61292161a87aba(self=Pin<&mut core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>> @ 0x00007ffd1b62b358, cx=0x00007ffd1b62b648) at mod.rs:91:19
    frame #12: 0x000055a4d8d3acaf ncspot`tokio::park::thread::CachedParkThread::block_on::_$u7b$$u7b$closure$u7d$$u7d$::hde559e133c189c91 at thread.rs:267:54
    frame #13: 0x000055a4d8bc0faa ncspot`tokio::coop::with_budget::_$u7b$$u7b$closure$u7d$$u7d$::h2bc34f199389dc90(cell=0x00007f3ac670f98a) at coop.rs:102:9
    frame #14: 0x000055a4d8d010ef ncspot`std::thread::local::LocalKey$LT$T$GT$::try_with::h4f877f7140e2c03b(self=0x000055a4da500b40, f={closure_env#0}<core::task::poll::Poll<core::result::Result<(), alloc::string::String>>, tokio::park::thread::{impl#5}::block_on::{closure_env#0}<core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>>> @ 0x00007ffd1b62b588) at local.rs:445:16
    frame #15: 0x000055a4d8d009dc ncspot`std::thread::local::LocalKey$LT$T$GT$::with::h7c25eae4cbfe0585(self=0x000055a4da500b40, f=<unavailable>) at local.rs:421:9
    frame #16: 0x000055a4d8d3aa7c ncspot`tokio::park::thread::CachedParkThread::block_on::h865956f863dd9988 [inlined] tokio::coop::with_budget::h2b281cc1a2cc943b(budget=(__0 = core::option::Option<> @ 0x00007ffd1b62b750), f={closure_env#0}<core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>> @ 0x00007ffd1b62b758) at coop.rs:95:5
    frame #17: 0x000055a4d8d3aa41 ncspot`tokio::park::thread::CachedParkThread::block_on::h865956f863dd9988 [inlined] tokio::coop::budget::h0df3788672cf0dbe(f={closure_env#0}<core::future::from_generator::GenFuture<ncspot::main::{async_block_env#0}>> @ 0x00007ffd1b62b718) at coop.rs:72:5
    frame #18: 0x000055a4d8d3a9bc ncspot`tokio::park::thread::CachedParkThread::block_on::h865956f863dd9988(self=0x00007ffd1b62b790, f=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b628)) at thread.rs:267:31
    frame #19: 0x000055a4d885d610 ncspot`tokio::runtime::enter::Enter::block_on::hdec4c74567f07f1d(self=0x00007ffd1b62b7e0, f=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b788)) at enter.rs:152:13
    frame #20: 0x000055a4d89ad773 ncspot`tokio::runtime::scheduler::multi_thread::MultiThread::block_on::h0e3a33f2f0a9d8ee(self=0x00007ffd1b62b8f0, future=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b7d8)) at mod.rs:79:9
    frame #21: 0x000055a4d8ce995a ncspot`tokio::runtime::Runtime::block_on::h92ab9f583b1d32a5(self=0x00007ffd1b62b8f0, future=(__0 = ncspot::main::{async_block_env#0} @ 0x00007ffd1b62b868)) at mod.rs:492:44
    frame #22: 0x000055a4d8862b90 ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:395:5
    frame #23: 0x000055a4d890b002 ncspot`core::ops::function::FnOnce::call_once::h8cee6592a1d5e2bb((null)=(ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:125), (null)=<unavailable>) at function.rs:248:5
    frame #24: 0x000055a4d8e70bd5 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::hf1c25f805b3592e0(f=(ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:125)) at backtrace.rs:122:18
    frame #25: 0x000055a4d898f146 ncspot`std::rt::lang_start::_$u7b$$u7b$closure$u7d$$u7d$::h27080fdc913b4d9d at rt.rs:166:18
    frame #26: 0x000055a4da4ab10f ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] core::ops::function::impls::_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$F$GT$::call_once::hb69be6e0857c6cfb at function.rs:283:13
    frame #27: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::do_call::h396dfc441ee9c786 at panicking.rs:492:40
    frame #28: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::h6cdda972d28b3a4f at panicking.rs:456:19
    frame #29: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panic::catch_unwind::h376039ec264e8ef9 at panic.rs:137:14
    frame #30: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::rt::lang_start_internal::_$u7b$$u7b$closure$u7d$$u7d$::hc94720ca3d4cb727 at rt.rs:148:48
    frame #31: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::do_call::h2422fb95933fa2d5 at panicking.rs:492:40
    frame #32: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panicking::try::h488286b5ec8333ff at panicking.rs:456:19
    frame #33: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 [inlined] std::panic::catch_unwind::h81636549836d2a25 at panic.rs:137:14
    frame #34: 0x000055a4da4ab10c ncspot`std::rt::lang_start_internal::h6ba1bb743c1e9df9 at rt.rs:148:20
    frame #35: 0x000055a4d898f11a ncspot`std::rt::lang_start::h34c09b74f6a806c9(main=(ncspot`ncspot::main::h7e6ac1bff8f22f94 at main.rs:125), argc=1, argv=0x00007ffd1b62bdb8, sigpipe='\x02') at rt.rs:165:17
    frame #36: 0x000055a4d8862c31 ncspot`main + 33
    frame #37: 0x00007f3ac6cff290 libc.so.6`___lldb_unnamed_symbol3141 + 128
    frame #38: 0x00007f3ac6cff34a libc.so.6`__libc_start_main + 138
    frame #39: 0x000055a4d880ffa5 ncspot`_start at start.S:115
  thread #2, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac670e638, ts=Option<libc::unix::timespec> @ 0x00007f3ac670c168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac670e638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac670e5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531208936, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac670c430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa476e8, mutex=0x000055a4daa476f8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa476e8, mutex_guard=0x00007f3ac670c678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa476e8, guard=MutexGuard<()> @ 0x00007f3ac670c678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa476e0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa476e0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac670c9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac670cd38, core=0x000055a4daa47710, duration=Option<core::time::Duration> @ 0x00007f3ac670cae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac670cd38, core=0x000055a4daa47710) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac670cd38, core=0x000055a4daa47710) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac670cd38, f={closure_env#0} @ 0x00007f3ac670cca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac670cd20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac670cdc8, _cx=0x00007f3ac670cee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa46e40) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa46e40, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac670cea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa46e40, cx=Context @ 0x00007f3ac670cee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac670cf88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xd1p\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac670d0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac670d108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa46e40, scheduler=0x000055a4daa46e40, id=(__0 = 1), cx=Context @ 0x00007f3ac670d238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac670d350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac670d350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac670d378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac670d398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac670d3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac670d3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=0) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa52750, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #3, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac650d638, ts=Option<libc::unix::timespec> @ 0x00007f3ac650b168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac650d638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac650d5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209416, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac650b430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa478c8, mutex=0x000055a4daa478d8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa478c8, mutex_guard=0x00007f3ac650b678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa478c8, guard=MutexGuard<()> @ 0x00007f3ac650b678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa478c0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa478c0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac650b9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac650bd38, core=0x000055a4daa478f0, duration=Option<core::time::Duration> @ 0x00007f3ac650bae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac650bd38, core=0x000055a4daa478f0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac650bd38, core=0x000055a4daa478f0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac650bd38, f={closure_env#0} @ 0x00007f3ac650bca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac650bd20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac650bdc8, _cx=0x00007f3ac650bee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa52e50) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa52e50, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac650bea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa52e50, cx=Context @ 0x00007f3ac650bee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac650bf88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xc1P\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac650c0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac650c108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa52e50, scheduler=0x000055a4daa52e50, id=(__0 = 4), cx=Context @ 0x00007f3ac650c238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac650c350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac650c350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac650c378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac650c398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac650c3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac650c3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=1) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa529e0, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #4, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3abffff638, ts=Option<libc::unix::timespec> @ 0x00007f3abfffd168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3abffff638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3abffff5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209736, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3abfffd430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47a08, mutex=0x000055a4daa47a18, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47a08, mutex_guard=0x00007f3abfffd678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47a08, guard=MutexGuard<()> @ 0x00007f3abfffd678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47a00) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47a00) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3abfffd9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3abfffdd38, core=0x000055a4daa47a30, duration=Option<core::time::Duration> @ 0x00007f3abfffdae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3abfffdd38, core=0x000055a4daa47a30) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3abfffdd38, core=0x000055a4daa47a30) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3abfffdd38, f={closure_env#0} @ 0x00007f3abfffdca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3abfffdd20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3abfffddc8, _cx=0x00007f3abfffdee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa534d0) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa534d0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3abfffdea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa534d0, cx=Context @ 0x00007f3abfffdee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3abfffdf88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xe1\xff\xbf:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3abfffe0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3abfffe108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa534d0, scheduler=0x000055a4daa534d0, id=(__0 = 6), cx=Context @ 0x00007f3abfffe238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3abfffe350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3abfffe350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3abfffe378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3abfffe398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3abfffe3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3abfffe3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=2) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa52c90, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #5, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac630c638, ts=Option<libc::unix::timespec> @ 0x00007f3ac630a168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac630c638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac630c5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209096, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac630a430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47788, mutex=0x000055a4daa47798, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47788, mutex_guard=0x00007f3ac630a678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47788, guard=MutexGuard<()> @ 0x00007f3ac630a678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47780) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47780) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac630a9c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac630ad38, core=0x000055a4daa477b0, duration=Option<core::time::Duration> @ 0x00007f3ac630aae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac630ad38, core=0x000055a4daa477b0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac630ad38, core=0x000055a4daa477b0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac630ad38, f={closure_env#0} @ 0x00007f3ac630aca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac630ad20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac630adc8, _cx=0x00007f3ac630aee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa528f0) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa528f0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac630aea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa528f0, cx=Context @ 0x00007f3ac630aee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac630af88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xb10\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac630b0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac630b108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa528f0, scheduler=0x000055a4daa528f0, id=(__0 = 2), cx=Context @ 0x00007f3ac630b238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac630b350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac630b350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac630b378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac630b398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac630b3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac630b3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=3) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa52f40, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #6, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac610b638, ts=Option<libc::unix::timespec> @ 0x00007f3ac6109168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac610b638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac610b5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209576, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac6109430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47968, mutex=0x000055a4daa47978, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47968, mutex_guard=0x00007f3ac6109678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47968, guard=MutexGuard<()> @ 0x00007f3ac6109678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47960) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47960) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac61099c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac6109d38, core=0x000055a4daa47990, duration=Option<core::time::Duration> @ 0x00007f3ac6109ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac6109d38, core=0x000055a4daa47990) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac6109d38, core=0x000055a4daa47990) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac6109d38, f={closure_env#0} @ 0x00007f3ac6109ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac6109d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac6109dc8, _cx=0x00007f3ac6109ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53220) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53220, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac6109ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53220, cx=Context @ 0x00007f3ac6109ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac6109f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\xa1\U00000010\xc6:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac610a0b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac610a108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53220, scheduler=0x000055a4daa53220, id=(__0 = 5), cx=Context @ 0x00007f3ac610a238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac610a350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac610a350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac610a378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac610a398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac610a3c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac610a3f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=4) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa53310, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #7, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5f0a638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5f08168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5f0a638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac5f0a5d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209256, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5f08430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47828, mutex=0x000055a4daa47838, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47828, mutex_guard=0x00007f3ac5f08678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47828, guard=MutexGuard<()> @ 0x00007f3ac5f08678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47820) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47820) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac5f089c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5f08d38, core=0x000055a4daa47850, duration=Option<core::time::Duration> @ 0x00007f3ac5f08ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5f08d38, core=0x000055a4daa47850) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5f08d38, core=0x000055a4daa47850) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5f08d38, f={closure_env#0} @ 0x00007f3ac5f08ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5f08d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5f08dc8, _cx=0x00007f3ac5f08ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa52ba0) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa52ba0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5f08ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa52ba0, cx=Context @ 0x00007f3ac5f08ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5f08f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\x91\xf0\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5f090b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5f09108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa52ba0, scheduler=0x000055a4daa52ba0, id=(__0 = 3), cx=Context @ 0x00007f3ac5f09238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5f09350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5f09350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5f09378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5f09398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5f093c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac5f093f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=5) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa535c0, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #8, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5d09638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5d07168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5d09638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac5d095d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531209896, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5d07430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47aa8, mutex=0x000055a4daa47ab8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47aa8, mutex_guard=0x00007f3ac5d07678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47aa8, guard=MutexGuard<()> @ 0x00007f3ac5d07678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47aa0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47aa0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac5d079c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5d07d38, core=0x000055a4daa47ad0, duration=Option<core::time::Duration> @ 0x00007f3ac5d07ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5d07d38, core=0x000055a4daa47ad0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5d07d38, core=0x000055a4daa47ad0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5d07d38, f={closure_env#0} @ 0x00007f3ac5d07ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5d07d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5d07dc8, _cx=0x00007f3ac5d07ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53780) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53780, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5d07ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53780, cx=Context @ 0x00007f3ac5d07ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5d07f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8\x81\xd0\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5d080b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5d08108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53780, scheduler=0x000055a4daa53780, id=(__0 = 7), cx=Context @ 0x00007f3ac5d08238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5d08350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5d08350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5d08378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5d08398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5d083c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac5d083f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=6) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa53870, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #9, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5b08638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5b06168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5b08638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac5b085d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531210216, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5b06430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47be8, mutex=0x000055a4daa47bf8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47be8, mutex_guard=0x00007f3ac5b06678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47be8, guard=MutexGuard<()> @ 0x00007f3ac5b06678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47be0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47be0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac5b069c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5b06d38, core=0x000055a4daa507a0, duration=Option<core::time::Duration> @ 0x00007f3ac5b06ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5b06d38, core=0x000055a4daa507a0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5b06d38, core=0x000055a4daa507a0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5b06d38, f={closure_env#0} @ 0x00007f3ac5b06ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5b06d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5b06dc8, _cx=0x00007f3ac5b06ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53f10) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53f10, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5b06ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53f10, cx=Context @ 0x00007f3ac5b06ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5b06f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8q\xb0\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5b070b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5b07108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53f10, scheduler=0x000055a4daa53f10, id=(__0 = 9), cx=Context @ 0x00007f3ac5b07238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5b07350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5b07350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5b07378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5b07398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5b073c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac5b073f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=7) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa53b20, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #10, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5907638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5905168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5907638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac59075d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531210056, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5905430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa47b48, mutex=0x000055a4daa47b58, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa47b48, mutex_guard=0x00007f3ac5905678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa47b48, guard=MutexGuard<()> @ 0x00007f3ac5905678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa47b40) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa47b40) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac59059c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5905d38, core=0x000055a4daa47b70, duration=Option<core::time::Duration> @ 0x00007f3ac5905ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5905d38, core=0x000055a4daa47b70) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5905d38, core=0x000055a4daa47b70) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5905d38, f={closure_env#0} @ 0x00007f3ac5905ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5905d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5905dc8, _cx=0x00007f3ac5905ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa53a30) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa53a30, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5905ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa53a30, cx=Context @ 0x00007f3ac5905ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5905f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8a\x90\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac59060b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5906108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa53a30, scheduler=0x000055a4daa53a30, id=(__0 = 8), cx=Context @ 0x00007f3ac5906238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5906350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5906350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5906378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5906398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac59063c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac59063f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=8) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa54000, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #11, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5706638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5704168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5706638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac57065d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531250392, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5704430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa518d8, mutex=0x000055a4daa518e8, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa518d8, mutex_guard=0x00007f3ac5704678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa518d8, guard=MutexGuard<()> @ 0x00007f3ac5704678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa518d0) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa518d0) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac57049c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5704d38, core=0x000055a4daa51900, duration=Option<core::time::Duration> @ 0x00007f3ac5704ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5704d38, core=0x000055a4daa51900) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5704d38, core=0x000055a4daa51900) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5704d38, f={closure_env#0} @ 0x00007f3ac5704ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5704d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5704dc8, _cx=0x00007f3ac5704ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa54470) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa54470, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5704ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa54470, cx=Context @ 0x00007f3ac5704ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5704f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8Qp\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac57050b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5705108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa54470, scheduler=0x000055a4daa54470, id=(__0 = 11), cx=Context @ 0x00007f3ac5705238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5705350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5705350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5705378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5705398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac57053c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac57053f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=9) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa542b0, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #12, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6de4096 libc.so.6`epoll_wait + 86
    frame #1: 0x000055a4d9cd9585 ncspot`mio::sys::unix::selector::epoll::Selector::select::h9bf838de6cee151a(self=0x000055a4daa46d98, events=0x00007f3ac5503198, timeout=<unavailable>) at epoll.rs:106:9
    frame #2: 0x000055a4d9cd8af2 ncspot`mio::poll::Poll::poll::hecd6f98defbee2fb(self=0x000055a4daa46d98, events=0x00007f3ac5503198, timeout=Option<core::time::Duration> @ 0x00007f3ac55031d0) at poll.rs:411:9
    frame #3: 0x000055a4d9c6e6bf ncspot`tokio::runtime::io::Driver::turn::h86429c8fd240050a(self=0x000055a4daa46bb8, max_wait=Option<core::time::Duration> @ 0x00007f3ac55032b8) at mod.rs:162:15
    frame #4: 0x000055a4d9c6ecbc ncspot`_$LT$tokio..runtime..io..Driver$u20$as$u20$tokio..park..Park$GT$::park::h6cf1576a1785eee4(self=0x000055a4daa46bb8) at mod.rs:227:9
    frame #5: 0x000055a4d9c6da73 ncspot`_$LT$tokio..park..either..Either$LT$A$C$B$GT$$u20$as$u20$tokio..park..Park$GT$::park::h8c36044088582a46(self=0x000055a4daa46bb8) at either.rs:30:29
    frame #6: 0x000055a4d9c99fdf ncspot`tokio::time::driver::Driver$LT$P$GT$::park_internal::h7ebea2cf1dc6438e(self=0x000055a4daa46b90, limit=Option<core::time::Duration> @ 0x00007f3ac55035f8) at mod.rs:238:21
    frame #7: 0x000055a4d9c9a33d ncspot`_$LT$tokio..time..driver..Driver$LT$P$GT$$u20$as$u20$tokio..park..Park$GT$::park::h59d897fd58871267(self=0x000055a4daa46b90) at mod.rs:436:9
    frame #8: 0x000055a4d9c6d9c3 ncspot`_$LT$tokio..park..either..Either$LT$A$C$B$GT$$u20$as$u20$tokio..park..Park$GT$::park::h8c2623fd806b1cf6(self=0x000055a4daa46b90) at either.rs:30:29
    frame #9: 0x000055a4d9c44faf ncspot`_$LT$tokio..runtime..driver..Driver$u20$as$u20$tokio..park..Park$GT$::park::hb43676fc8a73fc12(self=0x000055a4daa46b90) at driver.rs:198:9
    frame #10: 0x000055a4d9c70de5 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_driver::h2e5813f2d7ec8a14(self=0x000055a4daa51020, driver=0x000055a4daa46b90) at park.rs:205:9
    frame #11: 0x000055a4d9c708fb ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa51020) at park.rs:137:13
    frame #12: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac55039c0) at park.rs:93:9
    frame #13: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5503d38, core=0x000055a4daa51050, duration=Option<core::time::Duration> @ 0x00007f3ac5503ae0) at worker.rs:517:13
    frame #14: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5503d38, core=0x000055a4daa51050) at worker.rs:488:24
    frame #15: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5503d38, core=0x000055a4daa51050) at worker.rs:397:24
    frame #16: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #17: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5503d38, f={closure_env#0} @ 0x00007f3ac5503ca8) at scoped_tls.rs:61:9
    frame #18: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5503d20) at worker.rs:369:5
    frame #19: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #20: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5503dc8, _cx=0x00007f3ac5503ee8) at task.rs:42:21
    frame #21: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa541c0) at core.rs:184:17
    frame #22: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa541c0, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5503ea8) at unsafe_cell.rs:14:9
    frame #23: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa541c0, cx=Context @ 0x00007f3ac5503ee8) at core.rs:174:13
    frame #24: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #25: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5503f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #26: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="8AP\xc5:\U0000007f") at panicking.rs:492:40
    frame #27: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #28: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac55040b0) at panicking.rs:456:19
    frame #29: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5504108) at panic.rs:137:14
    frame #30: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa541c0, scheduler=0x000055a4daa541c0, id=(__0 = 10), cx=Context @ 0x00007f3ac5504238) at harness.rs:468:18
    frame #31: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5504350) at harness.rs:104:27
    frame #32: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5504350) at harness.rs:57:15
    frame #33: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5504378) at raw.rs:194:5
    frame #34: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5504398) at raw.rs:134:18
    frame #35: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac55043c8) at mod.rs:422:9
    frame #36: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac55043f8) at pool.rs:111:9
    frame #37: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=10) at pool.rs:346:17
    frame #38: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #39: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #40: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #41: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #42: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #43: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #44: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #45: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #46: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #47: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa54560, (null)=<unavailable>) at function.rs:248:5
    frame #48: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #49: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #50: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #51: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #52: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #13, name = 'tokio-runtime-w', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6ddc7fd libc.so.6`syscall + 29
    frame #1: 0x000055a4d9ce866e ncspot`parking_lot_core::thread_parker::imp::ThreadParker::futex_wait::hd46b284c103ad56c(self=0x00007f3ac5304638, ts=Option<libc::unix::timespec> @ 0x00007f3ac5302168) at linux.rs:112:13
    frame #2: 0x000055a4d9ce843c ncspot`_$LT$parking_lot_core..thread_parker..imp..ThreadParker$u20$as$u20$parking_lot_core..thread_parker..ThreadParkerT$GT$::park::h2367d5faad88fe1a(self=0x00007f3ac5304638) at linux.rs:66:13
    frame #3: 0x000055a4d9cde924 ncspot`parking_lot_core::parking_lot::park::_$u7b$$u7b$closure$u7d$$u7d$::h0b62d6e91fd57041(thread_data=0x00007f3ac53045d8) at parking_lot.rs:635:17
    frame #4: 0x000055a4d9cddeda ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd at parking_lot.rs:207:5
    frame #5: 0x000055a4d9cdddcc ncspot`parking_lot_core::parking_lot::park::h6d3bc6a15b4ce9cd(key=94166531252616, validate=<unavailable>, before_sleep={closure_env#1} @ 0x00007f3ac5302430, timed_out=<unavailable>, park_token=(__0 = 0), timeout=<unavailable>) at parking_lot.rs:600:5
    frame #6: 0x000055a4d9ce4ab8 ncspot`parking_lot::condvar::Condvar::wait_until_internal::h6684c971016cd0ab(self=0x000055a4daa52188, mutex=0x000055a4daa52198, timeout=<unavailable>) at condvar.rs:333:35
    frame #7: 0x000055a4d9cac947 ncspot`parking_lot::condvar::Condvar::wait::hedc8a2deac7a3724(self=0x000055a4daa52188, mutex_guard=0x00007f3ac5302678) at condvar.rs:256:9
    frame #8: 0x000055a4d9c5288c ncspot`tokio::loom::std::parking_lot::Condvar::wait::h750533e7a30e72ec(self=0x000055a4daa52188, guard=MutexGuard<()> @ 0x00007f3ac5302678) at parking_lot.rs:150:9
    frame #9: 0x000055a4d9c70a68 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar::ha8ae40022c28e043(self=0x000055a4daa52180) at park.rs:168:17
    frame #10: 0x000055a4d9c70873 ncspot`tokio::runtime::scheduler::multi_thread::park::Inner::park::h75621f77e3a340aa(self=0x000055a4daa52180) at park.rs:139:13
    frame #11: 0x000055a4d9c7043c ncspot`_$LT$tokio..runtime..scheduler..multi_thread..park..Parker$u20$as$u20$tokio..park..Park$GT$::park::h9c5beaa4525076e6(self=0x00007f3ac53029c0) at park.rs:93:9
    frame #12: 0x000055a4d9c47a2b ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout::ha98846f7ce5820b7(self=0x00007f3ac5302d38, core=0x000055a4daa521b0, duration=Option<core::time::Duration> @ 0x00007f3ac5302ae0) at worker.rs:517:13
    frame #13: 0x000055a4d9c475d9 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::park::h337599a8091ca515(self=0x00007f3ac5302d38, core=0x000055a4daa521b0) at worker.rs:488:24
    frame #14: 0x000055a4d9c46589 ncspot`tokio::runtime::scheduler::multi_thread::worker::Context::run::h60f90a84fdd1ddf7(self=0x00007f3ac5302d38, core=0x000055a4daa521b0) at worker.rs:397:24
    frame #15: 0x000055a4d9c4628d ncspot`tokio::runtime::scheduler::multi_thread::worker::run::_$u7b$$u7b$closure$u7d$$u7d$::h5f5621f348a52cb0 at worker.rs:372:17
    frame #16: 0x000055a4d9c89b27 ncspot`tokio::macros::scoped_tls::ScopedKey$LT$T$GT$::set::hf0c2f7d484a786e1(self=0x000055a4da58d750, t=0x00007f3ac5302d38, f={closure_env#0} @ 0x00007f3ac5302ca8) at scoped_tls.rs:61:9
    frame #17: 0x000055a4d9c461ca ncspot`tokio::runtime::scheduler::multi_thread::worker::run::h6e4e3be7f9455393(worker=Arc<tokio::runtime::scheduler::multi_thread::worker::Worker> @ 0x00007f3ac5302d20) at worker.rs:369:5
    frame #18: 0x000055a4d9c4600b ncspot`tokio::runtime::scheduler::multi_thread::worker::Launch::launch::_$u7b$$u7b$closure$u7d$$u7d$::h006f52098deb2bca at worker.rs:348:45
    frame #19: 0x000055a4d9c4e403 ncspot`_$LT$tokio..runtime..blocking..task..BlockingTask$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$::poll::ha8e4a6ed78d56238(self=Pin<&mut tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5302dc8, _cx=0x00007f3ac5302ee8) at task.rs:42:21
    frame #20: 0x000055a4d9c953db ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::_$u7b$$u7b$closure$u7d$$u7d$::ha00f26dd94df9105(ptr=0x000055a4daa54720) at core.rs:184:17
    frame #21: 0x000055a4d9c40c30 ncspot`tokio::loom::std::unsafe_cell::UnsafeCell$LT$T$GT$::with_mut::h326850d44aa3df93(self=0x000055a4daa54720, f={closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>> @ 0x00007f3ac5302ea8) at unsafe_cell.rs:14:9
    frame #22: 0x000055a4d9c951b8 ncspot`tokio::runtime::task::core::CoreStage$LT$T$GT$::poll::h08d3b5b7614807c3(self=0x000055a4daa54720, cx=Context @ 0x00007f3ac5302ee8) at core.rs:174:13
    frame #23: 0x000055a4d9c68538 ncspot`tokio::runtime::task::harness::poll_future::_$u7b$$u7b$closure$u7d$$u7d$::hcefd4058b1d6f73f at harness.rs:480:19
    frame #24: 0x000055a4d9cac733 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hcc638b2ec6f9201f(self=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5302f88, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #25: 0x000055a4d9c3b1fe ncspot`std::panicking::try::do_call::hfff487806c26c0e5(data="810\xc5:\U0000007f") at panicking.rs:492:40
    frame #26: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #27: 0x000055a4d9c39e95 ncspot`std::panicking::try::h13a35f8774370f92(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac53030b0) at panicking.rs:456:19
    frame #28: 0x000055a4d9c68bdb ncspot`std::panic::catch_unwind::h634662e7c319521e(f=AssertUnwindSafe<tokio::runtime::task::harness::poll_future::{closure_env#0}<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule>> @ 0x00007f3ac5303108) at panic.rs:137:14
    frame #29: 0x000055a4d9c6819e ncspot`tokio::runtime::task::harness::poll_future::h8512720cfa36329e(core=0x000055a4daa54720, scheduler=0x000055a4daa54720, id=(__0 = 12), cx=Context @ 0x00007f3ac5303238) at harness.rs:468:18
    frame #30: 0x000055a4d9c66410 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll_inner::h25c4526bea711ef9(self=0x00007f3ac5303350) at harness.rs:104:27
    frame #31: 0x000055a4d9c66214 ncspot`tokio::runtime::task::harness::Harness$LT$T$C$S$GT$::poll::ha96a62085e6ed438(self=Harness<tokio::runtime::blocking::task::BlockingTask<tokio::runtime::scheduler::multi_thread::worker::{impl#0}::launch::{closure_env#0}>, tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac5303350) at harness.rs:57:15
    frame #32: 0x000055a4d9c96192 ncspot`tokio::runtime::task::raw::poll::h7227b3fe1389996b(ptr=NonNull<tokio::runtime::task::core::Header> @ 0x00007f3ac5303378) at raw.rs:194:5
    frame #33: 0x000055a4d9c95fff ncspot`tokio::runtime::task::raw::RawTask::poll::h454311de2cc2dd04(self=RawTask @ 0x00007f3ac5303398) at raw.rs:134:18
    frame #34: 0x000055a4d9c8a964 ncspot`tokio::runtime::task::UnownedTask$LT$S$GT$::run::ha802676874f80019(self=UnownedTask<tokio::runtime::blocking::schedule::NoopSchedule> @ 0x00007f3ac53033c8) at mod.rs:422:9
    frame #35: 0x000055a4d9c423f7 ncspot`tokio::runtime::blocking::pool::Task::run::h766b0bede9815a18(self=Task @ 0x00007f3ac53033f8) at pool.rs:111:9
    frame #36: 0x000055a4d9c44b0c ncspot`tokio::runtime::blocking::pool::Inner::run::h50d2b092446ece66(self=0x000055a4daa46a80, worker_thread_id=11) at pool.rs:346:17
    frame #37: 0x000055a4d9c43f07 ncspot`tokio::runtime::blocking::pool::Spawner::spawn_thread::_$u7b$$u7b$closure$u7d$$u7d$::h222a0727ba761bf1 at pool.rs:321:13
    frame #38: 0x000055a4d9c60901 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h9511122f87c4e5b3(f=<unavailable>) at backtrace.rs:122:18
    frame #39: 0x000055a4d9c90fe2 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h1b0b33fe5e43c4e8 at mod.rs:514:17
    frame #40: 0x000055a4d9cac572 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0098a4eca15a922a(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #41: 0x000055a4d9c3acc2 ncspot`std::panicking::try::do_call::h2d4ce91db737fa80(data="\U00000001") at panicking.rs:492:40
    frame #42: 0x000055a4d9c3b9cb ncspot`__rust_try + 27
    frame #43: 0x000055a4d9c3a41f ncspot`std::panicking::try::h702deb9c89543101(f=<unavailable>) at panicking.rs:456:19
    frame #44: 0x000055a4d9c68b72 ncspot`std::panic::catch_unwind::h4271275e4b09dee6(f=<unavailable>) at panic.rs:137:14
    frame #45: 0x000055a4d9c90dff ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::hd4617e8e1a39fe96 at mod.rs:513:30
    frame #46: 0x000055a4d9c838cf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::heafbba02534e2398((null)=0x000055a4daa54810, (null)=<unavailable>) at function.rs:248:5
    frame #47: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #48: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #49: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #50: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #51: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
  thread #14, name = 'ncspot', stop reason = signal SIGSTOP
    frame #0: 0x00007f3ac6de5b0c libc.so.6`recv + 108
    frame #1: 0x000055a4da4b6734 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede [inlined] std::sys::unix::net::Socket::recv_with_flags::hc96c7ab2f784b464 at net.rs:245:13
    frame #2: 0x000055a4da4b6726 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede [inlined] std::sys::unix::net::Socket::read::h30ea7b5371c75ca8 at net.rs:251:9
    frame #3: 0x000055a4da4b6726 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede [inlined] _$LT$$RF$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::h46548dc3d602a8a5 at stream.rs:637:9
    frame #4: 0x000055a4da4b6724 ncspot`_$LT$std..os..unix..net..stream..UnixStream$u20$as$u20$std..io..Read$GT$::read::hfedec9b9210c9ede at stream.rs:621:9
    frame #5: 0x000055a4da34e647 ncspot`signal_hook::iterator::SignalsInfo$LT$E$GT$::has_signals::h7f3e45e7635495d5(read=0x00007f3ac46bc4b0) at mod.rs:186:19
    frame #6: 0x000055a4da371040 ncspot`core::ops::function::FnMut::call_mut::h95cab41eb995bee3((null)=0x00007f3ac46bc390, (null)=(&mut std::os::unix::net::stream::UnixStream) @ 0x00007f3ac46bc288) at function.rs:164:5
    frame #7: 0x000055a4da35cf6c ncspot`signal_hook::iterator::backend::SignalDelivery$LT$R$C$E$GT$::poll_pending::h513d95c7f7292bb7(self=0x00007f3ac46bc480, has_signals=0x00007f3ac46bc390) at backend.rs:353:15
    frame #8: 0x000055a4da34eaf7 ncspot`signal_hook::iterator::SignalsInfo$LT$E$GT$::wait::h71944fdfafc004f9(self=0x00007f3ac46bc480) at mod.rs:210:15
    frame #9: 0x000055a4da373577 ncspot`cursive::backends::resize::start_resize_thread::_$u7b$$u7b$closure$u7d$$u7d$::h0a24cd61fd5d5243 at resize.rs:19:16
    frame #10: 0x000055a4da3546e0 ncspot`std::sys_common::backtrace::__rust_begin_short_backtrace::h2adaf8e68da413e4(f=<unavailable>) at backtrace.rs:122:18
    frame #11: 0x000055a4da3751b1 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h66a2b1b133a1bc8f at mod.rs:514:17
    frame #12: 0x000055a4da36c571 ncspot`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hde978887745131bb(self=<unavailable>, _args=<unavailable>) at unwind_safe.rs:271:9
    frame #13: 0x000055a4da34d76e ncspot`std::panicking::try::do_call::h322a19247b881e1f(data="\xb0\U00000016") at panicking.rs:492:40
    frame #14: 0x000055a4da34e24b ncspot`__rust_try + 27
    frame #15: 0x000055a4da34d646 ncspot`std::panicking::try::hc82fb918393eee11(f=<unavailable>) at panicking.rs:456:19
    frame #16: 0x000055a4da3501e1 ncspot`std::panic::catch_unwind::hc8d87aefdc9801b5(f=<unavailable>) at panic.rs:137:14
    frame #17: 0x000055a4da374fd3 ncspot`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::ha32c8812b072db6b at mod.rs:513:30
    frame #18: 0x000055a4da3710bf ncspot`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hceda003bed42ce02((null)=0x000055a4daa556e0, (null)=<unavailable>) at function.rs:248:5
    frame #19: 0x000055a4da4c1563 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h49f797984e2121bf at boxed.rs:1940:9
    frame #20: 0x000055a4da4c155d ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc [inlined] _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hfa4f3d0ee6440e0b at boxed.rs:1940:9
    frame #21: 0x000055a4da4c1556 ncspot`std::sys::unix::thread::Thread::new::thread_start::h62ca48b42d48a8fc at thread.rs:108:17
    frame #22: 0x00007f3ac6d628fd libc.so.6`___lldb_unnamed_symbol3500 + 717
    frame #23: 0x00007f3ac6de4a60 libc.so.6`___lldb_unnamed_symbol3926 + 11
(lldb) session save backtrace_dump.txt
ThomasFrans commented 1 year ago

This is the output when it's deadlocked (without the 'j' of course :p): image

hrkfdn commented 1 year ago

Nice!

frame #9: 0x000055a4d8dd98f7 ncspot`ncspot::spotify::Spotify::new::h57b3aa548975f93a(events=<unavailable>, credentials=<unavailable>, cfg=Arc<ncspot::config::Config> @ 0x00007ffd1b623428) at spotify.rs:72:24

Do those line numbers apply to main? That's where the Spotify struct is instantiated and before the session/worker are started. Looks weird :thinking:

ThomasFrans commented 1 year ago

The line numbers might not apply. I'm sorry I forgot to mention that. This bug happens on the latest release build sometimes (or at least I'm pretty sure it's the same one as ctrl+c stops working). This backtrace comes from a dev version though. I checked to make sure this particular one isn't in the code I changed, because I don't accidentally want to create an issue for that, but since it happens so early on, and I haven't touched that bit, it must be the same as the release bug. I'll run the latest release in debug mode from now on and try to get a backtrace from that one, but that might take a while because I'm not restarting that one all the time :/

hrkfdn commented 1 year ago

No problem. It never happens when you need it to :smile: I restarted ncspot around 20 times yesterday as I was trying to reproduce it, but nothing :(

ThomasFrans commented 1 year ago

I realized today that this was still open. I don't know why but this hasn't happened anymore and the one time it did happen, I wasn't running a development build, so I couldn't dump the stack... I'll close this for now, as this hasn't happened in the past month so it might not have been a problem with ncspot. I will reopen this if this happens again and I can provide more information as with the current info it's not possible to fix this :slightly_smiling_face:

ThomasFrans commented 1 year ago

I think ncspot is becoming self aware and reading this issue, as right after closing it the crash happened again. It isn't a deadlock like I originally thought it was. It does ignore all ctrl+c and hangs for several minutes before exiting. Luckily it automatically wrote the stacktrace and crash info in the backtrace file. It's not much information as most of the signatures are gone, but at least there is the information about where it crashed.

   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: <unknown>
   8: <unknown>
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: main
  13: <unknown>
  14: __libc_start_main
  15: <unknown>

panicked at 'can't send message to worker: SendError(SetVolume(65535))', src/spotify.rs:340:48

I realize it could have been a normal exit since I had pressed ctrl+c and I forgot to check the exit code, but I haven't used ncspot today and the stacktrace does show that it was modified around the time of ncspot crashing, so it's unlikely that it didn't crash.

ThomasFrans commented 1 year ago

Happened again today, on tag 0.13.0 from the Arch community repository. I remembered vaguely that I had created an issue for this, but I didn't know at the time whether I had pressed ctrl+c or it just crashed. It is definitely a crash. I still don't have an unstripped backtrace sadly. The one this time is identical to the one above.

ThomasFrans commented 1 year ago

This isn't on an upstream build, but on a version I was currently working on. The line numbers will probably not line up, but the version this happened on is a5228c481d59886152c1774398b0efaf4aea2844 on ThomasFrans/entrypoint-cleanup-suggestion (my fork). It is based on the latest commit in ncspot/main.

YES!!! I finally got a workable backtrace! I've never been this happy to crash a program :smile: I thought it was my bad refactoring that crashed it at first, went to look at the backtrace file, and it's the same error that has happened countless times in release builds, beautifully displayed as a non-stripped backtrace.

   0: ncspot::panic::register_backtrace_panic_handler::{{closure}}
             at ./src/panic.rs:20:38
   1: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/alloc/src/boxed.rs:2002:9
   2: std::panicking::rust_panic_with_hook
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:692:13
   3: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:579:13
   4: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:137:18
   5: rust_begin_unwind
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:575:5
   6: core::panicking::panic_fmt
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panicking.rs:64:14
   7: core::result::unwrap_failed
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/result.rs:1790:5
   8: core::result::Result<T,E>::expect
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/result.rs:1069:23
   9: ncspot::spotify::Spotify::send_worker
             at ./src/spotify.rs:342:30
  10: ncspot::spotify::Spotify::set_volume
             at ./src/spotify.rs:374:9
  11: ncspot::spotify::Spotify::new
             at ./src/spotify.rs:80:9
  12: ncspot::application::Application::new
             at ./src/application.rs:110:13
  13: ncspot::main
             at ./src/main.rs:60:27
  14: core::ops::function::FnOnce::call_once
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:250:5
  15: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:121:18
  16: std::rt::lang_start::{{closure}}
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:166:18
  17: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:287:13
  18: std::panicking::try::do_call
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483:40
  19: std::panicking::try
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447:19
  20: std::panic::catch_unwind
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140:14
  21: std::rt::lang_start_internal::{{closure}}
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:148:48
  22: std::panicking::try::do_call
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483:40
  23: std::panicking::try
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447:19
  24: std::panic::catch_unwind
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140:14
  25: std::rt::lang_start_internal
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:148:20
  26: std::rt::lang_start
             at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:165:17
  27: main
  28: <unknown>
  29: __libc_start_main
  30: _start

panicked at 'can't send message to worker: SendError(SetVolume(65535))', src/spotify.rs:342:48

I hope this is useful, since this isn't an upstream version. Since the error is the exact same as the other ones in this issue, I think it's the same problem. I doubt I'll ever get a good backtrace from a release build as Arch strips those by default, and I always forget to start running builds that aren't stripped (I know it's not that hard :smile:).

ThomasFrans commented 1 year ago

Yet another crash on a version where I only made minimal changes in src/layout.rs, as it will be way easier to find the correct lines. This one happened just now while solving a styling problem with the command line. I don't want to spam this issue, but this backtrace will be way cleaner than the previous one as almost nothing changed compared to the upstream main branch.

upstream/main...HEAD

diff --git a/src/ui/layout.rs b/src/ui/layout.rs
index 9081fa6..2581dd9 100644
--- a/src/ui/layout.rs
+++ b/src/ui/layout.rs
@@ -35,17 +35,12 @@ pub struct Layout {

 impl Layout {
     pub fn new<T: IntoBoxedView>(status: T, ev: &events::EventManager, theme: Theme) -> Layout {
-        let style = ColorStyle::new(
-            ColorType::Color(*theme.palette.custom("cmdline_bg").unwrap()),
-            ColorType::Color(*theme.palette.custom("cmdline").unwrap()),
-        );
-
         Layout {
             screens: HashMap::new(),
             stack: HashMap::new(),
             statusbar: status.into_boxed_view(),
             focus: None,
-            cmdline: EditView::new().filler(" ").style(style),
+            cmdline: EditView::new().filler(" "),
             cmdline_focus: false,
             result: Ok(None),
             result_time: None,
@@ -260,8 +255,14 @@ impl View for Layout {
         }

         if cmdline_visible {
+            let style = ColorStyle::new(
+                ColorType::Color(*printer.theme.palette.custom("cmdline_bg").unwrap()),
+                ColorType::Color(*printer.theme.palette.custom("cmdline").unwrap()),
+            );
             let printer = &printer.offset((0, printer.size.y - 1));
-            self.cmdline.draw(printer);
+            printer.with_style(style, |printer| {
+                self.cmdline.draw(printer);
+            });
         }
     }
   1      0: ncspot::register_backtrace_panic_handler::{{closure}}
   2                at ./src/main.rs:109:38
   3      1: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
   4                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/alloc/src/boxed.rs:2002:9
   5      2: std::panicking::rust_panic_with_hook
   6                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:692:13
   7      3: std::panicking::begin_panic_handler::{{closure}}
   8                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:579:13
   9      4: std::sys_common::backtrace::__rust_end_short_backtrace
  10                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:137:18
  11      5: rust_begin_unwind
  12                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:575:5
  13      6: core::panicking::panic_fmt
  14                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panicking.rs:64:14
  15      7: core::result::unwrap_failed
  16                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/result.rs:1790:5
  17      8: core::result::Result<T,E>::expect
  18                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/result.rs:1069:23
  19      9: ncspot::spotify::Spotify::send_worker
  20                at ./src/spotify.rs:340:30
  21     10: ncspot::spotify::Spotify::set_volume
  22                at ./src/spotify.rs:372:9
  23     11: ncspot::spotify::Spotify::new
  24                at ./src/spotify.rs:78:9
  25     12: ncspot::main
  26                at ./src/main.rs:195:19
  27     13: core::ops::function::FnOnce::call_once
  28                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:250:5
  29     14: std::sys_common::backtrace::__rust_begin_short_backtrace
  30                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/sys_common/backtrace.rs:121:18
  31     15: std::rt::lang_start::{{closure}}
  32                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:166:18
  33     16: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
  34                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/ops/function.rs:287:13
  35     17: std::panicking::try::do_call
  36                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483:40
  37     18: std::panicking::try
  38                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447:19
  39     19: std::panic::catch_unwind
  40                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140:14
  41     20: std::rt::lang_start_internal::{{closure}}
  42                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:148:48
  43     21: std::panicking::try::do_call
  44                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:483:40
  45     22: std::panicking::try
  46                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:447:19
  47     23: std::panic::catch_unwind
  48                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panic.rs:140:14
  49     24: std::rt::lang_start_internal
  50                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:148:20
  51     25: std::rt::lang_start
  52                at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/rt.rs:165:17
  53     26: main
  54     27: <unknown>
  55     28: __libc_start_main
  56     29: _start
  57
  58   panicked at 'can't send message to worker: SendError(SetVolume(65535))', src/spotify.rs:340:48
ThomasFrans commented 1 year ago

Oh well hello there. I was just about to create another issue and then this happened. Can only help to resolve this issue... This is on vanilla 0.13.2. It's not the full debug log as it possibly contains personal stuff. This should be the relevant stuff for this issue hopefully.

1900   [2023-06-13][23:34:04] [librespot_core::session] [DEBUG] new Session[0]
1901   [2023-06-13][23:34:04] [librespot_core::session] [DEBUG] drop Session[0]
1902   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "background", falling back to default
1903   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "background", falling back to default
1904   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "primary", falling back to default
1905   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "secondary", falling back to default
1906   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "title", falling back to default
1907   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "highlight", falling back to default
1908   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "highlight_bg", falling back to default
1909   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "highlight_inactive_bg", falling back to default
1910   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "playing", falling back to default
1911   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "playing_selected", falling back to default
1912   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "playing_bg", falling back to default
1913   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "error", falling back to default
1914   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "error_bg", falling back to default
1915   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "statusbar_progress", falling back to default
1916   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "statusbar_progress_bg", falling back to default
1917   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "statusbar", falling back to default
1918   [2023-06-13][23:34:04] [librespot_core::session] [DEBUG] drop Dispatch
1919   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "statusbar_bg", falling back to default
1920   [2023-06-13][23:34:04] [ncspot::theme] [WARN] Failed to parse color in "search_match", falling back to default
1921   [2023-06-13][23:34:04] [ncspot::spotify] [DEBUG] opening spotify session
1922   [2023-06-13][23:34:04] [ncspot::spotify] [DEBUG] No HTTP proxy set
1923   [2023-06-13][23:34:04] [want] [TRACE] signal: Want
1924   [2023-06-13][23:34:04] [want] [TRACE] signal found waiting giver, notifying
1925   [2023-06-13][23:34:04] [want] [TRACE] poll_want: taker wants!
1926   [2023-06-13][23:34:04] [want] [TRACE] signal: Want
1927   [2023-06-13][23:34:04] [want] [TRACE] signal found waiting giver, notifying
1928   [2023-06-13][23:34:04] [want] [TRACE] signal: Want
1929   [2023-06-13][23:34:04] [want] [TRACE] poll_want: taker wants!
1930   [2023-06-13][23:34:04] [want] [TRACE] signal: Closed
1931   [2023-06-13][23:34:04] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gue1.spotify.com:4070
1932   [2023-06-13][23:34:04] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gue1.spotify.com:443
1933   [2023-06-13][23:34:04] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gue1.spotify.com:80
1934   [2023-06-13][23:34:04] [librespot_core::apresolve] [WARN] Ignoring blacklisted access point ap-gew4.spotify.com:4070
1935   [2023-06-13][23:34:04] [librespot_core::session] [INFO] Connecting to AP "ap-gew1.spotify.com:443"
1936   [2023-06-13][23:34:04] [ncspot::spotify] [INFO] setting volume to 65535
ThomasFrans commented 1 year ago

Not a minute long hang, but it looks very similar to all the other crashes. I think this belongs here. I have no clue what is going wrong here. Sometimes it crashes immediately, other times it hangs for a long time ignoring all input. One thing that seems to be consistent is the 'can't send message to worker' error.

Backtrace (main branch, commit b27b067 with cargo build, no changes to the source code):

   0: ncspot::panic::register_backtrace_panic_handler::{{closure}}
             at ./src/panic.rs:20:38
   1: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/alloc/src/boxed.rs:2007:9
   2: std::panicking::rust_panic_with_hook
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:709:13
   3: std::panicking::begin_panic_handler::{{closure}}
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:597:13
   4: std::sys_common::backtrace::__rust_end_short_backtrace
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:151:18
   5: rust_begin_unwind
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:593:5
   6: core::panicking::panic_fmt
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/panicking.rs:67:14
   7: core::result::unwrap_failed
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/result.rs:1651:5
   8: core::result::Result<T,E>::expect
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/result.rs:1033:23
   9: ncspot::spotify_api::WebApi::update_token
             at ./src/spotify_api.rs:96:13
  10: ncspot::spotify::Spotify::new
             at ./src/spotify.rs:79:9
  11: ncspot::application::Application::new
             at ./src/application.rs:113:13
  12: ncspot::main
             at ./src/main.rs:62:27
  13: core::ops::function::FnOnce::call_once
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/ops/function.rs:250:5
  14: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/sys_common/backtrace.rs:135:18
  15: std::rt::lang_start::{{closure}}
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/rt.rs:166:18
  16: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/core/src/ops/function.rs:284:13
  17: std::panicking::try::do_call
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40
  18: std::panicking::try
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19
  19: std::panic::catch_unwind
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14
  20: std::rt::lang_start_internal::{{closure}}
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/rt.rs:148:48
  21: std::panicking::try::do_call
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:500:40
  22: std::panicking::try
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panicking.rs:464:19
  23: std::panic::catch_unwind
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/panic.rs:142:14
  24: std::rt::lang_start_internal
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/rt.rs:148:20
  25: std::rt::lang_start
             at /rustc/d5c2e9c342b358556da91d61ed4133f6f50fc0c3/library/std/src/rt.rs:165:17
  26: main
  27: <unknown>
  28: __libc_start_main
  29: _start

panicked at 'can't send message to worker: SendError { .. }', src/spotify_api.rs:96:31
ThomasFrans commented 1 year ago

Wait, it seems like this happened at another location this time. Maybe the changes made by c0c7ea8 did help and would also be needed at src/spotify_api.rs:96:31?