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

 
Anterior Siguiente
MACH_RCV_INTERRUPTED MACH_RCV_INVALID_NOTIFY

MACH_RCV_PORT_CHANGED

Qué significa MACH_RCV_PORT_CHANGED

Describe una race histórica de membership/receive state, no contenido inválido del mensaje. En código moderno suele importar como constante de compatibilidad o al estudiar fuentes antiguas.

La clave es quién movió el receive right mientras el thread esperaba.

Qué comprobar

  • Comprueba operaciones concurrentes sobre port-set membership.
  • Confirma si la versión de XNU todavía devuelve este valor.
  • No reintentes sin revalidar el receive right.
  • Documenta el carácter legacy cuando corresponda.

Referencias técnicas


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