diff options
author | Jeremy Fitzhardinge <jeremy@goop.org> | 2009-09-03 12:27:15 -0700 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-09-03 21:30:51 +0200 |
commit | 1ea0d14e480c245683927eecc03a70faf06e80c8 (patch) | |
tree | cc43a6966799aa55c0f076c1217c557fb107563c /include/asm-generic/resource.h | |
parent | 23386d63bbb3199cf247313ec088878d72debcfd (diff) | |
download | blackbird-op-linux-1ea0d14e480c245683927eecc03a70faf06e80c8.tar.gz blackbird-op-linux-1ea0d14e480c245683927eecc03a70faf06e80c8.zip |
x86/i386: Make sure stack-protector segment base is cache aligned
The Intel Optimization Reference Guide says:
In Intel Atom microarchitecture, the address generation unit
assumes that the segment base will be 0 by default. Non-zero
segment base will cause load and store operations to experience
a delay.
- If the segment base isn't aligned to a cache line
boundary, the max throughput of memory operations is
reduced to one [e]very 9 cycles.
[...]
Assembly/Compiler Coding Rule 15. (H impact, ML generality)
For Intel Atom processors, use segments with base set to 0
whenever possible; avoid non-zero segment base address that is
not aligned to cache line boundary at all cost.
We can't avoid having a non-zero base for the stack-protector
segment, but we can make it cache-aligned.
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Cc: <stable@kernel.org>
LKML-Reference: <4AA01893.6000507@goop.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-generic/resource.h')
0 files changed, 0 insertions, 0 deletions