libusbK bsod
kuov <[email protected]>
| Newsgroups | gmane.comp.lib.libusb.devel.windows |
|---|---|
| Message-ID | <[email protected]> |
Hi:
There is a bsod when I use libusbK's windows bankend with
libusb-1.0.dll .first I insert a usb cam(composite device),and do something
operation,after that,suddenly unplug the device,the BSD occur,followings are
some debug msg:
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=0000000000000000 rbx=0000000000000000 rcx=0000000000b9c0b8
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000000
rip=fffff80003ee6f31 rsp=fffff80000b9bde0 rbp=fffff800040530a8
r8=0000000000000000 r9=0000000000000000 r10=fffffa8009d18e80
r11=0000000000000006 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei pl zr na po nc
nt!IopQueueThreadIrp+0xb1:
fffff800`03ee6f31 48897808 mov qword ptr [rax+8],rdi
ds:69a0:0008=????????????????
Resetting default scope
LAST_CONTROL_TRANSFER: from fffff80003fb9d92 to fffff80003eca490
STACK_TEXT:
fffff800`00b9b398 fffff800`03fb9d92 : 00000000`00000008 fffff800`04052cc0
00000000`00000065 fffff800`03f0e178 : nt!RtlpBreakWithStatusInstruction
fffff800`00b9b3a0 fffff800`03fbab7e : 00000000`00000003 00000000`00000000
fffff800`03f0e9d0 00000000`0000000a : nt!KiBugCheckDebugBreak+0x12
fffff800`00b9b400 fffff800`03ed2744 : fffff880`019c69a0 fffffa80`0b17d554
fffffa80`0afb0700 fffff800`03e7c790 : nt!KeBugCheck2+0x71e
fffff800`00b9bad0 fffff800`03ed1be9 : 00000000`0000000a 00000000`00000008
00000000`00000002 00000000`00000001 : nt!KeBugCheckEx+0x104
fffff800`00b9bb10 fffff800`03ed0860 : fffffa80`0b284010 fffff880`018930a6
fffffa80`0b694380 fffff800`04052cc0 : nt!KiBugCheckDispatch+0x69
fffff800`00b9bc50 fffff800`03ee6f31 : fffffa80`09d38788 fffff800`03ec883e
fffffa80`0a30a3a0 00000000`00000000 : nt!KiPageFault+0x260
fffff800`00b9bde0 fffff800`041b6b04 : fffff800`00b9c0b8 fffff800`00b9bff0
00000000`00000000 fffffa80`0af4c1a0 : nt!IopQueueThreadIrp+0xb1
fffff800`00b9be40 fffff880`0541f618 : 00000000`00220013 fffffa80`0af4a050
00000000`00000000 fffffa80`0af4bc02 : nt!IoBuildDeviceIoControlRequest+0x114
fffff800`00b9beb0 fffff880`0542064d : fffff800`00b9c0c0 fffffa80`0af4c050
fffffa80`0af4c050 00000000`00000063 : usbhub!UsbhSyncSendInternalIoctl+0x70
fffff800`00b9bf40 fffff880`0541ec88 : fffff800`00b9c0c0 fffff800`00b9c0c4
00000000`0007c0c8 fffff880`016a6bb4 :
usbhub!UsbhFdoCheckUpstreamConnectionState+0x25
fffff800`00b9bf80 fffff880`05431702 : fffff800`00b9c170 fffffa80`0af4c050
00000000`00000000 fffff800`00b9c0c4 : usbhub!UsbhSyncSendCommand+0x50
fffff800`00b9c060 fffff880`05420143 : fffffa80`0bb01590 fffffa80`0bb01440
fffffa80`0af7d000 fffffa80`0b9d5390 : usbhub!UsbhQueryPortState+0x10a
fffff800`00b9c100 fffff880`054205a1 : fffffa80`0af4c050 fffffa80`0bb01440
fffffa80`0b9d5538 fffffa80`00000000 :
usbhub!UsbhFdoValidateConnectionPdo+0xaf
fffff800`00b9c160 fffff880`05450d8f : 00000000`00000000 00000000`00000000
fffffa80`0bb01440 fffff800`00b9c360 : usbhub!UsbhFdoUrbPdoFilter+0x119
fffff800`00b9c190 fffff880`0541efb7 : fffff880`00eae7c0 fffffa80`0a6bd630
00000000`00000005 fffff800`00b9c360 :
usbhub!UsbhPdoInternalDeviceControl+0x373
fffff800`00b9c1e0 fffff880`00e350c2 : 09b009ec`09ec0a10 fffff800`00b9c2f0
fffffa80`0a6bd630 fffff880`00eb8310 : usbhub!UsbhGenDispatch+0x57
fffff800`00b9c210 fffff880`00e36e73 : 0000057f`f59429c8 00000000`00000000
fffffa80`0b221010 fffffa80`0a6bd630 : Wdf01000!FxIoTarget::SubmitSync+0x24a
fffff800`00b9c2c0 fffff880`00e3d0d8 : fffffa80`0b221010 00000000`00000000
fffffa80`0b221010 00000000`00000000 :
Wdf01000!FxIoTarget::SubmitSyncRequestIgnoreTargetState+0xa3
fffff800`00b9c310 fffff880`0305d448 : fffffa80`0b9b0bd0 fffffa80`0b6d6060
00000000`00000000 fffff800`04044e80 :
Wdf01000!imp_WdfUsbTargetPipeResetSynchronously+0x2c8
fffff800`00b9c580 fffff880`03060f68 : 0000057f`f466ffd8 00000000`00000018
fffffa80`0b9901b0 00000000`00000002 : libusbK!Xfer_ReadBulk+0x134
[d:\work\usb-redirection\libusbk-3.0.7.0-src\src\sys\drv_xfer_bulk.c @ 202]
fffff800`00b9c5f0 fffff880`00e6ff90 : fffffa80`0b990020 0000057f`f464f428
fffffa80`0b221010 fffffa80`0b9b0bd0 : libusbK!PipeQueue_OnIoControl+0x13c
[d:\work\usb-redirection\libusbk-3.0.7.0-src\src\sys\drv_queue_pipe.c @ 83]
fffff800`00b9c620 fffff880`00e6f99f : fffffa80`0b9f7c02 fffffa80`0b990020
fffffa80`0b9b0bd0 00000000`00000001 :
Wdf01000!FxIoQueue::DispatchRequestToDriver+0x4b8
fffff800`00b9c6a0 fffff880`00e58c66 : fffffa80`0b9f7c30 fffffa80`0ba75002
00000000`00000000 00000000`00000000 :
Wdf01000!FxIoQueue::DispatchEvents+0x4df
fffff800`00b9c710 fffff880`00e58a71 : 00000000`00000000 fffffa80`0b9b0b02
fffffa80`0b9b0bd0 00000000`00000001 :
Wdf01000!FxRequest::PostProcessCompletion+0x1b2
fffff800`00b9c760 fffff880`00e4913e : 00000000`00000000 00000000`00000001
fffffa80`0b149800 fffffa80`0ba75010 :
Wdf01000!FxRequest::CompleteInternal+0x665
fffff800`00b9c810 fffff880`0305d8ad : 00000000`00000000 fffffa80`0b9f7c30
fffffa80`0a387df8 fffffa80`0b9f7dc0 :
Wdf01000!imp_WdfRequestCompleteWithInformation+0x1aa
fffff800`00b9c880 fffff880`00e5f22b : fffffa80`0b9f7c30 00000000`00000000
fffffa80`0a6bd630 00000000`00000002 : libusbK!Xfer_ReadBulkComplete+0x259
[d:\work\usb-redirection\libusbk-3.0.7.0-src\src\sys\drv_xfer_bulk.c @ 404]
fffff800`00b9c8e0 fffff880`00e35c9b : fffffa80`0a6bd630 fffffa80`0a6bd630
fffffa80`0a6bd640 fffffa80`0ba75001 :
Wdf01000!FxRequestBase::CompleteSubmitted+0x177
fffff800`00b9c960 fffff880`00e35dc4 : fffffa80`0baff002 ffffffff`c0000011
00000000`00000000 fffff800`03e0c7d8 :
Wdf01000!FxIoTarget::RequestCompletionRoutine+0x1cb
fffff800`00b9c9d0 fffff800`03ebee75 : fffffa80`0b9719a0 fffff800`03ffdfbd
fffffa80`0bb1c9a8 fffff800`03e0b354 :
Wdf01000!FxIoTarget::_RequestCompletionRoutine+0x3c
fffff800`00b9ca00 fffff800`03ed5a91 : fffffa80`0ba751bb 00000000`00000000
fffffa80`0b558880 00000000`000007ff : nt!IopUnloadSafeCompletion+0x55
fffff800`00b9ca40 fffff880`05266631 : fffffa80`0a928050 fffffa80`0a387e00
ffffffff`c0000011 00000000`00000000 : nt!IopfCompleteRequest+0x3b1
fffff800`00b9cb20 fffff880`05266b0f : fffffa80`0baff002 fffffa80`0ba75010
00000000`ffffffff fffffa80`0a928eb0 :
USBPORT!USBPORT_Core_iCompleteDoneTransfer+0xa15
fffff800`00b9cc00 fffff880`0526466f : fffffa80`0a928eb0 fffffa80`0a9281a0
fffffa80`0a929050 00000000`00000000 :
USBPORT!USBPORT_Core_iIrpCsqCompleteDoneTransfer+0x3a7
fffff800`00b9cc60 fffff880`05255f89 : fffffa80`0a928050 00000000`00000000
fffffa80`0a928e02 fffffa80`0a928eb0 :
USBPORT!USBPORT_Core_UsbIocDpc_Worker+0xf3
fffff800`00b9cca0 fffff800`03eddb1c : fffff800`04044e80 fffffa80`0a928eb0
fffffa80`0a928ec8 00000000`00000000 : USBPORT!USBPORT_Xdpc_Worker+0x1d9
fffff800`00b9ccd0 fffff800`03eca36a : fffff800`04044e80 fffff800`04052cc0
00000000`00000000 fffff880`05255db0 : nt!KiRetireDpcList+0x1bc
fffff800`00b9cd80 00000000`00000000 : fffff800`00b9d000 fffff800`00b97000
fffff800`00b9cd40 00000000`00000000 : nt!KiIdleLoop+0x5a
STACK_COMMAND: kb
FOLLOWUP_IP:
libusbK!Xfer_ReadBulk+134
[d:\work\usb-redirection\libusbk-3.0.7.0-src\src\sys\drv_xfer_bulk.c @ 202]
fffff880`0305d448 413bc6 cmp eax,r14d
FAULTING_SOURCE_CODE:
198: }
199:
200: // handle pipe reset scenarios: ResetPipeOnResume, AutoClearStall
> 202: mXfer_HandlePipeResetScenarios(status, queueContext,
> requestContext);
203:
204: // Handle special case scenario where read length = 0
205: if (!queueContext->Xfer.Length)
206: {
207: // if AllowPartialReads complete successfully for 0 bytes
So ,Is libusbK.sys have bugs? could someone give me some sugguestion and
how to finish this.
Thanks!
--
View this message in context: http://libusb.6.n5.nabble.com/libusbK-bsod-tp5713373.html
Sent from the LibUSB Dev - Win32 mailing list archive at Nabble.com.
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems