¿Qué significa el código BSOD 0x4000008A (THREAD_TERMINATE_HELD_MUTEX)?

 
Anterior Siguiente
WINDOWS_NT_MP_STRING BUGCODE_PSS_CRASH_INIT

THREAD_TERMINATE_HELD_MUTEX

Qué significa THREAD_TERMINATE_HELD_MUTEX

THREAD_TERMINATE_HELD_MUTEX (0x4000008A) indica que un thread sale sin liberar un mutex que posee. Puede ocurrir por return a user mode, excepción o terminación en un path que omite cleanup.

El lock queda asociado a un thread que ya no puede ejecutar la liberación prevista, lo que puede bloquear permanentemente a otros waiters.

Qué comprobar en el dump

  • Identifique el mutex y el stack donde se adquirió.
  • Revise exceptions, user-mode returns y cancel/termination paths entre acquire y release.
  • Use cleanup estructurado para garantizar release incluso en fallos.
  • Evite mantener mutexes a través de operaciones que pueden terminar el thread de forma no local.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.