From: Frederic Weisbecker <frederic@kernel.org>
To: Peter Zijlstra <peterz@infradead.org>,
Thomas Gleixner <tglx@linutronix.de>
Cc: LKML <linux-kernel@vger.kernel.org>,
Frederic Weisbecker <frederic@kernel.org>,
"Rafael J . Wysocki" <rafael.j.wysocki@intel.com>,
Yunfeng Ye <yeyunfeng@huawei.com>,
Marcelo Tosatti <mtosatti@redhat.com>
Subject: [PATCH 0/8] tick/nohz updates v2
Date: Thu, 22 Apr 2021 14:01:50 +0200 [thread overview]
Message-ID: <20210422120158.33629-1-frederic@kernel.org> (raw)
This set brings various interrupts reducing while running in nohz_full:
* Remove one tick interrupt while waking up from idle to a user task
running in nohz_full mode. (thanks Yunfeng Ye).
* Reduce IPIs when running posix cpu timers, only relevant tasks should
be interrupted now instead of all tick nohz CPUs (thanks Marcelo)
And a few other cleanups and improvement.
Changes since last take:
- Remove "tick/nohz: Prevent tick_nohz_get_sleep_length() from returning negative value"
since the issue has been solve on the cpuidle side.
- Remove "timer: Report ignored local enqueue in nohz mode"
and hope that objtool will spot the future offenders.
- Changed "tick/nohz: Add tick_nohz_full_this_cpu()" and provide with
"tick/nohz: Evaluate the CPU expression after the static key" (please
add your SOB on this one).
git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git
timers/nohz-v2
HEAD: 4546d43a9938f6c7eec024f005cb240b8b73637b
Thanks,
Frederic
---
Frederic Weisbecker (3):
tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
tick/nohz: Update nohz_full Kconfig help
tick/nohz: Only wakeup a single target cpu when kicking a task
Marcelo Tosatti (2):
tick/nohz: Change signal tick dependency to wakeup CPUs of member tasks
tick/nohz: Kick only _queued_ task whose tick dependency is updated
Yunfeng Ye (2):
tick/nohz: Conditionally restart tick on idle exit
tick/nohz: Update idle_exittime on actual idle exit
Peter Zijlstra (1):
tick/nohz: Evaluate the CPU expression after the static key
include/linux/sched.h | 2 +
include/linux/tick.h | 26 +++++----
kernel/sched/core.c | 5 ++
kernel/time/Kconfig | 11 ++--
kernel/time/posix-cpu-timers.c | 4 +-
kernel/time/tick-sched.c | 122 +++++++++++++++++++++++++++++------------
6 files changed, 117 insertions(+), 53 deletions(-)
next reply other threads:[~2021-04-22 12:02 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-22 12:01 Frederic Weisbecker [this message]
2021-04-22 12:01 ` [PATCH 1/8] tick/nohz: Evaluate the CPU expression after the static key Frederic Weisbecker
2021-05-04 12:31 ` Peter Zijlstra
2021-04-22 12:01 ` [PATCH 2/8] tick/nohz: Conditionally restart tick on idle exit Frederic Weisbecker
2021-04-22 12:01 ` [PATCH 3/8] tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE Frederic Weisbecker
2021-05-04 12:40 ` Peter Zijlstra
2021-04-22 12:01 ` [PATCH 4/8] tick/nohz: Update idle_exittime on actual idle exit Frederic Weisbecker
2021-04-22 12:01 ` [PATCH 5/8] tick/nohz: Update nohz_full Kconfig help Frederic Weisbecker
2021-04-22 12:01 ` [PATCH 6/8] tick/nohz: Only wakeup a single target cpu when kicking a task Frederic Weisbecker
2021-05-05 13:43 ` Peter Zijlstra
2021-05-10 10:39 ` Frederic Weisbecker
2021-05-10 10:48 ` Peter Zijlstra
2021-05-10 10:54 ` Frederic Weisbecker
2021-04-22 12:01 ` [PATCH 7/8] tick/nohz: Change signal tick dependency to wakeup CPUs of member tasks Frederic Weisbecker
2021-04-22 12:01 ` [PATCH 8/8] tick/nohz: Kick only _queued_ task whose tick dependency is updated Frederic Weisbecker
2021-05-05 13:57 ` Peter Zijlstra
2021-05-10 10:52 ` Frederic Weisbecker
2021-05-05 13:57 ` [PATCH 0/8] tick/nohz updates v2 Peter Zijlstra
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=20210422120158.33629-1-frederic@kernel.org \
--to=frederic@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mtosatti@redhat.com \
--cc=peterz@infradead.org \
--cc=rafael.j.wysocki@intel.com \
--cc=tglx@linutronix.de \
--cc=yeyunfeng@huawei.com \
/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.