Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp593800pxb; Wed, 27 Jan 2021 16:08:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyQMTZqODm7+m993wO9uNFuuR82jjlcUt3NLe+dsyy9/dHCD+FMdUetPsHpDoE9b6TUE2z8 X-Received: by 2002:a05:6402:c87:: with SMTP id cm7mr11531881edb.69.1611792533201; Wed, 27 Jan 2021 16:08:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611792533; cv=none; d=google.com; s=arc-20160816; b=Li3mtOSGHWNcA7fLh2/aKnZGInE6cNFXP2pT9RmlKOtjQHNkJ+tkdroN2g9yH7sPdD ed/lpqzSPMwl2MMplwibLJuYcZbu1Sk1yCkPhtJ5ZgY4yJtFns+tnC0F7o6tzfaAFoJ8 lrV9Jb1WRVVqn6hoYAXNBcLfrSHDAQ/B6l3f+PrDaMPVj6+QOKRBniaX8ix47h7tRH2B ZIebH6/ltmxAiIV5HqCb9mlSkRNiONhTIlm31KwEztxHNA+BsvYFVXQl2wOORF783Je7 +8C3Yf0HDPcop4jrCrXSa4vmoN7e0+qcNK77vkUXB46rbiwPzLF33Ra+0timXHJla+m1 jW7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=XkzfQ7JLhuJiuzMMsy2O4iFme8poGbCus8N/6ZyaesA=; b=lHSfFau+q+0sBBj0RvnqVBC171qdrh+KOq6MVkFwmE624OUTdve1m5X+J8ntrmbpyT 127R9LIfRyMpsZj8y4BOhtil9PybMx6Oblfsk4tM6+NVtNe6skizkFnT0NaygVeCrvRF IA6QtZvP2VBgr0PwEvEYQRgTPVKPY0qMeTgC9xDIpzbkal/CDXGK+8mDWtzaNLUeGNDC 2LsyHzvKX5wq+9tS9h+VuHl2EjU01AJqGN+WLCBFvmR3J7xnq2vwpnylz/fw8eKSPysk iskj/7awQxbJqR1syxU/qfdBIMkzEotw6nxFVNifg0qg4uwYDUMP++wtFKaD38kPOgw4 HPSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=CAF7VA5N; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dm28si1753264edb.528.2021.01.27.16.08.29; Wed, 27 Jan 2021 16:08:53 -0800 (PST) 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; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=CAF7VA5N; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344014AbhA0Rfk (ORCPT + 99 others); Wed, 27 Jan 2021 12:35:40 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:41067 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235791AbhA0RcU (ORCPT ); Wed, 27 Jan 2021 12:32:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1611768653; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=XkzfQ7JLhuJiuzMMsy2O4iFme8poGbCus8N/6ZyaesA=; b=CAF7VA5NwxuaBgga7JSMP/KRZGVghboF7UKup62Swc07ZvCNT34ph/Jh446cCa0Lgqld3G rQ2GMLYog5QYtrP94pf7sqb1TaH5rZyh7Au1zQObOFU0ZQpnEompQ/ymbBTbdn9J69kWhB W3kadj7ze6bEgV7Fg4AAmtNMPEr5o6U= Received: from mail-ej1-f72.google.com (mail-ej1-f72.google.com [209.85.218.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-529-kWTOu2AHNk6WPfuQF6Qg9Q-1; Wed, 27 Jan 2021 12:30:51 -0500 X-MC-Unique: kWTOu2AHNk6WPfuQF6Qg9Q-1 Received: by mail-ej1-f72.google.com with SMTP id x22so973508ejb.10 for ; Wed, 27 Jan 2021 09:30:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=XkzfQ7JLhuJiuzMMsy2O4iFme8poGbCus8N/6ZyaesA=; b=lwOL9bjDDfOVJpYXSevbwNGzVbu7zjEpvnXPAhjJmZlredl23ZwgJVJSbN+OVAaP3s bb1ffij9XG5gduewCxrS3qBkBipYc0kTuXOZNdmFiD8/orh8lIqq1jvj0S+TnDGo0diD SFy6F8v1OTS8L65lSjeUC+8lB8/GsM7n49AdAmcalnKpSeK3NCEMkcZWcTy3iXyTRdjl BHj9NZefJH6IGjRXrf5eWIoLS0HzE3cnhkYUr767mUG0Mf01zblqP2RG2fathg1UN+WG KFJVL7tGmf8a0h1KYFueXa/ObZZNg+S/DgcO4LV9/GFONL0Br/xuwo+4jjbuZ3hqzM/P dFhQ== X-Gm-Message-State: AOAM530adqEAR+V6KxhawIas10GAkGYoQrLaePTtYEXK7jElNJ7vk6fQ +N8lp2g9cXUieVXRbliPc2yLqi3Y4/L8+4pSVjnw1f13RwkUMBjkZ2MQIE+abkyowsVLpWWlak1 Uw/LNbHYSFbTx3oNBYA5sGjKM/QnP+z4aJxe8J9n7HHuCdkX74D3x4TbT9F7a8Cfq4prZWshHtK zi X-Received: by 2002:a17:906:7e42:: with SMTP id z2mr7688500ejr.177.1611768649569; Wed, 27 Jan 2021 09:30:49 -0800 (PST) X-Received: by 2002:a17:906:7e42:: with SMTP id z2mr7688476ejr.177.1611768649261; Wed, 27 Jan 2021 09:30:49 -0800 (PST) Received: from ?IPv6:2001:b07:6468:f312:c8dd:75d4:99ab:290a? ([2001:b07:6468:f312:c8dd:75d4:99ab:290a]) by smtp.gmail.com with ESMTPSA id f20sm1687594edd.47.2021.01.27.09.30.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Jan 2021 09:30:48 -0800 (PST) Subject: Re: [PATCH v3 01/11] KVM: x86: Get active PCID only when writing a CR3 value To: Sean Christopherson Cc: Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20201027212346.23409-1-sean.j.christopherson@intel.com> <20201027212346.23409-2-sean.j.christopherson@intel.com> From: Paolo Bonzini Message-ID: Date: Wed, 27 Jan 2021 18:30:47 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <20201027212346.23409-2-sean.j.christopherson@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27/10/20 22:23, Sean Christopherson wrote: > > +static void svm_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, > int root_level) > { > struct vcpu_svm *svm = to_svm(vcpu); > unsigned long cr3; > > - cr3 = __sme_set(root); > + cr3 = __sme_set(root_hpa) | kvm_get_active_pcid(vcpu); > if (npt_enabled) { > svm->vmcb->control.nested_cr3 = cr3; SVM uses the name "nested CR3" so this variable actually could represent an NPT value that does not need the PCID. Therefore, this change must be done in an else branch, which I've done on applying the patch. Paolo