Site icon EfmSoft

What does macOS kernel return 0xE000400C (kIOUSBBufferOverrunErr) mean?

 
Previous Next
kIOUSBReserved2Err kIOUSBBufferUnderrunErr

kIOUSBBufferOverrunErr

Host-side buffer accounting, not an endpoint halt

kIOUSBBufferOverrunErr is a legacy IOUSBFamily status for a transfer in which the USB stack or controller path could not contain the amount of data associated with the request. The AllStat source describes it as a buffer overrun and notes a host hardware or PCI-bus condition as a possible context. It therefore does not identify a class-protocol error by itself and should not be treated as the same condition as an endpoint STALL.

The direction matters. Record whether the transfer was IN or OUT, the requested length, the completed length when available, and the DMA or controller path. A short application buffer, a descriptor length mismatch, and a controller-side completion problem can look similar at the API boundary but require different fixes.

Evidence worth keeping

References


Looking for a different code? Search another status or error code.

Exit mobile version