Thread (52 messages) 52 messages, 4 authors, 2025-10-23

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help