lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <4720FD380200005A0002CCB1@mcclure.wal.novell.com> Date: Thu, 25 Oct 2007 20:33:21 -0400 From: "Gregory Haskins" <ghaskins@...ell.com> To: <rostedt@...dmis.org> Cc: <a.p.zijlstra@...llo.nl>, <mingo@...e.hu>, <dmitry.adamushko@...il.com>, <dvhltc@...ibm.com>, <linux-kernel@...r.kernel.org>, <linux-rt-users@...r.kernel.org> Subject: Re: [PATCH 2/3] RT: Cache cpus_allowed weight for optimizing migration >>> Steven Rostedt <rostedt@...dmis.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 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists