Viresh Kumar
2a16fc93d2
nohz: Avoid tick's double reprogramming in highres mode
...
In highres mode, the tick reschedules itself unconditionally to the
next jiffies.
However while this clock reprogramming is relevant when the tick is
in periodic mode, it's not that interesting when we run in dynticks mode
because irq exit is likely going to overwrite the next tick to some
randomly deferred future.
So lets just get rid of this tick self rescheduling in dynticks mode.
This way we can avoid some clockevents double write in favourable
scenarios like when we stop the tick completely in idle while no other
hrtimer is pending.
Suggested-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
2014-08-22 18:47:35 +02:00
..
alarmtimer.c
Staging driver patches for 3.17-rc1
2014-08-04 18:36:12 -07:00
clockevents.c
timer: Fix lock inversion between hrtimer_bases.lock and scheduler locks
2014-08-01 12:54:41 +02:00
clocksource.c
clocksource: Make delta calculation a function
2014-07-23 15:01:51 -07:00
hrtimer.c
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
itimer.c
time/timers: Move all time(r) related files into kernel/time
2014-06-23 11:22:35 +02:00
jiffies.c
time: Fix overflow when HZ is smaller than 60
2014-02-06 16:01:40 +01:00
Kconfig
clocksource: Move cycle_last validation to core code
2014-07-23 15:01:51 -07:00
Makefile
kernel: time: Add udelay_test module to validate udelay
2014-07-23 10:16:35 -07:00
ntp.c
timekeeping: Provide timespec64 based interfaces
2014-07-23 10:17:55 -07:00
ntp_internal.h
timekeeping: Convert timekeeping core to use timespec64s
2014-07-23 10:17:54 -07:00
posix-clock.c
posix-cpu-timers.c
time/timers: Move all time(r) related files into kernel/time
2014-06-23 11:22:35 +02:00
posix-timers.c
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
sched_clock.c
sched_clock: Avoid corrupting hrtimer tree during suspend
2014-07-24 12:02:49 +02:00
tick-broadcast-hrtimer.c
tick: Fixup more fallout from hrtimer broadcast mode
2014-02-09 15:11:47 +01:00
tick-broadcast.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-04-01 11:00:07 -07:00
tick-common.c
tick-common: Fix wrong check in tick_check_replacement()
2014-04-15 20:26:44 +02:00
tick-internal.h
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
tick-oneshot.c
tick-sched.c
nohz: Avoid tick's double reprogramming in highres mode
2014-08-22 18:47:35 +02:00
time.c
time: Export nsecs_to_jiffies()
2014-07-23 10:18:04 -07:00
timeconst.bc
time/timers: Move all time(r) related files into kernel/time
2014-06-23 11:22:35 +02:00
timeconv.c
timekeeping.c
timekeeping: Another fix to the VSYSCALL_OLD update_vsyscall
2014-08-14 11:04:11 -06:00
timekeeping.h
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
timekeeping_debug.c
timekeeping: Convert timekeeping core to use timespec64s
2014-07-23 10:17:54 -07:00
timekeeping_internal.h
clocksource: Move cycle_last validation to core code
2014-07-23 15:01:51 -07:00
timer.c
timer: Kick dynticks targets on mod_timer*() calls
2014-06-23 11:23:47 +02:00
timer_list.c
timer_list: correct the iterator for timer_list
2013-08-28 19:26:38 -07:00
timer_stats.c
timer stats: Add a 'Collection: active/inactive' line to timer usage statistics
2013-10-10 09:59:25 +02:00
udelay_test.c
kernel: time: Add udelay_test module to validate udelay
2014-07-23 10:16:35 -07:00