Topic: BSOD with MULTIPLE_IRP_COMPLETE_REQUESTS
Hello
I purchased a digiface USB a month ago. Quite satisfied, I purchased another.
To test the new one, I plugged off the already connected digiface. Suddenly BSOD showed up. On another time, BSOD showed up when connecting the new one. So I have had two BSOD.
The error was MULTIPLE_IRP_COMPLETE_REQUESTS.
Analyzing the memory dump with windbg, the culprit seems to be USBXHCI.SYS. They are connected to the USB 3.0 port.
The following is the analysis from windbg:
Microsoft (R) Windows Debugger Version 10.0.18362.1 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Windows\Minidump\021821-52312-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
************* Path validation summary **************
Response Time (ms) Location
OK C:\Windows\System32
************* Path validation summary **************
Response Time (ms) Location
Deferred SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is: C:\Windows\System32
Windows 10 Kernel Version 18362 MP (8 procs) Free x64
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 18362.1.amd64fre.19h1_release.190318-1202
Machine Name:
Kernel base = 0xfffff807`44200000 PsLoadedModuleList = 0xfffff807`44645e90
Debug session time: Thu Feb 18 20:25:46.902 2021 (UTC + 9:00)
System Uptime: 0 days 9:34:01.063
Loading Kernel Symbols
...............................................................
................................................................
................................................................
..........
Loading User Symbols
Loading unloaded module list
.................
For analysis of this file, run !analyze -v
0: kd> !analyze -v
ERROR: FindPlugIns 8007007b
ERROR: Some plugins may not be available [8007007b]
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
MULTIPLE_IRP_COMPLETE_REQUESTS (44)
A driver has requested that an IRP be completed (IoCompleteRequest()), but
the packet has already been completed. This is a tough bug to find because
the easiest case, a driver actually attempted to complete its own packet
twice, is generally not what happened. Rather, two separate drivers each
believe that they own the packet, and each attempts to complete it. The
first actually works, and the second fails. Tracking down which drivers
in the system actually did this is difficult, generally because the trails
of the first driver have been covered by the second. However, the driver
stack for the current request can be found by examining the DeviceObject
fields in each of the stack locations.
Arguments:
Arg1: ffffd70d8d30aa30, Address of the IRP
Arg2: 0000000000001232
Arg3: 0000000000000000
Arg4: 0000000000000000
Debugging Details:
------------------
*** WARNING: Unable to verify checksum for win32k.sys
KEY_VALUES_STRING: 1
PROCESSES_ANALYSIS: 1
SERVICE_ANALYSIS: 1
STACKHASH_ANALYSIS: 1
TIMELINE_ANALYSIS: 1
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
BUILD_VERSION_STRING: 18362.1.amd64fre.19h1_release.190318-1202
SYSTEM_MANUFACTURER: System manufacturer
SYSTEM_PRODUCT_NAME: System Product Name
SYSTEM_SKU: SKU
SYSTEM_VERSION: System Version
BIOS_VENDOR: American Megatrends Inc.
BIOS_VERSION: 1905
BIOS_DATE: 10/27/2014
BASEBOARD_MANUFACTURER: ASUSTeK COMPUTER INC.
BASEBOARD_PRODUCT: P8H77-V
BASEBOARD_VERSION: Rev X.0x
DUMP_TYPE: 2
BUGCHECK_P1: ffffd70d8d30aa30
BUGCHECK_P2: 1232
BUGCHECK_P3: 0
BUGCHECK_P4: 0
IRP_ADDRESS: ffffd70d8d30aa30
FOLLOWUP_IP:
USBXHCI!Isoch_Transfer_CompleteCancelable+213
fffff807`4f2c243b 90 nop
CPU_COUNT: 8
CPU_MHZ: d48
CPU_VENDOR: GenuineIntel
CPU_FAMILY: 6
CPU_MODEL: 3a
CPU_STEPPING: 9
CPU_MICROCODE: 6,3a,9,0 (F,M,S,R) SIG: 21'00000000 (cache) 21'00000000 (init)
BLACKBOXBSD: 1 (!blackboxbsd)
BLACKBOXNTFS: 1 (!blackboxntfs)
BLACKBOXPNP: 1 (!blackboxpnp)
BLACKBOXWINLOGON: 1
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
BUGCHECK_STR: 0x44
PROCESS_NAME: System
CURRENT_IRQL: 2
ANALYSIS_SESSION_HOST: JUNE-DESK
ANALYSIS_SESSION_TIME: 02-18-2021 20:41:50.0887
ANALYSIS_VERSION: 10.0.18362.1 amd64fre
LAST_CONTROL_TRANSFER: from fffff8074440da3b to fffff807443c3a90
STACK_TEXT:
fffff807`48c9b508 fffff807`4440da3b : 00000000`00000044 ffffd70d`8d30aa30 00000000`00001232 00000000`00000000 : nt!KeBugCheckEx
fffff807`48c9b510 fffff807`44275f77 : 00000000`ffffffff ffffd70d`8d750100 00000000`00000001 00000000`00000001 : nt!IopfCompleteRequest+0x197aab
fffff807`48c9b620 fffff807`478084ad : 00000000`c0000120 ffffd70d`8d750020 00000000`00000002 fffff807`48c9b708 : nt!IofCompleteRequest+0x17
fffff807`48c9b650 fffff807`47807f7b : 00000000`00000002 fffff807`00000005 ffffd70d`8d30aa30 00000000`c0000120 : Wdf01000!FxRequest::CompleteInternal+0x22d [minkernel\wdf\framework\shared\core\fxrequest.cpp @ 869]
fffff807`48c9b6e0 fffff807`4f2c243b : 00000000`c0010002 ffffd70d`8d750020 ffffd70d`89010a30 ffffd70d`8d7501c0 : Wdf01000!imp_WdfRequestComplete+0x8b [minkernel\wdf\framework\shared\core\fxrequestapi.cpp @ 436]
fffff807`48c9b740 fffff807`4f2bdc50 : 00000000`00000000 ffffd70d`890109d0 fffff807`48c9b850 ffffd70d`8d7501c0 : USBXHCI!Isoch_Transfer_CompleteCancelable+0x213
fffff807`48c9b7a0 fffff807`4f2bf502 : ffffd70d`890109d0 fffff807`48c9b850 fffff807`48c9b900 00000000`00000002 : USBXHCI!Isoch_CompleteTransfers+0x1b4
fffff807`48c9b810 fffff807`4f2c274c : 000028f2`7709c838 ffffd70d`88f637ca ffffd70d`88f63880 ffffd70d`88f63890 : USBXHCI!Isoch_ProcessTransferCompletion+0x102
fffff807`48c9b870 fffff807`47813ed0 : ffffd70d`839cd210 00000000`00000ee0 00000000`00000f44 00000000`00400a02 : USBXHCI!Isoch_WdfEvtDpcForTransferCompletion+0x2c
fffff807`48c9b8a0 fffff807`442c5b2a : fffff807`40a82f80 ffffd70d`839ca000 fffff807`48c9b9f0 00000000`00000002 : Wdf01000!FxDpc::FxDpcThunk+0x70 [minkernel\wdf\framework\kmdf\src\core\fxdpc.cpp @ 354]
fffff807`48c9b8f0 fffff807`442c517f : 00000000`00000014 00000000`00989680 fffff807`48c9bb30 00000000`00000036 : nt!KiExecuteAllDpcs+0x30a
fffff807`48c9ba30 fffff807`443c75be : 00000000`00000000 fffff807`40a80180 fffff807`4478f400 ffffd70d`8eed2080 : nt!KiRetireDpcList+0x1ef
fffff807`48c9bc60 00000000`00000000 : fffff807`48c9c000 fffff807`48c96000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x7e
THREAD_SHA1_HASH_MOD_FUNC: b401638434820ae8aee490c3cb5278f4e50349f9
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: e0d8c1dd836de673a049e0a4f037c8f00c194d90
THREAD_SHA1_HASH_MOD: 5ed62ea5e553154cde5ae520dfffb1c78c6eae0d
FAULT_INSTR_CODE: 4ccb8a90
SYMBOL_STACK_INDEX: 5
SYMBOL_NAME: USBXHCI!Isoch_Transfer_CompleteCancelable+213
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: USBXHCI
IMAGE_NAME: USBXHCI.SYS
DEBUG_FLR_IMAGE_TIMESTAMP: 0
IMAGE_VERSION: 10.0.18362.900
STACK_COMMAND: .thread ; .cxr ; kb
BUCKET_ID_FUNC_OFFSET: 213
FAILURE_BUCKET_ID: 0x44_USBXHCI!Isoch_Transfer_CompleteCancelable
BUCKET_ID: 0x44_USBXHCI!Isoch_Transfer_CompleteCancelable
PRIMARY_PROBLEM_CLASS: 0x44_USBXHCI!Isoch_Transfer_CompleteCancelable
TARGET_TIME: 2021-02-18T11:25:46.000Z
OSBUILD: 18362
OSSERVICEPACK: 1379
SERVICEPACK_NUMBER: 0
OS_REVISION: 0
SUITE_MASK: 272
PRODUCT_TYPE: 1
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
OSEDITION: Windows 10 WinNt TerminalServer SingleUserTS
OS_LOCALE:
USER_LCID: 0
OSBUILD_TIMESTAMP: unknown_date
BUILDDATESTAMP_STR: 190318-1202
BUILDLAB_STR: 19h1_release
BUILDOSVER_STR: 10.0.18362.1.amd64fre.19h1_release.190318-1202
ANALYSIS_SESSION_ELAPSED_TIME: 864f
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:0x44_usbxhci!isoch_transfer_completecancelable
FAILURE_ID_HASH: {daeadff0-c95a-c399-f9ed-a24188f18c67}
Followup: MachineOwner
---------