From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vitaly Kuznetsov Subject: Re: [RFC 0/6] Enlightened VMCS support for KVM on Hyper-V Date: Tue, 16 Jan 2018 13:05:26 +0100 Message-ID: <87inc2huux.fsf@vitty.brq.redhat.com> References: <20180115173105.31845-1-vkuznets@redhat.com> Mime-Version: 1.0 Content-Type: text/plain Cc: kvm , "the arch\/x86 maintainers" , Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , "Michael Kelley \(EOSG\)" , Mohammed Gamal , Cathy Avery , Bandan Das , linux-kernel@vger.kernel.org To: Wanpeng Li Return-path: In-Reply-To: (Wanpeng Li's message of "Tue, 16 Jan 2018 09:21:04 +0800") Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org Wanpeng Li writes: > 2018-01-16 1:30 GMT+08:00 Vitaly Kuznetsov : >> Early RFC. I'll refer to this patchset in my DevConf/FOSDEM >> presentations. >> >> When running nested KVM on Hyper-V it's possible to use so called >> 'Enlightened VMCS' and do normal memory reads/writes instead of >> doing VMWRITE/VMREAD instructions. Tests show that this speeds up >> tight CPUID loop almost 3 times: >> >> Before: >> ./cpuid_tight >> 20459 >> >> After: >> ./cpuid_tight >> 7698 > > Maybe you can apply a similar idea to kvm nested on kvm. > Yes we can. Basically, that would mean directly accessing 'struct vmcs12' from L1 hypervisor. -- Vitaly