Linux-ARM-Kernel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] arm64 updates for 7.3
@ 2026-08-16  9:52 Will Deacon
  2026-08-18 19:14 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Will Deacon @ 2026-08-16  9:52 UTC (permalink / raw)
  To: torvalds
  Cc: catalin.marinas, linux-arm-kernel, linux-kernel, kernel-team,
	mark.rutland

Hi Linus,

Please pull these arm64 updates for 7.3. There's a reasonable amount of
stuff here, including a bunch of updates to the perf PMU drivers and
some MPAM updates to expose the memory bandwidth counters via resctrl.
On the architecture side, some highlights include support for BBML3 and
steps towards support for an architectural NMI solution, all wrapped up
in a web of fixes for latent issues identified by Sashiko.

There were a couple of trivial conflicts in linux-next:

1. We add a vendor ID for Picoheart to include/linux/pci_ids.h as part
   of the DWC PCIe PMU driver support. This has a context conflict with
   an unrelated addition from the wireless tree.

2. We re-jig some capabilities in arch/arm64/tools/cpucaps which again
   gives rise to a context conflict due to kvm-arm's addition of some NV
   features and a GIC workaround.

You can also expect to see the for-next/coco branch merged here appear
in the dma-mapping pull request, as it builds on top of that rework.

The summary's in the tag, but please note that I've refreshed the expiry
date on my gpg key so you might need to update your copy to keep the
tools happy.

Cheers,

Will

--->8

