Bugcheck code 000000C2
Arguments 00000000`00000007 00000000`0000121a 00000000`00000000 fffffadf`fff03010
Cause:
We have seen the current version combination that is running on the system has shown this type of dump in the past. The other thing we want to do is enable Special Pool through Driver Verifier. This way, in case it is not the drivers, we can catch who may be over-writing memory and corrupting it as it should not be.
Resolution:
Update storport and Hpcisss2 per 940015 You receive a Stop error message after you install update 932755 or 941276 on an HP ProLiant server that is running Storport in Windows Server 2003
http://support.microsoft.com/default.aspx?scid=kb;EN-US;940015
There is a link to update storport.
For Hpcisss2 contact HP to obtain the latest HP ProLiant Support Pack for Microsoft Windows Server 2003 or to obtain an update to HP driver Hpcisss2.sys. For information about how to contact HP, visit the following Microsoft Web site: http://support.microsoft.com/gp/vendors
After you have updated storport and hpcisss2 we need to turn on verifier.exe to try and catch the driver that could be corrupting memory.
244617 Using Driver Verifier to identify issues with Windows drivers for advanced users
http://support.microsoft.com/default.aspx?scid=kb;EN-US;244617
We need to first go ahead and update the HPCISSS2.SYS and STORPORT.SYS files as this version combination has shown this type dump in the past. The other thing we want to do is enable Special Pool through Driver Verifier. This way, in case it is not the drivers, we can catch who may be over-writing memory it should not be. But these drivers need to be updated first as they have caused these known stop errors.
1. Run VERIFIER.EXE from START and RUN
2. Select "Create Custom Settings" and NEXT
3. Select "Select individual settings from a full list" and NEXT
4. Select "Special Pool" and NEXT
5. Select "Select driver names from a list" and NEXT
6. For the list, we can either choose everything or just select driver names. If you choose to select the driver names, select all drivers that are not Microsoft.
7. FINISH and reboot the machine.
*******************************************************************************
* Bugcheck Analysis *
*******************************************************************************
6: kd> vertarget
Windows Server 2003 Kernel Version 3790 (Service Pack 2) MP (8 procs) Free x64
Product: Server, suite: TerminalServer SingleUserTS
Built by: 3790.srv03_sp2_qfe.090319-1204
Machine Name:
Kernel base = 0xfffff800`01000000 PsLoadedModuleList = 0xfffff800`011d8280
Debug session time: Mon Jan 4 03:39:37.433 2010 (UTC - 6:00)
System Uptime: 92 days 3:08:10.224
6: kd> !sysinfo machineid
Machine ID Information [From Smbios 2.4, DMIVersion 36, Size=2523]
BiosVendor = HP
BiosVersion = I14
BiosReleaseDate = 11/03/2008
SystemManufacturer = HP
SystemProductName = ProLiant BL480c G1
SystemFamily = ProLiant
SystemSKU = 435462-B21
6: kd> x srv!srvcomputername
fffffadf`254e5a10 srv!SrvComputerName =
6: kd> !ustr fffffadf`254e5a10
String(24,34) srv!SrvComputerName+0000000000000000 at fffffadf254e5a10: PRBMSGHUB001
6: kd> .bugcheck
Bugcheck code 000000C2
Arguments 00000000`00000007 00000000`0000121a 00000000`00000000 fffffadf`fff03010
BAD_POOL_CALLER (c2)
The current thread is making a bad pool request. Typically this is at a bad IRQL level or double freeing the same allocation, etc.
Arguments:
Arg1: 0000000000000007, Attempt to free pool which was already freed
Arg2: 000000000000121a, (reserved)
Arg3: 0000000000000000, Memory contents of the pool block
Arg4: fffffadffff03010, Address of the block of pool being deallocated
6: kd> !pool fffffadffff03010
Pool page fffffadffff03010 region is Nonpaged pool expansion
fffffadffff03000 is not a valid large pool allocation, checking large session pool...
fffffadffff03000 is freed (or corrupt) pool
Bad allocation size @fffffadffff03000, zero is invalid
***
*** An error (or corruption) in the pool was detected;
*** Attempting to diagnose the problem.
***
*** Use !poolval fffffadffff03000 for more details.
***
Pool page [ fffffadffff03000 ] is __inVALID.
Analyzing linked list...
[ fffffadffff03000 ]: invalid block size [ 0x0 ] should be [ 0x40 ]
Scanning for single bit errors...
None found
6: kd> kv
Child-SP RetAddr : Args to Child : Call Site
fffffadf`23eb9948 fffff800`011ad769 : 00000000`000000c2 00000000`00000007 00000000`0000121a 00000000`00000000 : nt!KeBugCheckEx [d:\nt\base\ntos\ke\amd64\procstat.asm @ 170]
fffffadf`23eb9950 fffff800`010783fa : fffffadf`389ef080 fffffadf`35b6cbf0 fffffadf`fff03010 00000000`00000004 : nt!ExFreePoolWithTag+0x401 [d:\nt\base\ntos\ex\pool.c @ 4636]
fffffadf`23eb9a10 fffff800`01282eda : fffffadf`35aa33b0 fffffadf`23eb9cf0 00000000`00000000 fffffadf`359d64e0 : nt!IopAllocateIrpPrivate+0x13e [d:\nt\base\ntos\io\iomgr\iosubs.c @ 853]
fffffadf`23eb9a70 fffff800`01282b96 : 00000000`00000000 00000000`00000560 00000000`00000000 00000000`00000000 : nt!IopXxxControlFile+0x6fe [d:\nt\base\ntos\io\iomgr\internal.c @ 9042]
fffffadf`23eb9b90 fffff800`0102e37d : 00000000`058d8358 00000000`00000000 00000000`00000002 fffffadf`23eb9cf0 : nt!NtDeviceIoControlFile+0x56 [d:\nt\base\ntos\io\iomgr\devctrl.c @ 108]
fffffadf`23eb9c00 00000000`77ef0a5a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x3 (TrapFrame @ fffffadf`23eb9c70) [d:\nt\base\ntos\ke\amd64\trap.asm @ 1974]
00000000`0574e828 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x77ef0a5a
6: kd> !pool 0xfffffadf`389ef080
Pool page fffffadf389ef080 region is Nonpaged pool
*fffffadf389ef000 size: 340 previous size: 0 (Allocated) *ObjT (Protected)
Pooltag ObjT : object type objects, Binary : nt!ob
6: kd> !handle 0x00000000`058d8358
processor number 6, process fffffadf35ba0bc0
PROCESS fffffadf35ba0bc0
SessionId: 0 Cid: 09b8 Peb: 7fffffd4000 ParentCid: 01c8
DirBase: 8d81a000 ObjectTable: fffffa8000361ad0 HandleCount: 478.
Image: MSExchangeTransportLogSearch.exe
Handle table at fffffa8002ee6000 with 478 Entries in use
8530300085320: Unable to read nonpaged object header
6: kd> lmvm storport
start end module name
fffffadf`29238000 fffffadf`29268000 storport (deferred)
Image path: \WINDOWS\system32\drivers\storport.sys
Image name: storport.sys
Timestamp: Sat Feb 17 00:02:03 2007 (45D69A5B)
CheckSum: 0003A30F
ImageSize: 00030000
Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4
6: kd> lmvm hpcisss2
start end module name
fffffadf`294f3000 fffffadf`29505000 HpCISSs2 (deferred)
Image path: HpCISSs2.sys
Image name: HpCISSs2.sys
Timestamp: Tue Mar 20 22:18:22 2007 (4600A3FE)
CheckSum: 00015F1F
ImageSize: 00012000
Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4