From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 8B55A1584F2 for ; Thu, 13 Mar 2025 13:07:29 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 73CF0343278 for ; Thu, 13 Mar 2025 13:07:29 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 7269811037F; Thu, 13 Mar 2025 13:07:28 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 6685611037F for ; Thu, 13 Mar 2025 13:07:28 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 0FCCC343278 for ; Thu, 13 Mar 2025 13:07:28 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 996821D4D for ; Thu, 13 Mar 2025 13:07:26 +0000 (UTC) From: "Mike Pagano" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Mike Pagano" Message-ID: <1741871222.2ae78ccb5a2f1bc1e4591ff160904a608526d1cf.mpagano@gentoo> Subject: [gentoo-commits] proj/linux-patches:6.13 commit in: / X-VCS-Repository: proj/linux-patches X-VCS-Files: 0000_README 1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch X-VCS-Directories: / X-VCS-Committer: mpagano X-VCS-Committer-Name: Mike Pagano X-VCS-Revision: 2ae78ccb5a2f1bc1e4591ff160904a608526d1cf X-VCS-Branch: 6.13 Date: Thu, 13 Mar 2025 13:07:26 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 90425037-1278-4460-9f42-8b352e3156c0 X-Archives-Hash: 104002fae365803dabf85c5286d64b66 commit: 2ae78ccb5a2f1bc1e4591ff160904a608526d1cf Author: Mike Pagano gentoo org> AuthorDate: Thu Mar 13 13:07:02 2025 +0000 Commit: Mike Pagano gentoo org> CommitDate: Thu Mar 13 13:07:02 2025 +0000 URL: https://gitweb.gentoo.org/proj/linux-patches.git/commit/?id=2ae78ccb Remove redundant patch Removed: 1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch Signed-off-by: Mike Pagano gentoo.org> 0000_README | 4 -- 1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch | 95 ------------------------------ 2 files changed, 99 deletions(-) diff --git a/0000_README b/0000_README index 886cc350..9e76d1c8 100644 --- a/0000_README +++ b/0000_README @@ -87,10 +87,6 @@ Patch: 1740_x86-insn-decoder-test-allow-longer-symbol-names.patch From: https://gitlab.com/cki-project/kernel-ark/-/commit/8d4a52c3921d278f27241fc0c6949d8fdc13a7f5 Desc: x86/insn_decoder_test: allow longer symbol-names -Patch: 1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch -From: https://bugzilla.kernel.org/show_bug.cgi?id=219787 -Desc: KVM: x86: Snapshot the host's DEBUGCTL in common x86 - Patch: 1751_KVM-SVM-Manually-zero-restore-DEBUGCTL.patch From: https://bugzilla.kernel.org/show_bug.cgi?id=219787 Desc: KVM: SVM: Manually zero/restore DEBUGCTL if LBR virtualization is disabled diff --git a/1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch b/1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch deleted file mode 100644 index 0265460c..00000000 --- a/1750_KVM-x86-Snapshot-hosts-DEBUGCTL.patch +++ /dev/null @@ -1,95 +0,0 @@ -From d8595d6256fd46ece44b3433954e8545a0d199b8 Mon Sep 17 00:00:00 2001 -From: Sean Christopherson -Date: Fri, 21 Feb 2025 07:45:22 -0800 -Subject: [PATCH 1/2] KVM: x86: Snapshot the host's DEBUGCTL in common x86 - -Move KVM's snapshot of DEBUGCTL to kvm_vcpu_arch and take the snapshot in -common x86, so that SVM can also use the snapshot. - -Opportunistically change the field to a u64. While bits 63:32 are reserved -on AMD, not mentioned at all in Intel's SDM, and managed as an "unsigned -long" by the kernel, DEBUGCTL is an MSR and therefore a 64-bit value. - -Cc: stable@vger.kernel.org -Signed-off-by: Sean Christopherson ---- - arch/x86/include/asm/kvm_host.h | 1 + - arch/x86/kvm/vmx/vmx.c | 8 ++------ - arch/x86/kvm/vmx/vmx.h | 2 -- - arch/x86/kvm/x86.c | 1 + - 4 files changed, 4 insertions(+), 8 deletions(-) - -diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h -index 0b7af5902ff7..32ae3aa50c7e 100644 ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -780,6 +780,7 @@ struct kvm_vcpu_arch { - u32 pkru; - u32 hflags; - u64 efer; -+ u64 host_debugctl; - u64 apic_base; - struct kvm_lapic *apic; /* kernel irqchip context */ - bool load_eoi_exitmap_pending; -diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c -index 6c56d5235f0f..3b92f893b239 100644 ---- a/arch/x86/kvm/vmx/vmx.c -+++ b/arch/x86/kvm/vmx/vmx.c -@@ -1514,16 +1514,12 @@ void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu, - */ - void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) - { -- struct vcpu_vmx *vmx = to_vmx(vcpu); -- - if (vcpu->scheduled_out && !kvm_pause_in_guest(vcpu->kvm)) - shrink_ple_window(vcpu); - - vmx_vcpu_load_vmcs(vcpu, cpu, NULL); - - vmx_vcpu_pi_load(vcpu, cpu); -- -- vmx->host_debugctlmsr = get_debugctlmsr(); - } - - void vmx_vcpu_put(struct kvm_vcpu *vcpu) -@@ -7458,8 +7454,8 @@ fastpath_t vmx_vcpu_run(struct kvm_vcpu *vcpu, bool force_immediate_exit) - } - - /* MSR_IA32_DEBUGCTLMSR is zeroed on vmexit. Restore it if needed */ -- if (vmx->host_debugctlmsr) -- update_debugctlmsr(vmx->host_debugctlmsr); -+ if (vcpu->arch.host_debugctl) -+ update_debugctlmsr(vcpu->arch.host_debugctl); - - #ifndef CONFIG_X86_64 - /* -diff --git a/arch/x86/kvm/vmx/vmx.h b/arch/x86/kvm/vmx/vmx.h -index 8b111ce1087c..951e44dc9d0e 100644 ---- a/arch/x86/kvm/vmx/vmx.h -+++ b/arch/x86/kvm/vmx/vmx.h -@@ -340,8 +340,6 @@ struct vcpu_vmx { - /* apic deadline value in host tsc */ - u64 hv_deadline_tsc; - -- unsigned long host_debugctlmsr; -- - /* - * Only bits masked by msr_ia32_feature_control_valid_bits can be set in - * msr_ia32_feature_control. FEAT_CTL_LOCKED is always included -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 02159c967d29..5c6fd0edc41f 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -4968,6 +4968,7 @@ void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) - - /* Save host pkru register if supported */ - vcpu->arch.host_pkru = read_pkru(); -+ vcpu->arch.host_debugctl = get_debugctlmsr(); - - /* Apply any externally detected TSC adjustments (due to suspend) */ - if (unlikely(vcpu->arch.tsc_offset_adjustment)) { - -base-commit: 0ad2507d5d93f39619fc42372c347d6006b64319 --- -2.48.1.658.g4767266eb4-goog -