Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp894631ybc; Tue, 19 Nov 2019 11:03:09 -0800 (PST) X-Google-Smtp-Source: APXvYqzrjtVNcVZd3fyqx2XGQOvVOKPYDnxs9GTZY6bavcMnFwPVD5eYy8dSwIlqHRutBd6u+XnU X-Received: by 2002:a17:906:3602:: with SMTP id q2mr22900626ejb.167.1574190188915; Tue, 19 Nov 2019 11:03:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574190188; cv=none; d=google.com; s=arc-20160816; b=ENMqdDH9mveVhkAQrB5kRAfcVsoxzKbFq1h2b0YYO/T1kGC0/ekW5bu2e2WN1g98Qq WaOmWTqwzlw33V9ounAM40O+ebJvEMYBwiqxy+ajNOE4X3B5SfQMVt+GCdQf3ZNNshU3 4QMCw5ladVSHUfVekYi7sgBxCElGkEMWlTsPg8I1sqgxHdgqMvFI9enwQvAEwfU3dTwW PhUTcyejSgfOtQzJ4WgGRC7xwu7XJcaykg5gfuH2Ijeb13XOfCvvXwEejAZyG6Yjttsm pcPWHFLeS9JqNkQ9Kn9r+iHDreyxEJOJeMMrlGK/wlAXQo6Au+1Yorr46Zd0d2hi8+m0 g5kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=0tlDOLamzXoB2txFi3bDr1lzl/uIOL5HoxDwsrMLE1Y=; b=Nw3lluEV8xfn1MdwopSVsV61tCsMsU1kDUzjYHCM9PNOW4ZuxA1RLE4MKENcvRyEPd LFUDVp4v51owdJUehjBL0UuMiWHIASg9Hzq58b1F9JwS5dWpUkCtIaF0Mq4Qp1DhteWa W4zDYzN93VvfjgyWB3eCuTVjhfz0sp5d202REaOvfbedSaPsWDlzVMqSr8EAPHp7fxXj WzMYFWhJKupyrfk4YUv4Hhe8+Do74JoXk3ED9gGEAKm2iXyxGMlX3Y6JkAcgsn30INFj SO4worAND0Uww6uR59XOgIyBIX/V0EcxDRKVQ0P97L/a8TG5TeytUKjkbQazhwHp/YKJ GepQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=QxgP7imn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id gv22si14973315ejb.2.2019.11.19.11.02.41; Tue, 19 Nov 2019 11:03:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=QxgP7imn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727578AbfKSTAl (ORCPT + 99 others); Tue, 19 Nov 2019 14:00:41 -0500 Received: from mail-io1-f67.google.com ([209.85.166.67]:39790 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727031AbfKSTAk (ORCPT ); Tue, 19 Nov 2019 14:00:40 -0500 Received: by mail-io1-f67.google.com with SMTP id k1so24494739ioj.6 for ; Tue, 19 Nov 2019 11:00:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0tlDOLamzXoB2txFi3bDr1lzl/uIOL5HoxDwsrMLE1Y=; b=QxgP7imn6TlYA7oi3x9pxhpZOtUUaToTMcAcmJRBH/dLvkCpP3EdF2QL5G4i2nA8DU Cq+DjhaOlof76EnZkWYD2y0d3NEa2cuX34uGwANcP8or0pu2JcTmaUh3imVEevFXQ0oU O897Np0pV2Lfk02x/PJCjyFa5f30yLGFkuqm4+nhsflv8PN6PWLoqmlsRWvdYL1oxSj4 +Kk4EgtTSaAsd1+R6VwqACpKGRgTrKpWxfvCwfx8Rydm7W2xNXO6CWReFmqJ3/J3t3jT LaSgIxuo3K3zT6ApVC0ucLKXr6/Q4y/JkdQwvHRwoFYK92mXUVnopO42DcP5XeeHXX9g /7cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0tlDOLamzXoB2txFi3bDr1lzl/uIOL5HoxDwsrMLE1Y=; b=EddnwmOjAv7RouEpWcNEyut12HGxEoR5ibOsO4tBLjFZ9rUroyoK9oH8jOtj9xPovO RcP0FRDhgH1KHZc1WnyjUrNJAMYRaVlwxKzilpXT844hIhIzAytxfBoo2dlo7QgHnUkH cuv4+7wWfZ8jpChPtBDSeZH6TGqxU4XRTdybbf7lOwjASWLF5wrs5+8b9rP7GMwO7El8 gv0SrpOfqfuZjV+6BqOgdq2dS3R0+myE3TqrNf1B5RXqU2/xrnayJOj6TtcwWLL7a3Yn M7GIUaEiElZNMjdAtAoMx8UjrjtiQhEc0Bi3WBNFcJSvhX8ynMAYPLIADxA8bGJac7D1 F3lQ== X-Gm-Message-State: APjAAAWgr+G5Twcu9eBOYNon7NVlc7kNOYiu3+wA3bvwb9wKA3w6mrdx 39Ldr2G5huda78WaL7YU5XpxLdZdgqZK+NITDh7AYDyd X-Received: by 2002:a6b:e016:: with SMTP id z22mr12327691iog.296.1574190039715; Tue, 19 Nov 2019 11:00:39 -0800 (PST) MIME-Version: 1.0 References: <1574101067-5638-1-git-send-email-pbonzini@redhat.com> <1574101067-5638-3-git-send-email-pbonzini@redhat.com> In-Reply-To: <1574101067-5638-3-git-send-email-pbonzini@redhat.com> From: Jim Mattson Date: Tue, 19 Nov 2019 11:00:28 -0800 Message-ID: Subject: Re: [PATCH 2/5] KVM: x86: do not modify masked bits of shared MSRs To: Paolo Bonzini Cc: LKML , kvm list , Sean Christopherson , stable@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 18, 2019 at 10:17 AM Paolo Bonzini wrote: > > "Shared MSRs" are guest MSRs that are written to the host MSRs but > keep their value until the next return to userspace. They support > a mask, so that some bits keep the host value, but this mask is > only used to skip an unnecessary MSR write and the value written > to the MSR is always the guest MSR. > > Fix this and, while at it, do not update smsr->values[slot].curr if > for whatever reason the wrmsr fails. This should only happen due to > reserved bits, so the value written to smsr->values[slot].curr > will not match when the user-return notifier and the host value will > always be restored. However, it is untidy and in rare cases this > can actually avoid spurious WRMSRs on return to userspace. > > Cc: stable@vger.kernel.org > Signed-off-by: Paolo Bonzini Reviewed-by: Jim Mattson