I am occasionally getting a PFN_LIST_CORRUPT BSOD on a W2K PC. According to
!analyze -v the parameters have the following meanings:
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: 00000002, A list entry was corrupt
Arg2: 0008b3cc, entry in list being removed
Arg3: 0001ff76, highest physical page number
Arg4: 00000008, reference count of entry being removed
I’m pretty sure that I’m not calling MmUnlockPages twice and I suspect that
my hardware may have stepped on the PFN List.
Does anyone know what Arg2 is. Is this a physical address or a virtual
address? Is it a pointer to a structure of some type? Also, am I correct
that Arg3 is the highest physical page number for the PC which would means
this PC has 512K of memory?
I was hoping to determine why W2K thinks the entry is bad and it seems like
knowing what Arg2 is would be a first step.
- Steve -