public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [03/08] fix ia64 syscall auditing
       [not found] <20050405164539.GA17299@kroah.com>
@ 2005-04-05 16:46 ` Greg KH
  2005-04-05 20:27   ` David Mosberger
  0 siblings, 1 reply; 8+ messages in thread
From: Greg KH @ 2005-04-05 16:46 UTC (permalink / raw)
  To: linux-kernel, stable; +Cc: amy.griffis, tony.luck, linux-ia64, dwmw2

-stable review patch.  If anyone has any objections, please let us know.

------------------

Attached is a patch against David's audit.17 kernel that adds checks
for the TIF_SYSCALL_AUDIT thread flag to the ia64 system call and
signal handling code paths.  The patch enables auditing of system
calls set up via fsys_bubble_down, as well as ensuring that
audit_syscall_exit() is called on return from sigreturn.

Neglecting to check for TIF_SYSCALL_AUDIT at these points results in
incorrect information in audit_context, causing frequent system panics
when system call auditing is enabled on an ia64 system.

I have tested this patch and have seen no problems with it.

[Original patch from Amy Griffis ported to current kernel by David Woodhouse]

From: Amy Griffis <amy.griffis@hp.com>
From: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Chris Wright <chrisw@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

--- 1.34/arch/ia64/kernel/fsys.S	2005-01-22 22:19:11 +00:00
+++ edited/arch/ia64/kernel/fsys.S	2005-04-01 00:20:32 +01:00
@@ -611,8 +611,10 @@
 	movl r2=ia64_ret_from_syscall
 	;;
 	mov rp=r2				// set the real return addr
-	tbit.z p8,p0=r3,TIF_SYSCALL_TRACE
+	and r3=_TIF_SYSCALL_TRACEAUDIT,r3
 	;;
+	cmp.eq p8,p0=r3,r0
+
 (p10)	br.cond.spnt.many ia64_ret_from_syscall	// p10=true means out registers are more than 8
 (p8)	br.call.sptk.many b6¶		// ignore this return addr
 	br.cond.sptk ia64_trace_syscall
=== arch/ia64/kernel/signal.c 1.49 vs edited ==--- 1.49/arch/ia64/kernel/signal.c	2005-01-25 20:23:45 +00:00
+++ edited/arch/ia64/kernel/signal.c	2005-04-01 00:18:29 +01:00
@@ -224,7 +224,8 @@
 	 * could be corrupted.
 	 */
 	retval = (long) &ia64_leave_kernel;
