DragonFly commits List (threaded) for 2004-05
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/sys thread2.h
dillon 2004/05/04 10:13:04 PDT
DragonFly src repository
Modified files:
sys/sys thread2.h
Log:
A memory ordering barrier is needed in crit_exit() ensure that td_pri
is adjusted before gd_reqflags is tested.
Reorder the tests in crit_exit() as a branch prediction optimization.
Check gd_reqflags first, since it is likely to be NULL, and td_pri second,
since thd td_pri check may oscillate depending on the critical section's
nesting level.
Load the globaldata pointer before adjusting td_pri in crit_exit_quick()
as an instruction ordering optimization.
Revision Changes Path
1.15 +9 -2 src/sys/sys/thread2.h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/thread2.h.diff?r1=1.14&r2=1.15&f=h
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]