| Предыдущий | Следующий |
| STATUS_HV_INSUFFICIENT_BUFFERS | STATUS_HV_INVALID_VP_STATE |
STATUS_HV_NOT_ACKNOWLEDGED
Доставка прерывания ожидает требуемого подтверждения
STATUS_HV_NOT_ACKNOWLEDGED указывает на нарушение порядка обработки виртуального прерывания: предыдущее прерывание ещё не подтверждено. Это не равнозначно отсутствующему подключению или недоступному CPU. Гостевая система должна завершить путь подтверждения прерывания до продолжения операции, зависящей от этого состояния.
На x64 Hyper-V документирует обработку EOI через модель виртуального APIC/SynIC и страницу помощи EOI. Диагностируйте фактическую последовательность подтверждения, включая маскирование прерываний или зависание обработчика, а не добавляйте новые отправки и не считайте прерывание потерянным.
Что отслеживать
- Прерывание или вектор, целевой виртуальный процессор и временную отметку доставки.
- Вход в обработчик прерывания гостевой системы, действие EOI или подтверждения и завершение.
- Маскирование и приоритет прерываний и параллельную активность виртуальных прерываний.
- Операцию, обнаружившую неподтверждённое состояние, и её требования к порядку.
Ссылки
- Microsoft: HvCallPostMessage
- Microsoft: виртуальный контроллер прерываний и SynIC
- Исходный код Linux: обмен сообщениями служб интеграции Hyper-V
Нужно найти другой код? Найти другой код состояния или ошибки.