When dwarf parse logging is enabled (ie log enable dwarf info),
deadlocks can occur during dwarf parsing:
Thread 1:
SymbolVendor::FindFunctions (acquires mutex for Module)
SymbolFileDWARF::Index
<spawn task pool for ExtractDIEsIfNeeded> (blocks on task pool completion)
Task pool threads:
ExtractDIEsIfNeeded
Module::LogMessageVerboseBacktrace
Module::GetDescription (tries to acquire mutex for Module and deadlocks)
Since GetDescription is read-only, only touches fairly immutable data
(architecture and filename), and is only used for logging,
the most straightforward fix is to remove the lock guard from this
function.