Re: [PATCH] task_struct colouring ...

kumon@flab.fujitsu.co.jp
Sun, 2 Dec 2001 08:50:50 +0900


Davide Libenzi writes:
> On Sat, 1 Dec 2001, Alan Cox wrote:
> > Because it is much much much faster
>
> We'll see how much faster is the global register allocation against code
> like :
>
> movl %esp, %eax
> andl $-8192, %eax
> movl (%eax), %eax

Current should be much faster, if it is accessed very frequently.
If the frequency is high, the value is very likely being kept on L1
cache. If that's true, the access time is fast enough.
So, using indirection doesn't cause large penalty.

Apart from that, stack coloring is difficult. Recent CPUs use much
larger cache block, coloring needs big room in the stack area.
Pentium4 is said using 64B block, but actually it is sectored cache
within 128B block.
1KB room for stack coloring realizes only 8 colors.

--
Kouichi Kumon, Software Laboratory, Fujitsu Labs.
kumon@flab.fujitsu.co.jp
-
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/