Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
This is a specialization of Blocked Thread pattern (Volume 2, page 184) where a thread is waiting for a hardware I/O response. For example, a frozen system initialization thread is waiting for a response from one of ACPI general register ports:
kd> kL 100 ChildEBP RetAddr f7a010bc f74c5a57 hal!READ_PORT_UCHAR+0×7 f7a010c8 f74c5ba4 ACPI!DefReadAcpiRegister+0xa1 f7a010d8 f74b4d78 ACPI!ACPIReadGpeStatusRegister+0×10 f7a010e4 f74b6334 ACPI!ACPIGpeIsEvent+0×14 f7a01100 8054157d ACPI!ACPIInterruptServiceRoutine+0×16 f7a01100 806d687d nt!KiInterruptDispatch+0×3d f7a01194 804f9487 hal!HalEnableSystemInterrupt+0×79 f7a011d8 8056aac4 nt!KeConnectInterrupt+0×95 f7a011fc f74c987c nt!IoConnectInterrupt+0xf2 f7a0123c f74d13f0 ACPI!OSInterruptVector+0×76 f7a01250 f74b5781 ACPI!ACPIInitialize+0×154 f7a01284 f74cf824 ACPI!ACPIInitStartACPI+0×71 f7a012b0 f74b1e12 ACPI!ACPIRootIrpStartDevice+0xc0 f7a012e0 804ee129 ACPI!ACPIDispatchIrp+0×15a f7a012f0 8058803b nt!IopfCallDriver+0×31 f7a0131c 805880b9 nt!IopSynchronousCall+0xb7 f7a01360 804f515c nt!IopStartDevice+0×4d f7a0137c 80587769 nt!PipProcessStartPhase1+0×4e f7a015d4 804f5823 nt!PipProcessDevNodeTree+0×1db f7a01618 804f5ab3 nt!PipDeviceActionWorker+0xa3 f7a01630 8068afc6 nt!PipRequestDeviceAction+0×107 f7a01694 80687e48 nt!IopInitializeBootDrivers+0×376 f7a0183c 806862dd nt!IoInitSystem+0×712 f7a01dac 805c61e0 nt!Phase1Initialization+0×9b5 f7a01ddc 80541e02 nt!PspSystemThreadStartup+0×34 00000000 00000000 nt!KiThreadStartup+0×16 kd> r eax=00000000 ebx=00000000 ecx=00000002 edx=0000100c esi=00000000 edi=867d8008 eip=806d664b esp=f7a010c0 ebp=f7a010c8 iopl=1 nv up ei pl zr na pe nc cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00001246 hal!READ_PORT_UCHAR+0x7: 806d664b c20400 ret 4