aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/kernel-parameters.txt
diff options
context:
space:
mode:
authorPaul E. McKenney <paul.mckenney@linaro.org>2012-12-28 14:30:36 -0500
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>2013-03-26 11:04:51 -0400
commitc0f4dfd4f90f1667d234d21f15153ea09a2eaa66 (patch)
treee06fa6eef015a373849855249752ec525ca8ad4b /Documentation/kernel-parameters.txt
parentb11cc5760a9c48c870ad286e8a6d8fdb998fa58d (diff)
rcu: Make RCU_FAST_NO_HZ take advantage of numbered callbacks
Because RCU callbacks are now associated with the number of the grace period that they must wait for, CPUs can now take advance callbacks corresponding to grace periods that ended while a given CPU was in dyntick-idle mode. This eliminates the need to try forcing the RCU state machine while entering idle, thus reducing the CPU intensiveness of RCU_FAST_NO_HZ, which should increase its energy efficiency. Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'Documentation/kernel-parameters.txt')
-rw-r--r--Documentation/kernel-parameters.txt28
1 files changed, 19 insertions, 9 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index a17ba16c8fc8..22303b2e74bc 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -2490,6 +2490,17 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
2490 leaf rcu_node structure. Useful for very large 2490 leaf rcu_node structure. Useful for very large
2491 systems. 2491 systems.
2492 2492
2493 rcutree.jiffies_till_first_fqs= [KNL,BOOT]
2494 Set delay from grace-period initialization to
2495 first attempt to force quiescent states.
2496 Units are jiffies, minimum value is zero,
2497 and maximum value is HZ.
2498
2499 rcutree.jiffies_till_next_fqs= [KNL,BOOT]
2500 Set delay between subsequent attempts to force
2501 quiescent states. Units are jiffies, minimum
2502 value is one, and maximum value is HZ.
2503
2493 rcutree.qhimark= [KNL,BOOT] 2504 rcutree.qhimark= [KNL,BOOT]
2494 Set threshold of queued 2505 Set threshold of queued
2495 RCU callbacks over which batch limiting is disabled. 2506 RCU callbacks over which batch limiting is disabled.
@@ -2504,16 +2515,15 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
2504 rcutree.rcu_cpu_stall_timeout= [KNL,BOOT] 2515 rcutree.rcu_cpu_stall_timeout= [KNL,BOOT]
2505 Set timeout for RCU CPU stall warning messages. 2516 Set timeout for RCU CPU stall warning messages.
2506 2517
2507 rcutree.jiffies_till_first_fqs= [KNL,BOOT] 2518 rcutree.rcu_idle_gp_delay= [KNL,BOOT]
2508 Set delay from grace-period initialization to 2519 Set wakeup interval for idle CPUs that have
2509 first attempt to force quiescent states. 2520 RCU callbacks (RCU_FAST_NO_HZ=y).
2510 Units are jiffies, minimum value is zero,
2511 and maximum value is HZ.
2512 2521
2513 rcutree.jiffies_till_next_fqs= [KNL,BOOT] 2522 rcutree.rcu_idle_lazy_gp_delay= [KNL,BOOT]
2514 Set delay between subsequent attempts to force 2523 Set wakeup interval for idle CPUs that have
2515 quiescent states. Units are jiffies, minimum 2524 only "lazy" RCU callbacks (RCU_FAST_NO_HZ=y).
2516 value is one, and maximum value is HZ. 2525 Lazy RCU callbacks are those which RCU can
2526 prove do nothing more than free memory.
2517 2527
2518 rcutorture.fqs_duration= [KNL,BOOT] 2528 rcutorture.fqs_duration= [KNL,BOOT]
2519 Set duration of force_quiescent_state bursts. 2529 Set duration of force_quiescent_state bursts.