Что означает код BSOD 29 (NO_SPIN_LOCK_AVAILABLE)?

 
Также может означать:
КонстантаТипОС
ERROR_WRITE_FAULTОшибка WindowsWindows
KERN_INVALID_OBJECTКод возврата ядра macOSmacOS
ippStsWrongIntersectROIСтатус Intel IPPЛюбая
ESPIPEerrnoЛюбая
Предыдущий Следующий
PFN_REFERENCE_COUNT KMODE_EXCEPTION_NOT_HANDLED

NO_SPIN_LOCK_AVAILABLE

Недоступность ресурса спин-блокировки NO_SPIN_LOCK_AVAILABLE

NO_SPIN_LOCK_AVAILABLE имеет код проверки ошибки 0x0000001D. Эта старая проверка ошибки означает, что требуемый ресурс спин-блокировки был недоступен, когда понадобился ядру. Она наиболее информативна, когда стек указывает на низкоуровневую синхронизацию, обработку прерываний или устаревший код управления ресурсами.

Как читать дамп NO_SPIN_LOCK_AVAILABLE

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

Что проверить для NO_SPIN_LOCK_AVAILABLE

  • Проверьте выделение и время жизни спин-блокировок в подозреваемых драйверах.
  • Убедитесь, что объект блокировки расположен в невыгружаемой памяти, как того требуют правила.
  • Если возможно повреждение памяти блокировки, используйте специальный пул и Driver Verifier.

Ссылки для NO_SPIN_LOCK_AVAILABLE

Данные дампа для NO_SPIN_LOCK_AVAILABLE

Для NO_SPIN_LOCK_AVAILABLE сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «NO_SPIN_LOCK_AVAILABLE»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для NO_SPIN_LOCK_AVAILABLE

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра NO_SPIN_LOCK_AVAILABLE, а не полагайтесь только на строку probably-caused-by.
  • Для NO_SPIN_LOCK_AVAILABLE найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с spin / lock / available.
  • Для NO_SPIN_LOCK_AVAILABLE сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с NO_SPIN_LOCK_AVAILABLE до сохранения дампа и журналов событий. Для NO_SPIN_LOCK_AVAILABLE способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.

Данные дампа для NO_SPIN_LOCK_AVAILABLE

Для NO_SPIN_LOCK_AVAILABLE сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «NO_SPIN_LOCK_AVAILABLE»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для NO_SPIN_LOCK_AVAILABLE

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра NO_SPIN_LOCK_AVAILABLE, а не полагайтесь только на строку probably-caused-by.
  • Для NO_SPIN_LOCK_AVAILABLE найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с spin / lock / available.
  • Для NO_SPIN_LOCK_AVAILABLE сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с NO_SPIN_LOCK_AVAILABLE до сохранения дампа и журналов событий. Для NO_SPIN_LOCK_AVAILABLE способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.


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