Skip to content

Instantly share code, notes, and snippets.

@richardwhiuk
Created February 12, 2020 20:42
Show Gist options
  • Save richardwhiuk/c53a19c4b92d6e33dab17c615f1b3001 to your computer and use it in GitHub Desktop.
Save richardwhiuk/c53a19c4b92d6e33dab17c615f1b3001 to your computer and use it in GitHub Desktop.
slog-rs deadlock
Thread 14 (LWP 72378):
#0 0x00007ff44769610d in __lll_lock_wait () from target:/lib64/libpthread.so.0
#1 0x00007ff44768f023 in pthread_mutex_lock () from target:/lib64/libpthread.so.0
#2 0x0000564d86e0b1a1 in std::sys::unix::mutex::Mutex::lock::h8fb1da783aa5dc1f (self=0x564d8943dc50) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/sys/unix/mutex.rs:57
#3 std::sys_common::mutex::Mutex::raw_lock::h0b6f6d63f21c1eda (self=<optimized out>) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/sys_common/mutex.rs:41
#4 std::sync::mutex::Mutex$LT$T$GT$::lock::h6707701385b1d6dc (self=0x564d8943dcc0) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/sync/mutex.rs:218
#5 _$LT$std..sync..mutex..Mutex$LT$D$GT$$u20$as$u20$slog..Drain$GT$::log::h1a8c2cc72bb29644 (self=0x564d8943dcc0, record=0x7ff4454ce598, logger_values=0x564d8943de70)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:2035
#6 0x0000564d86e3eed5 in _$LT$slog..Fuse$LT$D$GT$$u20$as$u20$slog..Drain$GT$::log::he38f0b0d96904e9b (self=0x80, record=0x0, logger_values=0x7ff44769610d <__lll_lock_wait+29>)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:1912
#7 0x0000564d87616518 in _$LT$alloc..sync..Arc$LT$D$GT$$u20$as$u20$slog..Drain$GT$::log::h9eef12cee2590b82 (self=<optimized out>, record=0x7ff4454ce598, o=<optimized out>)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:1689
#8 slog::Logger$LT$D$GT$::log::hcb7b8a5b8c736114 (self=<optimized out>, record=0x7ff4454ce598) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:1203
#9 _$LT$slog_stdlog..Logger$u20$as$u20$log..Log$GT$::log::_$u7b$$u7b$closure$u7d$$u7d$::h269febb60b7e06b1 (logger=<optimized out>) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-stdlog-3.0.5/lib.rs:99
#10 slog_scope::with_logger::_$u7b$$u7b$closure$u7d$$u7d$::h814439761b207198 (s=0x7ff4454d1470) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-scope-4.3.0/lib.rs:221
#11 std::thread::local::LocalKey$LT$T$GT$::try_with::h612bc0f975ed7c39 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:262
#12 std::thread::local::LocalKey$LT$T$GT$::with::h4333f2fc8dfc69c9 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:239
#13 0x0000564d87616162 in slog_scope::with_logger::h581391bacacec6c8 (f=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-scope-4.3.0/lib.rs:217
#14 _$LT$slog_stdlog..Logger$u20$as$u20$log..Log$GT$::log::h82d769dd146eb2a3 (self=<optimized out>, r=0x7ff4454ce6c0) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-stdlog-3.0.5/lib.rs:99
#15 0x0000564d87616ab5 in log::__log::hf160ab5e532486c9 (level=Error, target=..., loc=0x564d87dd3188 <hyper::header::internals::item::Item::write_h1::_LOC::h5c24951dd6933b84>, args=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/log-0.3.9/src/lib.rs:968
#16 0x0000564d872f01d5 in hyper::header::internals::item::Item::write_h1::h5de907a9600aea44 (self=<optimized out>, f=0x7ff4454ce818)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/header/internals/item.rs:97
#17 0x0000564d872f3283 in _$LT$hyper..header..HeaderView$u20$as$u20$core..fmt..Display$GT$::fmt::h8f51f6918a6ce9ec (self=<optimized out>, f=<optimized out>)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/header/mod.rs:517
#18 _$LT$hyper..header..HeaderView$u20$as$u20$core..fmt..Debug$GT$::fmt::hb369f6c3955c4986 (self=<optimized out>, f=<optimized out>) at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/header/mod.rs:523
#19 0x0000564d87763d3c in core::fmt::write::h7a7c155a9a2fc994 () at src/libcore/fmt/mod.rs:1052
#20 0x0000564d87764b44 in core::fmt::Formatter::write_fmt::h4ab2db1caeac2a97 () at src/libcore/fmt/mod.rs:1473
#21 0x0000564d872f31e9 in _$LT$hyper..header..Headers$u20$as$u20$core..fmt..Debug$GT$::fmt::ha13fbed3056e64d9 (self=<optimized out>, f=0x7ff4454ce9b0)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/header/mod.rs:461
#22 0x0000564d87763d3c in core::fmt::write::h7a7c155a9a2fc994 () at src/libcore/fmt/mod.rs:1052
#23 0x0000564d86e09969 in core::fmt::Write::write_fmt::h2313e71311a9a655 (self=0x7ff4454d14f8, args=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libcore/fmt/mod.rs:195
#24 _$LT$slog_json..SerdeSerializer$LT$S$GT$$u20$as$u20$slog..Serializer$GT$::emit_arguments::_$u7b$$u7b$closure$u7d$$u7d$::h52bb2c0438e0f6aa (buf=0x7ff4454d14f0)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-json-2.3.0/lib.rs:147
#25 std::thread::local::LocalKey$LT$T$GT$::try_with::h6fd2ff3b078b76d1 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:262
#26 std::thread::local::LocalKey$LT$T$GT$::with::ha710f00ac448c2c3 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:239
#27 0x0000564d86e2c62b in _$LT$slog_json..SerdeSerializer$LT$S$GT$$u20$as$u20$slog..Serializer$GT$::emit_arguments::hbce6b33dac6fad21 (self=<optimized out>, key=..., val=0x564d8943dc50)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-json-2.3.0/lib.rs:144
#28 0x0000564d876dc65f in _$LT$core..fmt..Arguments$u20$as$u20$slog..Value$GT$::serialize::h138e08adc35e5e4f (self=0x564d8943dc50, _record=<optimized out>, key=..., serializer=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:2848
#29 0x0000564d86e3eff6 in _$LT$$RF$V$u20$as$u20$slog..Value$GT$::serialize::h3d380d3a5c2b40cd (record=0x0, key=..., serializer=<error reading variable: access outside bounds of object referenced via synthetic pointer>,
self=<optimized out>) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:2782
#30 slog::PushFnValueSerializer::emit::h89932ae39b3c8681 (self=..., s=0xfffffffffffffe00) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3002
#31 slog_json::JsonBuilder$LT$W$GT$::add_default_keys::_$u7b$$u7b$closure$u7d$$u7d$::h85ed261fe6fb5515 (record=0x7ff4454cef48, ser=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-json-2.3.0/lib.rs:329
#32 _$LT$slog..PushFnValue$LT$F$GT$$u20$as$u20$slog..Value$GT$::serialize::h53b9b37d5aa5f8ef (self=<optimized out>, record=0x7ff4454cef48, key=..., serializer=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3072
#33 _$LT$slog..SingleKV$LT$V$GT$$u20$as$u20$slog..KV$GT$::serialize::he18242060613833a (self=0x564d8943dbd0, record=0x7ff4454cef48, serializer=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3206
#34 _$LT$$LP$T$C$$u20$R$RP$$u20$as$u20$slog..KV$GT$::serialize::h2f745eba917b7263 (self=0x564d8943dbd0, record=0x7ff4454cef48, serializer=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3226
#35 _$LT$slog..OwnedKVListNode$LT$T$GT$$u20$as$u20$slog..KV$GT$::serialize::h1a81fde8f0b62595 (self=0x564d8943dbc0, record=0x7ff4454cef48, serializer=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3350
#36 0x0000564d876dc46a in _$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$slog..KV$GT$::serialize::ha75cc923c71264eb (self=<optimized out>, record=0x0, serializer=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3253
#37 _$LT$slog..OwnedKVList$u20$as$u20$slog..KV$GT$::serialize::h6332570585879457 (self=<optimized out>, record=0x0, serializer=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:3376
#38 0x0000564d86e2b1d7 in slog_json::Json$LT$W$GT$::log_impl::hc6af76ebf3ae1833 (self=<optimized out>, serializer=0x7ff4454ced20, rinfo=0x7ff4454cef48, logger_values=0x564d8943de70)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-json-2.3.0/lib.rs:204
#39 _$LT$slog_json..Json$LT$W$GT$$u20$as$u20$slog..Drain$GT$::log::h355f6f9c77e552d1 (self=0x564d8943dcd0, rinfo=0x7ff4454cef48, logger_values=0x564d8943de70)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-json-2.3.0/lib.rs:236
#40 0x0000564d86e09629 in _$LT$slog_envlogger..EnvLogger$LT$T$GT$$u20$as$u20$slog..Drain$GT$::log::_$u7b$$u7b$closure$u7d$$u7d$::h069050fe807b69a7 (buf=0x7ff4454d1430)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-envlogger-2.2.0/src/lib.rs:231
#41 std::thread::local::LocalKey$LT$T$GT$::try_with::ha7c2f89d3577137d (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:262
#42 std::thread::local::LocalKey$LT$T$GT$::with::h69d424e8408c2db8 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:239
#43 0x0000564d86e13722 in _$LT$slog_envlogger..EnvLogger$LT$T$GT$$u20$as$u20$slog..Drain$GT$::log::h2aac264ae1f649c6 (self=<optimized out>, info=0x7ff4454cef48, val=<optimized out>)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-envlogger-2.2.0/src/lib.rs:229
#44 0x0000564d86e0b1ff in _$LT$std..sync..mutex..Mutex$LT$D$GT$$u20$as$u20$slog..Drain$GT$::log::h1a8c2cc72bb29644 (self=0x564d8943dcc0, record=0x7ff4454cef48, logger_values=0x564d8943de70)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:2036
#45 0x0000564d86e3eed5 in _$LT$slog..Fuse$LT$D$GT$$u20$as$u20$slog..Drain$GT$::log::he38f0b0d96904e9b (self=0x80, record=0x0, logger_values=0x7ff44769610d <__lll_lock_wait+29>)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:1912
#46 0x0000564d87616518 in _$LT$alloc..sync..Arc$LT$D$GT$$u20$as$u20$slog..Drain$GT$::log::h9eef12cee2590b82 (self=<optimized out>, record=0x7ff4454cef48, o=<optimized out>)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:1689
#47 slog::Logger$LT$D$GT$::log::hcb7b8a5b8c736114 (self=<optimized out>, record=0x7ff4454cef48) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-2.5.2/src/lib.rs:1203
#48 _$LT$slog_stdlog..Logger$u20$as$u20$log..Log$GT$::log::_$u7b$$u7b$closure$u7d$$u7d$::h269febb60b7e06b1 (logger=<optimized out>) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-stdlog-3.0.5/lib.rs:99
#49 slog_scope::with_logger::_$u7b$$u7b$closure$u7d$$u7d$::h814439761b207198 (s=0x7ff4454d1470) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-scope-4.3.0/lib.rs:221
#50 std::thread::local::LocalKey$LT$T$GT$::try_with::h612bc0f975ed7c39 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:262
#51 std::thread::local::LocalKey$LT$T$GT$::with::h4333f2fc8dfc69c9 (self=<optimized out>, f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/local.rs:239
#52 0x0000564d87616162 in slog_scope::with_logger::h581391bacacec6c8 (f=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-scope-4.3.0/lib.rs:217
#53 _$LT$slog_stdlog..Logger$u20$as$u20$log..Log$GT$::log::h82d769dd146eb2a3 (self=<optimized out>, r=0x7ff4454cf070) at /opt/rust/registry/src/crates-27bb2a0041c1489d/slog-stdlog-3.0.5/lib.rs:99
#54 0x0000564d87616ab5 in log::__log::hf160ab5e532486c9 (level=Debug, target=..., loc=0x564d87dd2610 <hyper::server::request::Request::new::_LOC::h9c47cc729a07a9ed>, args=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/log-0.3.9/src/lib.rs:968
#55 0x0000564d872eb653 in hyper::server::request::Request::new::h416428273ca6b62a (stream=0x7ff4454cf510, addr=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/server/request.rs:42
#56 0x0000564d87278b54 in hyper::server::Worker$LT$H$GT$::keep_alive_loop::h15320bd0d85dd7a2 (self=0x7ff410000bd0, rdr=0x7ff4454cf510, wrt=0x7ff4454cf550, addr=...)
at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/server/mod.rs:304
#57 hyper::server::Worker$LT$H$GT$::handle_connection::hf7f15cbb70e4f3d3 (self=0x7ff410000bd0, stream=0x7ff4454cf720) at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/server/mod.rs:282
#58 0x0000564d87286e0c in hyper::server::handle::_$u7b$$u7b$closure$u7d$$u7d$::hd4dd52296c670530 (stream=...) at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/server/mod.rs:242
#59 hyper::server::listener::spawn_with::_$u7b$$u7b$closure$u7d$$u7d$::hb46aba0d1698ad82 () at /opt/rust/registry/src/crates-27bb2a0041c1489d/hyper-0.10.16/src/server/listener.rs:50
#60 0x0000564d87283bc7 in std::sys_common::backtrace::__rust_begin_short_backtrace::h63019c817fd6d83f (f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/sys_common/backtrace.rs:129
#61 0x0000564d872a30b7 in std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hf05e6d699d449cc2 () at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/mod.rs:475
#62 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::haff98bf78c79aff4 (self=..., _args=<optimized out>)
at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/panic.rs:318
#63 std::panicking::try::do_call::h08f84a1ab38cc24c (data=<optimized out>) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/panicking.rs:303
#64 0x0000564d87748227 in __rust_maybe_catch_panic () at src/libpanic_unwind/lib.rs:86
#65 0x0000564d8725a9ae in std::panicking::try::haafc33457ddc1e6b (f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/panicking.rs:281
#66 std::panic::catch_unwind::h68e0c4e02def434c (f=...) at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/panic.rs:394
#67 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hdee19d2b8d349046 () at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libstd/thread/mod.rs:474
#68 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hea1933369005e944 () at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/libcore/ops/function.rs:232
#69 0x0000564d8773252f in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h3e0d532261c49537 () at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/liballoc/boxed.rs:1016
#70 0x0000564d87747350 in _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h3490909077392334 () at /rustc/58b834344fc7b9185e7a50db1ff24e5eb07dae5e/src/liballoc/boxed.rs:1016
#71 std::sys_common::thread::start_thread::h80dc27e723d44644 () at src/libstd/sys_common/thread.rs:13
#72 std::sys::unix::thread::Thread::new::thread_start::h5411d298fefe671a () at src/libstd/sys/unix/thread.rs:80
#73 0x00007ff44768c6db in start_thread () from target:/lib64/libpthread.so.0
#74 0x00007ff44719d88f in clone () from target:/lib64/libc.so.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment