One of our application server had BSOD for the past 2 weeks with a similar error. There were a lot of event id complaining “The server was unable to allocate from the system nonpaged pool because the pool was empty” before the server crashed.
The BSOD error was 0×0000001e (0xc0000006, 0xa0001d52, 0×00000000, 0×00370cb4).
The application team was quie insistent that their application couldn’t be the cause of the error and so I raised an issue with Microsoft to help me have a look and here was the result:
> BSOD code was as follows
ExceptionAddress: a0001d52 (win32k!XDCOBJ::bCleanDC+0×00000010)
ExceptionCode: c0000006 (In-page I/O error)
ExceptionFlags: 00000000
NumberParameters: 3
Parameter[0]: 00000000
Parameter[1]: 00370cb4
Parameter[2]: c000009a> A check with virtual memory shows that nonpaged pool was almost used up
0: kd>!vm
*** Virtual Memory Usage ***
Physical Memory: 524165 ( 2096660 Kb)
NonPagedPool Usage: 64660 ( 258640 Kb)
NonPagedPool Max: 68609 ( 274436 Kb)
********** Excessive NonPaged Pool Usage ***** (more…)