Searched hist:315375 (Results 1 - 3 of 3) sorted by relevance
/freebsd-11-stable/sys/sys/ | ||
H A D | lockmgr.h | diff 315375 Thu Mar 16 06:22:53 MDT 2017 mjg MFC r313683: lockmgr: implement fast path The main lockmgr routine takes 8 arguments which makes it impossible to tail-call it by the intermediate vop_stdlock/unlock routines. The routine itself starts with an if-forest and reads from the lock itself several times. This slows things down both single- and multi-threaded. With the patch single-threaded fstats go 4% up and multithreaded up to ~27%. Note that there is still a lot of room for improvement. |
/freebsd-11-stable/sys/kern/ | ||
H A D | kern_lock.c | diff 315375 Thu Mar 16 06:22:53 MDT 2017 mjg MFC r313683: lockmgr: implement fast path The main lockmgr routine takes 8 arguments which makes it impossible to tail-call it by the intermediate vop_stdlock/unlock routines. The routine itself starts with an if-forest and reads from the lock itself several times. This slows things down both single- and multi-threaded. With the patch single-threaded fstats go 4% up and multithreaded up to ~27%. Note that there is still a lot of room for improvement. |
H A D | vfs_default.c | diff 315375 Thu Mar 16 06:22:53 MDT 2017 mjg MFC r313683: lockmgr: implement fast path The main lockmgr routine takes 8 arguments which makes it impossible to tail-call it by the intermediate vop_stdlock/unlock routines. The routine itself starts with an if-forest and reads from the lock itself several times. This slows things down both single- and multi-threaded. With the patch single-threaded fstats go 4% up and multithreaded up to ~27%. Note that there is still a lot of room for improvement. |
Completed in 263 milliseconds