Что означает код возврата ядра macOS 39 (KERN_LOCK_UNSTABLE)?

 
Также может означать:
КонстантаТипОС
ERROR_HANDLE_DISK_FULLОшибка WindowsWindows
ippStsEvenMedianWeightСтатус Intel IPPЛюбая
ENOTEMPTYerrnoLinux
EDESTADDRREQerrnomacOS
EL3HLTerrnoSolaris
ENOLCKerrnoWindows
RDR_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
KERN_LOCK_SET_DESTROYED KERN_LOCK_OWNED

KERN_LOCK_UNSTABLE

Ошибка владения из-за завершения потока

KERN_LOCK_UNSTABLE серьёзнее обычного состязания. XNU использует этот статус, когда поток-владелец блокировки завершился, не освободив её, из-за чего состояние владения стало непригодно для запрошенной операции.

Слепая повторная попытка может скрыть важный факт: поток завершился внутри критической секции. Полезные данные первопричины — завершившийся поток, защищаемое состояние и операция, выполнявшаяся при удержании блокировки.

Что проверить

  • Зафиксируйте идентичность блокировки или набора блокировок и последнюю активность завершившегося потока.
  • Определите, было ли завершение потока ожидаемым, отменённым, принудительным или вызванным исключением.
  • Проверьте частично обновлённые данные, защищённые блокировкой.
  • Проверьте порядок завершения, который позволил владельцу исчезнуть до окончания очистки.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.