From: Reinette Chatre <reinette.chatre@intel.com>
To: Qinyun Tan <qinyuntan@linux.alibaba.com>,
Tony Luck <tony.luck@intel.com>, Borislav Petkov <bp@alien8.de>,
<x86@kernel.org>
Cc: "H . Peter Anvin" <hpa@zytor.com>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH V6 0/1] x86,fs/resctrl: Remove unappropriate references to cacheinfo in the resctrl subsystem.
Date: Mon, 9 Jun 2025 10:01:20 -0700 [thread overview]
Message-ID: <ef1f0ad1-11ec-4f60-9803-81c9939f3df2@intel.com> (raw)
In-Reply-To: <20250530182053.37502-1-qinyuntan@linux.alibaba.com>
Dear x86 Maintainers,
Could you please consider this resctrl fix for inclusion?
Thank you very much.
Reinette
On 5/30/25 11:20 AM, Qinyun Tan wrote:
> V6:
> - Modify subject tag "x86/resctrl:" -> "x86,fs/resctrl:"
>
> V5:
> - Modify the commit log format again. I am truly grateful to Reinette
> for her thoughtful guidance :).
>
> V4:
> - Add the tested by and reviewed by tags.
> - Modify the commit log format.
>
> V3:
> - According to Reinette suggestion, modify the commit log description to
> make it easier for readers to understand
>
> V2:
> - Keep sanity checks in the __mon_event_count to ensure execution occurs
> exclusively on CPUs sharing the same L3 cache cluster
> - When reading the top level event, obtain a CPU within hdr.cpu_mask.
> Then use the cacheinfo shared_cpu_map of this CPU instead of using
> hdr.cpu_mask directly
> - Adjust code formatting and commit log descriptions.
>
> In the resctrl subsystem's Sub-NUMA Cluster (SNC) mode, the rdt_mon_domain
> structure representing a NUMA node relies on the cacheinfo interface
> (rdt_mon_domain::ci) to store L3 cache information (e.g., shared_cpu_map)
> for monitoring. The L3 cache information of a SNC NUMA node determines
> which domains are summed for the "top level" L3-scoped events.
>
> rdt_mon_domain::ci is initialized using the first online CPU of a NUMA
> node. When this CPU goes offline, its shared_cpu_map is cleared to contain
> only the offline CPU itself. Subsequently, attempting to read counters
> via smp_call_on_cpu(offline_cpu) fails (and error ignored), returning
> zero values for "top-level events" without any error indication.
>
> Replace the cacheinfo references in struct rdt_mon_domain and struct
> rmid_read with the cacheinfo ID (a unique identifier for the L3 cache).
>
> rdt_domain_hdr::cpu_mask contains the online CPUs associated with that
> domain. When reading "top-level events", select a CPU from
> rdt_domain_hdr::cpu_mask and utilize its L3 shared_cpu_map to determine
> valid CPUs for reading RMID counter via the MSR interface.
>
> Considering all CPUs associated with the L3 cache improves the chances
> of picking a housekeeping CPU on which the counter reading work can be
> queued, avoiding an unnecessary IPI.
>
> Qinyun Tan (1):
> x86/resctrl: Remove unappropriate references to cacheinfo in the
> resctrl subsystem.
>
> arch/x86/kernel/cpu/resctrl/core.c | 6 ++++--
> fs/resctrl/ctrlmondata.c | 13 +++++++++----
> fs/resctrl/internal.h | 4 ++--
> fs/resctrl/monitor.c | 6 ++++--
> fs/resctrl/rdtgroup.c | 6 +++---
> include/linux/resctrl.h | 4 ++--
> 6 files changed, 24 insertions(+), 15 deletions(-)
>
prev parent reply other threads:[~2025-06-09 17:02 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-30 18:20 Qinyun Tan
2025-05-30 18:20 ` [PATCH V6 1/1] " Qinyun Tan
2025-06-16 19:51 ` [tip: x86/urgent] x86,fs/resctrl: Remove inappropriate " tip-bot2 for Qinyun Tan
2025-06-09 17:01 ` Reinette Chatre [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ef1f0ad1-11ec-4f60-9803-81c9939f3df2@intel.com \
--to=reinette.chatre@intel.com \
--cc=bp@alien8.de \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=qinyuntan@linux.alibaba.com \
--cc=tony.luck@intel.com \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®