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

 
Anterior Siguiente
MACH_RCV_INVALID_DATA MACH_RCV_IN_SET

MACH_RCV_PORT_DIED

Qué significa MACH_RCV_PORT_DIED

El receive right fue destruido o dejó de existir antes de completar la espera. Es distinto de timeout o interrupt: el objeto sobre el que se esperaba ya no está disponible.

El port name guardado no revive el endpoint.

Qué comprobar

  • Identifica quién destruyó/movió el receive right.
  • Coordina teardown con threads bloqueados en receive.
  • Revalida ports después de reiniciar un servicio.
  • No trate el caso como mensaje simplemente ausente.

Referencias técnicas


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