Messages in this thread | | | From | Eric Northup <> | Subject | Re: HT and idle = poll | Date | Thu, 6 Mar 2003 17:36:17 -0500 |
| |
On Thursday 06 March 2003 03:08 pm, Linus Torvalds wrote: > On 6 Mar 2003, Alan Cox wrote: > > idle=poll probably needs to be doing "rep nop" in a tight loop. > > We already do that. It's not enough. The HT thing will still steal cycles > continually, since the "rep nop" is really only equivalent to a > "sched_yield()".
(Perhaps a naive idea) Right now, there is a single "rep nop" per poll. What happens if you unroll the loop a few times:
while (!condition) { cpu_relax(); cpu_relax(); cpu_relax(); }
? I have no HT hardware so can't test this.
-Eric - 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/
| |