-
Notifications
You must be signed in to change notification settings - Fork 7
Description
超级节点正常运行一段时间后出现不出块仅空块填充的问题,用gdb跟踪,其中一个分支节点(其它3个分支节点与此同)信息如下:
(gdb)
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fe57f48591c in std::condition_variable::wait(std::unique_lockstd::mutex&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2 0x0000000001702e58 in leveldb::port::CondVar::Wait (this=0x2175710 leveldb::Env::Default()::env_container+48)
at /home/oijen/codeforge/git/BigBang/src/leveldb/port/port_stdcxx.h:93
#3 0x000000000172b83e in leveldb::(anonymous namespace)::PosixEnv::BackgroundThreadMain (
this=0x21756e0 leveldb::Env::Default()::env_container) at /home/oijen/codeforge/git/BigBang/src/leveldb/util/env_posix.cc:769
#4 0x000000000172b4b8 in leveldb::(anonymous namespace)::PosixEnv::BackgroundThreadEntryPoint (
env=0x21756e0 leveldb::Env::Default()::env_container) at /home/oijen/codeforge/git/BigBang/src/leveldb/util/env_posix.cc:680
#5 0x000000000172e64e in std::_Bind_simple<void ((leveldb::(anonymous namespace)::PosixEnv))(leveldb::(anonymous namespace)::PosixEnv*)>::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x7fe54c1e25d8) at /usr/include/c++/5/functional:1531
#6 0x000000000172e558 in std::_Bind_simple<void ((leveldb::(anonymous namespace)::PosixEnv))(leveldb::(anonymous namespace)::PosixEnv*)>::operator()(void) (this=0x7fe54c1e25d8) at /usr/include/c++/5/functional:1520
#7 0x000000000172e4e8 in std::thread::_Impl<std::_Bind_simple<void ((leveldb::(anonymous namespace)::PosixEnv))(leveldb::(anonymous namespace)::PosixEnv*)> >::_M_run(void) (this=0x7fe54c1e25c0) at /usr/include/c++/5/thread:115
#8 0x00007fe57f48ac80 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9 0x00007fe57e8d36ba in start_thread (arg=0x7fe5527fc700) at pthread_create.c:333
#10 0x00007fe57ee0641d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109