git: kernel - Simple code path optimizations
Matthew Dillon
dillon at crater.dragonflybsd.org
Tue Feb 25 22:18:15 PST 2020
commit 2ff21866646c375554d68d9786f54f5ae72f6aeb
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Tue Feb 25 22:05:43 2020 -0800
kernel - Simple code path optimizations
* Add __read_mostly and __read_frequently to numerous variables as
appropriate to reduce unnecessary cache line ping-ponging.
* Adjust conditionals in the syscall code with __predict_true/false
to clean up the execution path.
Summary of changes:
sys/kern/kern_clock.c | 16 +++++----
sys/kern/kern_exec.c | 19 ++++++-----
sys/kern/kern_shutdown.c | 6 ++--
sys/kern/vfs_cache.c | 12 ++++---
sys/net/netisr.c | 4 +--
sys/platform/pc64/x86_64/trap.c | 66 +++++++++++++++++++++---------------
sys/platform/vkernel64/x86_64/trap.c | 6 ----
sys/sys/ktr.h | 19 +++++++----
sys/sys/ktrace.h | 16 ++++++---
sys/sys/proc.h | 10 +++---
sys/vm/vm_map.c | 10 +++---
11 files changed, 105 insertions(+), 79 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/2ff21866646c375554d68d9786f54f5ae72f6aeb
--
DragonFly BSD source repository
More information about the Commits
mailing list