From: Eric Paris <eparis@redhat.com>
To: Thomas Gleixner <tglx@linutronix.de>
Cc: Richard Guy Briggs <rgb@redhat.com>,
linux-kernel@vger.kernel.org, przanoni@gmail.com,
mingo@kernel.org, hpa@linux.intel.com, hpa@zytor.com,
linux-tip-commits@vger.kernel.org, linux-audit@redhat.com
Subject: Re: [PATCH] i386/audit: stop scribbling on the stack frame
Date: Mon, 27 Oct 2014 17:13:03 -0400 [thread overview]
Message-ID: <1414444383.32463.0.camel@redhat.com> (raw)
In-Reply-To: <alpine.DEB.2.11.1410272150000.5308@nanos>
On Mon, 2014-10-27 at 21:52 +0100, Thomas Gleixner wrote:
> On Sun, 26 Oct 2014, Richard Guy Briggs wrote:
> > diff --git a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
> > index b553ed8..344b63f 100644
> > --- a/arch/x86/kernel/entry_32.S
> > +++ b/arch/x86/kernel/entry_32.S
> > @@ -447,15 +447,14 @@ sysenter_exit:
> > sysenter_audit:
> > testl $(_TIF_WORK_SYSCALL_ENTRY & ~_TIF_SYSCALL_AUDIT),TI_flags(%ebp)
> > jnz syscall_trace_entry
> > - addl $4,%esp
> > - CFI_ADJUST_CFA_OFFSET -4
> > - movl %esi,4(%esp) /* 5th arg: 4th syscall arg */
> > - movl %edx,(%esp) /* 4th arg: 3rd syscall arg */
> > - /* %ecx already in %ecx 3rd arg: 2nd syscall arg */
> > - movl %ebx,%edx /* 2nd arg: 1st syscall arg */
> > - /* %eax already in %eax 1st arg: syscall number */
> > + /* movl PT_ECX(%esp), %ecx already set, a1: 3nd arg to audit */
> > + /* movl PT_EAX(%esp), %eax already set, syscall number: 1st arg to audit */
> > + pushl_cfi %esi /* a3: 5th arg */
> > + pushl_cfi %edx /* a2: 4th arg */
> > + movl %ebx, %edx /* ebx/a0: 2nd arg to audit */
> > call __audit_syscall_entry
> > - pushl_cfi %ebx
> > + popl_cfi %ecx /* get that remapped edx off the stack */
> > + popl_cfi %ecx /* get that remapped esi off the stack */
>
> Why use pop instead of simply adjusting esp and CFI by 8?
Certainly seems like a good idea for RGB's perf improvement patch to go
on top of -tip urgent.
-Eric
prev parent reply other threads:[~2014-10-27 21:13 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-23 4:04 [PATCH] i386/audit: stop scribbling on the stack frame Eric Paris
2014-10-23 18:39 ` Andy Lutomirski
2014-10-23 19:13 ` H. Peter Anvin
2014-10-23 19:15 ` Eric Paris
2014-10-23 19:20 ` Andy Lutomirski
2014-10-23 19:30 ` Eric Paris
2014-10-23 19:30 ` Eric Paris
2014-10-23 19:38 ` Eric Paris
2014-10-24 20:19 ` H. Peter Anvin
2014-10-25 0:00 ` Andy Lutomirski
2014-10-27 2:06 ` Richard Guy Briggs
2014-10-23 20:30 ` Andy Lutomirski
2014-10-24 2:55 ` H. Peter Anvin
2014-10-27 2:01 ` Richard Guy Briggs
2014-10-24 20:31 ` [tip:x86/urgent] " tip-bot for Eric Paris
2014-10-25 8:36 ` Thomas Gleixner
2014-10-27 2:34 ` [PATCH] " Richard Guy Briggs
2014-10-27 13:55 ` Eric Paris
2014-10-27 17:02 ` H. Peter Anvin
2014-10-27 17:29 ` Eric Paris
2014-10-28 6:30 ` Ingo Molnar
2014-10-27 17:38 ` Richard Guy Briggs
2014-10-27 21:18 ` Thomas Gleixner
2014-10-27 21:22 ` Richard Guy Briggs
2014-10-27 20:52 ` Thomas Gleixner
2014-10-27 21:13 ` Eric Paris [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1414444383.32463.0.camel@redhat.com \
--to=eparis@redhat.com \
--cc=hpa@linux.intel.com \
--cc=hpa@zytor.com \
--cc=linux-audit@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tip-commits@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=przanoni@gmail.com \
--cc=rgb@redhat.com \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.