Поделиться через


Обнаружение и восстановление зависаний

После выполнения команды компоненту IHV узел запускает таймер. Если срок действия таймера истекает до завершения компонента IHV (сообщение на шаге 3 на рисунках в разделе Модель связи, синхронизация и прерывание), драйвер предполагает, что компонент IHV завис, сбрасывает компонент IHV и восстанавливается, если условие является правильным.

Предварительным условием является то, что система предоставит методы ACPI для сброса устройства на шине или на уровне устройства.

Время ожидания зависания M1-M3 составляет 10 секунд.

Время ожидания зависания задачи M3-M4 составляет 30 секунд или настраивается в зависимости от задачи.

Примечание

Выполнение некоторых задач может занять более 30 секунд (например, Wi-Fi прямого обнаружения для выбранного бита регистратора в определенных сценариях). В таких случаях время ожидания задачи, инициированной узлом, корректируется соответствующим образом, чтобы обеспечить на 30 секунд больше, чем максимальное ожидаемое время выполнения задачи. 

Это максимальные верхние границы для команд, и обработка, которая занимает больше времени, чем это время, считается ошибкой. Ожидается, что в обычном режиме работы (без нагрузки на ЦП) большинство задач и свойств завершаются значительно раньше, чем указанное выше время ожидания. Эти значения указываются с каждой задачей или свойством. Адаптер должен убедиться, что у него нет ожиданий, которые могут привести к превышению времени выполнения.

В этом разделе

Обнаружение зависания UE и поток восстановленияОбнаружение зависания UE: шаги 1–14Сброс (неожиданное удаление): шаги 15–20Время диагностики вызоваLE зависания ОБНАРУЖЕНИЯPLDR