Code:
BugCheck 9F, {3, fffffa80077a5b30, fffff80000ba2748, fffffa8004d18c10}
Probably caused by : usbaapl64.sys
Code:
0: kd> lmvm usbaapl64
start end module name
fffff880`0bb65000 fffff880`0bb77000 usbaapl64 T (no symbols)
Loaded symbol image file: usbaapl64.sys
Image path: \SystemRoot\System32\Drivers\usbaapl64.sys
Image name: usbaapl64.sys
Timestamp: Tue Nov 27 23:38:02 2012 (50B54EDA)
CheckSum: 0001669F
ImageSize: 00012000
Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4
Your Apple iPod/iPhone Mobile USB device driver seems to be causing problems, please check for any updated drivers from the Apple Support Page if possible, I'm not sure if you'll find any updates - Apple - Support
Or, don't use the device when placing the laptop into Sleep/Hibernate mode.
The bugcheck indicates that a IRP has been pending for more than 10 minutes. Every 100 seconds a timer is expired, and a DPC routine called nt!PopCheckIrpWatchdog is used to scan for any pending IRP stored with the nt!PopIrpList, for each scan a counter is incremented. Once the counter threshold (around 41) has been exceeded, then nt!PopCheckIrpWatchdog is called to produce the bugcheck.
Code:
0: kd> !irp fffffa8004d18c10
Irp is active with 7 stacks 4 is current (= 0xfffffa8004d18db8)
No Mdl: No System Buffer: Thread 00000000: Irp stack trace.
cmd flg cl Device File Completion-Context
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
>[ 16, 2] 0 e1 fffffa80077a5b30 00000000 00000000-00000000 pending
\Driver\USBAAPL64
Args: 00041100 00000001 00000001 00000002
[ 16, 2] 0 e1 fffffa800cbd47c0 00000000 00000000-00000000 pending
\Driver\WinUsb
Args: 00041100 00000001 00000001 00000002
[ 16, 2] 0 e1 fffffa80075a24b0 00000000 00000000-00000000 pending
\Driver\WUDFRd
Args: 00041100 00000001 00000001 00000002
[ 0, 0] 0 0 00000000 00000000 00000000-fffffa800c9dccb0
Args: 00000000 00000000 00000000 00000000
We can clearly see that it's a Power Related IRP with the Major Function Code of 16, and the Minor Function of 2 to set the power state.
Code:
0: kd> !devobj fffffa80077a5b30
Device object (fffffa80077a5b30) is for:
Cannot read info offset from nt!ObpInfoMaskToOffset
\Driver\USBAAPL64 DriverObject fffffa800c9b7340
Current Irp 00000000 RefCount 1 Type 00000022 Flags 00003040
DevExt fffffa80077a5c80 DevObjExt fffffa80077a5e40 DevNode fffffa800cbcf7b0
ExtensionFlags (0x00000800) DOE_DEFAULT_SD_PRESENT
Characteristics (0x00000100) FILE_DEVICE_SECURE_OPEN
AttachedDevice (Upper) fffffa800cbd47c0 \Driver\WinUsb
Device queue is not busy.
Code:
0: kd> !devnode fffffa800cbcf7b0
DevNode 0xfffffa800cbcf7b0 for PDO 0xfffffa80077a5b30
Parent 0xfffffa800780ad90 Sibling 0000000000 Child 0000000000
InstancePath is "USB\VID_05AC&PID_1299&MI_00\0"
ServiceName is "WUDFRd"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
StateHistory[12] = DeviceNodeEnumerateCompletion (0x30d)
StateHistory[11] = DeviceNodeEnumeratePending (0x30c)
StateHistory[10] = DeviceNodeStarted (0x308)
StateHistory[09] = DeviceNodeEnumerateCompletion (0x30d)
StateHistory[08] = DeviceNodeEnumeratePending (0x30c)
StateHistory[07] = DeviceNodeStarted (0x308)
StateHistory[06] = DeviceNodeStartPostWork (0x307)
StateHistory[05] = DeviceNodeStartCompletion (0x306)
StateHistory[04] = DeviceNodeStartPending (0x305)
StateHistory[03] = DeviceNodeResourcesAssigned (0x304)
StateHistory[02] = DeviceNodeDriversAdded (0x303)
StateHistory[01] = DeviceNodeInitialized (0x302)
StateHistory[00] = DeviceNodeUninitialized (0x301)
StateHistory[19] = Unknown State (0x0)
StateHistory[18] = Unknown State (0x0)
StateHistory[17] = Unknown State (0x0)
StateHistory[16] = Unknown State (0x0)
StateHistory[15] = Unknown State (0x0)
StateHistory[14] = Unknown State (0x0)
StateHistory[13] = Unknown State (0x0)
Flags (0x68000130) DNF_ENUMERATED, DNF_IDS_QUERIED,
DNF_NO_RESOURCE_REQUIRED, DNF_NO_LOWER_CLASS_FILTERS,
DNF_NO_UPPER_DEVICE_FILTERS, DNF_NO_UPPER_CLASS_FILTERS
CapabilityFlags (0x00001653) DeviceD1, DeviceD2,
Removable, UniqueID,
SurpriseRemovalOK, WakeFromD0,
WakeFromD2
Code:
0: kd> !devstack fffffa80077a5b30
!DevObj !DrvObj !DevExt ObjectName
fffffa80075a24b0 \Driver\WUDFRd fffffa80075a2600 InfoMask field not found for _OBJECT_HEADER at fffffa80075a2480
fffffa800cbd47c0 \Driver\WinUsb fffffa80076db860 InfoMask field not found for _OBJECT_HEADER at fffffa800cbd4790
> fffffa80077a5b30 \Driver\USBAAPL64 fffffa80077a5c80 Cannot read info offset from nt!ObpInfoMaskToOffset
!DevNode fffffa800cbcf7b0 :
DeviceInst is "USB\VID_05AC&PID_1299&MI_00\0"
ServiceName is "WUDFRd