Frederic Weisbecker
9b01f5bf39
nohz: nohz full depends on irq work self IPI support
...
The nohz full functionality depends on IRQ work to trigger its own
interrupts. As it's used to restart the tick, we can't rely on the tick
fallback for irq work callbacks, ie: we can't use the tick to restart
the tick itself.
Lets reject the full dynticks initialization if that arch support isn't
available.
As a side effect, this makes sure that nohz kick is never called from
the tick. That otherwise would result in illegal hrtimer self-cancellation
and lockup.
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
2014-09-13 18:46:41 +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
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-broadcast.c
tick-common.c
nohz: Move nohz full init call to tick init
2014-09-13 18:34:44 +02:00
tick-internal.h
nohz: Move nohz full init call to tick init
2014-09-13 18:34:44 +02:00
tick-oneshot.c
tick-sched.c
nohz: nohz full depends on irq work self IPI support
2014-09-13 18:46:41 +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: Update timekeeper before updating vsyscall and pvclock
2014-09-06 12:58:18 +02: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
irq_work: Force raised irq work to run on irq work interrupt
2014-09-13 18:38:15 +02:00
timer_list.c
timer_stats.c
udelay_test.c
kernel: time: Add udelay_test module to validate udelay
2014-07-23 10:16:35 -07:00