Why You Should Use XMLHttpRequest Asynchronously

8.4% of all hangs in IE9 in the past month are caused by XMLHttpRequest objects blocking the UI thread with a synchronous request. That’s a huge number! With some manageable code changes, these hangs can be avoided, and developers can give their users a better experience across their websites. We’ll get into what’s happening here,…

2

XPROC Application Hang Cabs in Windows 7

In Windows 7, we’ve added some techniques and tools that assist with troubleshooting hangs involving multiple processes (if you’re interested in the evolutionary history, check out Ryan’s “Let There Be Hangs” series, where he describes how hang reporting has changed from Windows XP on.) With these improvements come some new concepts, terms, and techniques, which…

0

Let There Be Hangs: Part 4 – Hashes and Type Codes and XProc, Oh My!

Hang Bucketing, A Better Way In the previous post I gave a brief introduction of how the first version of hang reporting was implemented using the existing crash reporting infrastructure. Eventually (after Windows XP shipped) a new general purpose event reporting and bucketing mechanism was built. In a nutshell, this mechanism provides a very flexible…

2

Let There Be Hangs: Part 2 – WER History 101

Crashes Suck In the beginning, we needed a way to close the loop with our customers in order to ease the pain felt from software defects (bugs) that caused crashes.  A simple client service was produced that collected crash dumps from Windows desktops and sent them back to Microsoft for analysis. The crash dumps were…

2

Let There Be Hangs: Part 3 – The ‘hungapp’ module

Hang Bucketing, v1 On Windows XP, hangs have it rough.  Like a younger sibling, error reporting for hangs has to wear the hand-me-down clothes of crash reporting – it piggybacks on the same 5 fixed bucketing parameters used by crash reporting. However with a hang there is no exception context and so there is no…

1

Let There Be Hangs: Part 1 (Not Responding)

Technorati Tags: application,hang,application hang,windows,hung,xproc,hang XProc Well hang reports anyway… Those of you signed up on the Winqual site are likely familiar with the "Event ID" and what it (ideally) represents – that is, a basic demarcation of unique software defects.  Additionally you’re probably more familiar with crash-related Event IDs like “Crash 32-bit” and “Crash 64-bit”. …

2