Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp428617pxf; Wed, 7 Apr 2021 03:06:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykniIK8wnQGIM/YCZrwvDg8QZx17Lkw++jX2WXL1jZ15GiPSM4vmEnZEVt/Noxs6Xu6Q3Z X-Received: by 2002:a17:906:c2cc:: with SMTP id ch12mr2787357ejb.258.1617789972355; Wed, 07 Apr 2021 03:06:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617789972; cv=none; d=google.com; s=arc-20160816; b=xIo/T9YnwIrn0Ts9IaELpy0NrLmSnr41k3UYIiFaMY3lxrsY6eiTpNn+yuF3qTHhh9 JkBshjAsrR+76uXpN7V0R1Yk8yUJGGg0rkV1JvUNaWSVrakGL4gitRxxr+igr8fvdIP5 6UyCgxre28u4KE+2HSxJk/jEhJ2huPq+OxOqHF6Et8YfXLTfvkVu5T+Ee+0pp8eeOmpx Vi3GfjSZqfNzBLEQ7QiqSBl4kfa/7NOjhvTXSMSs1oiPs3j0XS4R1rKfB5+gEiI5FI0W RVFI+m7xew+OsaGN1zXFa8lwMCgjLBRQbqMyyqs5jk7H9BCXvueRuS1EWLpf/TQNqNdG oDgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:reply-to:dkim-signature; bh=AHeQvzzn66sWUva8JNr2h2SQ2HWMOsEyIwLZ7XmPEdo=; b=yX57YQOksIKaNabG6hFSpRGnaPhlOZrEl4nH/IQadOP/FvtmvRw0k2mbOjkuVYf5OY opyXRRmFLrVPlZTqXAoCsu/K7fQGHjni0njHmozEciVel4LBl9rEUAWzykMOlGg833YZ h42qtqgraXhP3f9NidUpLQAnrMQUu+DnZtq0s+MWomRhOnN0wgm/p+Ztd29mlvAvZF6t Kk0z9AhZNseDCiu5X6GbwMjJ2e+xeoTadv/M2CAgCrYvqGZa0CpkHOk3ULikBd4MJcwU Qtj1okG/GhaByAqVkNial6HnDI3Cp5NdK4TuaRHBIW03YXd0fpvpzrmJgHJjHJ7bt4We Lz/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=YETEvBs8; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o27si10879107ejh.677.2021.04.07.03.05.48; Wed, 07 Apr 2021 03:06:12 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=YETEvBs8; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346868AbhDFRSh (ORCPT + 99 others); Tue, 6 Apr 2021 13:18:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244467AbhDFRSc (ORCPT ); Tue, 6 Apr 2021 13:18:32 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 45FCEC0613D8 for ; Tue, 6 Apr 2021 10:18:24 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id n13so21049742ybp.14 for ; Tue, 06 Apr 2021 10:18:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=reply-to:date:in-reply-to:message-id:mime-version:references :subject:from:to:cc; bh=AHeQvzzn66sWUva8JNr2h2SQ2HWMOsEyIwLZ7XmPEdo=; b=YETEvBs8rD6Dmh61b2NAoq1qfFjNVFIq9fVXm2Hfc5cx+aUOTDP/FcUFAxayIKqf13 76ibDd1lermChzptEwnAh/LQFrI6N+rwx4ekcOYdM2+Z5E2HyrMbqjPt2QWJGrqSCpE1 aX7zbi49N9k2lIIYMvOyGdmbnC8vauunxwf2vjAJ329IUqz3T8oOJ5xmxfEzwACtl+ij pkXLJ0sUz+pRFqFtsUUhzfevKLaT7ykOAvPzO2Ec2UlkMqxXTlUD3NHSNfIoMIiytR/c wnHjO5UFSIi7aQr7WC7sKfdfeUQDyr2f2olexN1i2NdAE2qEuEDe7gFCC+lng7k/7+zW JG5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:date:in-reply-to:message-id :mime-version:references:subject:from:to:cc; bh=AHeQvzzn66sWUva8JNr2h2SQ2HWMOsEyIwLZ7XmPEdo=; b=ozoOjr93sUnz+uxzLyTk17jitHbm0AUYrgYkhx3zQtmK+guiGrCvtuygxhHZHrdhKR Zm5UrXgstaRfwG93yORCpbJjaOxWx9hLDi/dnmHzooUJDRqXyIFqLfGXUZoRs4kbyOlE 7DBHegE9mWvcK2Nxpvbc5v0hWjuUmYZt14n0EENENWpb8XG0uoeWXJTp/c0XK5cwy5wi tvN3RqznQVw9YJqup5PsuYmyqFeH0nhypTpXF8eve1K5JneshGz9VPnVc20uFJRXNxnq IuatDeygRNRAlLvlir+7Q6FvKc67ybpm/sXaIiz8kNsP2EMslkRSUQ30vUjnVsmIPrQf lCxA== X-Gm-Message-State: AOAM532mC6oOJkly+mFv1h5mtcMl8ykzfH2o8xcZCW6cGGMvM6UZTdqQ eQmnK2ZohrG2ce0gw+1Ok7BcZyoZ2QU= X-Received: from seanjc798194.pdx.corp.google.com ([2620:15c:f:10:24a1:90fb:182b:777c]) (user=seanjc job=sendgmr) by 2002:a25:bad0:: with SMTP id a16mr44857414ybk.441.1617729503442; Tue, 06 Apr 2021 10:18:23 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 6 Apr 2021 10:18:11 -0700 In-Reply-To: <20210406171811.4043363-1-seanjc@google.com> Message-Id: <20210406171811.4043363-5-seanjc@google.com> Mime-Version: 1.0 References: <20210406171811.4043363-1-seanjc@google.com> X-Mailer: git-send-email 2.31.0.208.g409f899ff0-goog Subject: [PATCH 4/4] KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Cathy Avery , Maxim Levitsky Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Explicitly document why a vmcb must be marked dirty and assigned a new asid when it will be run on a different cpu. The "what" is relatively obvious, whereas the "why" requires reading the APM and/or KVM code. Opportunistically remove a spurious period and several unnecessary newlines in the comment. No functional change intended. Signed-off-by: Sean Christopherson --- arch/x86/kvm/svm/svm.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index f62c56adf7c9..afc275ba5d59 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -3336,11 +3336,10 @@ static void pre_svm_run(struct kvm_vcpu *vcpu) struct vcpu_svm *svm = to_svm(vcpu); /* - * If the previous vmrun of the vmcb occurred on - * a different physical cpu then we must mark the vmcb dirty. - * and assign a new asid. - */ - + * If the previous vmrun of the vmcb occurred on a different physical + * cpu, then mark the vmcb dirty and assign a new asid. Hardware's + * vmcb clean bits are per logical CPU, as are KVM's asid assignments. + */ if (unlikely(svm->current_vmcb->cpu != vcpu->cpu)) { svm->current_vmcb->asid_generation = 0; vmcb_mark_all_dirty(svm->vmcb); -- 2.31.0.208.g409f899ff0-goog