Skip to content

分支出块线程在leveldb部分等待后无响应 #603

@ouyun

Description

@ouyun

超级节点正常运行一段时间后出现不出块仅空块填充的问题,用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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions