From: Babu Moger <babu.moger@amd.com>
To: Qinyun Tan <qinyuntan@linux.alibaba.com>
Cc: tony.luck@intel.com, reinette.chatre@intel.com, corbet@lwn.net,
Dave.Martin@arm.com, james.morse@arm.com, tglx@kernel.org,
bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org,
feng.tang@linux.alibaba.com, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v3 00/12] x86/resctrl: Add kernel-mode (e.g., PLZA) support to the resctrl subsystem
Date: Tue, 9 Jun 2026 09:10:03 -0500 [thread overview]
Message-ID: <3ef23412-48ff-49ab-8a85-b3d607f56be8@amd.com> (raw)
In-Reply-To: <20260608092312.3130123-1-qinyuntan@linux.alibaba.com>
Hi Qinyun,
On 6/8/26 04:23, Qinyun Tan wrote:
> Hi Babu,
>
> While reviewing this series I noticed two cross-architecture issues.
>
> 1) aarch64 allyesconfig link failure
>
> resctrl_arch_configure_kmode() and resctrl_arch_get_kmode_support()
> are declared in include/linux/resctrl.h:
>
> void resctrl_arch_get_kmode_support(struct resctrl_kmode_cfg *kcfg);
> void resctrl_arch_configure_kmode(const struct cpumask *cpu_mask,
> u32 closid, u32 rmid, bool enable);
>
> but only implemented under arch/x86/. ARM MPAM selects
> CONFIG_RESCTRL_FS, so fs/resctrl/rdtgroup.c is compiled on aarch64
> and the linker fails:
>
> ld: fs/resctrl/rdtgroup.o: in function `rdtgroup_config_kmode_clear':
> rdtgroup.c: undefined reference to `resctrl_arch_configure_kmode'
> ld: fs/resctrl/rdtgroup.o: in function `resctrl_init':
> rdtgroup.c: undefined reference to `resctrl_arch_get_kmode_support'
>
> Other arch-specific functions already have empty stubs in
> drivers/resctrl/mpam_resctrl.c, e.g.:
>
> int resctrl_arch_io_alloc_enable(struct rdt_resource *r, bool enable)
> {
> return -EOPNOTSUPP;
> }
>
> Adding the same for the two kmode functions would fix the build.
Good catch. Will add in empty stubs in next revision for these 3 functions.
>
> 2) info/kernel_mode visible on non-PLZA platforms
>
> The "kernel_mode" entry is registered with fflags = RFTYPE_TOP_INFO:
>
> {
> .name = "kernel_mode",
> .mode = 0644,
> ...
> .fflags = RFTYPE_TOP_INFO,
> },
>
> This makes the file appear unconditionally under info/ -- even on
> platforms without PLZA (ARM MPAM, older AMD/Intel without
> X86_FEATURE_PLZA). On those platforms the file only shows the
> default inherit_ctrl_and_mon mode, which is confusing since there
> are no other modes to switch to.
This is expected. We intended to expose the info/kernel_mode file for
all architectures, and it will display the default mode
inherit_ctrl_and_mon.
This approach was also suggested by Reinette.
https://lore.kernel.org/lkml/2ab556af-095b-422b-9396-f845c6fd0342@intel.com/
Thanks
Babu
next prev parent reply other threads:[~2026-06-09 14:10 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-30 23:24 [PATCH v3 00/12] [PATCH v3 00/12] x86/resctrl: Add kernel-mode (e.g., PLZA) support to the resctrl subsystem Babu Moger
2026-04-30 23:24 ` [PATCH v3 01/12] x86/resctrl: Support Privilege-Level Zero Association (PLZA) Babu Moger
2026-06-11 23:23 ` Reinette Chatre
2026-06-12 16:56 ` Moger, Babu
2026-06-12 17:00 ` Moger, Babu
2026-06-17 0:00 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 02/12] x86/resctrl: Add data structures and definitions for PLZA configuration Babu Moger
2026-06-11 23:40 ` Reinette Chatre
2026-06-12 15:40 ` Luck, Tony
2026-06-12 17:46 ` Moger, Babu
2026-06-12 17:32 ` Moger, Babu
2026-06-12 17:49 ` Moger, Babu
2026-04-30 23:24 ` [PATCH v3 03/12] fs/resctrl: Add kernel mode (kmode) data structures and arch hook Babu Moger
2026-06-16 23:30 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 04/12] x86,fs/resctrl: Program PLZA through kmode arch hooks Babu Moger
2026-05-19 20:59 ` Luck, Tony
2026-05-20 17:49 ` Babu Moger
2026-05-20 22:16 ` Luck, Tony
2026-05-20 23:09 ` Moger, Babu
2026-06-05 10:06 ` Qinyun Tan
2026-06-08 18:17 ` Babu Moger
2026-06-11 11:44 ` Peter Newman
2026-06-11 14:46 ` Babu Moger
2026-06-16 23:33 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 05/12] x86/resctrl: Initialize supported kernel modes for PLZA Babu Moger
2026-06-16 23:35 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 06/12] fs/resctrl: Initialize the global kernel-mode policy at subsystem init Babu Moger
2026-06-16 23:36 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 07/12] fs/resctrl: Add info/kernel_mode for kernel-mode policy introspection Babu Moger
2026-06-16 23:38 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 08/12] fs/resctrl: Make info/kernel_mode writable and identify the bound group Babu Moger
2026-06-16 23:42 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 09/12] fs/resctrl: Reset kernel-mode binding when its rdtgroup goes away Babu Moger
2026-06-16 23:42 ` Reinette Chatre
2026-04-30 23:24 ` [PATCH v3 10/12] fs/resctrl: Expose kmode_cpus / kmode_cpus_list per rdtgroup Babu Moger
2026-04-30 23:24 ` [PATCH v3 11/12] resctrl: Hide kmode_cpus[_list] on groups not bound to kernel-mode Babu Moger
2026-04-30 23:24 ` [PATCH v3 12/12] fs/resctrl: Allow user space to write kmode_cpus / kmode_cpus_list Babu Moger
2026-06-08 9:23 ` [PATCH v3 00/12] x86/resctrl: Add kernel-mode (e.g., PLZA) support to the resctrl subsystem Qinyun Tan
2026-06-09 14:10 ` Babu Moger [this message]
2026-06-10 1:40 ` qinyuntan
2026-06-11 11:17 ` [PATCH 0/4] x86,fs/resctrl: kernel-mode (PLZA) fixes found during review Qinyun Tan
2026-06-11 21:02 ` Babu Moger
2026-06-11 11:17 ` [PATCH 1/4] resctrl: Add kmode arch stubs for ARM MPAM and hide kernel_mode on non-PLZA platforms Qinyun Tan
2026-06-11 11:33 ` [PATCH v2 1/4] resctrl: Add kmode arch stubs for ARM MPAM Qinyun Tan
2026-06-11 11:17 ` [PATCH 2/4] resctrl: Fix PLZA RMID_EN to be mode-based and relax RDTMON_GROUP constraint for assign_mon Qinyun Tan
2026-06-11 11:17 ` [PATCH 3/4] fs/resctrl: make a failed kernel-mode switch a no-op Qinyun Tan
2026-06-11 11:17 ` [PATCH 4/4] fs/resctrl: program PLZA on a CPU that comes online under a binding Qinyun Tan
2026-06-11 21:53 ` [PATCH v3 00/12] [PATCH v3 00/12] x86/resctrl: Add kernel-mode (e.g., PLZA) support to the resctrl subsystem Reinette Chatre
2026-06-12 15:37 ` Moger, Babu
2026-06-17 4:34 ` Reinette Chatre
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=3ef23412-48ff-49ab-8a85-b3d607f56be8@amd.com \
--to=babu.moger@amd.com \
--cc=Dave.Martin@arm.com \
--cc=bp@alien8.de \
--cc=corbet@lwn.net \
--cc=dave.hansen@linux.intel.com \
--cc=feng.tang@linux.alibaba.com \
--cc=james.morse@arm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=qinyuntan@linux.alibaba.com \
--cc=reinette.chatre@intel.com \
--cc=tglx@kernel.org \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.