The following changes since commit a13c140cc289c0b7b3770bce5b3ad42ab35074aa:

  Linux 7.2-rc3 (2026-07-12 14:16:39 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 26b77009ee74f6122a067a4f9926ff6e09fffb94:

  Merge branch 'for-next/uapi' into for-next/core (2026-08-14 10:16:13 +0000)

----------------------------------------------------------------
arm64 updates for 7.3

ACPI:
- Combine reads of AMU counters into a single FFH feedback counter op.

Confidential computing:
- Fix smp_processor_id() in preemptible context when retrieving an
  attestation token inside a realm.

- Convert pKVM over to a "CC platform".

- Clean-up our SWIOTLB configuration in preparation for reworking the
  handling of encrypted/decryped DMA buffers in the dma-mapping tree.

CPU errata handling:
- Work around broken device memory ordering on NVIDIA Olympus cores.

- Fix broken 'nospectre_bhb' command-line option.

- Select the idle loop backend instruction on the command-line.

CPU features:
- Replace our BBML2-noabort feature with the new architectural BBML3
  feature.

- Disable in-kernel BTI for recent versions of Clang due to issues with
  livepatch that are still being investigated.

- Clean-up documentation describing which ID register fields are exposed
  to userspace.

Interrupts:
- Preliminary work towards supporting FEAT_NMI, which cleans up our
  IRQ entry code and fixes some latent issues with pseudo-NMI.

- Support for an SDEI backend to trigger an NMI backtrace.

Memory management:
- Treat all devices as coherent when CLIDR_EL1.LoC == 0.

- Fix no-map handling of sub-page-sized regions.

- Second attempt at unmapping the linear aliases of the kernel data and
  bss sections.

- Fix EFI runtime calls when software-PAN is enabled.

Miscellaneous:
- Add Mark Rutland as a reviewer!

- Tidy-up our futex cmpxchg logic when using the new LSUI instructions.

- Drop the requirement on DYNAMIC_FTRACE_WITH_CALL_OPS when selecting
  HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS.

- Fix a false-positive KCSCAN splat in the delay loop.

- Use a portable typedef for 128-bit scalar types in our UAPI headers.

- Non-critical fixes for Sashiko reports all over.

MPAM:
- Hook MPAM memory bandwidth counters into resctrl's counter assignment
  interface.

- Fix a quirk in the MPAM bandwidth counting on Nvidia T241 so that it
  also applies to 63 bit counters.

Perf:
- Workarounds for hardware issues in the CMN-S3 PMU (Graviton 5) and CPU
  PMU (NVIDIA Olympus again!)

- Add support for the DDR PMU on Marvell CN20K SoCs.

- Add support for Picoheart implementations of the DCW PCIe PMU.

- Add support for Channel/Rank/Bank filtering in the CXL PMU driver.

- Add support for 64-bit counters in the CSPMU device.

- Add support for revision 2 of the CMN S3 PMU.

Ptrace:
- Fix a decade-old bug in our handling of seccomp and tracing on syscall
  entry.

- Fix regset handling for inactive SVE and SSVE registers.

Selftests
- Add some tests for the decade-old bug that we just tried to fix in our
  syscall entry path.

- Fix SVE test crash on SME-only CPUs.

----------------------------------------------------------------
Ada Couprie Diaz (5):
      arm64: debug: don't mask DAIF for mdscr_write()
      arm64: hibernate: mask DAIF before restoring hibernated kernel
      arm64: suspend: rely on daif helpers to handle PMR
      arm64: entry: mask DAIF before returning from C EL1 handlers
      irqchip/gic-v3: make the unmasking of pseudo-NMIs explicit when handling IRQs

Ard Biesheuvel (1):
      arm64: mm: Unmap kernel data/bss entirely from the linear map

Aviv Bakal (1):
      perf/arm-cmn: Add workarounds for CMN-S3 on Graviton5

Ben Horgan (4):
      arm_mpam: resctrl: Pre-allocate assignable monitors
      arm64: mpam: Add memory bandwidth usage (MBWU) documentation
      arm_mpam: Fix a NULL pointer dereference on unbinding after an error interrupt
      arm_mpam: Disable driver unbind to avoid UAF

Besar Wicaksono (1):
      perf/arm_pmu: Skip PMCCNTR_EL0 on NVIDIA Olympus

Davidlohr Bueso (1):
      perf/cxlpmu: Fix 64-bit write to 32-bit HDM filter register

Geetha sowjanya (3):
      dt-bindings: perf: marvell: Add CN20K DDR PMU binding
      perf: marvell: Add CN20K DDR PMU support
      perf: marvell: Cancel CN10K DDR PMU hrtimer on device remove

Harshal Thakkar (2):
      perf/cxlpmu: Add missing CXL 4.0 events
      perf/cxlpmu: Support Channel/Rank/Bank filter

James Clark (1):
      perf: arm_pmuv3: Zero initialize hw_id branch stack field

James Morse (3):
      arm_mpam: resctrl: Pick classes for use as MBM counters
      arm_mpam: resctrl: Add resctrl_arch_config_cntr() for ABMC use
      arm_mpam: resctrl: Add resctrl_arch_cntr_read() & resctrl_arch_reset_cntr()

Jinjie Ruan (3):
      kselftest/arm64: Add seccomp ptrace x0 bypass test
      kselftest/arm64: Add testcase for SECCOMP_RET_TRACE orig_x0 bypass
      kselftest/arm64: Fix abi test compilation errors

Jose Fernandez (Anthropic) (2):
      arm64: ftrace: prepare ftrace_modify_call() for use without CALL_OPS
      arm64: ftrace: allow DIRECT_CALLS without CALL_OPS

Josh Poimboeuf (1):
      arm64: bti: Disable in-kernel BTI with recent versions of Clang

Karl Mehltretter (3):
      arm64: proton-pack: Restore the nospectre_bhb command-line option
      arm64/fpsimd: ptrace: Fix inactive SVE and SSVE regsets
      kselftest/arm64: fp-ptrace: Fix checks for inactive SVE and SSVE regsets

Kiryl Shutsemau (Meta) (4):
      firmware: arm_sdei: add sdei_is_present()
      firmware: arm_sdei: add SDEI_EVENT_SIGNAL support
      drivers/firmware: add SDEI cross-CPU NMI service for arm64
      arm64: escalate smp_send_stop() to an SDEI NMI as a last resort

Kohei Enju (2):
      virt: arm-cca-guest: use migrate_disable() for attestation token requests
      arm64: RSI: fix field-spanning write warning in attestation token init

Leo Yan (1):
      perf: arm_spe: Make wakeup range check overflow safe

Linu Cherian (6):
      arm64: cputype: Add Cortex-A520AE definitions
      arm64: cputype: Add C1-Nano definitions
      arm64: cpufeature: Extend bbml2_noabort support list
      arm64: sysreg: Add BBM_3
      arm64: cpufeature: Rename BBML2_NOABORT as BBML3
      arm64: cpufeature: Detect BBML3 based on ID_AA64MMFR2_EL1.BBM

Marc Zyngier (1):
      perf: arm_pmu_acpi: Get rid of the edge-triggered interrupt oddity

Marco Elver (1):
      arm64: Disable KCSAN instrumentation in delay.o

Mark Brown (6):
      arm64: Don't number registers in cpu-feature-registers.rst
      arm64: Document missing bitfields in cpu-feature-registers.rst
      arm64: Sort registers in cpu-feature-registers.rst
      arm64: Remove hidden bitfields from cpu-feature-registers.rst
      kselftest/arm64: Don't write to P0 in irritator on SME only systems
      tools: Ensure tools copy of linux/filter.h exports the UAPI

Mark Rutland (1):
      arm64: Clarify ARM64_WORKAROUND_REPEAT_TLBI semantics

Mostafa Saleh (2):
      arm64/mm: Simplify SWIOTLB setup in arch_mm_preinit()
      arm64/coco: Add pKVM as a CC platform

Pan Chuang (3):
      perf: Remove redundant dev_err()/dev_err_probe()
      perf: arm_cspmu: Remove redundant dev_err()
      drivers/perf: hisi: Remove redundant dev_err()/dev_err_probe()

Pengjie Zhang (2):
      ACPI: CPPC: add paired FFH feedback-counter read hook
      arm64: topology: read CPPC FFH feedback counters in one operation

Randy Dunlap (1):
      arm64: fix cpu-feature-registers Malformed table

Robin Murphy (11):
      perf/arm-cmn: Move DTM index data out of hw_perf_event
      ACPI/APMT: Use stable device ID
      perf/arm_cspmu: Improve APMT-based PMU naming
      perf/arm_cspmu: Improve sub-module error reporting
      perf/arm_cspmu: Make IRQ more optional
      perf/arm_cspmu: Support 64-bit programmers' model
      perf/arm-cmn: Rename filter variables for clarity
      perf/arm-cmn: Refactor event filter programming
      perf/arm-cmn: Refactor event filter data
      perf/arm-cmn: Plumb in new filter types
      perf/arm-cmn: Support CMN S3 r2

Shanker Donthineni (2):
      arm64: errata: work around NVIDIA Olympus device store/load ordering
      arm_mpam: Apply T241-MPAM-6 to 63-bit counters

Uwe Kleine-König (The Capable Hub) (1):
      virt: arm-cca-guest: Drop unused assignment of platform_device_id driver data

Vladimir Murzin (5):
      arm64: smp: Fix IPI teardown for GICv5 flow
      arm64: ptrace: Remove INIT_PSTATE_EL2
      arm64: hibernate: Restore DAIF state on error
      arm64: suspend: Initialize PMR on resume
      arm64: entry: Avoid unnecessary local_irq_disable() on kernel exit

Will Deacon (23):
      tools: linux/types.h: Add 128-bit integer types for arm64 UAPI structures
      arm64: uapi: Use __u128 instead of __uint128_t in UAPI headers
      arm64: futex: Consolidate 'old == new' check in __lsui_cmpxchg32()
      arm64: mm: Treat all devices as dma-coherent when CLIDR_EL1.LoC == 0
      arm64: cpucaps: Remove stale comment about keeping capabilities sorted
      arm64: ptrace: Keep 'orig_x0' in-sync with x0 on syscall entry
      arm64: syscall: Pass 'orig_x0' as first argument to native system call
      MAINTAINERS: arm64: Add Mark Rutland as an official Reviewer
      iommu/arm-smmu-v3-sva: Use system_supports_bbml3() to detect CPU feature
      arm64/efi: Avoid voluntary preemption with efi_mm installed
      Merge branch 'for-next/acpi' into for-next/core
      Merge branch 'for-next/coco' into for-next/core
      Merge branch 'for-next/cpufeature' into for-next/core
      Merge branch 'for-next/errata' into for-next/core
      Merge branch 'for-next/misc' into for-next/core
      Merge branch 'for-next/mm' into for-next/core
      Merge branch 'for-next/mpam' into for-next/core
      Merge branch 'for-next/nmi' into for-next/core
      Merge branch 'for-next/perf' into for-next/core
      Merge branch 'for-next/ptrace' into for-next/core
      Merge branch 'for-next/sdei' into for-next/core
      Merge branch 'for-next/selftests' into for-next/core
      Merge branch 'for-next/uapi' into for-next/core

Yeoreum Yun (1):
      arm64: pgtable: convert pte_present() from macro to static inline

Yicong Yang (1):
      perf/dwc_pcie: Add support for Picoheart vendor devices

Yufan Dou (1):
      perf/dwc_pcie: Support narrowed time-based counter for long time monitoring

Yureka Lilian (1):
      arch: arm64: add early_param idle=<wfi|yield|nop>

liulhong617 (1):
      arm64: mm: fix accidental linear mapping of no-map reserved memory

 Documentation/admin-guide/kernel-parameters.txt    |  23 +
 Documentation/arch/arm64/cpu-feature-registers.rst | 567 +++++++++++--------
 Documentation/arch/arm64/mpam.rst                  |  22 +
 Documentation/arch/arm64/silicon-errata.rst        |   6 +
 .../bindings/perf/marvell-cn10k-ddr.yaml           |   8 +-
 MAINTAINERS                                        |   3 +-
 arch/arm/include/asm/arch_gicv3.h                  |   6 +-
 arch/arm64/Kconfig                                 |  60 +-
 arch/arm64/include/asm/arch_gicv3.h                |   7 +-
 arch/arm64/include/asm/assembler.h                 |   4 -
 arch/arm64/include/asm/cpucaps.h                   |   4 +-
 arch/arm64/include/asm/cpufeature.h                |   6 +-
 arch/arm64/include/asm/cputype.h                   |   4 +
 arch/arm64/include/asm/entry-common.h              |   2 +-
 arch/arm64/include/asm/futex.h                     |  61 +-
 arch/arm64/include/asm/hypervisor.h                |  13 +
 arch/arm64/include/asm/io.h                        |  16 +-
 arch/arm64/include/asm/mem_encrypt.h               |   3 +-
 arch/arm64/include/asm/nmi.h                       |  48 ++
 arch/arm64/include/asm/pgtable.h                   |  12 +-
 arch/arm64/include/asm/ptrace.h                    |   2 -
 arch/arm64/include/asm/rsi_cmds.h                  |  27 +-
 arch/arm64/include/asm/syscall_wrapper.h           |  13 +-
 arch/arm64/include/asm/tlbflush.h                  |   2 +-
 arch/arm64/include/uapi/asm/ptrace.h               |  12 +-
 arch/arm64/include/uapi/asm/sigcontext.h           |   6 +-
 arch/arm64/kernel/cpu_errata.c                     |  14 +-
 arch/arm64/kernel/cpufeature.c                     |  50 +-
 arch/arm64/kernel/debug-monitors.c                 |   3 -
 arch/arm64/kernel/efi.c                            |   4 +-
 arch/arm64/kernel/entry-common.c                   |  32 +-
 arch/arm64/kernel/entry.S                          |   4 -
 arch/arm64/kernel/ftrace.c                         |   5 +-
 arch/arm64/kernel/hibernate.c                      |  16 +-
 arch/arm64/kernel/idle.c                           |  32 +-
 arch/arm64/kernel/proton-pack.c                    |   9 +-
 arch/arm64/kernel/ptrace.c                         |  54 +-
 arch/arm64/kernel/rsi.c                            |  12 -
 arch/arm64/kernel/smp.c                            | 126 +++--
 arch/arm64/kernel/suspend.c                        |  12 +-
 arch/arm64/kernel/topology.c                       |  92 +++-
 arch/arm64/lib/Makefile                            |   4 +
 arch/arm64/mm/contpte.c                            |  21 +-
 arch/arm64/mm/dma-mapping.c                        |   5 +
 arch/arm64/mm/init.c                               |  25 +-
 arch/arm64/mm/mmu.c                                | 114 ++--
 arch/arm64/mm/proc.S                               |  11 +-
 arch/arm64/tools/cpucaps                           |   7 +-
 arch/arm64/tools/sysreg                            |   1 +
 drivers/acpi/arm64/apmt.c                          |   6 +-
 drivers/acpi/cppc_acpi.c                           |  50 +-
 drivers/firmware/Kconfig                           |  21 +
 drivers/firmware/Makefile                          |   1 +
 drivers/firmware/arm_sdei.c                        |  22 +
 drivers/firmware/arm_sdei_nmi.c                    | 246 +++++++++
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c    |   2 +-
 drivers/irqchip/irq-gic-v3.c                       |   5 +-
 drivers/perf/alibaba_uncore_drw_pmu.c              |   5 +-
 drivers/perf/arm-cmn.c                             | 613 +++++++++++++++------
 drivers/perf/arm_cspmu/arm_cspmu.c                 | 171 ++++--
 drivers/perf/arm_cspmu/arm_cspmu.h                 |  25 +-
 drivers/perf/arm_cspmu/nvidia_cspmu.c              |   2 +-
 drivers/perf/arm_pmu.c                             |   7 +-
 drivers/perf/arm_pmu_acpi.c                        |  13 +-
 drivers/perf/arm_pmuv3.c                           |  66 ++-
 drivers/perf/arm_spe_pmu.c                         |   2 +-
 drivers/perf/cxl_pmu.c                             | 119 +++-
 drivers/perf/dwc_pcie_pmu.c                        |  71 ++-
 drivers/perf/fsl_imx8_ddr_perf.c                   |   4 +-
 drivers/perf/fsl_imx9_ddr_perf.c                   |   4 +-
 drivers/perf/fujitsu_uncore_pmu.c                  |   2 +-
 drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c       |   3 +-
 drivers/perf/hisilicon/hisi_uncore_pmu.c           |   5 +-
 drivers/perf/marvell_cn10k_ddr_pmu.c               | 234 +++++++-
 drivers/perf/qcom_l2_pmu.c                         |   5 +-
 drivers/perf/qcom_l3_pmu.c                         |   5 +-
 drivers/perf/starfive_starlink_pmu.c               |   2 +-
 drivers/perf/xgene_pmu.c                           |   4 +-
 drivers/resctrl/mpam_devices.c                     |  10 +-
 drivers/resctrl/mpam_internal.h                    |   6 +-
 drivers/resctrl/mpam_resctrl.c                     | 318 ++++++++++-
 drivers/virt/coco/arm-cca-guest/arm-cca-guest.c    |  99 ++--
 drivers/virt/coco/pkvm-guest/arm-pkvm-guest.c      |   3 +
 include/acpi/cppc_acpi.h                           |   7 +
 include/linux/arm_sdei.h                           |   9 +
 include/linux/pci_ids.h                            |   2 +
 include/linux/pcie-dwc.h                           |   2 +
 include/linux/perf/arm_pmu.h                       |   2 +-
 include/uapi/linux/arm_sdei.h                      |   1 +
 tools/include/linux/filter.h                       |   1 +
 tools/include/linux/types.h                        |   5 +
 tools/testing/selftests/arm64/abi/.gitignore       |   2 +
 tools/testing/selftests/arm64/abi/Makefile         |   4 +-
 .../selftests/arm64/abi/seccomp_ptrace_x0_bypass.c | 192 +++++++
 .../arm64/abi/seccomp_ret_trace_x0_bypass.c        | 201 +++++++
 tools/testing/selftests/arm64/fp/fp-ptrace.c       |  47 +-
 tools/testing/selftests/arm64/fp/sve-test.S        |   7 +-
 97 files changed, 3321 insertions(+), 902 deletions(-)
 create mode 100644 arch/arm64/include/asm/nmi.h
 create mode 100644 drivers/firmware/arm_sdei_nmi.c
 create mode 100644 tools/testing/selftests/arm64/abi/seccomp_ptrace_x0_bypass.c
 create mode 100644 tools/testing/selftests/arm64/abi/seccomp_ret_trace_x0_bypass.c


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] arm64 updates for 7.3
  2026-08-16  9:52 [GIT PULL] arm64 updates for 7.3 Will Deacon
@ 2026-08-18 19:14 ` pr-tracker-bot
  0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2026-08-18 19:14 UTC (permalink / raw)
  To: Will Deacon
  Cc: torvalds, catalin.marinas, linux-arm-kernel, linux-kernel,
	kernel-team, mark.rutland

The pull request you sent on Sun, 16 Aug 2026 10:52:26 +0100:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/85cdaca6970028bf6f544c355c90035586836ddf

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-08-18 19:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-16  9:52 [GIT PULL] arm64 updates for 7.3 Will Deacon
2026-08-18 19:14 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox