5.3-RELEASE: SMP: system clock has died
UEMURA (fka. MAENAKA) Tetsuya
maenaka at pluto.dti.ne.jp
Wed Jan 12 07:21:08 PST 2005
I applied attached patch against 5.3-STABLE as of 6th Jan., rebuilt
kernel and restarted, top shows correct CPU usage. vmstat too. While
machine is as a server, suspend / resume is not tested.
The machine is; two Pentium III on Tyan S2567U3AN Thunder HEsl with
ACPI turned off. One amr and one em, both on 64bit 66MHz PCI bus, and
one ATI RAGE XL on AGP.
--
UEMURA (fka. MAENAKA) Tetsuya <maenaka at pluto.dti.ne.jp>
Posted on Mon, 10 Jan 2005 15:32:42 -0500
by author John Baldwin <jhb at FreeBSD.org>
> On Saturday 08 January 2005 10:33 pm, UEMURA (fka. MAENAKA) Tetsuya wrote:
> > Posted on Sat, 08 Jan 2005 17:31:56 -0700
> > by author Stephane Raimbault <segr at hotmail.com>
> >
> > > I have an ASUS P2B-DS motherboard with dual P2 400MHz CPU's. I have
> > > compiled the SMP kernel and noticed that something is not right. In
> > > "top" the CPU values indicate 0% across the board, even idle!
> >
> > I found 5 PRs regarding this symptom. On my 5.3-STABLE server, patch
> > attached with PR 17800 solved the problem.
> >
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=17800
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=60385
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=30310
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/30310
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=73989
> >
> > For information, Tyan S1867DLUAN Thunder 2500 dual Slot 1 motherboard
> > always shows correct CPU usage on FreeBSD 5.x since early 2003, its
> > Socket 370 alternative S2567U3AN Thuder HEsl shows incorrect on
> > 5.3-BETA4 and recent 5.3-STABLE without patch.
>
> Can you please try the patch below. It drains pending interrupts any time we
> turn interrupts back on on the RTC including during resume:
>
> Index: i386/isa/clock.c
> ===================================================================
> RCS file: /usr/cvs/src/sys/i386/isa/clock.c,v
> retrieving revision 1.213
> diff -u -r1.213 clock.c
> --- i386/isa/clock.c 11 Jul 2004 17:50:59 -0000 1.213
> +++ i386/isa/clock.c 10 Jan 2005 19:58:51 -0000
> @@ -712,6 +712,7 @@
> writertc(RTC_STATUSB, RTCSB_24HR);
> writertc(RTC_STATUSA, rtc_statusa);
> writertc(RTC_STATUSB, rtc_statusb);
> + rtcin(RTC_INTR);
> }
>
> /*
> @@ -911,6 +912,7 @@
>
> /* Reenable RTC updates and interrupts. */
> writertc(RTC_STATUSB, rtc_statusb);
> + rtcin(RTC_INTR);
> }
>
>
> @@ -957,6 +959,7 @@
> INTR_TYPE_CLK | INTR_FAST, NULL);
>
> writertc(RTC_STATUSB, rtc_statusb);
> + rtcin(RTC_INTR);
> }
>
> init_TSC_tc();
>
> --
> John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
> "Power Users Use the Power to Serve" = http://www.FreeBSD.org
More information about the freebsd-acpi
mailing list