timer: Reduce timers softirq v3
From: | Frederic Weisbecker <frederic-AT-kernel.org> | |
To: | Thomas Gleixner <tglx-AT-linutronix.de>, Anna-Maria Behnsen <anna-maria-AT-linutronix.de> | |
Subject: | [PATCH 00/11] timer: Reduce timers softirq v3 | |
Date: | Fri, 17 Jul 2020 16:05:39 +0200 | |
Message-ID: | <20200717140551.29076-1-frederic@kernel.org> | |
Cc: | LKML <linux-kernel-AT-vger.kernel.org>, Frederic Weisbecker <frederic-AT-kernel.org>, Peter Zijlstra <peterz-AT-infradead.org>, Juri Lelli <juri.lelli-AT-redhat.com> | |
Archive-link: | Article |
This set piggybacks the 3 patches that have been posted seperately along the reviews. Changes since v2: 1) Add "timer: Fix wheel index calculation on last level" This one targets timers/urgent 2) Add "timer: Preserve higher bits of expiration on index calculation" "timer: Move trigger_dyntick_cpu() to enqueue_timer()" 3) Rebase the series against the whole 4) Fix comments in "timer: Move trigger_dyntick_cpu() to enqueue_timer()" as per Anna Maria's suggestion 5) Fix comments in "timer: Add comments about calc_index() ceiling work" as per Thomas' suggestion Please pull the timers/softirq-v3 branch that can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git timers/softirq-v3 HEAD: f176eb2a146b422f78d81ec63273487c33b3011d Thanks, Frederic --- Frederic Weisbecker (11): timer: Fix wheel index calculation on last level timer: Preserve higher bits of expiration on index calculation timer: Move trigger_dyntick_cpu() to enqueue_timer() timer: Add comments about calc_index() ceiling work timer: Optimize _next_timer_interrupt() level iteration timers: Always keep track of next expiry timer: Reuse next expiry cache after nohz exit timer: Expand clk forward logic beyond nohz timer: Spare timer softirq until next expiry timer: Remove must_forward_clk timer: Lower base clock forwarding threshold Anna-Maria Behnsen (1): timers: Use only bucket expiry for base->next_expiry value kernel/time/timer.c | 236 ++++++++++++++++++++-------------------------------- 1 file changed, 92 insertions(+), 144 deletions(-)