[IA64] fix ia64 syscall auditing
authorDavid Woodhouse <dwmw2@infradead.org>
Wed, 6 Apr 2005 00:47:00 +0000 (17:47 -0700)
committerTony Luck <tony.luck@intel.com>
Tue, 3 May 2005 20:45:39 +0000 (13:45 -0700)
commit446b8831f5acf2076fa58a66286789eb84f3df2c
tree250506863a6e103444584d609cdb577e87b3a499
parent7d5f9c0f10255000ca007fb03773c6b825c2b9ce
[IA64] fix ia64 syscall auditing

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>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/fsys.S
arch/ia64/kernel/signal.c