-	if (test_thread_flag(TIF_SYSCALL_TRACE))
+	if (test_thread_flag(TIF_SYSCALL_TRACE) 
+	    || test_thread_flag(TIF_SYSCALL_AUDIT))
 		/*
 		 * strace expects to be notified after sigreturn returns even though the
 		 * context to which we return may not be in the middle of a syscall.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-05 16:46 ` [03/08] fix ia64 syscall auditing Greg KH
@ 2005-04-05 20:27   ` David Mosberger
  2005-04-05 20:49     ` Greg KH
  0 siblings, 1 reply; 8+ messages in thread
From: David Mosberger @ 2005-04-05 20:27 UTC (permalink / raw)
  To: Greg KH; +Cc: linux-kernel, stable, amy.griffis, tony.luck, linux-ia64, dwmw2

>>>>> On Tue, 5 Apr 2005 09:46:48 -0700, Greg KH <gregkh@suse.de> said:

  Greg> -stable review patch.  If anyone has any objections, please
  Greg> let us know.

Nitpick: the patch introduces trailing whitespace.

Why doesn't everybody use emacs and enable show-trailing-whitespace? ;-)

	--david

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-05 20:27   ` David Mosberger
@ 2005-04-05 20:49     ` Greg KH
  2005-04-05 21:01       ` Randy.Dunlap
  2005-04-05 23:46       ` Ryan Anderson
  0 siblings, 2 replies; 8+ messages in thread
From: Greg KH @ 2005-04-05 20:49 UTC (permalink / raw)
  To: davidm; +Cc: linux-kernel, stable, amy.griffis, tony.luck, linux-ia64, dwmw2

On Tue, 2005-04-05 at 13:27 -0700, David Mosberger wrote:
> >>>>> On Tue, 5 Apr 2005 09:46:48 -0700, Greg KH <gregkh@suse.de> said:
> 
>   Greg> -stable review patch.  If anyone has any objections, please
>   Greg> let us know.
> 
> Nitpick: the patch introduces trailing whitespace.

Sorry about that, I've removed it from the patch now.

> Why doesn't everybody use emacs and enable show-trailing-whitespace? ;-)

Because some of us use vim and ":set list" to see it, when we remember
to... :)

thanks,

greg k-h


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-05 20:49     ` Greg KH
@ 2005-04-05 21:01       ` Randy.Dunlap
  2005-04-05 23:46       ` Ryan Anderson
  1 sibling, 0 replies; 8+ messages in thread
From: Randy.Dunlap @ 2005-04-05 21:01 UTC (permalink / raw)
  To: Greg KH
  Cc: davidm, linux-kernel, stable, amy.griffis, tony.luck, linux-ia64,
	dwmw2

Greg KH wrote:
> On Tue, 2005-04-05 at 13:27 -0700, David Mosberger wrote:
> 
>>>>>>>On Tue, 5 Apr 2005 09:46:48 -0700, Greg KH <gregkh@suse.de> said:
>>
>>  Greg> -stable review patch.  If anyone has any objections, please
>>  Greg> let us know.
>>
>>Nitpick: the patch introduces trailing whitespace.
> 
> 
> Sorry about that, I've removed it from the patch now.
> 
> 
>>Why doesn't everybody use emacs and enable show-trailing-whitespace? ;-)
> 
> 
> Because some of us use vim and ":set list" to see it, when we remember
> to... :)

others check received patches with a script instead of....
no, let's not debate $EDITOR.

-- 
~Randy

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-05 20:49     ` Greg KH
  2005-04-05 21:01       ` Randy.Dunlap
@ 2005-04-05 23:46       ` Ryan Anderson
  2005-04-06  0:05         ` Greg KH
  2005-04-06 22:43         ` Andrew Morton
  1 sibling, 2 replies; 8+ messages in thread
From: Ryan Anderson @ 2005-04-05 23:46 UTC (permalink / raw)
  To: Greg KH
  Cc: davidm, linux-kernel, stable, amy.griffis, tony.luck, linux-ia64,
	dwmw2

On Tue, Apr 05, 2005 at 01:49:18PM -0700, Greg KH wrote:
> On Tue, 2005-04-05 at 13:27 -0700, David Mosberger wrote:
> > >>>>> On Tue, 5 Apr 2005 09:46:48 -0700, Greg KH <gregkh@suse.de> said:
> > 
> >   Greg> -stable review patch.  If anyone has any objections, please
> >   Greg> let us know.
> > 
> > Nitpick: the patch introduces trailing whitespace.
> 
> Sorry about that, I've removed it from the patch now.
> 
> > Why doesn't everybody use emacs and enable show-trailing-whitespace? ;-)
> 
> Because some of us use vim and ":set list" to see it, when we remember
> to... :)

Try adding this to your .vimrc:

highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/

Then you'll have to resist the urge to fix whitespace issues instead of
not seeing them at all.

-- 

Ryan Anderson
  sometimes Pug Majere

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-05 23:46       ` Ryan Anderson
@ 2005-04-06  0:05         ` Greg KH
  2005-04-06  0:48           ` Dave Jones
  2005-04-06 22:43         ` Andrew Morton
  1 sibling, 1 reply; 8+ messages in thread
From: Greg KH @ 2005-04-06  0:05 UTC (permalink / raw)
  To: Ryan Anderson
  Cc: davidm, linux-kernel, stable, amy.griffis, tony.luck, linux-ia64,
	dwmw2

On Tue, 2005-04-05 at 19:46 -0400, Ryan Anderson wrote:
> highlight WhitespaceEOL ctermbg=red guibg=red
> match WhitespaceEOL /\s\+$/

Very nice, thanks a lot for that.

greg k-h


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-06  0:05         ` Greg KH
@ 2005-04-06  0:48           ` Dave Jones
  0 siblings, 0 replies; 8+ messages in thread
From: Dave Jones @ 2005-04-06  0:48 UTC (permalink / raw)
  To: Greg KH
  Cc: Ryan Anderson, davidm, linux-kernel, stable, amy.griffis,
	tony.luck, linux-ia64, dwmw2

On Tue, Apr 05, 2005 at 05:05:04PM -0700, Greg KH wrote:
 > On Tue, 2005-04-05 at 19:46 -0400, Ryan Anderson wrote:
 > > highlight WhitespaceEOL ctermbg=red guibg=red
 > > match WhitespaceEOL /\s\+$/
 > 
 > Very nice, thanks a lot for that.
 
let c_space_errors=1  also works great.

		Dave


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [03/08] fix ia64 syscall auditing
  2005-04-05 23:46       ` Ryan Anderson
  2005-04-06  0:05         ` Greg KH
@ 2005-04-06 22:43         ` Andrew Morton
  1 sibling, 0 replies; 8+ messages in thread
From: Andrew Morton @ 2005-04-06 22:43 UTC (permalink / raw)
  To: Ryan Anderson
  Cc: gregkh, davidm, linux-kernel, stable, amy.griffis, tony.luck,
	linux-ia64, dwmw2

Ryan Anderson <ryan@michonline.com> wrote:
>
> On Tue, Apr 05, 2005 at 01:49:18PM -0700, Greg KH wrote:
> > On Tue, 2005-04-05 at 13:27 -0700, David Mosberger wrote:
> > > >>>>> On Tue, 5 Apr 2005 09:46:48 -0700, Greg KH <gregkh@suse.de> said:
> > > 
> > >   Greg> -stable review patch.  If anyone has any objections, please
> > >   Greg> let us know.
> > > 
> > > Nitpick: the patch introduces trailing whitespace.
> > 
> > Sorry about that, I've removed it from the patch now.
> > 
> > > Why doesn't everybody use emacs and enable show-trailing-whitespace? ;-)
> > 
> > Because some of us use vim and ":set list" to see it, when we remember
> > to... :)
> 
> Try adding this to your .vimrc:
> 
> highlight WhitespaceEOL ctermbg=red guibg=red
> match WhitespaceEOL /\s\+$/
> 
> Then you'll have to resist the urge to fix whitespace issues instead of
> not seeing them at all.
> 

Yeah, that's a risk.  But gratuitous trailing whitespace changes shouldn't
cause a lot of downstream problems due to `patch -l'.

What I do is to ensure that we never _add_ trailing whitespace.  So
anything which matches

	^+.*[tab or space]$

gets trimmed.  My theory is that after 10 years of this, all the trailing
whitespace will be gone.  Problem is, I also see the hundreds of lines of
code in the bk patches which add trailing whitespace :(

Larry sent me a little bk script which would spam the user if they tried to
commit something which adds trailing whitespace, but maybe that's a bit
academic right now.


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-04-06 22:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20050405164539.GA17299@kroah.com>
2005-04-05 16:46 ` [03/08] fix ia64 syscall auditing Greg KH
2005-04-05 20:27   ` David Mosberger
2005-04-05 20:49     ` Greg KH
2005-04-05 21:01       ` Randy.Dunlap
2005-04-05 23:46       ` Ryan Anderson
2005-04-06  0:05         ` Greg KH
2005-04-06  0:48           ` Dave Jones
2005-04-06 22:43         ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox