mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-20 15:19:07 +01:00
log: Use LogError for fatal errors
This commit is contained in:
22
src/sync.cpp
22
src/sync.cpp
@@ -90,8 +90,8 @@ LockData& GetLockData() {
|
||||
|
||||
static void potential_deadlock_detected(const LockPair& mismatch, const LockStack& s1, const LockStack& s2)
|
||||
{
|
||||
LogPrintf("POTENTIAL DEADLOCK DETECTED\n");
|
||||
LogPrintf("Previous lock order was:\n");
|
||||
LogError("POTENTIAL DEADLOCK DETECTED");
|
||||
LogError("Previous lock order was:");
|
||||
for (const LockStackItem& i : s1) {
|
||||
std::string prefix{};
|
||||
if (i.first == mismatch.first) {
|
||||
@@ -100,11 +100,11 @@ static void potential_deadlock_detected(const LockPair& mismatch, const LockStac
|
||||
if (i.first == mismatch.second) {
|
||||
prefix = " (2)";
|
||||
}
|
||||
LogPrintf("%s %s\n", prefix, i.second.ToString());
|
||||
LogError("%s %s", prefix, i.second.ToString());
|
||||
}
|
||||
|
||||
std::string mutex_a, mutex_b;
|
||||
LogPrintf("Current lock order is:\n");
|
||||
LogError("Current lock order is:");
|
||||
for (const LockStackItem& i : s2) {
|
||||
std::string prefix{};
|
||||
if (i.first == mismatch.first) {
|
||||
@@ -115,7 +115,7 @@ static void potential_deadlock_detected(const LockPair& mismatch, const LockStac
|
||||
prefix = " (2)";
|
||||
mutex_b = i.second.Name();
|
||||
}
|
||||
LogPrintf("%s %s\n", prefix, i.second.ToString());
|
||||
LogError("%s %s", prefix, i.second.ToString());
|
||||
}
|
||||
if (g_debug_lockorder_abort) {
|
||||
tfm::format(std::cerr, "Assertion failed: detected inconsistent lock order for %s, details in debug log.\n", s2.back().second.ToString());
|
||||
@@ -126,14 +126,14 @@ static void potential_deadlock_detected(const LockPair& mismatch, const LockStac
|
||||
|
||||
static void double_lock_detected(const void* mutex, const LockStack& lock_stack)
|
||||
{
|
||||
LogPrintf("DOUBLE LOCK DETECTED\n");
|
||||
LogPrintf("Lock order:\n");
|
||||
LogError("DOUBLE LOCK DETECTED");
|
||||
LogError("Lock order:");
|
||||
for (const LockStackItem& i : lock_stack) {
|
||||
std::string prefix{};
|
||||
if (i.first == mutex) {
|
||||
prefix = " (*)";
|
||||
}
|
||||
LogPrintf("%s %s\n", prefix, i.second.ToString());
|
||||
LogError("%s %s", prefix, i.second.ToString());
|
||||
}
|
||||
if (g_debug_lockorder_abort) {
|
||||
tfm::format(std::cerr,
|
||||
@@ -223,10 +223,10 @@ void CheckLastCritical(void* cs, std::string& lockname, const char* guardname, c
|
||||
}
|
||||
}
|
||||
|
||||
LogPrintf("INCONSISTENT LOCK ORDER DETECTED\n");
|
||||
LogPrintf("Current lock order (least recent first) is:\n");
|
||||
LogError("INCONSISTENT LOCK ORDER DETECTED");
|
||||
LogError("Current lock order (least recent first) is:");
|
||||
for (const LockStackItem& i : lock_stack) {
|
||||
LogPrintf(" %s\n", i.second.ToString());
|
||||
LogError(" %s", i.second.ToString());
|
||||
}
|
||||
if (g_debug_lockorder_abort) {
|
||||
tfm::format(std::cerr, "%s:%s %s was not most recent critical section locked, details in debug log.\n", file, line, guardname);
|
||||
|
||||
Reference in New Issue
Block a user