At the RSTL timeout in replication_coordinator_impl.cpp (v7.0), getGlobalLockManager()->dump() emits log id 20521 with per-holder desc, connectionId, client IP, and opid but the debugInfo field is empty in practice. Locker::setDebugInfo is called at commands.cpp:914 on the sync run path only, so it does not cover async paths, transactions, and background contexts. Attribution still requires cross-referencing slow-op logs by ctx after the fact.
Populate debugInfo at dump time from each Locker's OperationContext / CurOp state:
- ns
- redacted command
- queryHash
- planCacheKey
- planSummary
- secs_running
- numYields
- storage.data.bytesRead
This would help triage AF-895 failures.