eam Posted May 14, 2009 Posted May 14, 2009 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/mzua4ixMany thanks,Ed
cluberti Posted May 14, 2009 Posted May 14, 2009 // 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> kbChildEBP RetAddr Args to Child 0012e68c 7c827cfb 77e6202c 00000002 0012e6dc ntdll!KiFastSystemCallRet0012e690 77e6202c 00000002 0012e6dc 00000001 ntdll!ZwWaitForMultipleObjects+0xc0012e738 7739bbd1 00000002 0012e760 00000000 kernel32!WaitForMultipleObjectsEx+0x11a0012e794 00fa6029 00000001 0012e7c8 ffffffff user32!RealMsgWaitForMultipleObjectsEx+0x1410012e7b4 00fa632d 000004ff ffffffff 00000000 ieui!CoreSC::Wait+0x490012e7dc 00fa60d8 000004ff 00000000 4383992d ieui!CoreSC::WaitMessage+0x540012e7e8 4383992d 00150758 0014e080 00000000 ieui!WaitMessageEx+0x330012e818 4382abac 001517a8 0012e848 4382bc1b ieframe!CBrowserFrame::FrameMessagePump+0x1990012e824 4382bc1b 00000000 00000000 00150758 ieframe!BrowserThreadProc+0x3f0012e848 4382bb69 10cc0006 00150758 00000000 ieframe!BrowserNewThreadProc+0x7b0012f8b8 4382ba19 00150758 77db149e 00000000 ieframe!SHOpenFolderWindow+0x1880012fae8 0040147c 00148840 00000001 00410070 ieframe!IEWinMain+0x2d90012ff2c 00401317 00400000 00000000 00020700 iexplore!wWinMain+0x2c10012ffc0 77e6f23b 00000000 00000000 7ffd6000 iexplore!__wmainCRTStartup+0x1500012fff0 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 0x0012e7600012e760 00000128 00000044 00fa62bd 290c0d66// Check the handles:0:000> !handle 00000128 Handle 00000128 Type Event0:000> !handle 00000044 Handle 00000044 Type EventKnowing 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.
eam Posted May 15, 2009 Author Posted May 15, 2009 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.
cluberti Posted May 15, 2009 Posted May 15, 2009 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now