Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1236519pxk; Fri, 25 Sep 2020 09:28:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxW1VAm7+7s2PWMIZxq9UZhenROx8fGZ9GseY7G5mDYeFWhbcMDLmI6pITw0JiFVfnI7Wxn X-Received: by 2002:a17:906:4941:: with SMTP id f1mr3576033ejt.417.1601051303740; Fri, 25 Sep 2020 09:28:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601051303; cv=none; d=google.com; s=arc-20160816; b=iHeNvzOz+o2Sen3q1en3V2MWYOaDTRdHfNlXTXtQ37XtUQM6AHVeCGcCX1VEFUrEUN IMFWxcyENs09Jm3XuhXzvp50bWCa9waF6JVopIOyweNW12S9/xjWGSZDeJJnPguaa9Eh v0wjtm47L2c3rGhzpF9w8NRKksYssG2b4CpMXUUHJ/cnET2qtW8/ZZ4WeqrsTOIrsrTp zFZfuac3oaOZxGiSnLfjyAVcaRgC1nhUE1Anrl5AUqE62wVAqRBLe+HcVxRZV8zgH7Ol r9aMTB1cv0F0VzMEyPuAfiyUTfY3gf4JQz/+UD3dkUin4+gdWpKnse5Dtp0JktUjQlnV ek2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=rckxkn4HjInk37pMVHQDGnF8OXw2p+45vz7vkQyG71k=; b=KZMzWcoJAD22oW3QYF9Y+7K3cC3/t5uXzkQ+Pk2nRkJsucKHRjys2lJszO8AB/l86e U6gk1aVoyCebTTbyEN7jyelPZkW7SZ3zyc2iHDoiV0XVX6TG+oucnkpgeXcTBXan3MMd aZllbqI2xZxU39pZNAscD5bawr7R/ruLW/aoIGrWQXVJirabNSZ9Lx3sFiWIRfslr/YR hRz31uKk6bQnSehF03kE04eSK78OpIonknECe+T5024ln+VcAX+32wK5/GiRlTOkSwUC w5kDd0Xg5ruzwFwYyzWMr36pE+/4G9DlaXgHbWIWtusHIr5c7rK93NrHTy4/zlbLSDWD QlVw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t19si2091663ejb.41.2020.09.25.09.28.00; Fri, 25 Sep 2020 09:28:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728964AbgIYQYj (ORCPT + 99 others); Fri, 25 Sep 2020 12:24:39 -0400 Received: from mga05.intel.com ([192.55.52.43]:20870 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728527AbgIYQYj (ORCPT ); Fri, 25 Sep 2020 12:24:39 -0400 IronPort-SDR: QiZRKP0dxNKCCMAljWhsnB36/4Mg2zBq6BLVPDMLkxN9dWV15E1T//TCLqTzn0WKv3btiL28n0 uKifjLxucQ6Q== X-IronPort-AV: E=McAfee;i="6000,8403,9755"; a="246359717" X-IronPort-AV: E=Sophos;i="5.77,302,1596524400"; d="scan'208";a="246359717" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2020 09:24:28 -0700 IronPort-SDR: rx14zkNaZDSiLEmlJkNzBdA7ttZxuY3+qnQL327w0JyasTHGHBSDBUI967iD66wmj5gi9w7VxM BMYNDCw+z0QA== X-IronPort-AV: E=Sophos;i="5.77,302,1596524400"; d="scan'208";a="512942553" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.160]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2020 09:24:27 -0700 Date: Fri, 25 Sep 2020 09:24:26 -0700 From: Sean Christopherson To: Vitaly Kuznetsov Cc: Paolo Bonzini , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd() Message-ID: <20200925162426.GB31009@linux.intel.com> References: <20200924180429.10016-1-sean.j.christopherson@intel.com> <87h7rmch3v.fsf@vitty.brq.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87h7rmch3v.fsf@vitty.brq.redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 25, 2020 at 11:59:00AM +0200, Vitaly Kuznetsov wrote: > Sean Christopherson writes: > > +#if IS_ENABLED(CONFIG_HYPERV) > > enum ept_pointers_status ept_pointers_match; > > spinlock_t ept_pointer_lock; > > +#endif > > Reviewed-by: Vitaly Kuznetsov > > In case ept_pointers_match/ept_pointer_lock are useless for TDX we may > want to find better names for them to make it clear this is a Hyper-V > thingy (e.g. something like hv_tlb_ept_match/hv_tlb_ept_lock). Good call. I'll send a v2, looking at hv_remote_flush_tlb_with_range(), I think there are additional cleanups/optimizations that can be done, e.g. do the extra flushes only on vCPUs with a mistmatching EPTP instead of flushing all vCPUs' EPTPs if _any_ vCPU has a mismatched EPTP. > > > }; > > > > bool nested_vmx_allowed(struct kvm_vcpu *vcpu); > > -- > Vitaly >