These patterns and case studies may help in analysis of the output of !locks WinDbg command from kernel and complete memory dumps.
Patterns:
• _ERESOURCE Deadlock (Volume 1, page 323)
• Mixed Object Deadlock (Volume 1, page 348)
• High Contention (Volume 1, page 421 )
• Accidental Lock (Volume 1, page 423)
• _ERESOURCE Wait Chain (Volume 2, page 147)
• Swarm of Shared Locks (Volume 3, page 107)
• Semantic Split (Volume 3, page 120)
• Livelock (Volume 6, page 70)
Case studies:
• Multiple Patterns (Volume 2, page 50)
• Common Mistakes: Not Looking at All Stack Traces (Volume 3, page 24)
• Wait Chain and Spiking Thread (Volume 3, page 167)
• Insufficient Memory, Handle Leak, Process Factory, High Contention and Busy System (Volume 3, page 209)
• Busy System, Blocked Threads, Wait Chains and Deadlock (Volume 3, page 215)
• Wait Chain, Blocked Thread, Waiting Thread Time, IRP Distribution Anomaly and Stack Trace Collection (Volume 4, page 231)
• Inconsistent Dump, Stack Trace Collection, LPC, Thread, Process, Executive Resource Wait Chains, Missing Threads and Waiting Thread Time (Volume 5, page 133)
• Succession of Patterns (Volume 5, page 43)