Re: KVM exit on UD interception

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you Jun!

Now I understand that there is a strong need to support this scenario
where the host might run into trouble executing binaries with
instructions unknown to it.

I am still wondering if there is a way to actually exit KVM on UD from
a syscall instruction without modifying the KVM kernel module?

Best regards,
Alex


On Mon, May 5, 2014 at 7:07 PM, Nakajima, Jun <jun.nakajima@xxxxxxxxx> wrote:
> On Mon, May 5, 2014 at 11:48 AM, Alexandru Duţu <alex.dutu@xxxxxxxxx> wrote:
>> Thank you Jun! I see that in case of VMX does not emulated the
>> instruction that produced a UD exception, it just queues the exception
>> and returns 1. After that KVM will still try to enter virtualized
>> execution and so forth, the execution probably finishing with a DF and
>> shut down. It does not seem that KVM, in case of VMX, will exit
>> immediately on UD.
>>
>> I am not sure what you meant with MOVBE emulation.
>
> I meant:
>
> commit 84cffe499b9418d6c3b4de2ad9599cc2ec50c607
> Author: Borislav Petkov <bp@xxxxxxx>
> Date:   Tue Oct 29 12:54:56 2013 +0100
>
>     kvm: Emulate MOVBE
>
>     This basically came from the need to be able to boot 32-bit Atom SMP
>     guests on an AMD host, i.e. a host which doesn't support MOVBE. As a
>     matter of fact, qemu has since recently received MOVBE support but we
>     cannot share that with kvm emulation and thus we have to do this in the
>     host. We're waay faster in kvm anyway. :-)
>
>     So, we piggyback on the #UD path and emulate the MOVBE functionality.
>     With it, an 8-core SMP guest boots in under 6 seconds.
>
>     Also, requesting MOVBE emulation needs to happen explicitly to work,
>     i.e. qemu -cpu n270,+movbe...
>
>     Just FYI, a fairly straight-forward boot of a MOVBE-enabled 3.9-rc6+
>     kernel in kvm executes MOVBE ~60K times.
>
>     Signed-off-by: Andre Przywara <andre@xxxxxxxxx>
>     Signed-off-by: Borislav Petkov <bp@xxxxxxx>
>     Signed-off-by: Paolo Bonzini <pbonzini@xxxxxxxxxx>
>
>
> --
> Jun
> Intel Open Source Technology Center



-- 
Alex
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux