deadlock-detection-harness

Installation
SKILL.md

deadlock-detection-harness

A deadlock = a cycle in the lock-wait graph: thread A holds X waiting for Y; thread B holds Y waiting for X. Tests prevent deadlocks via static analysis of lock acquisition order + runtime detection (timeouts, sanitizer, postmortem dumps).

When to use

  • Service has multiple locks/mutexes and complex code paths.
  • Production hang reported; need to (a) reproduce and (b) prevent recurrence.
  • Pre-release: detect_deadlocks ThreadSanitizer mode passes on the test workload.

Step 1 - Lock-order convention

Establish a strict ordering for all locks and document it:

Installs
2
Repository
testland/qa
GitHub Stars
13
First Seen
Aug 12, 2026