Re: [PATCH v3 3/3] x86,fs/resctrl: Keep mbm_assign_mode in default mode at boot
From: Reinette Chatre
Date: Wed Oct 07 2026 - 18:24:09 EST
Hi Babu,
On 10/7/26 11:54 AM, Babu Moger wrote:
> On 10/6/26 12:53, Reinette Chatre wrote:
>> On 10/2/26 2:26 PM, Babu Moger wrote:
...
>>> workflows that monitor a subset of groups at a time and rotate
>>> assignments as needed.
>>>
>>> resctrl enables the "mbm_event" mode by default on hardware that
>>> supports it. That breaks the pqos tool [1], which assumes the historical
>>> default mode. pqos treats a non-numeric event read as zero bandwidth. It
>>> creates 16 or more monitoring groups and uses two counters per group.
>>> On a platform with 32 counters per domain, that consumes the pool, so
>>> further groups read "Unassigned" and pqos reports 0 MB/s for them:
>>>
>>> $sudo pqos -m all:0-4
>>> CORE IPC MISSES LLC[KB] MBL[MB/s] MBR[MB/s]
>>> 0 0.69 16k 192.0 0.0 0.0
>>> 1 0.40 3k 0.0 0.0 0.0
>>> 2 0.44 1k 64.0 0.0 0.0
>>> 3 0.39 1k 64.0 0.0 0.0
>>> 4 0.43 1k 0.0 0.0 0.0
>>>
>>> Leave mbm_assign_mode in "default" mode during initialization. Default
>>> mode uses one counter per monitoring group. On existing AMD platforms
>>> that pool is 64 counters and may be larger on newer hardware. The
>>> "mbm_event" mode uses two counters per group, so 32 counters cover only
>>> 16 groups.
>>>
>>> Deployments within that pool receive accurate bandwidth measurements
>>> with default mode. The hardware supports 4096 monitoring groups. Beyond
>>> that pool, readings may be misleading or "Unavailable", with no
>>
>> At this point I am lost because the word "pool" is used to mean three
>> different things. It is used for the number of "ABMC counters" as well
>> as the number of "non-ABMC counters" that exist on the same platform,
>> above it seems to be used for number of RMIDs (number of monitoring
>> groups) also. Could you please add some context at beginning of
>> changelog to introduce the various counts applicable to the description,
>> associate unique terms to these counts at that time, and then use
>> those unique terms in the rest of the changelog?
>
> Sure.
> I can name as "ABMC counters pool" and "default active counters pool"
hmmm ... "active counter" is new term that, when grepping this series,
fs/resctrl/*, and arch/x86/kernel/cpu/resctrl/*, does not appear a single
time.
If this new term is needed then please include a definition as part of the
changelog context that makes it obvious what it refers to.
Reinette