| Предыдущий | Следующий |
| KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION | HAL_ILLEGAL_IOMMU_PAGE_FAULT |
ILLEGAL_IOMMU_PAGE_FAULT
Код проверки ошибки ILLEGAL_IOMMU_PAGE_FAULT имеет значение 0x00000158. Он указывает, что IOMMU передал пакет ошибки страницы для недействительного ASID. Это небезопасно, поскольку ASID уже мог быть использован повторно.
Параметры ILLEGAL_IOMMU_PAGE_FAULT
| Параметр | Описание |
|---|---|
| 1 | Недействительный ASID. |
| 2 | Количество ASID, используемых в данный момент. |
| 3 | Процесс, использующий этот ASID. |
| 4 | Счётчик ссылок ASID. |
Проверьте параметры bugcheck и стек устройства, выполнявшего DMA. Сопоставьте faulting address с IOMMU mapping, драйвером устройства и настройками виртуализации; повторяемость после обновления драйвера или firmware особенно показательна.
Что проверить
Определите устройство, инициировавшее DMA, и адрес IOMMU fault из параметров дампа. Затем проверьте драйвер, который подготовил mapping, время жизни буфера и состояние устройства при reset/remove. Ошибка может быть следствием DMA после освобождения или неверно запрограммированной таблицы remapping.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
