From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754675Ab3CVSiA (ORCPT ); Fri, 22 Mar 2013 14:38:00 -0400 Received: from mail-pb0-f53.google.com ([209.85.160.53]:55912 "EHLO mail-pb0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754499Ab3CVSh7 (ORCPT ); Fri, 22 Mar 2013 14:37:59 -0400 From: Kevin Hilman To: paulmck@linux.vnet.ibm.com Cc: Arjan van de Ven , Steven Rostedt , Frederic Weisbecker , Rob Landley , linux-kernel@vger.kernel.org, josh@joshtriplett.org, zhong@linux.vnet.ibm.com, geoff@infradead.org, tglx@linutronix.de Subject: Re: [PATCH] nohz1: Documentation References: <1363636794.15703.32@driftwood> <20130318222548.GG3656@linux.vnet.ibm.com> <1363822338.6345.33.camel@gandalf.local.home> <20130320235545.GL3637@linux.vnet.ibm.com> <1363825631.6345.45.camel@gandalf.local.home> <514B2B03.4030301@linux.intel.com> <20130321171806.GX3637@linux.vnet.ibm.com> <514B464A.50700@linux.intel.com> <20130321180218.GA3637@linux.vnet.ibm.com> Date: Fri, 22 Mar 2013 11:37:55 -0700 In-Reply-To: <20130321180218.GA3637@linux.vnet.ibm.com> (Paul E. McKenney's message of "Thu, 21 Mar 2013 11:02:18 -0700") Message-ID: <87wqszb7r0.fsf@linaro.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org "Paul E. McKenney" writes: > On Thu, Mar 21, 2013 at 10:41:30AM -0700, Arjan van de Ven wrote: >> On 3/21/2013 10:18 AM, Paul E. McKenney wrote: >> > o Use the "idle=poll" boot parameter. However, please note >> > that use of this parameter can cause your CPU to overheat, >> > which may cause thermal throttling to degrade your >> > latencies --and that this degradation can be even worse >> > than that of dyntick-idle. >> >> it also disables (effectively) Turbo Mode on Intel cpus... which can >> cost you a serious percentage of performance > > Thank you, added! Please see below for the updated list. > > Thanx, Paul > > ------------------------------------------------------------------------ > > o Dyntick-idle slows transitions to and from idle slightly. > In practice, this has not been a problem except for the most > aggressive real-time workloads, which have the option of disabling > dyntick-idle mode, an option that most of them take. However, > some workloads will no doubt want to use adaptive ticks to > eliminate scheduling-clock-tick latencies. Here are some > options for these workloads: > > a. Use PMQOS from userspace to inform the kernel of your > latency requirements (preferred). This is not only the preferred approach, but the *only* approach available on non-x86 systems. Perhaps the others should be marked as x86-only? Kevin > b. Use the "idle=mwait" boot parameter. > > c. Use the "intel_idle.max_cstate=" to limit the maximum > depth C-state depth. > > d. Use the "idle=poll" boot parameter. However, please note > that use of this parameter can cause your CPU to overheat, > which may cause thermal throttling to degrade your > latencies -- and that this degradation can be even worse > than that of dyntick-idle. Furthermore, this parameter > effectively disables Turbo Mode on Intel CPUs, which > can significantly reduce maximum performance.