Revision 61f01dd941ba9e06d2bf05994450ecc3d61b6b8b authored by Andy Lutomirski on 26 April 2015, 23:47:59 UTC, committed by Linus Torvalds on 27 April 2015, 00:57:38 UTC
AMD CPUs don't reinitialize the SS descriptor on SYSRET, so SYSRET with SS == 0 results in an invalid usermode state in which SS is apparently equal to __USER_DS but causes #SS if used. Work around the issue by setting SS to __KERNEL_DS __switch_to, thus ensuring that SYSRET never happens with SS set to NULL. This was exposed by a recent vDSO cleanup. Fixes: e7d6eefaaa44 x86/vdso32/syscall.S: Do not load __USER32_DS to %ss Signed-off-by: Andy Lutomirski <luto@kernel.org> Cc: Peter Anvin <hpa@zytor.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Denys Vlasenko <vda.linux@googlemail.com> Cc: Brian Gerst <brgerst@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 1190944
File | Mode | Size |
---|---|---|
mei | ||
Makefile | -rw-r--r-- | 16 bytes |
ad525x_dpot.txt | -rw-r--r-- | 1.6 KB |
apds990x.txt | -rw-r--r-- | 3.5 KB |
bh1770glc.txt | -rw-r--r-- | 3.5 KB |
c2port.txt | -rw-r--r-- | 2.8 KB |
eeprom | -rw-r--r-- | 4.1 KB |
ics932s401 | -rw-r--r-- | 1016 bytes |
isl29003 | -rw-r--r-- | 1.5 KB |
lis3lv02d | -rw-r--r-- | 4.2 KB |
max6875 | -rw-r--r-- | 3.0 KB |
spear-pcie-gadget.txt | -rw-r--r-- | 3.9 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...