Я пытаюсь использовать команду vmfunc в kvm.
Поддержка Intel vmfunc инструкция по переключению указателя ept в режиме без полномочий root.
и была предпринята попытка использовать эту инструкцию в kvm.
пэчворк
Это было проверено с использованием следующего кода в гостевой системе:
#define VMX_VMFUNC ".byte 0x0f,0x01,0xd4"
static void vmfunc(unsigned int nr, unsigned int ept)
{
asm volatile(VMX_VMFUNC
:
: "a"(nr), "c"(ept)
: "memory");
}
этот тест просто заполнить все 512 записей одинаково.
что произойдет, если он просто переключится на указатель ept другого vm?
кажется, не может работать, не только RSP и RIP. Я думал, что это просто вопрос оборудования.
Должен ли kvm управлять двумя разными EPT?