Description
The document mentions this should not happen for safe codes, so we should investigate to see if this is expected or not.
The backtrace is below
thread 'Socket IO Worker #2' panicked at 'internal error: entered unreachable code: unparked deadlocked thread!', /home/ubuntu/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.0/src/parking_lot.rs:1188:13
stack backtrace:
0: 0x5574664a8284 - backtrace::backtrace::libunwind::trace::h90669f559fb267f0
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/libunwind.rs:88
1: 0x5574664a8284 - backtrace::backtrace::trace_unsynchronized::hffde4e353d8f2f9a
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.40/src/backtrace/mod.rs:66
2: 0x5574664a8284 - std::sys_common::backtrace::_print_fmt::heaf44068b7eaaa6a
at src/libstd/sys_common/backtrace.rs:77
3: 0x5574664a8284 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h88671019cf081de2
at src/libstd/sys_common/backtrace.rs:59
4: 0x5574664cf38c - core::fmt::write::h4e6a29ee6319c9fd
at src/libcore/fmt/mod.rs:1052
5: 0x55746649fe67 - std::io::Write::write_fmt::hf06b1c86d898d7d6
at src/libstd/io/mod.rs:1426
6: 0x5574664aaab5 - std::sys_common::backtrace::_print::h404ff5f2b50cae09
at src/libstd/sys_common/backtrace.rs:62
7: 0x5574664aaab5 - std::sys_common::backtrace::print::hcc4377f1f882322e
at src/libstd/sys_common/backtrace.rs:49
8: 0x5574664aaab5 - std::panicking::default_hook::{{closure}}::hc172eff6f35b7f39
at src/libstd/panicking.rs:204
9: 0x5574664aa7a1 - std::panicking::default_hook::h7a68887d113f8029
at src/libstd/panicking.rs:224
10: 0x5574664ab11a - std::panicking::rust_panic_with_hook::hb7ad5693188bdb00
at src/libstd/panicking.rs:472
11: 0x5574664aad00 - rust_begin_unwind
at src/libstd/panicking.rs:380
12: 0x5574664aac7b - std::panicking::begin_panic_fmt::h3f391831d1286dec
at src/libstd/panicking.rs:334
13: 0x557466421cdd - parking_lot_core::parking_lot::deadlock_impl::on_unpark::h3754dc788c645e84
14: 0x55746641916a - parking_lot::raw_rwlock::RawRwLock::wait_for_readers::hd0e823629ef97d41
15: 0x557466418b71 - parking_lot::raw_rwlock::RawRwLock::upgrade_slow::h34bc5f85549f2df9
16: 0x5574657e9767 - cfxcore::block_data_manager::BlockDataManager::block_by_hash::hda22706fda9df1e6
17: 0x557465a22d3c - <cfxcore::sync::message::get_blocks::GetBlocks as cfxcore::sync::message::handleable::Handleable>::handle::hb6cb42ec673a80bd
18: 0x557465a7b255 - cfxcore::sync::message::message::handle_rlp_message::h8843fda34d0eb408
19: 0x557465853758 - <cfxcore::sync::synchronization_protocol_handler::SynchronizationProtocolHandler as network::NetworkProtocolHandler>::on_message::ha5fc0e36485aefe0
20: 0x557465fc53f6 - <network::service::NetworkServiceInner as io::IoHandlernetwork::NetworkIoMessage>::message::he4e3fe819fd4cd86
21: 0x557465fc9819 - io::worker::SocketWorker::work_loop::h2040071f6eb94531
22: 0x557466013d72 - std::sys_common::backtrace::__rust_begin_short_backtrace::h278544f82ccd0845
23: 0x557465fd65ee - std::panicking::try::do_call::hf18183dd66937c6e
24: 0x5574664b5417 - __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:86
25: 0x557465fcbb94 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h01e678f17d1ec523
26: 0x557466497c4f - <alloc::boxed::Box as core::ops::function::FnOnce>::call_once::he3e3bc9932f56404
at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447/src/liballoc/boxed.rs:1015
27: 0x5574664b4590 - <alloc::boxed::Box as core::ops::function::FnOnce>::call_once::h0d82364c11057a62
at /rustc/b8cedc00407a4c56a3bda1ed605c6fc166655447/src/liballoc/boxed.rs:1015
28: 0x5574664b4590 - std::sys_common::thread::start_thread::h6cf2238254b521b3
at src/libstd/sys_common/thread.rs:13
29: 0x5574664b4590 - std::sys::unix::thread::Thread::new::thread_start::he70a06005b4d03f8
at src/libstd/sys/unix/thread.rs:80
30: 0x7f148916f6db - start_thread
31: 0x7f1488c8088f - __clone
32: 0x0 -