powerpc: Randomise lower bits of stack address
authorAnton Blanchard <anton@samba.org>
Sun, 22 Feb 2009 01:50:03 +0000 (01:50 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Mon, 23 Feb 2009 04:53:20 +0000 (15:53 +1100)
commitd839088caec6891a5070f0b1ce61031e458533a9
treea0489611eb3edce545f7aed98764220e195ef941
parent2dadb987e09995b2910c419cdfe2307e66537649
powerpc: Randomise lower bits of stack address

Randomise the lower bits of the stack address. More randomisation is good for
security but the scatter can also help with SMT threads that share an L1. A
quick test case shows this working:

int main()
{
int sp;
printf("%x\n", (unsigned long)&sp & 4095);
}

before:
80
80
80
80
80

after:
610
490
300
6b0
d80

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/include/asm/system.h
arch/powerpc/kernel/process.c