Re: [PATCH v5 0/5] arm_mpam: resctrl: Counter Assignment (ABMC)

From: Gavin Shan

Date: Wed Jul 15 2026 - 01:44:44 EST


On 7/8/26 2:24 AM, Ben Horgan wrote:
Version 5 of this series addresses a few review comments but is pretty
similar to v4. The precursors in x86/cache have been merged so there is no
longer a need for this to go through there. It's likely easiest if this
goes through arm64.

This series adds support for memory bandwidth monitoring. Counter assignment
will be used for all platforms with memory bandwidth monitors rather than just
those with insufficient counters as originally proposed.

rfc v1: https://lore.kernel.org/lkml/20260225205436.3571756-1-ben.horgan@xxxxxxx/
rfc v2: https://lore.kernel.org/lkml/20260319165540.381410-1-ben.horgan@xxxxxxx/
v3: https://lore.kernel.org/linux-arm-kernel/20260511154147.557481-1-ben.horgan@xxxxxxx/
v4: https://lore.kernel.org/lkml/20260520212458.1797221-1-ben.horgan@xxxxxxx/

The code can be found at:
https://gitlab.arm.com/linux-arm/linux-bh.git mpam_abmc_v5

Ben Horgan (2):
arm_mpam: resctrl: Pre-allocate assignable monitors
arm64: mpam: Add memory bandwidth usage (MBWU) documentation

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()

Documentation/arch/arm64/mpam.rst | 22 +++
drivers/resctrl/mpam_internal.h | 6 +-
drivers/resctrl/mpam_resctrl.c | 318 +++++++++++++++++++++++++++---
3 files changed, 323 insertions(+), 23 deletions(-)


The tests on NVidia's grace-hopper machine looks good: (a) no error or warning is seen
from the kunit-tests; (b) L3 cache partitioning and MBW (soft) limiting aren't broken,
still working to me; (c) The counter 'mbm_total_bytes' can be assigned to newly created
group and it gets increased when workload runs in the group.

Tested-by: Gavin Shan <gshan@xxxxxxxxxx>

Thanks,
Gavin