[kernel] re-enable RCU_FAST_NO_HZ, enable NO_HZ_FULL on x86_64

Kyle McMartin kyle at fedoraproject.org
Wed Sep 17 18:10:21 UTC 2014


commit 3836faf6e68495fc70316229a3540506f7ce4c98
Author: Kyle McMartin <kyle at fedoraproject.org>
Date:   Wed Sep 17 13:10:12 2014 -0500

    re-enable RCU_FAST_NO_HZ, enable NO_HZ_FULL on x86_64
    
    - I also like to live dangerously. (Re-enable RCU_FAST_NO_HZ which has been off
      since April 2012. Also enable NO_HZ_FULL on x86_64.)
    - I added zipped modules ages ago, remove it from TODO.

 TODO                  |    6 ------
 config-generic        |    3 +--
 config-x86_64-generic |    7 +++++++
 kernel.spec           |    5 +++++
 4 files changed, 13 insertions(+), 8 deletions(-)
---
diff --git a/TODO b/TODO
index b730fd5..4ef797a 100644
--- a/TODO
+++ b/TODO
@@ -1,6 +1,3 @@
-* Post 3.5:
-- Check if PaulMcK has fixed CONFIG_RCU_FAST_NO_HZ
-
 Config TODOs:
 * review & disable a bunch of the I2C, RTC, DVB, SOUND options.
 
@@ -11,6 +8,3 @@ Spec file TODOs:
   - Don't fail the build if a module is listed but not built (maybe).
   - See if it can be tied into Kconfig instead of module names.
 
-* investigate gzip modules. Everything should support this now?
-  Looks like about 70M savings per kernel installed.
-
diff --git a/config-generic b/config-generic
index 38d9517..56f540e 100644
--- a/config-generic
+++ b/config-generic
@@ -5200,8 +5200,7 @@ CONFIG_LSM_MMAP_MIN_ADDR=65536
 CONFIG_STRIP_ASM_SYMS=y
 
 # CONFIG_RCU_FANOUT_EXACT is not set
-# FIXME: Revisit FAST_NO_HZ after it's fixed
-# CONFIG_RCU_FAST_NO_HZ is not set
+CONFIG_RCU_FAST_NO_HZ=y
 CONFIG_RCU_NOCB_CPU=y
 CONFIG_RCU_NOCB_CPU_ALL=y
 CONFIG_RCU_CPU_STALL_TIMEOUT=60
diff --git a/config-x86_64-generic b/config-x86_64-generic
index a190117..b2b3a78 100644
--- a/config-x86_64-generic
+++ b/config-x86_64-generic
@@ -184,3 +184,10 @@ CONFIG_SFC_MTD=y
 CONFIG_MTD_CHAR=m
 CONFIG_MTD_BLOCK=m
 
+# CONFIG_NO_HZ_IDLE is not set
+CONFIG_NO_HZ_FULL=y
+# CONFIG_NO_HZ_IDLE is not set
+CONFIG_NO_HZ_FULL=y
+CONFIG_NO_HZ_FULL_ALL=y
+# CONFIG_NO_HZ_FULL_SYSIDLE is not set
+# CONFIG_CONTEXT_TRACKING_FORCE is not set
diff --git a/kernel.spec b/kernel.spec
index 44c20a3..4ef0fe1 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -2211,6 +2211,11 @@ fi
 #                                    ||----w |
 #                                    ||     ||
 %changelog
+* Wed Sep 17 2014 Kyle McMartin <kyle at fedoraproject.org>
+- I also like to live dangerously. (Re-enable RCU_FAST_NO_HZ which has been off
+  since April 2012. Also enable NO_HZ_FULL on x86_64.)
+- I added zipped modules ages ago, remove it from TODO.
+
 * Wed Sep 17 2014 Josh Boyer <jwboyer at fedoraproject.org> - 3.17.0-0.rc5.git2.1
 - Linux v3.17-rc5-24-g37504a3be90b
 - Fix vmwgfx header include (rhbz 1138759)


More information about the scm-commits mailing list