mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Reinette Chatre <reinette.chatre@intel.com>
To: Tony Luck <tony.luck@intel.com>,
	Fenghua Yu <fenghua.yu@intel.com>,
	Maciej Wieczor-Retman <maciej.wieczor-retman@intel.com>,
	Peter Newman <peternewman@google.com>,
	James Morse <james.morse@arm.com>,
	Babu Moger <babu.moger@amd.com>,
	Drew Fustini <dfustini@baylibre.com>,
	Dave Martin <Dave.Martin@arm.com>
Cc: <x86@kernel.org>, <linux-kernel@vger.kernel.org>,
	<patches@lists.linux.dev>
Subject: Re: [PATCH v22 09/18] x86/resctrl: Add a new field to struct rmid_read for summation of domains
Date: Fri, 28 Jun 2024 13:54:08 -0700	[thread overview]
Message-ID: <2b155124-1a82-4a23-8de5-0c4f5c89186d@intel.com> (raw)
In-Reply-To: <20240627203856.66628-10-tony.luck@intel.com>

Hi Tony,

On 6/27/24 1:38 PM, Tony Luck wrote:
> When a user reads a monitor file rdtgroup_mondata_show() calls
> mon_event_read() to package up all the required details into an rmid_read
> structure which is passed across the smp_call*() infrastructure to code
> that will read data from hardware and return the value (or error status)
> in the rmid_read structure.
> 
> Sub-NUMA Cluster (SNC) mode adds files with new semantics. These require
> the smp_call-ed code to sum event data from all domains that share an
> L3 cache.
> 
> Add a pointer to the L3 "cacheinfo" structure to struct rmid_read
> for the data collection routines to use to pick the domains to be
> summed.

This patch has evolved to a point asking for a split. Everything described below
would be a good fit for its own patch. I do not know if a single patch like this
one will be acceptable but at minimum I would propose that you motivate the
additional changes as a result of the semantic changes related to this struct.
For example, something like below inserted at this point in changelog:

	The new semantics rely on some struct rmid_read members having
	NULL values to distinguish between the SNC and non-SNC scenarios.
	resctrl can thus no longer rely on this struct not being initialized
	properly.

> 
> Initialize all on-stack declarations of struct rmid_read:
> 	rdtgroup_mondata_show()
> 	mbm_update()
> 	mkdir_mondata_subdir()
> to ensure that garbage values from the stack are not passed down
> to other functions.
> 
> Remove redundant rr->val = 0; from mon_event_read() and rr.first = false;
> from mbm_update() since the rmid_read structure is cleared by compiler.
> 
> Reinette suggested that the rmid_read structure has become complex enough
> to warrant documentation of each of its fields and provided the kerneldoc
> documentation for struct rmid_read.
> 
> Co-developed-by: Reinette Chatre <reinette.chatre@intel.com>
> Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
> Signed-off-by: Tony Luck <tony.luck@intel.com>
> ---

With patch either split or its changes motivated to be logically connected:

| Reviewed-by: Reinette Chatre <reinette.chatre@intel.com>

Reinette

  reply	other threads:[~2024-06-28 20:54 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-27 20:38 [PATCH v22 00/18] Add support for Sub-NUMA cluster (SNC) systems Tony Luck
2024-06-27 20:38 ` [PATCH v22 01/18] x86/resctrl: Prepare for new domain scope Tony Luck
2024-06-27 20:38 ` [PATCH v22 02/18] x86/resctrl: Prepare to split rdt_domain structure Tony Luck
2024-06-27 20:38 ` [PATCH v22 03/18] x86/resctrl: Prepare for different scope for control/monitor operations Tony Luck
2024-06-27 20:38 ` [PATCH v22 04/18] x86/resctrl: Split the rdt_domain and rdt_hw_domain structures Tony Luck
2024-06-27 20:38 ` [PATCH v22 05/18] x86/resctrl: Add node-scope to the options for feature scope Tony Luck
2024-06-27 20:38 ` [PATCH v22 06/18] x86/resctrl: Introduce snc_nodes_per_l3_cache Tony Luck
2024-06-27 20:38 ` [PATCH v22 07/18] x86/resctrl: Block use of mba_MBps mount option on Sub-NUMA Cluster (SNC) systems Tony Luck
2024-06-27 20:38 ` [PATCH v22 08/18] x86/resctrl: Prepare for new Sub-NUMA Cluster (SNC) monitor files Tony Luck
2024-06-27 20:38 ` [PATCH v22 09/18] x86/resctrl: Add a new field to struct rmid_read for summation of domains Tony Luck
2024-06-28 20:54   ` Reinette Chatre [this message]
2024-06-28 21:35     ` Luck, Tony
2024-06-28 21:51       ` Reinette Chatre
2024-06-27 20:38 ` [PATCH v22 10/18] x86/resctrl: Refactor mkdir_mondata_subdir() with a helper function Tony Luck
2024-06-27 20:38 ` [PATCH v22 11/18] x86/resctrl: Allocate a new field in union mon_data_bits Tony Luck
2024-06-27 20:38 ` [PATCH v22 12/18] x86/resctrl: Create Sub-NUMA Cluster (SNC) monitor files Tony Luck
2024-06-27 20:38 ` [PATCH v22 13/18] x86/resctrl: Handle removing directories in Sub-NUMA Cluster (SNC) mode Tony Luck
2024-06-27 20:38 ` [PATCH v22 14/18] x86/resctrl: Fill out rmid_read structure for smp_call*() to read a counter Tony Luck
2024-06-28 20:54   ` Reinette Chatre
2024-06-27 20:38 ` [PATCH v22 15/18] x86/resctrl: Make __mon_event_count() handle sum domains Tony Luck
2024-06-28 20:56   ` Reinette Chatre
2024-06-27 20:38 ` [PATCH v22 16/18] x86/resctrl: Enable shared RMID mode on Sub-NUMA Cluster (SNC) systems Tony Luck
2024-06-27 20:38 ` [PATCH v22 17/18] x86/resctrl: Sub-NUMA Cluster (SNC) detection Tony Luck
2024-06-27 20:38 ` [PATCH v22 18/18] x86/resctrl: Update documentation with Sub-NUMA cluster changes Tony Luck

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=2b155124-1a82-4a23-8de5-0c4f5c89186d@intel.com \
    --to=reinette.chatre@intel.com \
    --cc=Dave.Martin@arm.com \
    --cc=babu.moger@amd.com \
    --cc=dfustini@baylibre.com \
    --cc=fenghua.yu@intel.com \
    --cc=james.morse@arm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maciej.wieczor-retman@intel.com \
    --cc=patches@lists.linux.dev \
    --cc=peternewman@google.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®