
TODO

 -	auditd: fork and gracefully handle deatch of child
 -	auditd: do some buffering to avoid waiting for
 	page faults.
 -	SIOCCHGTUNNEL, SIOCDELTUNNEL, SIOCADDTUNNEL
 -	s390x: need support for 31bit emulation
 -	shmat prints funny arguments
 -	pretty printing issues
	 -	ptrace
 	 -	sched_setaffinity, setpriority
	 -	semctl, msgctl, etc
	 -	swapon, reboot
	 -	*setxattr
 -	add dev-X-Y off to modules.conf
 -	should we create a sysconfig.laus/audit file?
 -	review the error handling; make sure that errors we cannot
 	recover from are logged with log_fatal.

Race condition protection

 -	Different paranoia levels (/proc/sys/dev/audit/paranoia)

	 0	no race condition checks
	 1	copy arguments from user space to kernel buffer,
	 	use set_fs(KERNEL_DS)
	 2	prevent other syscalls from entering the kernel
	 	while we're executing a system call that requires
		path name matching

Arch. Porting:
 -	handling O_DIRECT on PPC (it's missing in glibc header but is
	implemented in kernel)
 -	make architecture dependent changes to the code (socketcall,
	ipc, endianess, ...)
 -	save binary audit log in big endian

Building Packages:
 -	Packages need testing

Patches for Sysapps:
 -	shadow package needs more patching, like passwd
 -	add more tags like PROC_failure, PROC_success

