summaryrefslogtreecommitdiff
path: root/lib/locking-selftest-spin.h
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@amd.com>2012-10-31 17:20:50 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-01-11 09:06:58 -0800
commitaf445c0d36202fe86bc50f0a1831c5661f5b1189 (patch)
tree12cd3d6b57012b343f2d87fd0feac3b0c76ccf8c /lib/locking-selftest-spin.h
parentcd924e960d3c2ae1654109b5b9e88cec334f7126 (diff)
downloadlinux-3.10-af445c0d36202fe86bc50f0a1831c5661f5b1189.tar.gz
linux-3.10-af445c0d36202fe86bc50f0a1831c5661f5b1189.tar.bz2
linux-3.10-af445c0d36202fe86bc50f0a1831c5661f5b1189.zip
x86, amd: Disable way access filter on Piledriver CPUs
commit 2bbf0a1427c377350f001fbc6260995334739ad7 upstream. The Way Access Filter in recent AMD CPUs may hurt the performance of some workloads, caused by aliasing issues in the L1 cache. This patch disables it on the affected CPUs. The issue is similar to that one of last year: http://lkml.indiana.edu/hypermail/linux/kernel/1107.3/00041.html This new patch does not replace the old one, we just need another quirk for newer CPUs. The performance penalty without the patch depends on the circumstances, but is a bit less than the last year's 3%. The workloads affected would be those that access code from the same physical page under different virtual addresses, so different processes using the same libraries with ASLR or multiple instances of PIE-binaries. The code needs to be accessed simultaneously from both cores of the same compute unit. More details can be found here: http://developer.amd.com/Assets/SharedL1InstructionCacheonAMD15hCPU.pdf CPUs affected are anything with the core known as Piledriver. That includes the new parts of the AMD A-Series (aka Trinity) and the just released new CPUs of the FX-Series (aka Vishera). The model numbering is a bit odd here: FX CPUs have model 2, A-Series has model 10h, with possible extensions to 1Fh. Hence the range of model ids. Signed-off-by: Andre Przywara <osp@andrep.de> Link: http://lkml.kernel.org/r/1351700450-9277-1-git-send-email-osp@andrep.de Signed-off-by: H. Peter Anvin <hpa@linux.intel.com> Signed-off-by: CAI Qian <caiqian@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib/locking-selftest-spin.h')
0 files changed, 0 insertions, 0 deletions