From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [PATCH v2 6/6] KVM: nVMX: optimize prepare_vmcs02{,_full} for Enlightened VMCS case Date: Wed, 25 Jul 2018 15:31:47 +0200 Message-ID: <2ed3d00b-bc99-2e2d-3a23-a86de767bfec@redhat.com> References: <20180621123046.29606-1-vkuznets@redhat.com> <20180621123046.29606-7-vkuznets@redhat.com> <87va93pv6w.fsf@vitty.brq.redhat.com> <46052d1e-9ee1-8cee-3f7c-cf27b1cd0373@redhat.com> <87in53pjgv.fsf@vitty.brq.redhat.com> <87effrphu3.fsf@vitty.brq.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Roman Kagan , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , "Michael Kelley (EOSG)" , Mohammed Gamal , Cathy Avery , linux-kernel@vger.kernel.org, Jim Mattson , Liran Alon To: Vitaly Kuznetsov Return-path: In-Reply-To: <87effrphu3.fsf@vitty.brq.redhat.com> Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On 25/07/2018 15:26, Vitaly Kuznetsov wrote: > Doing it in nested_vmx_handle_enlightened_vmptrld() is even better: we > can simplify copy_enlightened_to_vmcs12() too! Yes, that's true! > The other place where we set dirty_vmcs12 is the newly introduced > vmx_set_nested_state() but I think I'm going to add support for eVMCS > there later and just return something like -ENOTSUPP for now. Too many > people work on nested simultaneously :-) Hmm, I think that means you have to put the clean fields in the vmx_nested struct. Then it's really easy in vmx_set_nested_state to clear all the clean bits. Touching memory in vmx_set_nested_state is... *puts on sunglasses* a touchy subject (see comment in kvm/queue's enter_vmx_non_root_mode). Thanks, Paolo