24d93b
Note:  this bug was taken from Commit-ID: 26c2d2b39128adba276d140eefa2745591b88536
24d93b
and corrected for white space differences between the RHEL-7.1 3.10.0-229 upstream 
24d93b
kernel.
24d93b
---
24d93b
diff -uNrp a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
24d93b
--- a/arch/x86/kernel/entry_32.S	2015-05-17 07:39:14.371778177 -0500
24d93b
+++ b/arch/x86/kernel/entry_32.S	2015-05-17 07:36:13.654610869 -0500
24d93b
@@ -457,15 +457,14 @@ sysenter_exit:
24d93b
 sysenter_audit:
24d93b
 	testl $(_TIF_WORK_SYSCALL_ENTRY & ~_TIF_SYSCALL_AUDIT),TI_flags(%ebp)
24d93b
 	jnz syscall_trace_entry
24d93b
-	addl $4,%esp
24d93b
-	CFI_ADJUST_CFA_OFFSET -4
24d93b
-	movl %esi,4(%esp)		/* 5th arg: 4th syscall arg */
24d93b
-	movl %edx,(%esp)		/* 4th arg: 3rd syscall arg */
24d93b
-	/* %ecx already in %ecx		   3rd arg: 2nd syscall arg */
24d93b
-	movl %ebx,%edx			/* 2nd arg: 1st syscall arg */
24d93b
-	/* %eax already in %eax		   1st arg: syscall number */
24d93b
+	/* movl PT_EAX(%esp), %eax        already set, syscall number: 1st arg to audit */
24d93b
+	movl PT_EBX(%esp), %edx                /* ebx/a0: 2nd arg to audit */
24d93b
+ 	/* movl PT_ECX(%esp), %ecx        already set, a1: 3nd arg to audit */
24d93b
+	pushl_cfi PT_ESI(%esp)                /* a3: 5th arg */
24d93b
+	pushl_cfi PT_EDX+4(%esp)        /* a2: 4th arg */
24d93b
 	call __audit_syscall_entry
24d93b
-	pushl_cfi %ebx
24d93b
+	popl_cfi %ecx /* get that remapped edx off the stack */
24d93b
+	popl_cfi %ecx /* get that remapped esi off the stack */
24d93b
 	movl PT_EAX(%esp),%eax		/* reload syscall number */
24d93b
 	jmp sysenter_do_call
24d93b
 
24d93b
---