Skip to content

Instantly share code, notes, and snippets.

@jonhoo
Created January 15, 2020 00:07
Show Gist options
  • Save jonhoo/2f5cc7fb44ae214c5b83094e98450d24 to your computer and use it in GitHub Desktop.
Save jonhoo/2f5cc7fb44ae214c5b83094e98450d24 to your computer and use it in GitHub Desktop.
Some kind of deadlock in block_in_place
#0 0x00007f09acc55c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1 0x000055d4f4ff0c9c in std::sys::unix::condvar::Condvar::wait (mutex=0xfffffffffffffe00, self=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/sys/unix/condvar.rs:73
#2 std::sys_common::condvar::Condvar::wait (mutex=0x7f09ac00a5f0, self=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/sys_common/condvar.rs:50
#3 std::sync::condvar::Condvar::wait (self=0x7f09ac04b728, guard=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/sync/condvar.rs:200
#4 tokio::park::thread::Inner::park (self=0x7f09ac04b710) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/thread.rs:112
#5 0x000055d4f4fe7b25 in <tokio::park::thread::CachedParkThread as tokio::park::Park>::park::{{closure}} (park_thread=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/thread.rs:256
#6 tokio::park::thread::CachedParkThread::with_current::{{closure}} (inner=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/thread.rs:242
#7 std::thread::local::LocalKey<T>::try_with (self=<optimized out>, f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/local.rs:262
#8 tokio::park::thread::CachedParkThread::with_current (self=<optimized out>, f=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/thread.rs:242
#9 <tokio::park::thread::CachedParkThread as tokio::park::Park>::park (self=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/thread.rs:256
#10 tokio::runtime::enter::Enter::block_on (self=<optimized out>, f=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/enter.rs:104
#11 0x000055d4f4fd7749 in tokio::runtime::blocking::shutdown::Receiver::wait (self=0x7ffc222295e8) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/shutdown.rs:46
#12 0x000055d4f4fe6e73 in <tokio::runtime::blocking::pool::BlockingPool as core::ops::drop::Drop>::drop (self=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/pool.rs:116
#0 0x00007f09ac75c60e in epoll_wait () from /usr/lib/libc.so.6
#1 0x000055d4f4ffc954 in mio::sys::unix::epoll::Selector::select (self=<optimized out>, evts=0x7f09aba190e8, awakener=..., timeout=<error reading variable: Cannot access memory at address 0x0>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/sys/unix/epoll.rs:72
#2 0x000055d4f4ffa9b5 in mio::poll::Poll::poll2 (self=0x7f09aba19010, events=0x7f09aba190e8, timeout=..., interruptible=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/poll.rs:1178
#3 mio::poll::Poll::poll1 (self=0x7f09aba19010, events=0x7f09aba190e8, timeout=..., interruptible=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/poll.rs:1139
#4 0x000055d4f4ffa565 in mio::poll::Poll::poll (self=0x7f09ac1f9000, events=0x400, timeout=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/poll.rs:1010
#5 0x000055d4f4fdb275 in tokio::io::driver::Driver::turn (self=0x7f09aba190e8, max_wait=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/io/driver/mod.rs:107
#6 0x000055d4f4fd93f8 in <tokio::io::driver::Driver as tokio::park::Park>::park (self=0x7f09ac1f9000) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/io/driver/mod.rs:176
#7 <tokio::park::either::Either<A,B> as tokio::park::Park>::park (self=0x7f09aba190e0) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/either.rs:28
#8 <tokio::time::driver::Driver<T> as tokio::park::Park>::park (self=0x7f09aba190b8) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/time/driver/mod.rs:261
#9 0x000055d4f4fe4e59 in <tokio::park::either::Either<A,B> as tokio::park::Park>::park (self=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/park/either.rs:28
#10 tokio::runtime::park::Inner::park_driver (self=<optimized out>, driver=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/park.rs:201
#11 tokio::runtime::park::Inner::park (self=0x7f09ac04b650) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/park.rs:133
#12 <tokio::runtime::park::Parker as tokio::park::Park>::park (self=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/park.rs:93
#13 0x000055d4f4fe0e12 in tokio::runtime::thread_pool::worker::GenerationGuard::shutdown (self=0x7f09ab97cae8) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/worker.rs:570
#14 tokio::runtime::thread_pool::worker::GenerationGuard::run (self=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/worker.rs:276
#15 tokio::runtime::thread_pool::worker::Worker::run::{{closure}}::{{closure}} (ob=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/worker.rs:158
#16 std::thread::local::LocalKey<T>::try_with (f=..., self=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/local.rs:262
#17 std::thread::local::LocalKey<T>::with (f=..., self=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/local.rs:239
#18 tokio::runtime::thread_pool::worker::Worker::run::{{closure}} () at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/worker.rs:134
#19 tokio::runtime::thread_pool::current::set::{{closure}} (cell=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/current.rs:47
#20 std::thread::local::LocalKey<T>::try_with (self=<optimized out>, f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/local.rs:262
#21 std::thread::local::LocalKey<T>::with (self=<optimized out>, f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/local.rs:239
#22 0x000055d4f4fe3357 in tokio::runtime::thread_pool::current::set (pool=0x7f09ab97cbb8, index=<optimized out>, f=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/current.rs:29
#23 tokio::runtime::thread_pool::worker::Worker::run (self=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/worker.rs:130
#24 0x000055d4f4ff4fda in tokio::runtime::thread_pool::worker::Worker::block_in_place::{{closure}} () at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/thread_pool/worker.rs:260
#25 <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (self=..., _cx=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/task.rs:30
#26 tokio::task::core::Core<T>::poll (self=0x7f0942935100, header=<optimized out>) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/task/core.rs:128
#27 0x000055d4f4fda143 in tokio::task::harness::Harness<T,S>::poll::{{closure}}::{{closure}} () at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/task/harness.rs:120
#28 core::ops::function::FnOnce::call_once () at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libcore/ops/function.rs:232
#29 <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (self=..., _args=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panic.rs:318
#30 std::panicking::try::do_call (data=0x7f09ab97ccb0 "\250̗\253\t\177\000") at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panicking.rs:296
#31 0x000055d4f508d94a in __rust_maybe_catch_panic () at src/libpanic_unwind/lib.rs:79
#32 0x000055d4f4ff56fc in std::panicking::try (f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panicking.rs:272
#33 std::panic::catch_unwind (f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panic.rs:394
#34 tokio::task::harness::Harness<T,S>::poll::{{closure}} () at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/task/harness.rs:101
#35 tokio::loom::std::causal_cell::CausalCell<T>::with_mut (self=<optimized out>, f=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/loom/std/causal_cell.rs:41
#36 tokio::task::harness::Harness<T,S>::poll (self=..., executor=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/task/harness.rs:100
#37 0x000055d4f4fe758c in tokio::task::raw::RawTask::poll (self=..., executor=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/task/raw.rs:113
#38 tokio::task::Task<S>::run (self=..., executor=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/task/mod.rs:371
#39 tokio::runtime::blocking::pool::run_task (f=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/pool.rs:290
#40 tokio::runtime::blocking::pool::Inner::run (self=0x7f09ac051010) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/pool.rs:206
#41 0x000055d4f4fe290d in tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::{{closure}} () at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/pool.rs:186
#42 tokio::runtime::context::enter (new=..., f=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/context.rs:72
#43 0x000055d4f4fe0370 in tokio::runtime::handle::Handle::enter (self=0x7f09ab97ce80, f=...) at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/handle.rs:33
#44 tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}} () at /home/jfrg/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.9/src/runtime/blocking/pool.rs:185
#45 std::sys_common::backtrace::__rust_begin_short_backtrace (f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/sys_common/backtrace.rs:129
#46 0x000055d4f4fda0c3 in std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} () at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/mod.rs:475
#47 <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (self=..., _args=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panic.rs:318
#48 std::panicking::try::do_call (data=<optimized out>) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panicking.rs:296
#49 0x000055d4f508d94a in __rust_maybe_catch_panic () at src/libpanic_unwind/lib.rs:79
#50 0x000055d4f4fe8af7 in std::panicking::try (f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panicking.rs:272
#51 std::panic::catch_unwind (f=...) at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/panic.rs:394
#52 std::thread::Builder::spawn_unchecked::{{closure}} () at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libstd/thread/mod.rs:474
#53 core::ops::function::FnOnce::call_once{{vtable-shim}} () at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/libcore/ops/function.rs:232
#54 0x000055d4f50773ef in <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once () at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/liballoc/boxed.rs:1015
#55 0x000055d4f508ce60 in <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once () at /rustc/31dd4f4acbcbdb02b0745d2136399ed664a28050/src/liballoc/boxed.rs:1015
#56 std::sys_common::thread::start_thread () at src/libstd/sys_common/thread.rs:13
#57 std::sys::unix::thread::Thread::new::thread_start () at src/libstd/sys/unix/thread.rs:80
#58 0x00007f09acc4f4cf in start_thread () from /usr/lib/libpthread.so.0
#59 0x00007f09ac75c2d3 in clone () from /usr/lib/libc.so.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment