Re: [PATCH] fs/resctrl,x86/resctrl: Factor mba rounding to be per-arch
From: Dave Martin <Dave.Martin@arm.com>
Date: 2025-09-29 16:10:48
Also in:
lkml
Hi Reinette, On Mon, Sep 29, 2025 at 08:38:13AM -0700, Reinette Chatre wrote:
Hi Dave, On 9/29/25 5:43 AM, Dave Martin wrote:
[...]
quoted
Generally, I agree, although I'm not sure whether that acronym belongs in the MPAM-specific code. For this patch, though, that's irrelevant. I've changed it to "MBA" as requested.Thank you.
[...]
quoted
quoted
I find "worst-case precision" a bit confusing, consider for example, what would "best-case precision" be? What do you think of "info/MB/bandwidth_gran gives the upper limit of these interval steps"? I believe this matches what you mentioned a couple of messages ago: "The available steps are no larger than this value."Yes, that works. "Worst case" implies a value judgement that smaller steps are "better" then large steps, since the goal is control. But your wording, to the effect that this is the largest (apparent) step size, conveys all the needed information.Thank you for considering it. My preference is for stating things succinctly and not leave too much for interpretation.
I find that it's not always easy to work out what information is essential without the discussion... so I hope that didn't feel like a waste of time!
quoted
quoted
(and "per cent" -> "percent")( Note: https://en.wiktionary.org/wiki/per_cent )Yes, in particular I note the "chiefly Commonwealth". I respect the differences in the English language and was easily convinced in earlier MPAM work to accept different spelling. I now regret doing so because after merge we now have a supposedly coherent resctrl codebase with inconsistent spelling that is unpleasant to encounter when reading the code and also complicates new work.quoted
(Though either is acceptable, the fused word has a more informal feel to it for me. Happy to change it -- though your rewording below gets rid of it anyway. (This word doesn't appear in resctrl.rst -- evertying is "percentage" etc.)
Sure, it's best not to have mixed-up conventions in the same document. (With this one, I wasn't aware that there were regional differences at all, so that was news to me...) [...]
quoted
quoted
I think putting together a couple of your proposals and statements while making the text more accurate may work: "bandwidth_gran": The approximate granularity in which the memory bandwidth percentage is allocated. The allocated bandwidth percentage is rounded up to the next control step available on the hardware. The available hardware steps are no larger than this value.That's better, thanks. I'm happy to pick this up and reword the text in both places along these lines.Thank you very much. Please do feel free to rework.quoted
quoted
I assume "available" is needed because, even though the steps are not larger than "bandwidth_gran", the steps may not be consistent across the "min_bandwidth" to 100% range?Yes -- or, rather, the steps _look_ inconsistent because they are rounded to exact percentages by the interface. I don't think we expect the actual steps in the hardware to be irregular.Thank you for clarifying. Reinette
OK. I'll tidy up the loose ends and repost once I've have a chance to re- test. Thanks for the review. Cheers ---Dave