[GIT PULL] arm64 fixes for -rc3

From: Will Deacon

Date: Fri Jul 10 2026 - 08:38:05 EST


Hi Linus,

Please pull this batch of arm64 fixes for -rc3. The summary is in the
tag, but there are a couple of fixes for significant performance
regressions in here.

Cheers,

Will

--->8

The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482:

Linux 7.2-rc1 (2026-06-28 12:01:31 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git tags/arm64-fixes

for you to fetch changes up to a52d6c7160f7e2f8c56adf29146385b8f2868d3d:

selftests/arm64: fix spelling errors in comments (2026-07-02 11:44:43 +0100)

----------------------------------------------------------------
arm64 fixes for -rc3

- Fix crash when using SMT hotplug on ACPI systems in conjunction with
maxcpus=.

- Fix 30% kswapd performance regression introduced by C1-Pro SME erratum
workaround.

- Fix TLB over-invalidation regression during memory hotplug.

- Fix incorrect encoding of FEAT_BWE2 value in ID_AA64DFR2_EL1.BWE.

- Typo fixes in the arm64 selftests.

----------------------------------------------------------------
Anshuman Khandual (1):
arm64/mm: Optimize TLB flush in unmap_hotplug_[pmd|pud]_range()

Catalin Marinas (1):
arm64: Avoid eager DVMSync reclaim batches with C1-Pro SME erratum

Jia He (1):
arm64/sysreg: Fix BWE field encoding in ID_AA64DFR2_EL1

Jinjie Ruan (2):
arm64: smp: Fix hot-unplug tearing by forcing unregistration
cpu/hotplug: Fix NULL kobject warning in cpuhp_smt_enable()

Wang Yan (1):
selftests/arm64: fix spelling errors in comments

Documentation/arch/arm64/cpu-hotplug.rst | 28 +++++++++-------
arch/arm64/include/asm/tlbbatch.h | 10 ++----
arch/arm64/include/asm/tlbflush.h | 49 +++++-----------------------
arch/arm64/kernel/acpi.c | 2 ++
arch/arm64/kernel/fpsimd.c | 10 ++++--
arch/arm64/kernel/process.c | 35 --------------------
arch/arm64/kernel/smp.c | 28 ++++++++--------
arch/arm64/mm/mmu.c | 11 +++++--
arch/arm64/tools/sysreg | 2 +-
tools/testing/selftests/arm64/gcs/libc-gcs.c | 2 +-
tools/testing/selftests/arm64/pauth/pac.c | 2 +-
11 files changed, 61 insertions(+), 118 deletions(-)