What does errno 36 (EIDRM) in Solaris mean?

 
Could be also:
ConstantTypeOS
ERROR_SHARING_BUFFER_EXCEEDEDWin32 errorWindows
KERN_NOT_DEPRESSEDKern returnMac
ippStsNotSupportedCpuIntel Ipp StatusAny
ENAMETOOLONGerrnoLinux
EINPROGRESSerrnoMac
EDEADLKerrnoWindows
NTFS_FILE_SYSTEMBugCheck CodeWindows
Previous Next
EINPROGRESS EDEADLK

EIDRM

System v ipc object lifetime

EIDRM is Solaris errno 36 (Identifier removed). A Solaris IPC identifier was removed while the caller was using or waiting on it.

The identifier may have been valid when the wait or operation began and then removed by another process. Record IPC object creation and removal together with the failing identifier so stale-handle reuse can be distinguished from normal teardown.

What to check

  • Check whether msgctl, semctl, or shmctl removed the object while another process was blocked or still held the identifier.
  • Reopen or recreate the IPC object instead of continuing to use the old id.
  • Log the IPC key and object id because numeric identifiers can be reused later.

References


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