Complete Dump: User Space Critical Sections
Just a short note. Suppose we have a complete memory dump and we want to check critical sections to see any anomalies. We can do this by using !for_each_process extension command:
0: kd> !for_each_process ".process /r /p @#Process; !ntsdexts.locks"
Implicit process is now a59a4648
Loading User Symbols
NTSDEXTS: Unable to resolve ntdll!RtlCriticalSectionList
NTSDEXTS: Please check your symbols
Implicit process is now a553cd88
Loading User Symbols
....
Scanned 11 critical sections
Implicit process is now a518b1b0
Loading User Symbols
....
Scanned 105 critical sections
Implicit process is now a513a348
Loading User Symbols
....
Scanned 977 critical sections
Implicit process is now a5659d88
Loading User Symbols
....
Scanned 438 critical sections
Implicit process is now a551abb8
Loading User Symbols
....
...
...
...
...
Here the first NTSDEXTS warning is normal because we don’t have user space for System process.
- Dmitry Vostokov @ DumpAnalysis.org -
August 13th, 2010 at 7:33 pm
As !ntsdexts.locks no longer works here’s the modification for !cs command:
!for_each_process “.process /r /p @#Process; !cs -l -o -s”