Gentlefolk
I have been given a crash dump from a PFN_LIST_CORRUPT bugcheck on W2K3 for
analysis. I find that at least at the !analyze -v level the faulting thread
appears to be in the Error Reporting Service ersvc inside svchost.exe, and
well I am a little bit stuck at the moment. I was hoping some more
experienced types might be able to give me some pointers as to how I can
start to really analyze this dump, so suggestions would be very much
appreciated. Here is a windbag session up to the completion of !analyze -v
in case that helps.
Thanks in advance
Lyndon
Windows Server 2003 Kernel Version 3790 UP Free x86 compatible
Product: Server, suite: TerminalServer SingleUserTS
Built by: 3790.srv03_rtm.030324-2048
Kernel base = 0x804de000 PsLoadedModuleList = 0x80568c08
Debug session time: Thu Sep 30 19:47:24 2004
System Uptime: 9 days 2:12:36.830
Loading Kernel Symbols
............................................................................
................................
Loading unloaded module list
..........
Loading User Symbols
.....................
****************************************************************************
***
*
*
* Bugcheck Analysis
*
*
*
****************************************************************************
***
Use !analyze -v to get detailed debugging information.
BugCheck 4E, {7, 15e26, 5c77, 0}
Probably caused by : ntoskrnl.exe ( nt!MiDecrementReferenceCount+47 )
kd> !analyze -v
****************************************************************************
***
*
*
* Bugcheck Analysis
*
*
*
****************************************************************************
***
PFN_LIST_CORRUPT (4e)
Typically caused by drivers passing bad memory descriptor lists (ie: calling
MmUnlockPages twice with the same list, etc). If a kernel debugger is
available get the stack trace.
Arguments:
Arg1: 00000007, A driver has unlocked a page more times than it locked it
Arg2: 00015e26, page frame number
Arg3: 00005c77, current share count
Arg4: 00000000, 0
Debugging Details:
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0x4E
CURRENT_IRQL: 2
LAST_CONTROL_TRANSFER: from 805307c5 to 8053eec8
STACK_TEXT:
f4fe5ba0 805307c5 0000004e 00000007 00015e26 nt!KeBugCheckEx+0x19
f4fe5bc0 80529e23 006af020 f7b9f000 f4fe5c00
nt!MiDecrementReferenceCount+0x47
f4fe5be8 80585019 f4fe5c00 f4fe5d20 825eac90 nt!MmUnlockPages+0x2f9
f4fe5cbc 80584c2c 825eac10 1086e000 82baf768 nt!MiDoMappedCopy+0x175
f4fe5cec 8058629c 825eac10 1086e000 82baf768 nt!MmCopyVirtualMemory+0x73
f4fe5d48 804e7a8c 0000011c 1086e000 006ae020 nt!NtReadVirtualMemory+0xd0
f4fe5d48 7ffe0304 0000011c 1086e000 006ae020 nt!KiSystemService+0xcb
0058b13c 77f43077 77e5a214 0000011c 1086e000
SharedUserData!SystemCallStub+0x4
0058b140 77e5a214 0000011c 1086e000 006ae020 ntdll!ZwReadVirtualMemory+0xc
0058b15c 6d5b3af3 0000011c 1086e000 006ae020 kernel32!ReadProcessMemory+0x19
0058b184 6d5b3b68 0000011c 1086e000 00000000
dbghelp!Win32LiveSystemProvider::ReadVirtual+0x3b
0058b1a4 6d5b0ea3 0000011c 10850000 00000000
dbghelp!Win32LiveSystemProvider::ReadAllVirtual+0x1b
0058b1cc 6d5b10b7 0058b2e8 0058b24c 00090120
dbghelp!WriteMemoryFromProcess+0x33
0058b200 6d5b1338 0058b2e8 0058b24c 00090120 dbghelp!WriteMemoryBlocks+0x31
0058b220 6d5b1560 0058b2e8 0058b24c 00090120 dbghelp!WriteDumpData+0x6f
0058b360 6d5b165c 0000011c 00000900 00264908
dbghelp!MiniDumpProvideDump+0x16f
0058b3c0 6950bc55 0000011c 00000900 00000118 dbghelp!MiniDumpWriteDump+0xc6
0058bd80 6950bd1e 0000011c 00000900 00000118
faultrep!InternalGenerateMinidumpEx+0x6be
0058bdb4 6950be90 0000011c 00000900 0058bdd0
faultrep!InternalGenerateMinidump+0x9a
0058c714 69506ded 0000011c 00000900 0058cbc8
faultrep!InternalGenFullAndTriageMinidumps+0x149
0058d654 74da2db7 0058d670 00002000 00000000
faultrep!ReportFaultToQueue+0x461
0058df24 74da3175 000000d4 0058df7c 0058df70 ersvc!ProcessFaultRequest+0x779
0058ff80 74da344b 0008de28 00000000 00000000 ersvc!ExecServer+0x110
0058ffb8 77e4a990 0008de28 00000000 00000000 ersvc!threadExecServer+0x51
0058ffec 00000000 74da33fa 0008de28 00000000 kernel32!BaseThreadStart+0x34
FOLLOWUP_IP:
nt!MiDecrementReferenceCount+47
805307c5 ff0564845680 inc dword ptr [nt!MiFlushForNonCached
(80568464)]
FOLLOWUP_NAME: MachineOwner
SYMBOL_NAME: nt!MiDecrementReferenceCount+47
MODULE_NAME: nt
IMAGE_NAME: ntoskrnl.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 3e800a79
STACK_COMMAND: kb
BUCKET_ID: 0x4E_nt!MiDecrementReferenceCount+47