Технология Intel Trust Domain Extensions (TDX) предназначена для защиты содержимого виртуальных машин от доступа со стороны гипервизора и других компонентов серверной системы. Она используется в конфиденциальных вычислениях, когда владелец виртуальной машины хочет ограничить доступ к своим данным даже со стороны администратора инфраструктуры.
Но защита данных и безопасность самого сервера решают разные задачи. Виртуальная машина может быть изолирована от окружающей системы и при этом создавать проблемы для других виртуальных машин. Например, если выполняемый внутри нее код слишком долго препятствует обработке прерываний или других событий, физическое ядро процессора рискует оказаться занятым. Для облачного сервера, обслуживающего нескольких клиентов, подобное поведение создает угрозу отказа в обслуживании.
Именно против такого сценария Intel разработала механизм Instruction Timeout. Во время подготовки он назывался Notify VM Exit. Название изменилось, но назначение осталось прежним: дать гипервизору возможность вернуть управление, когда выполнение гостевой системы слишком долго мешает нормальной обработке событий.
Здесь есть техническая тонкость. Поддержка Notify VM Exit уже существовала в подсистеме виртуализации KVM, которая используется в Linux. Проблема заключалась в работе с защищенными виртуальными машинами TDX.
KVM могла сообщать программному обеспечению о доступности соответствующей аппаратной возможности. Программа управления виртуальными машинами получала положительный ответ при попытке включить защиту. Но для TDX необходимые настройки фактически не передавались модулю Intel TDX, поэтому ожидаемый механизм не начинал работать.
Разработчики исправили именно этот пробел. В представленном еще в августе 2026 года наборе изменений предусмотрена настройка параметров Notify VM Exit при инициализации виртуального процессора TDX. Для этого KVM обращается к программному интерфейсу модуля TDX и задает необходимые условия выхода из гостевой системы.
