implement the backend of the sysctls that report pool cache info.
authordlg <dlg@openbsd.org>
Thu, 15 Jun 2017 03:44:17 +0000 (03:44 +0000)
committerdlg <dlg@openbsd.org>
Thu, 15 Jun 2017 03:44:17 +0000 (03:44 +0000)
commitc0775b4813c0201ec20fbb4ca072fb2f27960d1f
treeafb2461ef2e8fbe89d246664fcb07f1e3bb6a247
parent51b8246525591d7a3c3bc6c4e25882ff000b26d5
implement the backend of the sysctls that report pool cache info.

KERN_POOL_CACHE reports info about the global cache info, like how long
the lists of cache items the cpus build should be and how many of these
lists are idle on the pool struct.

KERN_POOL_CACHE_CPUS reports counters from each each. the counters
are for how many item and list operations the cache has handled on
a cpu. the sysctl provides an array of ncpusfound * struct
kinfo_pool_cache_cpu, not a single struct kinfo_pool_cache_cpu.

tested by hrvoje popovski
ok mikeb@ millert@
----------------------------------------------------------------------
sys/kern/subr_pool.c