VirtualBox

Opened 11 years ago

Closed 11 years ago

#11839 closed defect (fixed)

A USB problems(HANG) when ugrade 4.0.18 to 4.1.0 => Fixed in SVN

Reported by: Woof Owned by:
Component: USB Version: VirtualBox 4.1.0
Keywords: USB hang HANG Cc:
Guest type: Windows Host type: Windows

Description

I have biometric device (fingerprint recognition mouse). it was worked on 4.0.18 but 4.1.x, it does not work.

if the device starts capturing fingerprint, VM process is hanged. at that time Virtualbox.exe has 1 zombie thread. looks like it waits a response from kerenl driver.

Change History (8)

in reply to:  description ; comment:1 by Woof, 11 years ago

version 4.2.x has same problem.

the hanged thread waits DeviceIoControl(..SUPUSB_IOCTL_SEND_URB..) in usbProxyWinAsyncIoThread()

Replying to Woof:

I have biometric device (fingerprint recognition mouse). it was worked on 4.0.18 but 4.1.x, it does not work.

if the device starts capturing fingerprint, VM process is hanged. at that time Virtualbox.exe has 1 zombie thread. looks like it waits a response from kerenl driver.

Last edited 11 years ago by Woof (previous) (diff)

in reply to:  1 ; comment:2 by Woof, 11 years ago

\vbox\hostdrivers\vboxusb\win\dev\vboxusbrt.cpp vboxUsbRtUrbSend() line 1330 (version 4.2.8)

for (ULONG i = 0; i = pUrbInfo->numIsoPkts; ++i)

should be for (ULONG i = 0; i < pUrbInfo->numIsoPkts; ++i) ????

i dint check 4.2.12 yet.

Replying to Woof:

version 4.2.x has same problem.

the hanged thread waits DeviceIoControl(..SUPUSB_IOCTL_SEND_URB..) in usbProxyWinAsyncIoThread()

Replying to Woof:

I have biometric device (fingerprint recognition mouse). it was worked on 4.0.18 but 4.1.x, it does not work.

if the device starts capturing fingerprint, VM process is hanged. at that time Virtualbox.exe has 1 zombie thread. looks like it waits a response from kerenl driver.

Last edited 11 years ago by Woof (previous) (diff)

in reply to:  2 comment:3 by Woof, 11 years ago

i checked 4.2.12. for (ULONG i = 0; i = pUrbInfo->numIsoPkts; ++i)

i'll try for (ULONG i = 0; i =< pUrbInfo->numIsoPkts; ++i)

Replying to Woof:

\vbox\hostdrivers\vboxusb\win\dev\vboxusbrt.cpp vboxUsbRtUrbSend() line 1330 (version 4.2.8)

for (ULONG i = 0; i = pUrbInfo->numIsoPkts; ++i)

should be for (ULONG i = 0; i < pUrbInfo->numIsoPkts; ++i) ????

i dint check 4.2.12 yet.

Replying to Woof:

version 4.2.x has same problem.

the hanged thread waits DeviceIoControl(..SUPUSB_IOCTL_SEND_URB..) in usbProxyWinAsyncIoThread()

Replying to Woof:

I have biometric device (fingerprint recognition mouse). it was worked on 4.0.18 but 4.1.x, it does not work.

if the device starts capturing fingerprint, VM process is hanged. at that time Virtualbox.exe has 1 zombie thread. looks like it waits a response from kerenl driver.

in reply to:  2 comment:4 by Woof, 11 years ago

I checked repository but code is not corrected. the old version (4.0.x) was for (ULONG i = 0; i < pUrbInfo->numIsoPkts; ++i) i tried for (ULONG i = 0; i <= pUrbInfo->numIsoPkts; ++i), it was work.

can i commit this code???

Replying to Woof:

\vbox\hostdrivers\vboxusb\win\dev\vboxusbrt.cpp vboxUsbRtUrbSend() line 1330 (version 4.2.8)

for (ULONG i = 0; i = pUrbInfo->numIsoPkts; ++i)

should be for (ULONG i = 0; i < pUrbInfo->numIsoPkts; ++i) ????

i dint check 4.2.12 yet.

Replying to Woof:

version 4.2.x has same problem.

the hanged thread waits DeviceIoControl(..SUPUSB_IOCTL_SEND_URB..) in usbProxyWinAsyncIoThread()

Replying to Woof:

I have biometric device (fingerprint recognition mouse). it was worked on 4.0.18 but 4.1.x, it does not work.

if the device starts capturing fingerprint, VM process is hanged. at that time Virtualbox.exe has 1 zombie thread. looks like it waits a response from kerenl driver.

comment:5 by Frank Mehnert, 11 years ago

Thanks for this report!

I've fixed the code in the public subversion repository r46375. Sorry, it is read-only for the public. I can also provide you a 4.2.13 test build. Can you check if this build fixes the problem for you? Sorry, right now I cannot test it myself but the fix is definitely right. Although it's not sure if this was the only problem.

in reply to:  5 comment:6 by Woof, 11 years ago

Thanks for your uploading 4.2.13 :D

I checked this version, it works. :)

actually, I've already tried corrected code version(4.2.12 OSE) I just want to install it published by oracle.

thanks!

Replying to frank:

Thanks for this report!

I've fixed the code in the public subversion repository r46375. Sorry, it is read-only for the public. I can also provide you a 4.2.13 test build. Can you check if this build fixes the problem for you? Sorry, right now I cannot test it myself but the fix is definitely right. Although it's not sure if this was the only problem.

comment:7 by Frank Mehnert, 11 years ago

Summary: A USB problems(HANG) when ugrade 4.0.18 to 4.1.0A USB problems(HANG) when ugrade 4.0.18 to 4.1.0 => Fixed in SVN

Thanks again for the report and for testing!

comment:8 by Frank Mehnert, 11 years ago

Resolution: fixed
Status: newclosed

Fix is part of VBox 4.2.14.

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use