kevent: Reduce kqueue token contention
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 30 Nov 2015 03:42:42 +0000 (11:42 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Mon, 30 Nov 2015 07:41:31 +0000 (15:41 +0800)
commit7a3794c6b374b9b340c104ad871c23fb938bc531
tree53e383058b14095846f5c393c09c64e63e76e24b
parent222eaf77666dd160a95c7d6fc972ca8dd2dcf5d3
kevent: Reduce kqueue token contention

By reducing kqueue token coverage on kern_event() path.

This halves the pool token contention for tool/kq_connect_client
(from 100Kcollisions/s to 50Kcollision/s, @315Kconns/s).  And
also reduces pool token contention for tool/kq_accept_server
noticeablely.
sys/kern/kern_event.c