190885
diff -up linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/ptrace.h.addmissing linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/ptrace.h
190885
--- linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/ptrace.h.addmissing	2015-10-29 16:56:51.000000000 -0400
190885
+++ linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/ptrace.h	2015-11-21 23:33:16.430036291 -0500
190885
@@ -109,6 +109,23 @@ static inline int user_mode_vm(struct pt
190885
 #endif
190885
 }
190885
 
190885
+/*
190885
+ * This is the fastest way to check whether regs come from user space.
190885
+ * It is unsafe if regs might come from vm86 mode, though -- in vm86
190885
+ * mode, all bits of CS and SS are completely under the user's control.
190885
+ * The CPU considers vm86 mode to be CPL 3 regardless of CS and SS.
190885
+ *
190885
+ * Do NOT use this function unless you have already ruled out the
190885
+ * possibility that regs came from vm86 mode.
190885
+ *
190885
+ * We check for RPL != 0 instead of RPL == 3 because we don't use rings
190885
+ * 1 or 2 and this is more efficient.
190885
+ */
190885
+static inline int user_mode_ignore_vm86(struct pt_regs *regs)
190885
+{
190885
+	return (regs->cs & SEGMENT_RPL_MASK) != 0;
190885
+}
190885
+
190885
 static inline int v8086_mode(struct pt_regs *regs)
190885
 {
190885
 #ifdef CONFIG_X86_32