Core was generated by `blocknet-qt'.
Program terminated with signal SIGABRT, Aborted.
#0 0x00007fb0f10e07bb in raise () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7fafba4c6700 (LWP 28151))]
(gdb) bt
#0 0x00007fb0f10e07bb in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007fb0f10cb535 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00005555da4ffdcb in potential_deadlock_detected (mismatch={...},
mismatch={...}, s2=..., s1=...) at sync.cpp:109
#3 push_lock (locklocation=..., c=<optimized out>) at sync.cpp:133
#4 EnterCritical (pszName=pszName@entry=0x5555dccd578c "cs_main",
pszFile=pszFile@entry=0x5555dcd57ba9 "interfaces/chain.cpp",
nLine=nLine@entry=148, cs=<optimized out>, fTry=fTry@entry=true)
at sync.cpp:144
#5 0x00005555da9e9b87 in UniqueLock<AnnotatedMixin<std::recursive_mutex>, std::unique_lock<std::recursive_mutex> >::TryEnter (nLine=148,
pszFile=0x5555dcd57ba9 "interfaces/chain.cpp",
pszName=0x5555dccd578c "cs_main", this=0x7fb09803c0a8) at ./sync.h:135
#6 UniqueLock<AnnotatedMixin<std::recursive_mutex>, std::unique_lock<std::recursive_mutex> >::UniqueLock (fTry=true, nLine=148,
pszFile=0x5555dcd57ba9 "interfaces/chain.cpp",
pszName=0x5555dccd578c "cs_main", mutexIn=..., this=0x7fb09803c0a8)
at ./sync.h:148
#7 interfaces::(anonymous namespace)::LockingStateImpl::LockingStateImpl (
this=0x7fb09803c0a0) at interfaces/chain.cpp:140
#8 MakeUnique<interfaces::(anonymous namespace)::LockingStateImpl, AnnotatedMixin<std::recursive_mutex>&, char const (&) [8], char const (&) [21], int, bool&>
() at ./util/memory.h:16
#9 interfaces::(anonymous namespace)::ChainImpl::lock (this=<optimized out>,
try_lock=<optimized out>) at interfaces/chain.cpp:148
#10 0x00005555daa31faa in interfaces::(anonymous namespace)::WalletImpl::tryGetTxStatus (this=0x7fb0cd3f2000, txid=..., tx_status=...,
num_blocks=@0x7fafba4c5c44: 32688,
block_time=@0x7fafba4c5c48: 140392721571296) at ./wallet/wallet.h:830
#11 0x00005555da69dd0a in TransactionTablePriv::index (idx=<optimized out>,
wallet=..., this=0x7fb0cdd7ce10) at qt/transactiontablemodel.cpp:200
#12 TransactionTableModel::index (this=this@entry=0x7fb0cdd456b0, row=5407,
column=column@entry=0, parent=...) at qt/transactiontablemodel.cpp:673
#13 0x00005555da69bc4f in TransactionTableModel::updateConfirmations (
this=0x7fb0cdd456b0)
at /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h:778
#14 0x00005555da617d3c in WalletModel::pollBalanceChanged (this=0x7fb0cc002430)
at qt/walletmodel.cpp:108
#15 0x00007fb0f1341b2f in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#16 0x00007fb0f23eefa3 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
#17 0x00007fb0f11a24cf in clone () from /lib/x86_64-linux-gnu/libc.so.6
Tried again, same error occurred.
Tried starting with
blocknet-qt -wallet=voting
which succeeded and I was able to vote.
Normally I use the daemon wallet and vote through blocknet-cli but with so many proposals this month thought I'd try the QT version instead. And every month starting with (I think) the first stake after voting, the wallet crashes. The crashes continue for about 3-7 days after the superblock and then stop. There are no clues in the debug.log and I've not collected a core dump for any of them. Will be interesting to see if I get the crashes this time around.
Self-compiled v4.3.3 with debug symbols, MX-Linux 19.3.
QT wallet crashed with
shortly after loading a different wallet from the debug console.
tail debug.log showed
wallets/voting/db.log was empty
core dump was produced, gdb showed
Tried again, same error occurred.
Tried starting with
which succeeded and I was able to vote.
Normally I use the daemon wallet and vote through blocknet-cli but with so many proposals this month thought I'd try the QT version instead. And every month starting with (I think) the first stake after voting, the wallet crashes. The crashes continue for about 3-7 days after the superblock and then stop. There are no clues in the debug.log and I've not collected a core dump for any of them. Will be interesting to see if I get the crashes this time around.
Self-compiled v4.3.3 with debug symbols, MX-Linux 19.3.