cvs commit: src/sys/sys globaldata.h thread2.h
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Jul 24 22:52:18 PDT 2003
dillon 2003/07/24 22:51:20 PDT
Modified files:
sys/sys globaldata.h thread2.h
Log:
Performance cleanup. Greatly reduce the number of %fs prefixed globaldata
lookups by taking advantage of the fact that DragonFly does not preemptively
switch threads to other cpus to cache the globaldata pointer, to pass the
current thread to certain inlines rather then force them to reload it from
%fs, and to use td->td_gd to access the globaldata pointer when td is
available rather then mycpu.
This coupled with the curthread optimization done in a prior commit improved
syscall overheads by 60-100ns (about 7%).
Revision Changes Path
1.13 +2 -0 src/sys/sys/globaldata.h
1.9 +27 -6 src/sys/sys/thread2.h
More information about the Commits
mailing list