stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [tip:sched/core] sched/rt:  Reduce rq lock contention by eliminating locking of non-feasible target
       [not found] ` <tip-80e3d87b2c5582db0ab5e39610ce3707d97ba409@git.kernel.org>
@ 2015-02-24 16:12   ` Steven Rostedt
  2015-03-03 21:12     ` Ben Hutchings
  2015-04-09  1:17     ` Zefan Li
  0 siblings, 2 replies; 3+ messages in thread
From: Steven Rostedt @ 2015-02-24 16:12 UTC (permalink / raw)
  To: tip-bot for Tim Chen
  Cc: suruchi.a.kadu, linux-kernel, sbohrer, peterz, mingo, tglx,
	doug.nelson, torvalds, tim.c.chen, hpa, stable, Clark Williams

On Sun, 1 Feb 2015 09:52:24 -0800
tip-bot for Tim Chen <tipbot@zytor.com> wrote:

> Commit-ID:  80e3d87b2c5582db0ab5e39610ce3707d97ba409
> Gitweb:     http://git.kernel.org/tip/80e3d87b2c5582db0ab5e39610ce3707d97ba409
> Author:     Tim Chen <tim.c.chen@linux.intel.com>
> AuthorDate: Fri, 12 Dec 2014 15:38:12 -0800
> Committer:  Ingo Molnar <mingo@kernel.org>
> CommitDate: Fri, 30 Jan 2015 19:38:49 +0100
> 
> sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
> 
> This patch adds checks that prevens futile attempts to move rt tasks
> to a CPU with active tasks of equal or higher priority.
> 
> This reduces run queue lock contention and improves the performance of
> a well known OLTP benchmark by 0.7%.
> 
> Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
> Cc: Shawn Bohrer <sbohrer@rgmadvisors.com>
> Cc: Suruchi Kadu <suruchi.a.kadu@intel.com>
> Cc: Doug Nelson<doug.nelson@intel.com>
> Cc: Steven Rostedt <rostedt@goodmis.org>
> Cc: Linus Torvalds <torvalds@linux-foundation.org>
> Link: http://lkml.kernel.org/r/1421430374.2399.27.camel@schen9-desk2.jf.intel.com
> Signed-off-by: Ingo Molnar <mingo@kernel.org>

I see this has been added to mainline already. I think this should go
to stable as well. As far back as it applies. I'll even add this to the
stable-rt if need be. But I rather pull it into stable-rt via the
stable branches.

Thanks,

-- Steve

