From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-21.3 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1E5A6C433E0 for ; Tue, 9 Mar 2021 22:43:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E620C65020 for ; Tue, 9 Mar 2021 22:43:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232128AbhCIWmc (ORCPT ); Tue, 9 Mar 2021 17:42:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52876 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232096AbhCIWmO (ORCPT ); Tue, 9 Mar 2021 17:42:14 -0500 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0583C06175F for ; Tue, 9 Mar 2021 14:42:14 -0800 (PST) Received: by mail-yb1-xb4a.google.com with SMTP id y7so18895436ybh.20 for ; Tue, 09 Mar 2021 14:42:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=reply-to:date:message-id:mime-version:subject:from:to:cc; bh=7aKMO2SpBi/2Jz5ddHg49VoZBghMh9FLvFL9AICAYkg=; b=HqQeKzbp5rUdScMKxM5d8PuM/rJvjSiWPy0g9UPtNBCZwfsKdi69aYTzYIb1/qfg4C /a5CaBtfkCxqwZxJrA9EGSil4/G7r/ODBT2YTsZqWQRRgWj0MMW1JDs/UqyjfLWfB2CP ZsHcq2s6a8CWilWWBOn8IiaIoySs8PofJLR23ejm+emMMkzpqx5Xr+GNbXYFgej8n6fq 9weleJ3jdffP0YIv98g/Ts3a3O635s85Rc3T2fg1z0NY9wfK55LdHtYatRdvh679sqZz RMrcVaswESabOtP0DaN5bceak8Jrp2sGZ1/w5A9aiH8tKBZuwShzHpCZTepgoI50nRB8 WuDg== 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:message-id:mime-version:subject :from:to:cc; bh=7aKMO2SpBi/2Jz5ddHg49VoZBghMh9FLvFL9AICAYkg=; b=RIgE2r4eeqDWtaTgSpsL9jZgxO7uUNa9m3X7eVRnIoFhLB4mj98AW1v/MQe+bbGXUe mDxleH64RnWYrDK8I8ppG7DuRAn+a6H6k2IPhOTgDkkKFQnf335SRH8jJjEQIcGrqXpA 6T3hDrame3Pp4bq1pXkXrikIjpYz28TEF6I/mxvtO09BFDkly2SYaAIzVhZeGQ5St9LE t8x+6SqX2kYVNDadVl0Db3w4jUMiAxhXvzL9Ky3SVxZY4K1OADxW3JwgjJUdCdRtfvvQ U/V2ydVmjAgk+TU34DlOloXFflk50zMKfq1QzI1l7LfS71sP8O2iSsYGpHyJcRoyn5Bj LpvQ== X-Gm-Message-State: AOAM530AnJD5Zq+G6UWTENW9CPvgh3h5mXWF367Y4msxATKzki79bulU q1Cg7ndd0o6dbhXuLDSVZIHdBg8NBYQ= X-Google-Smtp-Source: ABdhPJx3sXyVswQOYX3CiUvIyjRJH0JBj2aUh6zpV8P1spFgKD9Bxb6y2Vr+NUvEN0oDWXlJkM4KFFuYlR4= X-Received: from seanjc798194.pdx.corp.google.com ([2620:15c:f:10:e4dd:6c31:9463:f8da]) (user=seanjc job=sendgmr) by 2002:a25:4dc4:: with SMTP id a187mr162417ybb.78.1615329733767; Tue, 09 Mar 2021 14:42:13 -0800 (PST) Reply-To: Sean Christopherson Date: Tue, 9 Mar 2021 14:42:03 -0800 Message-Id: <20210309224207.1218275-1-seanjc@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.1.766.gb4fecdf3b7-goog Subject: [PATCH v2 0/4] KVM: x86: Fixups and PAE+SME fixes 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, Tom Lendacky , Maxim Levitsky , Brijesh Singh Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A few stragglers bundled together to hopefully avoid more messy conflicts. v2 (relative to the fixup mini-series): - Moved SME fixes from "PCID fixup" to its correct location, in "Mark PAE roots decrypted". - Collected Reviewed/Tested-by tags for MMU_PRESENT+MMIO snafu, though I expect they'll get squashed away. - Added the PAE patches from the SME shadow paging fixes to avoid spreading out the dependencies. Sean Christopherson (4): KVM: x86: Fixup "Get active PCID only when writing a CR3 value" KVM: x86/mmu: Exclude the MMU_PRESENT bit from MMIO SPTE's generation KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging arch/x86/kvm/mmu/mmu.c | 46 ++++++++++++++++++++++++--------- arch/x86/kvm/mmu/mmu_audit.c | 2 +- arch/x86/kvm/mmu/mmu_internal.h | 10 +++++++ arch/x86/kvm/mmu/spte.h | 12 +++++---- arch/x86/kvm/svm/svm.c | 9 +++++-- 5 files changed, 59 insertions(+), 20 deletions(-) -- 2.30.1.766.gb4fecdf3b7-goog