All of lore.kernel.org
 help / color / mirror / Atom feed
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

      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.