I have encountered a deadlock in bitcoin-qt on Manjaro Linux IF you have a wrong system date (enough to trigger this message - “Please check that your computer’s date and time are correct!”) AND if your wallet is not empty. It seems it tries to read transactions in:
0TransactionRecord *index(interfaces::Wallet& wallet, int idx)
1{
2...
3 if (wallet.tryGetTxStatus(rec->hash, wtx, numBlocks, adjustedTime) && rec->statusUpdateNeeded(numBlocks)) {
4 rec->updateStatus(wtx, numBlocks, adjustedTime);
5}
while displaying the warning message box and somehow deadlocks cs_nTimeOffset. The effect is that the message box pop-ups but you cannot click it and program does not react in any way.
Moved from bitcoin/bitcoin#15598.