What does errno 38 (EL2NSYNC) mean?

 
Could be also:
ConstantTypeOS
ERROR_HANDLE_EOFWin32 errorWindows
KERN_LOCK_SET_DESTROYEDKern returnMac
ippStsSymKernelExpectedIntel Ipp StatusAny
ENOSYSerrnoLinux
ENOTSOCKerrnoMac
ENAMETOOLONGerrnoWindows
CDFS_FILE_SYSTEMBugCheck CodeWindows
Previous Next
ECHRNG EL3HLT

EL2NSYNC

“Not synchronized” is part of a legacy level vocabulary

EL2NSYNC is errno 38 in Solaris and illumos. Oracle lists the condition as Level 2 not synchronized but does not identify a present-day syscall that returns it. POSIX does not standardize this errno.

The wording should not be expanded into NTP, PTP, filesystem timestamp, or thread synchronization advice. The adjacent historical names EL2HLT, EL3HLT, and EL3RST show that “level” and “synchronized” belong to an older layered state vocabulary retained in the ABI.

Evidence to collect

  • Find the original component that selected errno 38 and determine how that component defines “level 2”.
  • Preserve the original symbolic code in logs if a compatibility layer exposes it; converting it to “time synchronization failed” is unsupported.
  • Check the source platform before decoding a bare numeric errno received from another process or machine.

References


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