| Anterior | Siguiente |
| KERN_UREFS_OVERFLOW | KERN_RIGHT_EXISTS |
KERN_INVALID_CAPABILITY
Qué significa KERN_INVALID_CAPABILITY
Los ports son capabilities: no basta con tener un nombre entero. El nombre debe resolver en el task actual y representar el objeto/capacidad esperados.
Puede aparecer tras destruir/deallocar un right, al usar un port heredado incorrectamente o al cruzar namespaces.
Qué comprobar
- Registra el port name y task namespace.
- Comprueba que el right sigue vivo y representa el objeto esperado.
- Revisa transferencias IPC de la capability.
- No reutilices nombres guardados después de deallocation.
Referencias técnicas
- XNU: kern_return.h
- Apple Kernel Programming Guide: Mach ports and rights
- GNU Mach Reference Manual: Port Manipulation Interface
¿Buscas un código diferente? Buscar otro código de estado o error.
