clockintr_cpu_init: stagger clock interrupts by MAXCPUS
authorcheloha <cheloha@openbsd.org>
Sun, 2 Jul 2023 00:55:18 +0000 (00:55 +0000)
committercheloha <cheloha@openbsd.org>
Sun, 2 Jul 2023 00:55:18 +0000 (00:55 +0000)
commita3d0b92bc4266f2023b7d0053a62769db183702f
tree0ef759a43de00c1867eafa0ffcb2108599e699f5
parent0729e0324f5b380b2a07f29372a726b2765758d9
clockintr_cpu_init: stagger clock interrupts by MAXCPUS

During clockintr_cpu_init(), we can't stagger by ncpus because not
every platform has fully incremented it yet.  Instead, stagger by
MAXCPUS.  The resulting intervals are smaller, but are probably still
sufficiently large to avoid aggravating lock contention, even on
platforms where MAXCPUS is large.

While here, don't bother staggering the statclock if it is randomized.

With input from claudio@.
sys/kern/kern_clockintr.c