[GIT PULL] x86 fixes

Ingo Molnar
2026-03-08T01:09:17Z

Linus,

Please pull the latest x86/urgent Git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-2026-03-08

for you to fetch changes up to b5ef09a77d0b5213268300eedd8a7d28b4e92d47:

Miscellaneous x86 fixes:

- Fix SEV guest boot failures in certain circumstances, due
to very early code relying on a BSS-zeroed variable that
isn't actually zeroed yet an may contain non-zero bootup
values. Move the variable into the .data section go gain
even earlier zeroing.

- Expose & allow the IBPB-on-Entry feature on SNP guests,
which was not properly exposed to guests due to initial
implementational caution.

- Fix O= build failure when CONFIG_EFI_SBAT_FILE is using
relative file paths.

- 4 commits to fix the various SNC (Sub-NUMA Clustering)
topology enumeration bugs/artifacts (sched-domain build
errors mostly). SNC enumeration data got more complicated
with Granite Rapids X (GNR) and Clearwater Forest X (CWF),
which exposed these bugs and made their effects more
serious.

- Also use the now sane(r) SNC code to fix resctrl SNC
detection bugs.

- Work around a historic libgcc unwinder bug in the vdso32
sigreturn code (again), which regressed during an overly
aggressive recent cleanup of DWARF annotations.

Thanks,

Ingo

------------------>
H. Peter Anvin (1):
x86/entry/vdso32: Work around libgcc unwinder bug

Jan Stancek (1):
x86/boot: Handle relative CONFIG_EFI_SBAT_FILE file paths

Kim Phillips (1):
x86/sev: Allow IBPB-on-Entry feature for SNP guests

Peter Zijlstra (4):
x86/numa: Store extra copy of numa_nodes_parsed
x86/topo: Add topology_num_nodes_per_package()
x86/topo: Replace x86_has_numa_in_package
x86/topo: Fix SNC topology mess

Tom Lendacky (1):
x86/boot/sev: Move SEV decompressor variables into the .data section

Tony Luck (1):
x86/resctrl: Fix SNC detection

arch/x86/boot/compressed/Makefile | 1 +
arch/x86/boot/compressed/sev.c | 9 +-
arch/x86/boot/startup/sev-shared.c | 2 +-
arch/x86/coco/sev/core.c | 1 +
arch/x86/entry/vdso/vdso32/sigreturn.S | 30 +++++
arch/x86/include/asm/msr-index.h | 5 +-
arch/x86/include/asm/numa.h | 6 +
arch/x86/include/asm/topology.h | 6 +
arch/x86/kernel/cpu/common.c | 3 +
arch/x86/kernel/cpu/resctrl/monitor.c | 36 +-----
arch/x86/kernel/cpu/topology.c | 13 ++-
arch/x86/kernel/smpboot.c | 201 ++++++++++++++++++++++++---------
arch/x86/mm/numa.c | 8 ++
arch/x86/mm/srat.c | 2 +
14 files changed, 228 insertions(+), 95 deletions(-)