What does errno 58 (EOWNERDEAD) in Solaris mean?

 
Could be also:
ConstantTypeOS
ERROR_BAD_NET_RESPWin32 errorWindows
EDEADLOCKerrnoLinux
ESHUTDOWNerrnoMac
SYSTEM_UNWIND_PREVIOUS_USERBugCheck CodeWindows
Previous Next
ESHUTDOWN EBFONT

EOWNERDEAD

Robust mutex recovery

EOWNERDEAD is Solaris errno 58 (process died with the lock). Solaris acquired a robust mutex whose previous owner died before unlocking it.

The caller owns the robust mutex after receiving this result but must validate and repair the protected state before marking it consistent. Simply unlocking it without recovery can convert the condition into an unrecoverable mutex state.

What to check

  • The protected state may be inconsistent and must be repaired before the mutex is marked consistent.
  • If recovery cannot be completed, later lockers can see ENOTRECOVERABLE.
  • Log the protected object, not only the mutex address.

References


Looking for a different code? Search another status or error code.