diff --git a/kernel.spec b/kernel.spec index 848348e..d48b67e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -646,6 +646,9 @@ Patch659: pipe-limit-the-per-user-amount-of-pages-allocated-in.patch #rhbz 1310252 1313318 Patch660: 0001-drm-i915-Pretend-cursor-is-always-on-for-ILK-style-W.patch +#rhbz 1314253 1314255 +Patch661: x86-entry-compat-Add-missing-CLAC-to-entry_INT80_32.patch + # END OF PATCH DEFINITIONS %endif @@ -1353,6 +1356,9 @@ ApplyPatch pipe-limit-the-per-user-amount-of-pages-allocated-in.patch #rhbz 1310252 1313318 ApplyPatch 0001-drm-i915-Pretend-cursor-is-always-on-for-ILK-style-W.patch +#rhbz 1314253 1314255 +ApplyPatch x86-entry-compat-Add-missing-CLAC-to-entry_INT80_32.patch + # END OF PATCH APPLICATIONS %endif @@ -2202,6 +2208,9 @@ fi # # %changelog +* Thu Mar 03 2016 Josh Boyer +- Partial SMAP bypass on 64-bit kernels (rhbz 1314253 1314255) + * Wed Mar 02 2016 Laura Abbott - Fix for flickering on Intel graphics (rhbz 1310252 1313318) diff --git a/x86-entry-compat-Add-missing-CLAC-to-entry_INT80_32.patch b/x86-entry-compat-Add-missing-CLAC-to-entry_INT80_32.patch new file mode 100644 index 0000000..0b4be7b --- /dev/null +++ b/x86-entry-compat-Add-missing-CLAC-to-entry_INT80_32.patch @@ -0,0 +1,46 @@ +From 3d44d51bd339766f0178f0cf2e8d048b4a4872aa Mon Sep 17 00:00:00 2001 +From: Andy Lutomirski +Date: Wed, 24 Feb 2016 12:18:49 -0800 +Subject: [PATCH] x86/entry/compat: Add missing CLAC to entry_INT80_32 + +This doesn't seem to fix a regression -- I don't think the CLAC was +ever there. + +I double-checked in a debugger: entries through the int80 gate do +not automatically clear AC. + +Stable maintainers: I can provide a backport to 4.3 and earlier if +needed. This needs to be backported all the way to 3.10. + +Reported-by: Brian Gerst +Signed-off-by: Andy Lutomirski +Cc: Andy Lutomirski +Cc: Borislav Petkov +Cc: Denys Vlasenko +Cc: H. Peter Anvin +Cc: Linus Torvalds +Cc: Peter Zijlstra +Cc: Thomas Gleixner +Cc: # v3.10 and later +Fixes: 63bcff2a307b ("x86, smap: Add STAC and CLAC instructions to control user space access") +Link: http://lkml.kernel.org/r/b02b7e71ae54074be01fc171cbd4b72517055c0e.1456345086.git.luto@kernel.org +Signed-off-by: Ingo Molnar +--- + arch/x86/entry/entry_64_compat.S | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/arch/x86/entry/entry_64_compat.S b/arch/x86/entry/entry_64_compat.S +index ff1c6d61f332..3c990eeee40b 100644 +--- a/arch/x86/entry/entry_64_compat.S ++++ b/arch/x86/entry/entry_64_compat.S +@@ -261,6 +261,7 @@ ENTRY(entry_INT80_compat) + * Interrupts are off on entry. + */ + PARAVIRT_ADJUST_EXCEPTION_FRAME ++ ASM_CLAC /* Do this early to minimize exposure */ + SWAPGS + + /* +-- +2.5.0 +