Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp6535787rwl; Mon, 9 Jan 2023 09:31:14 -0800 (PST) X-Google-Smtp-Source: AMrXdXvpKaF9Vs3oq7VbhZ5lU4RTvjWivNo/VUnGGn+vZISDTJ4mYHpOuo6Di668mJmRjazrH7MU X-Received: by 2002:a05:6402:2202:b0:48e:bb08:c96 with SMTP id cq2-20020a056402220200b0048ebb080c96mr20811315edb.28.1673285474014; Mon, 09 Jan 2023 09:31:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673285474; cv=none; d=google.com; s=arc-20160816; b=la9HqqKw0BBNw55u2YU3Sz4y1RxPzkO2DgVAhQ0U88tO5uPh4x5n7hUuFhMdvclsTx i+04oc0UEYKRdCcF4x4Hx40Mw1n+CoomFjj460FBxpB/jnCMZQuZEuqdcRHPD7Oznbu9 f9ga/Sps6eeVzX9XuxXbFKD8tpuFDPtXZJdsBMb69FR7KZcMhzBBVdV0MSUG84s62ZsH 3a4PnIaRq3E2iIWqGw55l7T3dHwU2HT3LRBLT6I0vUwCYy8CCGYJ/rCZL3xosYFvRA9O ECOuluAX8PiKKabsP6SwxuKKNIx5MbEz4DI8WlOsBeXwDgZWG5EIQHmKcX8yDEL9udfC ld7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=BfmjP2mndLDes9oQRNaJXeRDdi6D0K9ObPAqlxFeEu0=; b=wjnc/Mgapp65PZLQYPKv6i3CzV4GXGbxVKB9eDUTIFUNGVMrbMP8dVygL+xuK1KAjI PDnVtBxXAhcnSiqv+skG+WcW3HZ55ZQcDQHHcerRv/TvgIjabEFmrDsf/IHrH1Z1hix/ Og1pGUHz3FgrSNZbzhg3IF/EfIHAUo2QgSBvuEr6w7A9x2PtNAKTAweTFwHrqN4kh7Xb Bl1JCvbIfpAiN2Q4UUVhh2wcxoTnQ/b70dWrHyBLFNXRBfAyJOUz40vwqLttv67WTtHc y1a18gF7XkS7bWN7RHqotZa7vXaFfJuR47ZgtLvgOG6rMLXUR+Vr8aainAYXmYyRXhZa a5CQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=n90Q6czp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s1-20020aa7c541000000b0046ad8dfcfbasi9194019edr.344.2023.01.09.09.31.00; Mon, 09 Jan 2023 09:31:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=n90Q6czp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S237223AbjAIRZr (ORCPT + 53 others); Mon, 9 Jan 2023 12:25:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237186AbjAIRZW (ORCPT ); Mon, 9 Jan 2023 12:25:22 -0500 Received: from mail-oa1-x2d.google.com (mail-oa1-x2d.google.com [IPv6:2001:4860:4864:20::2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C541941017 for ; Mon, 9 Jan 2023 09:25:21 -0800 (PST) Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-14fb7fdb977so9325358fac.12 for ; Mon, 09 Jan 2023 09:25:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=BfmjP2mndLDes9oQRNaJXeRDdi6D0K9ObPAqlxFeEu0=; b=n90Q6czpE5ApJ2gN/nhORqyIrmbjapJ05+Aff3Ztvw5ahUAcOGpKgIM6yaDv0lJO8Z +Mi25azRzciEp5kW6wNc8xmhvdj8UtvajbJQ1mLZy/4rtz95POVxJ9bBaWv05g2yO1yB 1NpiAnyRFitfTzeRTk6gk7dL6msevio0pwpGakUWJusEBE/6ln9/R2Q1x/5FMJfErXIH aGzGU1NtQSkc8dDkz6Bstdg9nlHsXEH9p1wh9N5ociAd8ZOFGUulqZqwkYDZbcDWm4s/ 29fLrU1Z55eNQEHJsUzWeS24GerzqvBUqJM/tocu9i+0uEp6+I8EzI7VdukyCoB7Op1L /t9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BfmjP2mndLDes9oQRNaJXeRDdi6D0K9ObPAqlxFeEu0=; b=2sjVUdg5oBfabPBK8bVxKMOSAXBCt7AbLvZrkKKBe52faMAcKZogMZAGeVhrCfupIH YST2rXghpDw8OwXdAFsqUkJafVanZKF3Yf2Bkph3YGa8ThF5jhAaXl0cWCDH1q8n4kkH A6P1GWqkpclUTPOFge5KKtY8Yk4tYUk4In4BQOZQzbr9UwSLOYg7LBsz3YM3FQvoXQFq uSRUd0URiLKmChhzcpoShnovUIR1MMjcVGFHkaPHgb3C+9WOrwHUEw9obS3CbqzzDiYi Gqk6CCDvwt8LMeNav6aj7kOE8Kp6JbJnnrPNq+Q5tojUgt3jfBrFUBFDOwLVt17omvaK e9pQ== X-Gm-Message-State: AFqh2ko69UxiYv0d/A6uvtZovqIX8gy1VtPzMjFSTVmw60ZiE6TCaqTa EG5BGD40YjFGWBP8b96omARUHpeDh8cuqZiKz4qUjw== X-Received: by 2002:a05:6870:b8f:b0:153:8960:d987 with SMTP id lg15-20020a0568700b8f00b001538960d987mr1155220oab.103.1673285121011; Mon, 09 Jan 2023 09:25:21 -0800 (PST) MIME-Version: 1.0 References: <20230107011025.565472-1-seanjc@google.com> <20230107011025.565472-6-seanjc@google.com> In-Reply-To: <20230107011025.565472-6-seanjc@google.com> From: Jim Mattson Date: Mon, 9 Jan 2023 09:25:09 -0800 Message-ID: Subject: Re: [PATCH 5/6] KVM: VMX: Always intercept accesses to unsupported "extended" x2APIC regs To: Sean Christopherson Cc: Paolo Bonzini , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Marc Orr , Ben Gardon , Venkatesh Srinivas Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 6, 2023 at 5:10 PM Sean Christopherson wrote: > > Don't clear the "read" bits for x2APIC registers above SELF_IPI (APIC regs Odd use of quotation marks in the shortlog and here. > 0x400 - 0xff0, MSRs 0x840 - 0x8ff). KVM doesn't emulate registers in that > space (there are a smattering of AMD-only extensions) and so should > intercept reads in order to inject #GP. When APICv is fully enabled, > Intel hardware doesn't validate the registers on RDMSR and instead blindly > retrieves data from the vAPIC page, i.e. it's software's responsibility to > intercept reads to non-existent MSRs. > > Fixes: 8d14695f9542 ("x86, apicv: add virtual x2apic support") > Signed-off-by: Sean Christopherson Reviewed-by: Jim Mattson