Что произойдет, если я переключу указатель EPT гостя на указатель EPT другого гостя в kvm с помощью vmfunc - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь использовать команду 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?

...