What does NTSTATUS 128 (STATUS_ABANDONED_WAIT_0) mean?

 
Could be also:
ConstantTypeOS
ERROR_WAIT_NO_CHILDRENWin32 errorWindows
ENETUNREACHerrnoSolaris
ENOTSOCKerrnoWindows
NMI_HARDWARE_FAILUREBugCheck CodeWindows
Previous Next
STATUS_WAIT_63 STATUS_ABANDONED_WAIT_63

STATUS_ABANDONED_WAIT_0

The first wait object is an abandoned mutex

An abandoned-wait result is not an ordinary signaled-object result. It means the selected object is a mutex whose owning thread terminated before releasing ownership. Windows grants ownership of the mutex to the waiting thread, but data protected by that mutex may have been left halfway through an update.

STATUS_ABANDONED_WAIT_0 identifies index zero of a multiple-object wait. Recovery code should validate protected persistent or shared state before continuing and should still release the mutex when ownership is no longer needed. Recreating the mutex or ignoring the result can hide the process or thread that abandoned the critical update.

What to inspect

  • Identify the mutex at array index zero and the process that previously owned it.
  • Validate protected state before treating the new ownership as safe.
  • Trace abnormal thread or process termination that occurred before the abandoned result.

References


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