From e3ee8974e38f4ba93c7c3d70d4d6d0cb06791c13 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Tue, 17 Apr 2001 17:53:36 +0000 Subject: Fix an old bug related to BETTER_CLOCK. Call forward_*clock if SMP and __i386__ are defined rather than if SMP and BETTER_CLOCK are defined. The removal of BETTER_CLOCK would have broken this except that kern_clock.c doesn't include , so it doesn't see the definition of BETTER_CLOCK, and forward_*clock aren't called, even on 4.x. This seems to fix the problem where a n-way SMP system would see 100 * n clk interrupts and 128 * n rtc interrupts. --- sys/kern/kern_clock.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/kern/kern_clock.c b/sys/kern/kern_clock.c index 72d8c628d5e73..c7492c7a3c494 100644 --- a/sys/kern/kern_clock.c +++ b/sys/kern/kern_clock.c @@ -184,7 +184,7 @@ hardclock(frame) } } -#if defined(SMP) && defined(BETTER_CLOCK) +#if defined(SMP) && defined(__i386__) forward_hardclock(pscnt); #endif @@ -357,7 +357,7 @@ statclock(frame) p = curproc; if (p->p_sflag & PS_PROFIL) addupc_intr(p, CLKF_PC(frame), 1); -#if defined(SMP) && defined(BETTER_CLOCK) +#if defined(SMP) && defined(__i386__) if (stathz != 0) forward_statclock(pscnt); #endif @@ -387,7 +387,7 @@ statclock(frame) } } #endif -#if defined(SMP) && defined(BETTER_CLOCK) +#if defined(SMP) && defined(__i386__) if (stathz != 0) forward_statclock(pscnt); #endif -- cgit v1.3