New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 630399 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner: ----
Closed: Jul 2016
Cc:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug



Sign in to add a comment

Infinite timeout in usbi_poll in libusb\poll_windows.c hangs Chrome during web browse

Reported by cnick66...@gmail.com, Jul 21 2016

Issue description

UserAgent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36

Steps to reproduce the problem:
1. Launch Chrome
2. Navigate to http://www.lenovo.com
3. In upper left corner, click on Laptops
4. In the left pane selector, click on Intel Core i7

(Chrome will hang around this point...)

What is the expected behavior?
Chrome shouldn't hang

What went wrong?
Chrome hangs; eventually will timeout and crash.  Looks like a timeout never happens in libusb\poll_windows.c

See my Windows debugging file attached.  I will submit a Dropbox link later tonight with the Windows DMP file.

Crashed report ID: No

How much crashed? Whole browser

Is it a problem with a plugin? No 

Did this work before? Yes Fairly certain it worked in the previous build... as I've been looking at laptops recently

Chrome version: 52.0.2743.82  Channel: stable
OS Version: 6.3
Flash Version: Shockwave Flash 22.0 r0

Pretty sure this is the culprit:    

35  Id: 15c8.2cd4 Suspend: 1 Teb: 00007ff6`850e4000 Unfrozen "UsbEventHandler/11476"
 # Child-SP          RetAddr           Call Site
00 00000003`82a5f028 00007ff9`efb413ed ntdll!ZwWaitForMultipleObjects+0xa [d:\blue.obj.amd64fre\minkernel\ntdll\daytona\objfre\amd64\usrstubs.asm @ 894]
01 00000003`82a5f030 00007ff9`f18c106f KERNELBASE!WaitForMultipleObjectsEx+0xe1 [d:\blue\minkernel\kernelbase\synch.c @ 1471]
02 00000003`82a5f310 00007ff9`9af941ad KERNEL32!WaitForMultipleObjects+0xf [d:\9147\base\win32\client\synch.c @ 261]
03 00000003`82a5f350 00007ff9`9af91b0c chrome_7ff998fa0000!usbi_poll+0x261 [c:\b\build\slave\win64\build\src\third_party\libusb\src\libusb\os\poll_windows.c @ 598]
04 00000003`82a5f3b0 00007ff9`9af922bc chrome_7ff998fa0000!handle_events+0x134 [c:\b\build\slave\win64\build\src\third_party\libusb\src\libusb\io.c @ 1964]
05 00000003`82a5f420 00007ff9`9af921aa chrome_7ff998fa0000!libusb_handle_events_timeout_completed+0xe8 [c:\b\build\slave\win64\build\src\third_party\libusb\src\libusb\io.c @ 2126]
06 00000003`82a5f450 00007ff9`9af7e051 chrome_7ff998fa0000!libusb_handle_events+0x1e [c:\b\build\slave\win64\build\src\third_party\libusb\src\libusb\io.c @ 2203]
07 00000003`82a5f480 00007ff9`9908b4c1 chrome_7ff998fa0000!device::UsbContext::UsbEventHandler::Run+0xa1 [c:\b\build\slave\win64\build\src\device\usb\usb_context.cc @ 49]
08 00000003`82a5f810 00007ff9`990468f0 chrome_7ff998fa0000!base::SimpleThread::ThreadMain+0x91 [c:\b\build\slave\win64\build\src\base\threading\simple_thread.cc @ 67]
09 00000003`82a5f870 00007ff9`f18c13d2 chrome_7ff998fa0000!base::`anonymous namespace'::ThreadFunc+0x160 [c:\b\build\slave\win64\build\src\base\threading\platform_thread_win.cc @ 84]
0a 00000003`82a5f8e0 00007ff9`f28a54e4 KERNEL32!BaseThreadInitThunk+0x22 [d:\9147\base\win32\client\thread.c @ 78]
0b 00000003`82a5f910 00000000`00000000 ntdll!RtlUserThreadStart+0x34 [d:\blue\minkernel\ntdll\rtlstrt.c @ 1026]

0:035> r
rax=0000000382a5f2a0 rbx=0000000000000002 rcx=0000000382a5f220
rdx=0000000382a5f230 rsi=0000000000000000 rdi=0000000000000002
rip=00007ff9f2920c6a rsp=0000000382a5f028 rbp=00007ff99bec49c0
 r8=0000000382a5f298  r9=000000038019a1b8 r10=00000003871f6228
r11=00000003872d8760 r12=0000000000000008 r13=000000038780d6b0
r14=0000000382a5f070 r15=0000000000000000
iopl=0         nv up ei pl zr na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000244
ntdll!ZwWaitForMultipleObjects+0xa:
00007ff9`f2920c6a c3              ret

.
.
.
00007ff9`9af9419d 440f48e0        cmovs   r12d,eax
00007ff9`9af941a1 4533c0          xor     r8d,r8d
00007ff9`9af941a4 458bcc          mov     r9d,r12d
00007ff9`9af941a7 ff15f3e67000    call    qword ptr [chrome_7ff998fa0000!_imp_WaitForMultipleObjects (00007ff9`9b6a28a0)]
00007ff9`9af941ad 85c0            test    eax,eax
 
lenovochromebug.txt
68.4 KB View Download
Just FYI, this looks to be a scripting problem on the Lenovo web site but it's unrecoverable in Chrome.  In IE11, the browser eventually prompts me regarding the script error and I can stop it -- which allows me to continue browsing the site.

The Chrome process just hangs/crashes.  The user can only kill the process at that point.
Cc: rnimmagadda@chromium.org
Labels: Needs-Feedback
@cnick66qn0: Unable to find Intel Core i7 from the Laptops page. 

Requesting you to provide us the screen-recording for better understanding, which would help us in triaging it further.

Thank you.
I've attached a screenshot.  Not sure how you can miss it. Ah perhaps it may be redirecting you if you're on a corporate network.  Here's the direct URL:  http://shop.lenovo.com/us/en/laptops/?menu-id=laptops
ShopLenovoFilter.JPG
226 KB View Download
Further information:

Issue doesn't repro on Win7-64 with IE11 or Chrome 64-bit Release (52.0.2743.82)

Issue doesn't repro on Win8.1-64 with Canary 54.0.2803.0) (but does repro with IE11 on same machine)

I've attached the text of the Lenovo page source from the web page.

Here's a Dropbox link to the Win8.1-64 Chrome Stable (52.0.2743.82) windows DMP file:

https://www.dropbox.com/s/gk79on3cj1ybmwt/LenovoChrome.zip?raw=1

lenovoChromeScript.txt
320 KB View Download
Project Member

Comment 5 by sheriffbot@chromium.org, Jul 22 2016

Labels: -Needs-Feedback Needs-Review
Owner: rnimmagadda@chromium.org
Thank you for providing more feedback. Adding requester "rnimmagadda@chromium.org" for another review and adding "Needs-Review" label for tracking.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Labels: -Needs-Review TE-NeedsTriageFromMTV
Owner: ----
@MTV: Team, could you please look into this issue.

Since, when we enter the site "http://www.lenovo.com" is is directing us to India Site. Issue is observed on US Lenovo website, tried mocking the URL, but it displays the attached message.

Screen-shot is attached.
Screen Shot 2016-07-27 at 1.13.30 PM.png
70.8 KB View Download
This issue can probably be closed now.  It's no longer reproducing on the Lenovo US web site.  It no longer hangs/crashes on IE11 or Chrome 52 Stable branch.
Labels: -TE-NeedsTriageFromMTV
Status: WontFix (was: Unconfirmed)
Closing this issue as per the comment #7

Sign in to add a comment