Frederic Weisbecker
7c8bb6cb95
nohz: Assert existing housekeepers when nohz full enabled
...
The code ensures that when nohz full is running, at least the
boot CPU serves as a housekeeper and it can't be later offlined.
Let's assert this assumption to make sure that we have CPUs to
handle unbound jobs like workqueues and timers while nohz full
CPUs run undisturbed.
Also improve the comments on housekeeper offlining prevention.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Chris Metcalf <cmetcalf@ezchip.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Preeti U Murthy <preeti@linux.vnet.ibm.com>
Cc: Vatika Harlalka <vatikaharlalka@gmail.com>
Link: http://lkml.kernel.org/r/1441119060-2230-3-git-send-email-fweisbec@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2015-09-02 10:33:22 +02:00
..
alarmtimer.c
alarmtimer: Get rid of unused return value
2015-04-22 17:06:52 +02:00
clockevents.c
clockevents: Allow set-state callbacks to be optional
2015-07-07 10:44:45 +02:00
clocksource.c
clocksource: Use current logging style
2015-06-10 11:31:14 +02:00
hrtimer.c
hrtimer: Handle failure of tick_init_highres() gracefully
2015-08-22 10:57:50 +02:00
itimer.c
jiffies.c
tick: Move clocksource related stuff to timekeeping.h
2015-04-01 14:22:58 +02:00
Kconfig
rcu: Drop RCU_USER_QS in favor of NO_HZ_FULL
2015-07-06 13:52:18 -07:00
Makefile
time: Remove development rules from Kbuild/Makefile
2015-07-01 09:57:35 +02:00
ntp.c
time: Add the common weak version of update_persistent_clock()
2015-08-17 11:25:16 -07:00
ntp_internal.h
time: Prevent early expiry of hrtimers[CLOCK_REALTIME] at the leap second edge
2015-06-12 11:15:49 +02:00
posix-clock.c
posix-cpu-timers.c
sched, timer: Use the atomic task_cputime in thread_group_cputimer
2015-05-08 12:17:46 +02:00
posix-timers.c
hrtimer: Get rid of hrtimer_get_res()
2015-04-22 17:06:49 +02:00
sched_clock.c
timers, sched/clock: Clean up the code a bit
2015-03-27 08:34:01 +01:00
test_udelay.c
tick-broadcast-hrtimer.c
kernel: broadcast-hrtimer: Migrate to new 'set-state' interface
2015-08-10 11:41:08 +02:00
tick-broadcast.c
tick: Move the export of tick_broadcast_oneshot_control to the proper place
2015-07-14 12:01:04 +02:00
tick-common.c
clockevents: Drop redundant cpumask check in tick_check_new_device()
2015-08-01 12:00:13 +02:00
tick-internal.h
timer: Minimize nohz off overhead
2015-06-19 15:18:28 +02:00
tick-oneshot.c
clockevents: Provide functions to set and get the state
2015-06-02 14:40:47 +02:00
tick-sched.c
nohz: Assert existing housekeepers when nohz full enabled
2015-09-02 10:33:22 +02:00
tick-sched.h
tick/broadcast: Make idle check independent from mode and config
2015-07-07 18:46:47 +02:00
time.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2015-09-01 14:04:50 -07:00
timeconst.bc
time: Move timeconst.h into include/generated
2015-05-19 15:13:45 +02:00
timeconv.c
timecounter.c
timekeeping.c
time: Introduce current_kernel_time64()
2015-08-17 11:25:35 -07:00
timekeeping.h
hrtimer: Make offset update smarter
2015-04-22 17:06:49 +02:00
timekeeping_debug.c
timekeeping_internal.h
timer.c
timer: Write timer->flags atomically
2015-08-18 15:31:16 +02:00
timer_list.c
timer_list: Add the base offset so remaining nsecs are accurate for non monotonic timers
2015-08-17 11:23:31 -07:00
timer_stats.c
timer: Stats: Simplify the flags handling
2015-06-19 15:18:27 +02:00