| Anterior | Siguiente |
| KERN_INVALID_OBJECT | KERN_DEFAULT_SET |
KERN_ALREADY_WAITING
Qué significa KERN_ALREADY_WAITING
Mach no permite superponer dos waits equivalentes sobre el mismo estado del thread. El problema suele estar en la máquina de estados del caller, no en el evento en sí.
Puede aparecer cuando dos rutas creen ser propietarias de la misma espera o cuando se pierde la transición que la cancela/completa.
Qué comprobar
- Registra el estado del thread antes de iniciar la espera.
- Busca waits duplicados desde rutas concurrentes.
- Comprueba que completion/cancel limpia el estado de waiting.
- No cree una segunda espera para “asegurar” la primera.
Referencias técnicas
- Apple XNU: kern_return.h
- Apple Kernel Programming Guide: synchronization primitives
- Apple Kernel Programming Guide: scheduler wait queues
¿Buscas un código diferente? Buscar otro código de estado o error.