> ---
>  kernel/sched/rt.c | 17 ++++++++++++++++-
>  1 file changed, 16 insertions(+), 1 deletion(-)
> 
> diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
> index 6725e3c..f4d4b07 100644
> --- a/kernel/sched/rt.c
> +++ b/kernel/sched/rt.c
> @@ -1340,7 +1340,12 @@ select_task_rq_rt(struct task_struct *p, int cpu, int sd_flag, int flags)
>  	     curr->prio <= p->prio)) {
>  		int target = find_lowest_rq(p);
>  
> -		if (target != -1)
> +		/*
> +		 * Don't bother moving it if the destination CPU is
> +		 * not running a lower priority task.
> +		 */
> +		if (target != -1 &&
> +		    p->prio < cpu_rq(target)->rt.highest_prio.curr)
>  			cpu = target;
>  	}
>  	rcu_read_unlock();
> @@ -1617,6 +1622,16 @@ static struct rq *find_lock_lowest_rq(struct task_struct *task, struct rq *rq)
>  
>  		lowest_rq = cpu_rq(cpu);
>  
> +		if (lowest_rq->rt.highest_prio.curr <= task->prio) {
> +			/*
> +			 * Target rq has tasks of equal or higher priority,
> +			 * retrying does not release any lock and is unlikely
> +			 * to yield a different result.
> +			 */
> +			lowest_rq = NULL;
> +			break;
> +		}
> +
>  		/* if the prio of this runqueue changed, try again */
>  		if (double_lock_balance(rq, lowest_rq)) {
>  			/*


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [tip:sched/core] sched/rt:  Reduce rq lock contention by eliminating locking of non-feasible target
  2015-02-24 16:12   ` [tip:sched/core] sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target Steven Rostedt
@ 2015-03-03 21:12     ` Ben Hutchings
  2015-04-09  1:17     ` Zefan Li
  1 sibling, 0 replies; 3+ messages in thread
From: Ben Hutchings @ 2015-03-03 21:12 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: tip-bot for Tim Chen, suruchi.a.kadu, linux-kernel, sbohrer,
	peterz, mingo, tglx, doug.nelson, torvalds, tim.c.chen, hpa,
	stable, Clark Williams

[-- Attachment #1: Type: text/plain, Size: 1727 bytes --]

On Tue, 2015-02-24 at 11:12 -0500, Steven Rostedt wrote:
> On Sun, 1 Feb 2015 09:52:24 -0800
> tip-bot for Tim Chen <tipbot@zytor.com> wrote:
> 
> > Commit-ID:  80e3d87b2c5582db0ab5e39610ce3707d97ba409
> > Gitweb:     http://git.kernel.org/tip/80e3d87b2c5582db0ab5e39610ce3707d97ba409
> > Author:     Tim Chen <tim.c.chen@linux.intel.com>
> > AuthorDate: Fri, 12 Dec 2014 15:38:12 -0800
> > Committer:  Ingo Molnar <mingo@kernel.org>
> > CommitDate: Fri, 30 Jan 2015 19:38:49 +0100
> > 
> > sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
> > 
> > This patch adds checks that prevens futile attempts to move rt tasks
> > to a CPU with active tasks of equal or higher priority.
> > 
> > This reduces run queue lock contention and improves the performance of
> > a well known OLTP benchmark by 0.7%.
> > 
> > Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
> > Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
> > Cc: Shawn Bohrer <sbohrer@rgmadvisors.com>
> > Cc: Suruchi Kadu <suruchi.a.kadu@intel.com>
> > Cc: Doug Nelson<doug.nelson@intel.com>
> > Cc: Steven Rostedt <rostedt@goodmis.org>
> > Cc: Linus Torvalds <torvalds@linux-foundation.org>
> > Link: http://lkml.kernel.org/r/1421430374.2399.27.camel@schen9-desk2.jf.intel.com
> > Signed-off-by: Ingo Molnar <mingo@kernel.org>
> 
> I see this has been added to mainline already. I think this should go
> to stable as well. As far back as it applies. I'll even add this to the
> stable-rt if need be. But I rather pull it into stable-rt via the
> stable branches.
[...]

I've queued this up for 3.2, thanks.

Ben.

-- 
Ben Hutchings
The world is coming to an end.	Please log off.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 811 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [tip:sched/core] sched/rt:  Reduce rq lock contention by eliminating locking of non-feasible target
  2015-02-24 16:12   ` [tip:sched/core] sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target Steven Rostedt
  2015-03-03 21:12     ` Ben Hutchings
@ 2015-04-09  1:17     ` Zefan Li
  1 sibling, 0 replies; 3+ messages in thread
From: Zefan Li @ 2015-04-09  1:17 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: tip-bot for Tim Chen, suruchi.a.kadu, linux-kernel, sbohrer,
	peterz, mingo, tglx, doug.nelson, torvalds, tim.c.chen, hpa,
	stable, Clark Williams

>> Commit-ID:  80e3d87b2c5582db0ab5e39610ce3707d97ba409
>> Gitweb:     http://git.kernel.org/tip/80e3d87b2c5582db0ab5e39610ce3707d97ba409
>> Author:     Tim Chen <tim.c.chen@linux.intel.com>
>> AuthorDate: Fri, 12 Dec 2014 15:38:12 -0800
>> Committer:  Ingo Molnar <mingo@kernel.org>
>> CommitDate: Fri, 30 Jan 2015 19:38:49 +0100
>>
>> sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
>>
>> This patch adds checks that prevens futile attempts to move rt tasks
>> to a CPU with active tasks of equal or higher priority.
>>
>> This reduces run queue lock contention and improves the performance of
>> a well known OLTP benchmark by 0.7%.
>>
>> Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
>> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
>> Cc: Shawn Bohrer <sbohrer@rgmadvisors.com>
>> Cc: Suruchi Kadu <suruchi.a.kadu@intel.com>
>> Cc: Doug Nelson<doug.nelson@intel.com>
>> Cc: Steven Rostedt <rostedt@goodmis.org>
>> Cc: Linus Torvalds <torvalds@linux-foundation.org>
>> Link: http://lkml.kernel.org/r/1421430374.2399.27.camel@schen9-desk2.jf.intel.com
>> Signed-off-by: Ingo Molnar <mingo@kernel.org>
> 
> I see this has been added to mainline already. I think this should go
> to stable as well. As far back as it applies. I'll even add this to the
> stable-rt if need be. But I rather pull it into stable-rt via the
> stable branches.
> 

Queued up for 3.4. Thanks!


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-04-09  1:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1421430374.2399.27.camel@schen9-desk2.jf.intel.com>
     [not found] ` <tip-80e3d87b2c5582db0ab5e39610ce3707d97ba409@git.kernel.org>
2015-02-24 16:12   ` [tip:sched/core] sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target Steven Rostedt
2015-03-03 21:12     ` Ben Hutchings
2015-04-09  1:17     ` Zefan Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).