Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1266645

Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection

Path csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod
From Peter Zijlstra <peterz@infradead.org>
Newsgroups linux.kernel
Subject Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection
Date Tue, 10 Nov 2015 18:10:01 +0100
Message-ID <qtkAF-7SL-1@gated-at.bofh.it> (permalink)
References <qt4YW-65g-9@gated-at.bofh.it> <qt4YX-65g-27@gated-at.bofh.it> <qth9M-5Bq-3@gated-at.bofh.it> <qthMu-65g-19@gated-at.bofh.it> <qtiyS-6mw-29@gated-at.bofh.it> <qtk7E-7rz-9@gated-at.bofh.it> <qtk7E-7rz-7@gated-at.bofh.it> <qtkr1-7zd-19@gated-at.bofh.it>
X-Original-To Jacob Pan <jacob.jun.pan@linux.intel.com>
MIME-Version 1.0
Content-Type text/plain; charset=us-ascii
Content-Disposition inline
User-Agent Mutt/1.5.21 (2012-12-30)
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 24
Organization linux.* mail to news gateway
X-Original-Cc LKML <linux-kernel@vger.kernel.org>, Rafael Wysocki <rafael.j.wysocki@intel.com>, Len Brown <len.brown@intel.com>, Andi Kleen <andi.kleen@intel.com>, Thomas Gleixner <tglx@linutronix.de>, Paul Turner <pjt@google.com>, Tim Chen <tim.c.chen@linux.intel.com>, Dietmar Eggemann <dietmar.eggemann@arm.com>, Eduardo Valentin <edubezval@gmail.com>, Punit Agrawal <punit.agrawal@arm.com>, Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
X-Original-Date Tue, 10 Nov 2015 18:00:10 +0100
X-Original-Message-ID <20151110170010.GH17308@twins.programming.kicks-ass.net>
X-Original-References <1447114883-23851-1-git-send-email-jacob.jun.pan@linux.intel.com> <1447114883-23851-4-git-send-email-jacob.jun.pan@linux.intel.com> <20151110132324.GC17308@twins.programming.kicks-ass.net> <20151110060116.26cd5ff8@yairi> <20151110145823.GD17308@twins.programming.kicks-ass.net> <20151110082859.1493f106@icelake> <20151110163646.GG17308@twins.programming.kicks-ass.net> <20151110085055.67bdb1fa@icelake>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1266645

Show key headers only | View raw


On Tue, Nov 10, 2015 at 08:50:55AM -0800, Jacob Pan wrote:
> On Tue, 10 Nov 2015 17:36:46 +0100
> Peter Zijlstra <peterz@infradead.org> wrote:
> 
> > > The downside is that we need to restart the timers every time if
> > > user were to change injection parameters, i.e. duration and percent.
> > > Or do locking which might be too expensive. In the previous
> > > approach, it will naturally catch up the parameter change.  
> > 
> > Why? the timer will fire and observe the new value for reprogramming
> > the next period. All you need to do is to ensure whole values are
> > written/read -- ie. avoid load/store tearing.
> Different per CPU timer may intercept parameter changes at slightly
> different time, so there is a race condition such that some CPUs may
> catch the period change later by one period, which results in a correct
> period change but at a different time, i.e. out of sync.

Ah yes. So if the locking hurts I can come up with a lockless algorithm
for this. Shouldn't be too hard.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[RFC PATCH v2 3/3] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-11-10 01:30 +0100
  Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Peter Zijlstra <peterz@infradead.org> - 2015-11-10 14:30 +0100
    Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-11-10 15:10 +0100
      Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Peter Zijlstra <peterz@infradead.org> - 2015-11-10 16:00 +0100
        Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Peter Zijlstra <peterz@infradead.org> - 2015-11-10 17:40 +0100
          Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-11-10 18:00 +0100
            Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Peter Zijlstra <peterz@infradead.org> - 2015-11-10 18:10 +0100
              Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-11-10 18:20 +0100
        Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-11-10 17:40 +0100
    Re: [RFC PATCH v2 3/3] sched: introduce synchronized idle injection Jacob Pan <jacob.jun.pan@linux.intel.com> - 2015-11-10 19:50 +0100

csiph-web