¿Qué significa el código errno 58 (EOWNERDEAD) en Solaris?

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_NET_RESPError de WindowsWindows
EDEADLOCKerrnoLinux
ESHUTDOWNerrnomacOS
SYSTEM_UNWIND_PREVIOUS_USERCódigo BSODWindows
Anterior Siguiente
ESHUTDOWN EBFONT

EOWNERDEAD

Qué significa EOWNERDEAD en Solaris

EOWNERDEAD es parte del protocolo de robust mutexes. El nuevo propietario obtiene el lock, pero los datos protegidos pueden estar en un estado intermedio porque el proceso o hilo anterior murió mientras los modificaba.

No basta con seguir ejecutando normalmente. La aplicación debe inspeccionar y reparar el estado protegido y marcarlo como consistente mediante la API correspondiente. Si eso no puede hacerse, el mutex puede terminar en ENOTRECOVERABLE.

Qué comprobar

  • Registra qué objeto lógico protege el mutex y qué operación pudo quedar a medias.
  • Valida o reconstruye invariantes antes de exponer de nuevo el estado a otros hilos/procesos.
  • Marca el mutex como consistente solo después de una reparación real.
  • Si la recuperación no es posible, descarta/reinicializa el objeto en lugar de ocultar la condición.

Referencias técnicas


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