]> git.ipfire.org Git - thirdparty/linux.git/commit
fs/resctrl: Disallow the software controller when MBM counters are assignable
authorBen Horgan <ben.horgan@arm.com>
Wed, 6 May 2026 08:28:51 +0000 (09:28 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Wed, 6 May 2026 17:06:57 +0000 (19:06 +0200)
commitf52abe6502413450b8d0ecaad2555bbe4c6242eb
tree0dd87ebde0a65ff440d4c7e0bab56d5c2f92408c
parent94a1206522d11302ae7e7c28d3d494c8f0c9c58e
fs/resctrl: Disallow the software controller when MBM counters are assignable

The software controller requires that there is one MBM counter per monitor
group that is assigned to the event backing the software controller, as per
mba_MBps_event. When mbm_event mode is in use, it is not guaranteed that any
particular event will have an assigned counter.

Currently, only AMD systems support counter assignment, but the MBA delay
is non-linear and so the software controller is never supported anyway. On
MPAM systems, the MBA delay is linear and so the software controller could
be supported. The MPAM driver, unless a need arises, will not support the
'default' mbm_assign_mode and will always use the 'mbm_event' mode for
memory bandwidth monitoring.

Rather than develop a way to guarantee the counter assignment requirements
needed by the software controller, take the pragmatic approach. Don't allow
the software controller to be used at the same time as 'mbm_event' mode. As
MPAM is the only relevant architecture and it will use 'mbm_event' mode
whenever there are assignable MBM counters, for simplicity's sake, don't
allow the software controller when the MBM counters are assignable.

Implement this by failing the mount if the user requests the software
controller, the mba_MBps option, and the MBM counters are assignable.

Signed-off-by: Ben Horgan <ben.horgan@arm.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Reinette Chatre <reinette.chatre@intel.com>
Reviewed-by: Babu Moger <babu.moger@amd.com>
Tested-by: Babu Moger <babu.moger@amd.com>
Link: https://lore.kernel.org/20260506082855.3694761-1-ben.horgan@arm.com
fs/resctrl/rdtgroup.c