{"push_id":1105327923,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"6ca84a5e128618eff4497e41cc29956b073ba650","before":"e90c2ad0776d5ed8386b58b07c821a8b0d7561b2","commits":[{"sha":"6ca84a5e128618eff4497e41cc29956b073ba650","author":{"email":"5cb699227be62d301a8938d918ca915ca6724ab0@gmail.com","name":"robcore"},"message":"From e6440f5dd5b4cb65eb446a00b190bebd66822bc7 Mon Sep 17 00:00:00 2001\nFrom: Frederic Weisbecker <fweisbec@gmail.com>\nDate: Wed, 10 Aug 2011 23:21:01 +0200\nSubject: [PATCH 5233/6902] nohz: Unhide full dynticks feature from its\n dependencies\n\nThe full dynticks feature only shows up when all its\nKconfig dependencies are met (RCU nocbs, RCU user mode, ...)\n\nThis is far from being user friendly as those who want to\nactivate this feature need to look into the Kconfig files\nand iterate through each dependency then activate these\nby hand in order to show and select the full dynticks\nKconfig option.\n\nSo process the other way around: show up the Kconfig option\nif the minimal low level dependencies are met and activate\nthe high level ones when we enable the feature.\n\nNote there is one exception in the picture:\nCONFIG_VIRT_CPU_ACCOUNTING_GEN is part of a Kconfig choice\nmenu and it appears we can't select it from another Kconfig\nselection when it's under such layout. So for now this\nparticular item stays as a passive dependency.\n\nReported-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Chris Metcalf <cmetcalf@tilera.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Geoff Levand <geoff@infradead.org>\nCc: Gilad Ben Yossef <gilad@benyossef.com>\nCc: Hakan Akkan <hakanakkan@gmail.com>\nCc: Ingo Molnar <mingo@kernel.org>\nCc: Kevin Hilman <khilman@linaro.org>\nCc: Li Zhong <zhong@linux.vnet.ibm.com>\nCc: Namhyung Kim <namhyung.kim@lge.com>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Paul Gortmaker <paul.gortmaker@windriver.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Steven Rostedt <rostedt@goodmis.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\n---\n kernel/time/Kconfig | 19 ++++++++++++++-----\n 1 file changed, 14 insertions(+), 5 deletions(-)\n\ndiff --git a/kernel/time/Kconfig b/kernel/time/Kconfig\nindex 7ec3fba..559a0df 100644\n--- a/kernel/time/Kconfig\n+++ b/kernel/time/Kconfig\n@@ -71,11 +71,20 @@ config NO_HZ\n \t  busy and when the system is idle.\n\n config NO_HZ_EXTENDED\n-       bool \"Full dynticks system\"\n-       depends on NO_HZ && RCU_USER_QS && VIRT_CPU_ACCOUNTING_GEN && RCU_NOCB_CPU && SMP\n-       select CONTEXT_TRACKING_FORCE\n-       help\n-         Adaptively try to shutdown the tick whenever possible, even when\n+\tbool \"Full dynticks system\"\n+\t# NO_HZ dependency\n+\tdepends on !ARCH_USES_GETTIMEOFFSET && GENERIC_CLOCKEVENTS\n+\t# RCU_USER_QS\n+\tdepends on HAVE_CONTEXT_TRACKING && SMP\n+\t# RCU_NOCB_CPU dependency\n+\tdepends on TREE_RCU || TREE_PREEMPT_RCU\n+\tdepends on VIRT_CPU_ACCOUNTING_GEN\n+\tselect NO_HZ\n+\tselect RCU_USER_QS\n+\tselect RCU_NOCB_CPU\n+\tselect CONTEXT_TRACKING_FORCE\n+\thelp\n+\t Adaptively try to shutdown the tick whenever possible, even when\n \t the CPU is running tasks. Typically this requires running a single\n \t task on the CPU. Chances for running tickless are maximized when\n \t the task mostly runs in userspace and has few kernel activity.\n--\n2.8.1","distinct":true,"url":"https://api.github.com/repos/robcore/S4-AEL-Kernel-Lollipop/commits/6ca84a5e128618eff4497e41cc29956b073ba650"}]}