kernel: expand fixed clock interrupt periods to 64-bit values
authorcheloha <cheloha@openbsd.org>
Wed, 11 Oct 2023 15:42:44 +0000 (15:42 +0000)
committercheloha <cheloha@openbsd.org>
Wed, 11 Oct 2023 15:42:44 +0000 (15:42 +0000)
commit961828bc194f896bc07775e50bbcc83db3211c21
treece0da4b933567d71054f63013ac14e2d133e7dbb
parent67b188dd4d5ebf8a0f42a0c73cca4b3afc5672ce
kernel: expand fixed clock interrupt periods to 64-bit values

Technically, all the current fixed clock interrupt periods fit within
an unsigned 32-bit value.  But 32-bit multiplication is an accident
waiting to happen.  So, expand the fixed periods for hardclock,
statclock, profclock, and roundrobin to 64-bit values.

One exception: statclock_mask remains 32-bit because random(9) yields
32-bit values.  Update the initclocks() comment to make it clear that
this is not an accident.
sys/kern/kern_clock.c
sys/kern/sched_bsd.c
sys/kern/subr_prof.c
sys/sys/resourcevar.h
sys/sys/sched.h
sys/sys/systm.h