From: anish singh <anish198519851985@gmail.com> To: Steven Rostedt <rostedt@goodmis.org> Cc: Don Zickus <dzickus@redhat.com>, Frederic Weisbecker <fweisbec@gmail.com>, Peter Zijlstra <peterz@infradead.org>, LKML <linux-kernel@vger.kernel.org>, "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>, Ingo Molnar <mingo@kernel.org>, Andrew Morton <akpm@linux-foundation.org>, Thomas Gleixner <tglx@linutronix.de>, Li Zhong <zhong@linux.vnet.ibm.com>, "Srivatsa S. Bhat" <srivatsa.bhat@linux.vnet.ibm.com> Subject: Re: [PATCH 4/6] watchdog: Boot-disable by default on full dynticks Date: Fri, 14 Jun 2013 09:47:31 +0530 [thread overview] Message-ID: <CAK7N6vqOQijcZEEuJKFbHKEaULnx8bCkaxSpBaiTe1+VGT+D5w@mail.gmail.com> (raw) In-Reply-To: <1371143779.9844.297.camel@gandalf.local.home> On Thu, Jun 13, 2013 at 10:46 PM, Steven Rostedt <rostedt@goodmis.org> wrote: > On Thu, 2013-06-13 at 21:51 +0530, anish singh wrote: > >> > The concept behind full dynamic ticks is very easy. When you set a given >> > CPU(s) to dynamic tick, when it only has a single task scheduled on that >> > CPU, it disables the periodic tick. This removes essentially *all* >> >> Documentation/timers/highres.txt states that >> hrtimer_stop_sched_tick() is called when a CPU goes into idle state.Would >> you mind elaborating "single task scheduled on that CPU"? >> I am bit new to this so please excuse me if the question is too basic. > > That's the old CONFIG_NO_HZ, which only disables the tick on idle. What > we are working on is to also disable the tick when there's only one task > running on a given CPU. Why have as schedule tick when there's nothing > to schedule? > > 3.10 now has new config options: > > CONFIG_NO_HZ_PERIODIC - which is NO_HZ disabled > (the old # CONFIG_NO_HZ not set) > > CONFIG_NO_HZ_IDLE - which is what CONFIG_NO_HZ use to be. > > Note, CONFIG_NO_HZ still exists and if set, will make CONFIG_NO_HZ_IDLE > the default. This was to keep the same configuration for people who > update their kernel and run make oldconfig. > > Then there's the new: > > CONFIG_NO_HZ_FULL - this enables CONFIG_NO_HZ_IDLE plus adds the new > feature with disabling the tick when only one task is running on a given > CPU. Thanks and some more explanation in below documents. Documentation/timers/NO_HZ.txt Documentation/timers/highres.txt > > >> > latency from the kernel! That is, if the task is doing some complex >> > calculations, it wont be interrupted for kernel maintenance. A lot of >> > Red Hat customers would love to have this feature. It allows for >> > extremely low latency actions even without a real-time kernel. Heck, it >> > works without even kernel preemption. >> > >> > Now removing the periodic tick is not a trivial task, and this is where >> >> You mean getting rid of period ticks in the kernel code is not easy as there >> are many features such as perf is dependent on it right and that is why >> instead of completely removing periodic ticks we just set the periodic tick >> to happen at 1HZ instead of CONFIG_HZ value? > > IIRC, the reason for moving to 1 HZ is so that the scheduler doesn't get > confused with overflows. It still needs to handle time keeping for "overflows" meaning the tick happening at 1HZ? However as I see here in this patch http://lwn.net/Articles/549592/ - you have plans to move it to 0Hz then how does scheduler cope with this?Does it not need this information to schedule a different task when the current task on "adaptive-ticks CPU" is done? Anyway doesn't "future works" should be part of No-hz.txt document? > managing how to schedule tasks according to CFS. > > Everything else shouldn't depend on the tick... period. > > -- Steve > >> > all our issues come from. In fact, we can not even completely remove the >> > tick yet, we just move it to 1 HZ instead of whatever the CONFIG_HZ is >> > set to. We have to handle everything that depends on that tick, which >> > includes perf, among other things. >> > > >
next prev parent reply other threads:[~2013-06-14 4:17 UTC|newest] Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-06-12 14:02 [PATCH 0/6] timers nohz updates preview for 3.11 Frederic Weisbecker 2013-06-12 14:02 ` [PATCH 1/6] sched: Disable lb_bias feature for full dynticks Frederic Weisbecker 2013-06-12 14:02 ` [PATCH 2/6] nohz: Warn if the machine can not perform nohz_full Frederic Weisbecker 2013-06-12 14:02 ` [PATCH 3/6] watchdog: Register / unregister watchdog kthreads on sysctl control Frederic Weisbecker 2013-06-12 14:02 ` [PATCH 4/6] watchdog: Boot-disable by default on full dynticks Frederic Weisbecker 2013-06-12 17:03 ` Don Zickus 2013-06-13 13:10 ` Frederic Weisbecker 2013-06-13 14:02 ` Don Zickus 2013-06-13 14:22 ` Frederic Weisbecker 2013-06-13 14:45 ` Don Zickus 2013-06-13 14:56 ` Frederic Weisbecker 2013-06-13 15:20 ` Don Zickus 2013-06-13 15:48 ` Steven Rostedt 2013-06-13 16:21 ` anish singh 2013-06-13 17:16 ` Steven Rostedt 2013-06-14 4:17 ` anish singh [this message] 2013-06-14 12:26 ` Paul E. McKenney 2013-06-14 16:03 ` anish singh 2013-06-14 16:12 ` Steven Rostedt 2013-06-14 16:22 ` anish singh 2013-06-14 13:49 ` Don Zickus 2013-06-14 15:35 ` Steven Rostedt 2013-06-18 10:36 ` Peter Zijlstra 2013-06-18 12:04 ` Frederic Weisbecker 2013-06-18 12:53 ` Peter Zijlstra 2013-06-12 14:02 ` [PATCH 5/6] rcu: Prevent CPU from stopping tick if awaited for quiescent state report Frederic Weisbecker 2013-06-12 14:02 ` [PATCH 6/6] nohz: Remove obsolete check for full dynticks CPUs to be RCU nocbs Frederic Weisbecker
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CAK7N6vqOQijcZEEuJKFbHKEaULnx8bCkaxSpBaiTe1+VGT+D5w@mail.gmail.com \ --to=anish198519851985@gmail.com \ --cc=akpm@linux-foundation.org \ --cc=dzickus@redhat.com \ --cc=fweisbec@gmail.com \ --cc=linux-kernel@vger.kernel.org \ --cc=mingo@kernel.org \ --cc=paulmck@linux.vnet.ibm.com \ --cc=peterz@infradead.org \ --cc=rostedt@goodmis.org \ --cc=srivatsa.bhat@linux.vnet.ibm.com \ --cc=tglx@linutronix.de \ --cc=zhong@linux.vnet.ibm.com \ --subject='Re: [PATCH 4/6] watchdog: Boot-disable by default on full dynticks' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.