¿Qué significa el código errno 105 (EOWNERDEAD) en macOS?

 
También puede significar:
ConstanteTipoSO
ERROR_SEM_OWNER_DIEDError de WindowsWindows
ENOBUFSerrnoLinux
ECANCELEDerrnoWindows
IO1_INITIALIZATION_FAILEDCódigo BSODWindows
Anterior Siguiente
ENOBUFS ECANCELED

EOWNERDEAD

Qué significa EOWNERDEAD en macOS

EOWNERDEAD no es un fallo normal de lock: el caller puede poseer ahora el mutex, pero debe asumir que los datos protegidos quedaron a mitad de una actualización.

La recuperación exige validar/reparar el estado y marcarlo consistente solo cuando los invariantes vuelvan a cumplirse. Si se libera sin esa recuperación puede terminar en ENOTRECOVERABLE.

Qué comprobar

  • Valida journal, invariantes y transacciones que el owner pudo dejar incompletas.
  • Repara todavía bajo el mutex y siguiendo reglas específicas del subsistema.
  • Marca consistente únicamente después de una recuperación completa.
  • Si no es reparable, aísla/reconstruye el estado en lugar de permitir que otros threads lo usen.

Referencias técnicas


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