Что означает код BSOD 204 (PAGE_FAULT_IN_FREED_SPECIAL_POOL)?

 
Также может означать:
КонстантаТипОС
HTTP_STATUS_NO_CONTENTHTTP-статусЛюбая
Предыдущий Следующий
DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS PAGE_FAULT_BEYOND_END_OF_ALLOCATION

PAGE_FAULT_IN_FREED_SPECIAL_POOL

PAGE_FAULT_IN_FREED_SPECIAL_POOL указывает на обращение к освобождённой памяти, обнаруженное Special Pool. Microsoft сообщает, что система обратилась к уже освобождённой памяти, и отмечает, что обычно это свидетельствует о проблеме синхронизации системного драйвера. Основное внимание следует уделять времени жизни и синхронизации, а не размеру выделения.

Почему Special Pool меняет характер свидетельств

Driver Verifier может помещать выбранные выделения в Special Pool, чтобы освобождённая память становилась защищённой. Устаревшая ссылка, которая иначе повредила бы несвязанные данные, приводит к исключению в точке недопустимого обращения. Поэтому аварийный дамп лучше показывает поток и стек, всё ещё удерживавшие ссылку.

Исследуйте переходы владения

  • Найдите путь кода, освобождающий объект или буфер, и путь, который затем обращается к нему.
  • Проверьте синхронизацию отмены, завершения, таймеров, DPC, рабочих элементов и удаления устройства.
  • Используйте стек дампа и параметры Driver Verifier, чтобы определить участвующий драйвер; не считайте, что сбой можно восстановить с помощью ядра try/except.

Ссылки


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