| Предыдущий | Следующий |
| 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
- Введение в спин-блокировки
- Справочник кодов проверок ошибок Microsoft
- Файлы аварийных дампов и WinDbg
Данные дампа для 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-кода.
Нужно найти другой код? Найти другой код состояния или ошибки.