]> Pileus Git - ~andy/linux/commit
LSM: shrink sizeof LSM specific portion of common_audit_data
authorEric Paris <eparis@redhat.com>
Tue, 3 Apr 2012 16:37:02 +0000 (09:37 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 3 Apr 2012 16:48:40 +0000 (09:48 -0700)
commit3b3b0e4fc15efa507b902d90cea39e496a523c3b
treed7b91c21ad6c6f4ac21dd51297b74eec47c61684
parent95694129b43165911dc4e8a972f0d39ad98d86be
LSM: shrink sizeof LSM specific portion of common_audit_data

Linus found that the gigantic size of the common audit data caused a big
perf hit on something as simple as running stat() in a loop.  This patch
requires LSMs to declare the LSM specific portion separately rather than
doing it in a union.  Thus each LSM can be responsible for shrinking their
portion and don't have to pay a penalty just because other LSMs have a
bigger space requirement.

Signed-off-by: Eric Paris <eparis@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16 files changed:
include/linux/lsm_audit.h
security/apparmor/audit.c
security/apparmor/capability.c
security/apparmor/file.c
security/apparmor/include/audit.h
security/apparmor/ipc.c
security/apparmor/lib.c
security/apparmor/lsm.c
security/apparmor/policy.c
security/apparmor/policy_unpack.c
security/apparmor/resource.c
security/selinux/avc.c
security/selinux/hooks.c
security/selinux/include/avc.h
security/smack/smack.h
security/smack/smack_access.c