Skip to content

AssertLockHeld when DEBUGLOCKORDER on #74

@dimxy

Description

@dimxy

komodod crashes when lock order debug is on:

Assertion failed: lock cs_main not held in main.cpp:5836; locks held:

[1]+ Aborted (core dumped) ./komodod -ac_name=DIMXYSTAKED01 -ac_supply=200000 -ac_cc=2 -addressindex=1 -spentindex=1 -port=14722 -ac_staked=75 -ac_reward=100000000 -pubkey=

stack trace:

 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007fdbb312942a in __GI_abort () at abort.c:89
#2  0x000055c70a90697c in AssertLockHeldInternal (
    pszName=pszName@entry=0x55c70b093807 "cs_main", 
    pszFile=pszFile@entry=0x55c70b0b3382 "main.cpp", nLine=nLine@entry=5836, 
    cs=cs@entry=0x55c70b6d8400 <cs_main>) at sync.cpp:188
#3  0x000055c70a5250ca in TestBlockValidity (state=..., block=..., pindexPrev=0x7fdb740040e0, 
    fCheckPOW=fCheckPOW@entry=true, fCheckMerkleRoot=fCheckMerkleRoot@entry=false)
    at main.cpp:5836
#4  0x000055c70a577b42 in <lambda(std::vector<unsigned char, std::allocator<unsigned char> >)>::operator()(std::vector<unsigned char, std::allocator<unsigned char> >) const (
    __closure=0x7fdb70006f10, soln=std::vector of length 1344, capacity 1344 = {...})
    at miner.cpp:2008
#5  0x000055c70a577f03 in std::_Function_handler<bool(std::vector<unsigned char, std::allocator<unsigned char> >), BitcoinMiner(CWallet*)::<lambda(std::vector<unsigned char, std::allocator<unsigned char> >)> >::_M_invoke(const std::_Any_data &, <unknown type in /home/admin/repo/komodo/src/komodod, CU 0xc72597, DIE 0xd20724>) (__functor=..., __args#0=<optimized out>)
    at /usr/include/c++/6/functional:1717
#6  0x000055c70a5874b8 in std::function<bool (std::vector<unsigned char, std::allocator<unsigned char> >)>::operator()(std::vector<unsigned char, std::allocator<unsigned char> >) const (
    this=this@entry=0x7fdb877fc5e0, __args#0=std::vector of length 0, capacity 0)
    at /usr/include/c++/6/functional:2127
#7  0x000055c70a580b37 in BitcoinMiner (pwallet=<optimized out>) at miner.cpp:2072
#8  0x000055c70a5830cc in boost::_bi::list1<boost::_bi::value<CWallet*> >::operator()<void (*)(CWallet*), boost::_bi::list0> (a=<synthetic pointer>..., f=<optimized out>, 
    this=<optimized out>)
    at /home/admin/repo/komodo/depends/x86_64-unknown-linux-gnu/share/../include/boost/bind/bind.hpp:259
#9  boost::_bi::bind_t<void, void (*)(CWallet*), boost::_bi::list1<boost::_bi::value<CWallet*> > >::operator() (this=<optimized out>)
    at /home/admin/repo/komodo/depends/x86_64-unknown-linux-gnu/share/../include/boost/bind/bind.hpp:1294
#10 boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(CWallet*), boost::_bi::list1<boost::_bi::value<CWallet*> > > >::run (this=<optimized out>)
    at /home/admin/repo/komodo/depends/x86_64-unknown-linux-gnu/share/../include/boost/thread/detail/thread.hpp:120
---Type <return> to continue, or q <return> to quit---

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions