]> git.baikalelectronics.ru Git - kernel.git/commit
x86_64, entry: Remove the syscall exit audit and schedule optimizations
authorAndy Lutomirski <luto@amacapital.net>
Mon, 7 Jul 2014 18:37:17 +0000 (11:37 -0700)
committerAndy Lutomirski <luto@amacapital.net>
Sun, 1 Feb 2015 12:03:02 +0000 (04:03 -0800)
commit602b0eb9defb898bf6276ed6080e4231398b7a7f
tree66414331ab05782fbecaf68aeb081cc8ea7d1c29
parentbf694775f75c1faa26c5741b8df3ac0dfe526d71
x86_64, entry: Remove the syscall exit audit and schedule optimizations

We used to optimize rescheduling and audit on syscall exit.  Now
that the full slow path is reasonably fast, remove these
optimizations.  Syscall exit auditing is now handled exclusively by
syscall_trace_leave.

This adds something like 10ns to the previously optimized paths on
my computer, presumably due mostly to SAVE_REST / RESTORE_REST.

I think that we should eventually replace both the syscall and
non-paranoid interrupt exit slow paths with a pair of C functions
along the lines of the syscall entry hooks.

Link: http://lkml.kernel.org/r/22f2aa4a0361707a5cfb1de9d45260b39965dead.1421453410.git.luto@amacapital.net
Acked-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Andy Lutomirski <luto@amacapital.net>
arch/x86/kernel/entry_64.S