[GIT PULL] x86 fixes and updates
From: Ingo Molnar
Date: Fri Mar 28 2025 - 17:30:38 EST
Linus,
Please pull the latest x86/urgent Git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-2025-03-28
# HEAD: 31ab12df723543047c3fc19cb8f8c4498ec6267f x86/microcode/AMD: Fix __apply_microcode_amd()'s return value
Merge note, one of the fixes touches core kernel code non-trivially:
out-of-topic modifications in x86-urgent-2025-03-28:
------------------------------------------------------
include/linux/pgtable.h # dc84bc2aba85: x86/mm/pat: Fix VM_PAT handl
mm/memory.c # dc84bc2aba85: x86/mm/pat: Fix VM_PAT handl
kernel/fork.c # dc84bc2aba85: x86/mm/pat: Fix VM_PAT handl
Miscellaneous x86 fixes and updates:
- Fix a large number of x86 Kconfig dependency and help text accuracy
bugs/problems, by Mateusz Jończyk and David Heideberg.
- Fix a VM_PAT interaction with fork() crash. This also touches
core kernel code.
- Fix an ORC unwinder bug for interrupt entries
- Fixes and cleanups.
- Fix an AMD microcode loader bug that can promote verification failures
into success.
- Add early-printk support for MMIO based UARTs on an x86 board that
had no other serial debugging facility and also experienced early
boot crashes.
Thanks,
Ingo
------------------>
Boris Ostrovsky (1):
x86/microcode/AMD: Fix __apply_microcode_amd()'s return value
Chao Gao (1):
x86/fpu: Update the outdated comment above fpstate_init_user()
David Hildenbrand (1):
x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_page_range()
Denis Mukhin (1):
x86/early_printk: Add support for MMIO-based UARTs
Jann Horn (2):
x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1
x86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplaced assignment
Mateusz Jończyk (9):
x86/Kconfig: Enable X86_X2APIC by default and improve help text
x86/Kconfig: Always enable ARCH_SPARSEMEM_ENABLE
x86/Kconfig: Move all X86_EXTENDED_PLATFORM options together
x86/Kconfig: Update lists in X86_EXTENDED_PLATFORM
x86/Kconfig: Document CONFIG_PCI_MMCONFIG
x86/Kconfig: Make CONFIG_PCI_CNB20LE_QUIRK depend on X86_32
x86/Kconfig: Document release year of glibc 2.3.3
x86/Kconfig: Correct X86_X2APIC help text
x86/Kconfig: Fix lists in X86_EXTENDED_PLATFORM help text
Pawan Gupta (1):
x86/speculation: Remove the extra #ifdef around CALL_NOSPEC
Documentation/admin-guide/kernel-parameters.txt | 9 ++-
arch/x86/Kconfig | 83 +++++++++++++++++--------
arch/x86/entry/calling.h | 2 +
arch/x86/include/asm/nospec-branch.h | 4 --
arch/x86/kernel/cpu/microcode/amd.c | 2 +-
arch/x86/kernel/dumpstack.c | 5 +-
arch/x86/kernel/early_printk.c | 45 +++++++++++++-
arch/x86/kernel/fpu/core.c | 2 +-
arch/x86/mm/pat/memtype.c | 52 +++++++++-------
include/linux/pgtable.h | 28 +++++++--
kernel/fork.c | 4 ++
mm/memory.c | 11 ++--
12 files changed, 172 insertions(+), 75 deletions(-)