public inbox for cgroups@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH 01/15] sched/isolation: Support dynamic allocation for housekeeping masks
       [not found] <20260325135707.GZ3738786@noisy.programming.kicks-ass.net>
@ 2026-03-30 11:43 ` Qiliang Yuan
  2026-03-31  9:23   ` Frederic Weisbecker
  0 siblings, 1 reply; 2+ messages in thread
From: Qiliang Yuan @ 2026-03-30 11:43 UTC (permalink / raw)
  To: peterz
  Cc: longman, cgroups, akpm, anna-maria, boqun.feng, bsegall,
	dietmar.eggemann, frederic, hannes, jackmanb, jiangshanlai,
	joelagnelf, josh, juri.lelli, linux-kernel, linux-kselftest,
	linux-mm, mathieu.desnoyers, mgorman, mhocko, mingo, mingo,
	neeraj.upadhyay, paulmck, qiang.zhang, rcu, realwujing, rostedt,
	shuah, surenb, tglx, tj, urezki, vbabka, vincent.guittot,
	vschneid, ziy

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=yes, Size: 882 bytes --]

Hi Peter,

On Wed, Mar 25, 2026 at 02:57:07PM +0100, Peter Zijlstra wrote:
> I think I asked this a while ago; why do we have more than one mask? 
> What is the actual purpose of being able to separate RCU from Timers?

That's a fair point. For the vast majority of use cases (like NOHZ_FULL), 
these masks are indeed identical and should be updated as a single unit. 

The original motivation for separation was to allow extreme fine-tuning in 
HFT environments—for example, offloading RCU callbacks to keep a core 
mostly clean but allowing pinned timers for specific localized 
telemetry/monitoring. 

However, I acknowledge this adds significant complexity. In V13, I will 
unify these into a single "Global Housekeeping Mask" by default to 
simplify the configuration space, while keeping the underlying notifier 
infrastructure flexible enough for future specialized needs.

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH 01/15] sched/isolation: Support dynamic allocation for housekeeping masks
  2026-03-30 11:43 ` [PATCH 01/15] sched/isolation: Support dynamic allocation for housekeeping masks Qiliang Yuan
@ 2026-03-31  9:23   ` Frederic Weisbecker
  0 siblings, 0 replies; 2+ messages in thread
From: Frederic Weisbecker @ 2026-03-31  9:23 UTC (permalink / raw)
  To: Qiliang Yuan
  Cc: peterz, longman, cgroups, akpm, anna-maria, boqun.feng, bsegall,
	dietmar.eggemann, hannes, jackmanb, jiangshanlai, joelagnelf,
	josh, juri.lelli, linux-kernel, linux-kselftest, linux-mm,
	mathieu.desnoyers, mgorman, mhocko, mingo, mingo, neeraj.upadhyay,
	paulmck, qiang.zhang, rcu, rostedt, shuah, surenb, tglx, tj,
	urezki, vbabka, vincent.guittot, vschneid, ziy

Le Mon, Mar 30, 2026 at 07:43:21PM +0800, Qiliang Yuan a écrit :
11;rgb:2e2e/3434/3636> Hi Peter,
> 
> On Wed, Mar 25, 2026 at 02:57:07PM +0100, Peter Zijlstra wrote:
> > I think I asked this a while ago; why do we have more than one mask? 
> > What is the actual purpose of being able to separate RCU from Timers?
> 
> That's a fair point. For the vast majority of use cases (like NOHZ_FULL), 
> these masks are indeed identical and should be updated as a single unit. 
> 
> The original motivation for separation was to allow extreme fine-tuning in 
> HFT environments—for example, offloading RCU callbacks to keep a core 
> mostly clean but allowing pinned timers for specific localized 
> telemetry/monitoring. 
> 
> However, I acknowledge this adds significant complexity. In V13, I will 
> unify these into a single "Global Housekeeping Mask" by default to 
> simplify the configuration space, while keeping the underlying notifier 
> infrastructure flexible enough for future specialized needs.

More precisely we only need four flags:

HK_TYPE_DOMAIN_BOOT (isolcpus=)
HK_TYPE_DOMAIN (cgroup v2 isolated partition + isolcpus=)
HK_TYPE_KERNEL_NOISE (nohz_full=)
HK_TYPE_MANAGED_IRQ (isolcpus=managed_irq)

All the aliases of HK_TYPE_KERNEL_NOISE need to be renamed to
HK_TYPE_KERNEL_NOISE.

Thanks.

-- 
Frederic Weisbecker
SUSE Labs

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-03-31  9:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20260325135707.GZ3738786@noisy.programming.kicks-ass.net>
2026-03-30 11:43 ` [PATCH 01/15] sched/isolation: Support dynamic allocation for housekeeping masks Qiliang Yuan
2026-03-31  9:23   ` Frederic Weisbecker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox