remove 'volatile' they're wrong, we need barriers/locks there someday
[nobug.git] / doc / resourcedeadlock.txt
blob6698850da91fdb3c79925223716544c99daf49bb
1 Deadlock Detection
2 ~~~~~~~~~~~~~~~~~~
4 The Resource Tracker is able to detect potential deadlocks. This is done by
5 learning the relations between locks (precedence) and watching the order in
6 which resources are acquired. It has some heuristics to detect certain
7 patterns which are deadlock free. A possible deadlock results in a log message
8 and a fatal abort. Note that only waiting on resources can lead to a deadlock.
9 Deadlock detection is implemented in the Resource Tracker and active in ALPHA
10 builds and optimized out on any other build level.
12 For details about the deadlock detection algorithm see
13 xref:deadlockdetection[Appendix: Resource Tracking Alorithm].