From nobody Thu Apr 2 23:02:05 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C0646C6FA8B for ; Tue, 20 Sep 2022 20:59:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230346AbiITU7y (ORCPT ); Tue, 20 Sep 2022 16:59:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230112AbiITU7q (ORCPT ); Tue, 20 Sep 2022 16:59:46 -0400 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ADFEC13D08 for ; Tue, 20 Sep 2022 13:59:44 -0700 (PDT) Received: by mail-pj1-x104a.google.com with SMTP id il18-20020a17090b165200b002038e81ee7dso4496145pjb.4 for ; Tue, 20 Sep 2022 13:59:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date; bh=T7irDTPCqBENrbeucQrYstnxpwB8T+SjVIp8vtvhQwA=; b=VOU9LUxkejXMgsKC43w3F00oNRXpU12tfxO+lnX/U+JXWDYnV6Mf8Ps2Md4/hpVXy3 uKHoU+Rz72CPGUnuLqc0Vfi3Oi9UR504DzkAnSRahHsEFSogtFS4smGgwDKuH8IDSEZJ eq2sObUzPCwTb3WRfBfc0hKPqQguUvj8gf5P6XJi9d2uhveh4t1/KyUOroyEmqvIV6J+ OiHCbGIz9kfO/VQPQhlWecmCnXai61HqvvAgSnHZo/E7GCwxod14VUN2/SYQbbPbtzkx 4PoqFvULFTxTOm4UCG0knNHa6IhTeUDHLpRsQS8vSGN6JqtrevqEZzO98rb5+ZqDGeAM 7SzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date; bh=T7irDTPCqBENrbeucQrYstnxpwB8T+SjVIp8vtvhQwA=; b=ZE/LxrbcSJBtpLw/nQGFQ919FvEpmTji7Hk8TTI5l6bVCl2Uytj2Iab6b2lMOBNyyz 1674rE7u7ucOkqtYy0kzrEcTZmpSjJWiSs23p2oPfYTZtliF7xC/I5LKtOFn/X3ZOCmt 6OWtXcJ4F2MYjYvjBOz6NvDp863RgIGjTrV9tQQNKnPeFPNc6P/CB1pQgDslm9DFn6kE eldUDx4HwD8felgF7PS3cO/zxiy9dERbfKVlbMQfyU82nklZhaZmg5nWzftnb4N+AaSD 5hbGhHFauobOsT0CEQWz/QqQsRm6ep+EP0NeDpnezqQpImYaQJBn0+dNUzyJCW6/2+JL i1kw== X-Gm-Message-State: ACrzQf0kQxZVBpvux1pSnUGZpVLqAtpKk4nT2aFvtILk+rBDAsNd1dJN kRCAniQ8ZI0MrupbLOlT2pd1PvCPHhrfTw== X-Google-Smtp-Source: AMsMyM6JGqhEZn7j2eVRprmFD1uxxR2nVMfJ20xP/bVTPX+0A2/eAwy7d6kp2HO3A0anYKUHYmULd8y56ccYog== X-Received: from loggerhead.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:29a]) (user=jmattson job=sendgmr) by 2002:a62:17d1:0:b0:54d:87d5:249e with SMTP id 200-20020a6217d1000000b0054d87d5249emr15326219pfx.14.1663707584214; Tue, 20 Sep 2022 13:59:44 -0700 (PDT) Date: Tue, 20 Sep 2022 13:59:20 -0700 In-Reply-To: <20220920205922.1564814-1-jmattson@google.com> Mime-Version: 1.0 References: <20220920205922.1564814-1-jmattson@google.com> X-Mailer: git-send-email 2.37.3.968.ga6b4b080e4-goog Message-ID: <20220920205922.1564814-2-jmattson@google.com> Subject: [PATCH v2 1/3] Revert "KVM: SVM: Allow EFER.LMSLE to be set with nested svm" From: Jim Mattson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Sean Christopherson , Paolo Bonzini , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Jim Mattson Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Revert the hack that allowed a guest to set EFER.LMSLE, since no attempt was ever made to properly virtualize the feature. Now that AMD has deprecated the feature, the ROI for properly virtualizing it is vanishingly small. This reverts commit eec4b140c924b4c650e9a89e01d223266490e325. Fixes: eec4b140c924 ("KVM: SVM: Allow EFER.LMSLE to be set with nested svm") Signed-off-by: Jim Mattson --- arch/x86/include/asm/msr-index.h | 2 -- arch/x86/kvm/svm/svm.c | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-in= dex.h index 6674bdb096f3..0a0426f284a3 100644 --- a/arch/x86/include/asm/msr-index.h +++ b/arch/x86/include/asm/msr-index.h @@ -28,7 +28,6 @@ #define _EFER_LMA 10 /* Long mode active (read-only) */ #define _EFER_NX 11 /* No execute enable */ #define _EFER_SVME 12 /* Enable virtualization */ -#define _EFER_LMSLE 13 /* Long Mode Segment Limit Enable */ #define _EFER_FFXSR 14 /* Enable Fast FXSAVE/FXRSTOR */ =20 #define EFER_SCE (1<<_EFER_SCE) @@ -36,7 +35,6 @@ #define EFER_LMA (1<<_EFER_LMA) #define EFER_NX (1<<_EFER_NX) #define EFER_SVME (1<<_EFER_SVME) -#define EFER_LMSLE (1<<_EFER_LMSLE) #define EFER_FFXSR (1<<_EFER_FFXSR) =20 /* Intel MSRs. Some also available on other CPUs */ diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index f3813dbacb9f..3af360fe21e6 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -5012,7 +5012,7 @@ static __init int svm_hardware_setup(void) =20 if (nested) { printk(KERN_INFO "kvm: Nested Virtualization enabled\n"); - kvm_enable_efer_bits(EFER_SVME | EFER_LMSLE); + kvm_enable_efer_bits(EFER_SVME); } =20 /* --=20 2.37.3.968.ga6b4b080e4-goog