¿Qué significa el código de retorno del kernel de macOS 0xE000404A (kIOUSBSyncRequestOnWLThread)?

 
Anterior Siguiente
kIOUSBDeviceTransferredToCompanion kIOUSBHighSpeedSplitError

kIOUSBSyncRequestOnWLThread

Qué significa kIOUSBSyncRequestOnWLThread

kIOUSBSyncRequestOnWLThread indica que se realizó una operación síncrona desde el thread del workloop de IOUSBFamily, normalmente dentro de una callback. Es una violación del contrato de threading/reentrancy, no un fallo del endpoint.

Una llamada síncrona puede esperar progreso que necesita precisamente ese mismo workloop. Permitirla allí podría bloquear completions y producir deadlock o detener trabajo USB no relacionado.

Qué comprobar

  • Localice la callback/workloop desde la que se emitió la llamada bloqueante.
  • Mueva read/write/control/recovery síncronos a un contexto que pueda bloquear sin impedir el workloop.
  • Desde la callback, programe el trabajo posterior de forma asíncrona en vez de ejecutarlo inline.
  • No cambie descriptors o endpoints: el código describe dónde se hizo la llamada, no qué dispositivo se usó.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.