kernel: disable hardclock() on secondary CPUs
authorcheloha <cheloha@openbsd.org>
Mon, 12 Feb 2024 22:07:33 +0000 (22:07 +0000)
committercheloha <cheloha@openbsd.org>
Mon, 12 Feb 2024 22:07:33 +0000 (22:07 +0000)
commit8434116fd2c22fec81b518e015e6bea3382f0e33
tree8b04bc09bdbd06b6f4b759a5e802f9df19abe33b
parent623540ca73e41b14d7376a0fcaf27fe6d4df4be5
kernel: disable hardclock() on secondary CPUs

There is no useful work left for secondary CPUs to do in hardclock().
Disable cq_hardclock on secondary CPUs and remove the now-unnecessary
early-return from hardclock().

This change reduces every system's normal clock interrupt rate by
(HZ - HZ/10) per secondary CPU.  For example, an 8-core machine
with a HZ=100 kernel should see its clock interrupt rate drop from
~1600 to ~960.

Thread: https://marc.info/?l=openbsd-tech&m=170750140915898&w=2

ok kettenis@
sys/kern/kern_clock.c
sys/kern/kern_clockintr.c