What does errno 58 (EOWNERDEAD) mean?

 
Could be also:
ConstantTypeOS
ERROR_BAD_NET_RESPWin32 errorWindows
EDEADLOCKerrnoLinux
ESHUTDOWNerrnoMac
SYSTEM_UNWIND_PREVIOUS_USERBugCheck CodeWindows

EOWNERDEAD

Robust mutex recovery

On Solaris, EOWNERDEAD is errno value 58. The base message is process died with the lock, but the useful diagnostic context is narrower than the short message: solaris acquired a robust mutex whose previous owner died before unlocking it.

Use the Solaris-specific errno table first, then compare with POSIX only for portable behavior. Some Solaris values share names with other UNIX systems but have different numbers or more specific historical meanings.

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.