Jump to content

Recommended Posts

Posted

Hi,

We are getting intermittent and apparently random hung page load when viewing an intranet site through IE7 running on Windows Server 2003. On hanging the entire page is rendered, but the progress bar never goes away and the onload event doesn't fire.

We have examined the server logs - apparently all requests are being completed successfully.

We have used STRACE to look at client-side activity - again, apparently all requests are being completed successfully.

On viewing the source, the HTML is as expected

Finally, having reproduced the issue we have generated a process dump of iexplorer.exe. Can anyone shed any light on this?

I have uploaded the dump to http://drop.io/mzua4ix

Many thanks,

Ed


Posted

// Looking at the UI thread, as this would be responsible for completing the page render - we can see it is indeed waiting.
// Note the kernel32!WaitForMultipleObjectsEx call, the first parameter is the number of objects, the second is the handle list,
// and the user32!RealMsgWaitForMultipleObjectsEx has as it's 3rd parameter the amount of time to wait for these to be handled:
0:000> kb
ChildEBP RetAddr Args to Child
0012e68c 7c827cfb 77e6202c 00000002 0012e6dc ntdll!KiFastSystemCallRet
0012e690 77e6202c 00000002 0012e6dc 00000001 ntdll!ZwWaitForMultipleObjects+0xc
0012e738 7739bbd1 00000002 0012e760 00000000 kernel32!WaitForMultipleObjectsEx+0x11a
0012e794 00fa6029 00000001 0012e7c8 ffffffff user32!RealMsgWaitForMultipleObjectsEx+0x141
0012e7b4 00fa632d 000004ff ffffffff 00000000 ieui!CoreSC::Wait+0x49
0012e7dc 00fa60d8 000004ff 00000000 4383992d ieui!CoreSC::WaitMessage+0x54
0012e7e8 4383992d 00150758 0014e080 00000000 ieui!WaitMessageEx+0x33
0012e818 4382abac 001517a8 0012e848 4382bc1b ieframe!CBrowserFrame::FrameMessagePump+0x199
0012e824 4382bc1b 00000000 00000000 00150758 ieframe!BrowserThreadProc+0x3f
0012e848 4382bb69 10cc0006 00150758 00000000 ieframe!BrowserNewThreadProc+0x7b
0012f8b8 4382ba19 00150758 77db149e 00000000 ieframe!SHOpenFolderWindow+0x188
0012fae8 0040147c 00148840 00000001 00410070 ieframe!IEWinMain+0x2d9
0012ff2c 00401317 00400000 00000000 00020700 iexplore!wWinMain+0x2c1
0012ffc0 77e6f23b 00000000 00000000 7ffd6000 iexplore!__wmainCRTStartup+0x150
0012fff0 00000000 00402e45 00000000 78746341 kernel32!BaseProcessStart+0x23

// Dump the list to see what we're waiting on, looks like 2 handles, as the wait call indicated:
0:000> dl 0x0012e760
0012e760 00000128 00000044 00fa62bd 290c0d66

// Check the handles:
0:000> !handle 00000128
Handle 00000128
Type Event

0:000> !handle 00000044
Handle 00000044
Type Event

Knowing that a wait of 0xffffffff means indefinitely, the only true way to find out what these are would be to try and capture the hang before it hangs to see who's setting the events that aren't firing, but knowing it's entirely random that will likely be very difficult. You could find out more about these handles with a full memory dump of the entire machine when the problem occurs, but the problem has already happened before the hang, as thread 4 in this dump was supposed to contain the handler for the events but at this point whatever was there is long gone.

Posted

Thanks for your help. We've reproduced the issue on IE8 too, got a similar process dump there and have raised it with Microsoft Support.

Posted
Thanks for your help. We've reproduced the issue on IE8 too, got a similar process dump there and have raised it with Microsoft Support.

Good. Let us know how it goes.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...