Hi guys,
I just received a crash dump report with one of our USB products, and the
bugcheck is 0xCA, PNP_DETECTED_FATAL_ERROR.
“The PNP_DETECTED_FATAL_ERROR bug check has a value of 0x000000CA. This
indicates that the Plug and Play Manager encountered a severe error,
probably as a result of a problematic Plug and Play driver.”
The crash happened while connecting a USB hub to the PC and the USB hub had
three of our devices connected to the hub itself.
Below is the output of “analyze -v”, which seems to point the finger to
usbhub.sys, which enumerates the USB devices. Can my USB driver cause this
issue? Or it’s really a bug in the usbhub bus driver?
Thanks!
GV
3: kd> !analyze -v
*******************************************************************************
*
*
* Bugcheck Analysis
*
*
*
*******************************************************************************
PNP_DETECTED_FATAL_ERROR (ca)
PnP encountered a severe error, either as a result of a problem in a driver
or
a problem in PnP itself. The first argument describes the nature of the
problem, the second argument is the address of the PDO. The other arguments
vary depending on argument 1.
Arguments:
Arg1: 0000000000000001, Duplicate PDO
A specific instance of a driver has enumerated multiple PDOs with
identical device id and unique ids.
Arg2: fffffa8008037060, Newly reported PDO.
Arg3: fffffa80095214a0, PDO of which it is a duplicate.
Arg4: 0000000000000000
Debugging Details:
BUGCHECK_STR: 0xCA_1
DEVICE_OBJECT: fffffa8008037060
DRIVER_OBJECT: fffffa8006feb8c0
IMAGE_NAME: usbhub.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 479199e5
MODULE_NAME: usbhub
FAULTING_MODULE: fffffa6003a0c000 usbhub
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
PROCESS_NAME: System
CURRENT_IRQL: 0
LOCK_ADDRESS: fffff80002446c20 – (!locks fffff80002446c20)
Resource @ nt!PiEngineLock (0xfffff80002446c20) Exclusively owned
Contention Count = 44
NumberOfExclusiveWaiters = 1
Threads: fffffa80039adbb0-01<*>
Threads Waiting On Exclusive Access:
fffffa80039ae720
1 total locks, 1 locks currently held
PNP_TRIAGE:
Lock address : 0xfffff80002446c20
Thread Count : 1
Thread address: 0xfffffa80039adbb0
Thread wait : 0xf0ad1b
LAST_CONTROL_TRANSFER: from fffff8000267d058 to fffff8000229f650
STACK_TEXT:
fffffa6001bd4848 fffff800
0267d058 : 00000000000000ca 00000000
00000001
fffffa8008037060 fffffa80
095214a0 : nt!KeBugCheckEx
fffffa6001bd4850 fffff800
0268130e : fffffa80041d2010 fffffa80
00000002
0000000000000000 00000000
00000000 : nt!PiProcessNewDeviceNode+0x588
fffffa6001bd49c0 fffff800
026817ea : fffffa800a436210 fffffa80
039adbb0
fffffa60019d5cc0 00000000
00000000 : nt!PipProcessDevNodeTree+0x2de
fffffa6001bd4c30 fffff800
02378bad : fffff80100000003 fffffa80
04711b80
0000000000000000 00000000
32706e50 : nt!PiProcessReenumeration+0x8a
fffffa6001bd4c80 fffff800
022ac366 : fffff80002378980 fffff800
023dd801
fffff800023dd8f8 00000000
00000001 : nt!PnpDeviceActionWorker+0x22d
fffffa6001bd4cf0 fffff800
024c3fd3 : fffff800024445a0 37363534
33323130
fffffa80039adbb0 00000000
00000080 : nt!ExpWorkerThread+0x11a
fffffa6001bd4d50 fffff800
022d9816 : fffffa60019d2180 fffffa80
039adbb0
fffffa60019dbd40 00000000
00000001 : nt!PspSystemThreadStartup+0x57
fffffa6001bd4d80 00000000
00000000 : 0000000000000000 00000000
00000000
0000000000000000 00000000
00000000 : nt!KiStartSystemThread+0x16
STACK_COMMAND: kb
FOLLOWUP_NAME: MachineOwner
FAILURE_BUCKET_ID: X64_0xCA_1_IMAGE_usbhub.sys
BUCKET_ID: X64_0xCA_1_IMAGE_usbhub.sys