| Anterior | Siguiente |
| kIOUSBDevicePortWasNotSuspended | kIOUSBDeviceNotHighSpeed |
kIOUSBClearPipeStallNotRecursive
Qué significa kIOUSBClearPipeStallNotRecursive
kIOUSBClearPipeStallNotRecursive indica una llamada reentrante a la recuperación de un pipe que ya está siendo procesado por ClearPipeStall. Es un problema de secuenciación y ciclo de vida del caller, no un nuevo fallo físico del endpoint.
Puede aparecer cuando un completion callback intenta limpiar el mismo STALL antes de que la recuperación anterior haya terminado. Repetir de forma recursiva la limpieza aumenta el riesgo de carreras y de desincronizar el estado del pipe.
Qué comprobar
- Localice la primera llamada a ClearPipeStall y la callback que intenta volver a entrar.
- Serialice la recuperación por pipe y espere su completion antes de iniciar otra.
- Revise flags, referencias y teardown para impedir dos propietarios de la misma recuperación.
- Después de limpiar el halt, siga la API para resincronizar el data toggle cuando corresponda.
Referencias técnicas
- Apple: IOUSBFamily error codes
- Apple: handling stalls, halts, and data-toggle resynchronization
- IOUSBFamily source: IOUSBPipe stall handling
¿Buscas un código diferente? Buscar otro código de estado o error.