Debugging Tools for Windows |
The NO_PAGES_AVAILABLE bug check has a value of 0x0000004D. This indicates that no free pages are available to continue operations.
The following parameters are displayed on the blue screen.
Parameter | Description |
---|---|
1 | The total number of dirty pages |
2 | The number of dirty pages destined for the page file |
3 | Windows XP and Windows 2000: The size of the nonpaged pool available at the time the bug check occurred Windows Server 2003 and later: Reserved |
4 | Windows 2000: The number of transition pages that are currently stranded Windows XP and later: The most recent modified write error status. |
To see general memory statistics, use the !vm 3 extension.
This bug check can occur for any of the following reasons:
If Parameter 1 or Parameter 2 is large, then this is a possibility. Use !vm 3.
If Parameter 1 or Parameter 2 is large, then this is a possibility. Use !vm 8, followed by !process 0 7.
This situation is difficult to analyze. Try using !ready. Try also !process 0 7 to list all threads and see if any have accumulated excessive kernel time as well as what their current priorities are. Such processes may have blocked out the memory management threads from making pages available.
If Parameter 3 is small, then this is a possibility. Use !vm and !poolused 2.
A driver is neglecting to unlock the pages preventing the reference counts from going to zero which would free the pages. This may be due to transfers that never finish, causing the driver routines to run endlessly, or to other driver bugs.
If Parameter 4 is large, then this is a possibility. But it is very hard to find the driver. Try the !process 0 1 extension and look for any drivers that have a lot of locked pages.
If the problem cannot be found, then try booting with a kernel debugger attached from the beginning, and monitor the situation.