mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/3] RT: balance rt tasks enhancements v6
@ 2007-10-25 14:46 Gregory Haskins
  2007-10-25 14:46 ` [PATCH 1/3] RT: cleanup some push-rt logic Gregory Haskins
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Gregory Haskins @ 2007-10-25 14:46 UTC (permalink / raw)
  To: linux-rt-users
  Cc: linux-kernel, Gregory Haskins, Steven Rostedt, Dmitry Adamushko,
	Peter Zijlstra, Ingo Molnar, Darren Hart

This is a mini-release of my series, rebased on -rt2.  I have more changes
downstream which are not quite ready for primetime, but I need to work on some
other unrelated issues right now and I wanted to get what works out there. 

Changes since v5

*) Rebased to rt2 - Many of the functions of the original series are now
 included in base -rt so they are dropped out


^ permalink raw reply	[flat|nested] 15+ messages in thread
* Re: [PATCH 2/3] RT: Cache cpus_allowed weight for optimizing migration
@ 2007-10-26  0:33 Gregory Haskins
  0 siblings, 0 replies; 15+ messages in thread
From: Gregory Haskins @ 2007-10-26  0:33 UTC (permalink / raw)
  To: rostedt
  Cc: a.p.zijlstra, mingo, dmitry.adamushko, dvhltc, linux-kernel,
	linux-rt-users

>>> Steven Rostedt <rostedt@goodmis.org> 10/25/07 8:03 PM >>>
>
>> Why do you think moving the logic to pick_next_highest is a better
>> design?  To be honest, I haven't really studied your new logic in
>> push_rt_tasks to understand why you might feel this way.  If you can
>> make the case that it is better in the other location then I agree with
>> you that we should move it there in this patch, and potentially adjust
>> it later.  Until then, I see no problem with it being here.
>
>Ah, after reading the comment in your code, I might know where our
>miscommunication is from.  When you hit a task that can't migrate, you
>simply stop and don't bother looking for a lowest rq to place it on.
>
>I'm saying to do one better. Put the code in the pick_next_highest_task_rt
>and _skip_ rt tasks with nr_cpus_allowed == 1. So we can then look to
>migrate another RT task that is lower in priority than a bounded RT task.
>
>Does this clear up what I'm trying to say?

Ah, yes.  That is quite brilliant, actually.  

>BTW, stop looking for a lowest_rq isn't really an optimization here. Since
>we only look at cpus that are in the tasks cpu affinity mask and we skip
>the cpu that it currently is on. So we don't even take a lock in that
>case.

You are, of course, completely correct.  This patch historically was after cpupri, and this change is relevant in that case only.   Since cpupri doesnt have the nice property as yours where its limited to cpus_allowed, it helps to stop the search on that special case.  In the current alg, its just redundant .text and it should be removed.


>and _skip_ rt tasks with nr_cpus_allowed == 1. So we can then look to
>migrate another RT task that is lower in priority than a bounded RT task.
>
>Does this clear up what I'm trying to say?

Ah, yes.  That is quite brilliant, actually.  

>BTW, stop looking for a lowest_rq isn't really an optimization here. Since
>we only look at cpus that are in the tasks cpu affinity mask and we skip
>the cpu that it currently is on. So we don't even take a lock in that
>case.

You are, of course, completely correct.  This patch historically was after cpupri.  This change is relevant in that case only since cpupri doesnt have the nice property as yours where its limited to cpus_allowed, it helps to stop the search on that special case.  In the current alg, its just redundant .text and it should be removed.

I will make those changes and submit a new patch.

Thanks for setting me straight!
-Greg

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

end of thread, other threads:[~2007-10-26  0:53 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-10-25 14:46 [PATCH 0/3] RT: balance rt tasks enhancements v6 Gregory Haskins
2007-10-25 14:46 ` [PATCH 1/3] RT: cleanup some push-rt logic Gregory Haskins
2007-10-25 14:46 ` [PATCH 2/3] RT: Cache cpus_allowed weight for optimizing migration Gregory Haskins
2007-10-25 15:48   ` Steven Rostedt
2007-10-25 18:51     ` Gregory Haskins
2007-10-25 19:52       ` Steven Rostedt
2007-10-25 21:12         ` Gregory Haskins
2007-10-26  0:03           ` Steven Rostedt
2007-10-25 19:58   ` Steven Rostedt
2007-10-25 14:46 ` [PATCH 3/3] RT: CPU priority management Gregory Haskins
2007-10-25 15:27   ` Steven Rostedt
2007-10-25 17:26     ` Gregory Haskins
2007-10-25 17:36       ` Steven Rostedt
2007-10-25 17:55         ` Gregory Haskins
2007-10-26  0:33 [PATCH 2/3] RT: Cache cpus_allowed weight for optimizing migration Gregory Haskins

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®