начиная кажется с нехалема можно не выходить, и в vmcs появляется поле rdtc offset. Потому можно просто выключить выход по этим инструкциям (выиграв сильно в скорости симуляции Windows)
ну я до этого работал с vmware, там даже если в конфиге прописываешь отключение обработки rdtsc, оно все равно никак не реагирует и попытка vmlaunch с настроенной VMCS на выход rdtsc вызывает зависание
ну я до этого работал с vmware, там даже если в конфиге прописываешь отключение обработки rdtsc, оно все равно никак не реагирует и попытка vmlaunch с настроенной VMCS на выход rdtsc вызывает зависание
Может тебе подойдет если ты возьмешь qemu на любом линуксовом ядре с закомменченым
grep -R EXIT_REASON arch/x86/kvm/ | grep RD arch/x86/kvm/vmx/nested.c: case EXIT_REASON_RDTSC: case EXIT_REASON_RDTSCP: arch/x86/kvm/vmx/vmx.c: [EXIT_REASON_RDPMC] = handle_rdpmc,
Тут я прогнал . Не сразу догнал что тебе надо именно не выходить на rdtsc, так что если что это надо чуть выше правильно сетить бит 12 в в соответсвующей части VMCS
мало знаком с линупсом, только пару раз в него заходил собрать пару приложух на qt )0, но если ничего не найду, то воспользуюсь советом или попрошу у кого нибудь физическую машину для тестов и удаленно ядро дебажить буду