Hi,
I have a situation where a BugCheck is reported - 41- MUST_SUCCEED_POOL_EMPTY
BugCheck 41, {1000, 691b, 16be, d7f29}
Arg1: 00001000, size of the request that could not be satisfied
Arg2: 0000691b, number of pages used of nonpaged pool
Arg3: 000016be, number of > PAGE_SIZE requests from nonpaged pool
Arg4: 000d7f29, number of pages available
This BugCheck signifies that the Non-Paged Pool is “not available” or “Excessive NonPaged Pool Usage”
!vm gives the following results
…
Available Pages: 884521 ( 3538084 Kb) << 884521* 4KB >>
ResAvail Pages: 991367 ( 3965468 Kb) << 991367* 4KB >>
Modified Pages: 527 ( 2108 Kb) << 527 * 4KB >>
NonPagedPool Usage: 32729 ( 130916 Kb) << 32729 * 4KB >>
NonPagedPool Max: 40387 ( 161548 Kb) << 40387 * 4KB >>
…
I dont fully understand the relationship between the Args of BugCheck and the !vm output.
3: kd> dd mmmaximumnonpagedpoolinbytes l1 -----> Maxsize of NonPaged Pool at taken from the registry at boottime
dd488a20 09dc3000
3: kd> ? 09dc3000
Evaluate expression: 165425152 = 09dc3000 ~157MB)
3: kd> dd mmsizeofnonpagedpoolinbytes l1 ----> Current Size of NonPAged Pool
dd488a90 06049000
3: kd> ? 06049000
Evaluate expression: 100962304 = 06049000 ~96MB
Also, since the pool tagging is Off, is there a way I can find out which kernel component is responsible for the leak/consumption?
The OS is - Windows 2000 Kernel Version 2195 (Service Pack 4) MP (4 procs) Free x86 compatible
Thanks
/Ashish