From: Peng Wang <peng_wang@linux.alibaba.com>
To: Waiman Long <longman@redhat.com>
Cc: Anna-Maria Behnsen <anna-maria@linutronix.de>,
Frederic Weisbecker <frederic@kernel.org>,
Ingo Molnar <mingo@kernel.org>, Thomas Gleixner <tglx@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
"Rafael J . Wysocki" <rafael@kernel.org>,
Danilo Krummrich <dakr@kernel.org>,
Steven Rostedt <rostedt@goodmis.org>,
Masami Hiramatsu <mhiramat@kernel.org>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
Peter Zijlstra <peterz@infradead.org>, Tejun Heo <tj@kernel.org>,
He Rongguang <herongguang@linux.alibaba.com>,
linux-kernel@vger.kernel.org, linux-api@vger.kernel.org,
driver-core@lists.linux.dev, linux-trace-kernel@vger.kernel.org,
cgroups@vger.kernel.org
Subject: Re: [RFC PATCH 0/2] tick/nohz: Add runtime control of non-idle tick suppression
Date: Fri, 16 Oct 2026 01:48:32 +0800 [thread overview]
Message-ID: <atER8P0ws6Gg4GWE@MacBook-Pro.local> (raw)
In-Reply-To: <8d10bb84-d312-4be0-8c43-ddd602850a1d@redhat.com>
On Thu, Oct 15, 2026 at 12:00:25PM -0400, Waiman Long wrote:
> On 10/15/26 8:43 AM, Peng Wang wrote:
> > Workloads and their need for periodic ticks can change after boot.
> > This series lets userspace choose at runtime which CPUs in the boot-time
> > nohz_full set retain the non-idle scheduler tick and which are permitted
> > to stop it, while preserving the existing isolation configuration.
> >
> > The first patch adds a per-CPU tick dependency; the second exposes a
> > sysfs CPU list. Permission defaults to all nohz_full CPUs. Revocation
> > uses the existing asynchronous kick. Idle tick suppression is unchanged,
> > and policy persists across hotplug.
> So you are basically setting up more nohz_full CPUs than the system actually
> needs to use at the moment and so want to disable nohz/tick part of
> nohz_full CPUs that don't need it. Can you elaborate more about the problems
> solve by introducing this new behavior?
Hi Waiman,
Yes. We have CPU-pinned workloads that benefit from reduced periodic
tick interference. The desired tick policy changes with CPU allocation.
With spare capacity, we allow selected nohz_full CPUs to stop their
tick. When capacity is fully allocated, we prefer to retain the
non-idle periodic tick across CPUs, avoiding an additional difference
in tick interference between housekeeping and nohz_full CPUs.
A CPU may still have only one runnable task in either case, so the
existing tick dependencies do not express this policy.
This series keeps the boot-time nohz_full CPU set, context tracking,
RCU offloading and housekeeping configuration unchanged. It only
controls whether those CPUs may stop their non-idle tick. The policy
can be changed without taking CPUs offline.
> >
> > Existing cpuset partition modes do not express this independent tick
> > policy. Feedback on the proposed interface is welcome.
>
> We are planning to eventually extend cpuset partition mode to change
> nohz_full at runtime. This is still a work in progress.
Thanks for mentioning the cpuset work. Would this tick-only policy
fit into that plan? The core mechanism in patch 1 is independent of
the sysfs interface.
Thanks,
Peng
>
> Regards,
> Longman
>
> >
> > Thanks,
> > Peng
> >
> > Peng Wang (2):
> > tick/nohz: Add a policy dependency for full dynticks
> > cpu: Add sysfs control of full dynticks policy
> >
> > .../ABI/testing/sysfs-devices-system-cpu | 40 ++++++++++++
> > drivers/base/cpu.c | 46 ++++++++++++++
> > include/linux/tick.h | 8 ++-
> > include/trace/events/timer.h | 3 +-
> > kernel/time/tick-sched.c | 62 +++++++++++++++++++
> > 5 files changed, 156 insertions(+), 3 deletions(-)
> >
> >
> > base-commit: 0fcb05b72344f40806cbe810de8872f1698bf053
>
next prev parent reply other threads:[~2026-10-15 17:48 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-15 12:43 [RFC PATCH 0/2] tick/nohz: Add runtime control of non-idle tick suppression Peng Wang
2026-10-15 12:43 ` [RFC PATCH 1/2] tick/nohz: Add a policy dependency for full dynticks Peng Wang
2026-10-15 12:43 ` [RFC PATCH 2/2] cpu: Add sysfs control of full dynticks policy Peng Wang
2026-10-15 16:07 ` Waiman Long
2026-10-15 17:50 ` Peng Wang
2026-10-15 16:00 ` [RFC PATCH 0/2] tick/nohz: Add runtime control of non-idle tick suppression Waiman Long
2026-10-15 17:48 ` Peng Wang [this message]
2026-10-15 20:13 ` Waiman Long
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=atER8P0ws6Gg4GWE@MacBook-Pro.local \
--to=peng_wang@linux.alibaba.com \
--cc=anna-maria@linutronix.de \
--cc=cgroups@vger.kernel.org \
--cc=dakr@kernel.org \
--cc=driver-core@lists.linux.dev \
--cc=frederic@kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=herongguang@linux.alibaba.com \
--cc=linux-api@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-trace-kernel@vger.kernel.org \
--cc=longman@redhat.com \
--cc=mathieu.desnoyers@efficios.com \
--cc=mhiramat@kernel.org \
--cc=mingo@kernel.org \
--cc=peterz@infradead.org \
--cc=rafael@kernel.org \
--cc=rostedt@goodmis.org \
--cc=tglx@kernel.org \
--cc=tj@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.