From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Aug 24 01:07:29 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA12011;
	Thu, 24 Aug 2000 01:07:29 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from blue.ocn.ne.jp (blue.ocn.ne.jp [202.234.232.78])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA12006
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 24 Aug 2000 01:07:28 +0900 (JST)
	(envelope-from ueta@pixy.issp.u-tokyo.ac.jp)
Received: from localhost (p56-dn07inage.chiba.ocn.ne.jp [210.227.242.57])
	by blue.ocn.ne.jp (8.9.1a/OCN/) with ESMTP id BAA22176;
	Thu, 24 Aug 2000 01:07:27 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
Cc: ueta@pixy.issp.u-tokyo.ac.jp
In-Reply-To: Your message of "Thu, 24 Aug 2000 00:23:56 +0900"
	<200008231523.AA00783@napoleon.joy.hi-ho.ne.jp>
References: <200008231523.AA00783@napoleon.joy.hi-ho.ne.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000824011842L.ueta@pixy.issp.u-tokyo.ac.jp>
Date: Thu, 24 Aug 2000 01:18:42 +0900
From: Ueta Masateru <ueta@pixy.issp.u-tokyo.ac.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 64
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 54464
Subject: [FreeBSD-users-jp 54464] Re: WARNING: clock gained 3 days -- CHECK AND RESET THE DATE!
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: ueta@pixy.issp.u-tokyo.ac.jp

$B$3$s$K$A$O?"ED$G$9!#(B

From: h-iwamoto@joy.hi-ho.ne.jp ($B4dK\(B $B=(<y(B)
Subject: [FreeBSD-users-jp 54461] WARNING: clock gained 3 days -- CHECK AND RESET THE DATE!
Date: Thu, 24 Aug 2000 00:23:56 +0900
Message-ID: <200008231523.AA00783@napoleon.joy.hi-ho.ne.jp>
> $B5/F0;~$K(B
> WARNING: clock gained 3 days -- CHECK AND RESET THE DATE!
> $B$H$$$&%a%C%;!<%8$,=P$k$N$G$9$,!"$J$s$N$3$H$+$5$C$Q$j$o$+$j$^$;$s!#(B
> $B$I$N$h$&$J0UL#$J$N$+65$($F$/$@$5$$!#(B
> $B%P!<%8%g%s$O(B4.1-RELEASE$B$G$9!#(B
-- snip --
> WARNING: clock gained 3 days -- CHECK AND RESET THE DATE!

error $B$O!"(B"3 $BF|$/$i$$?J$s$G$$$k(B" $B$H$$$&$b$N$@$HM}2r$G$-$^$9!#$7$?$,$C(B
$B$F!"5!3#$KFbB"$5$l$F$$$k;~7W!"$"$k$$$O;~4V$r4IM}$9$k2?$+$NFbMF$,IT@5$J(B
$B$N$G$O$J$$$G$7$g$&$+!#$H$$$&$3$H$G!"$=$l$i$r3NG'$7$F$_$F$O!"G!2?$G$7$g(B
$B$&$+!)(B

($B0J2<M>CL(B)
$B$3$N(B error message $B$O!"$I$&$$$&$H$3$m$,=P$7$F$$$k$N$+$J!)$H;W$C$F!"<j(B
$B85$K$"$C$?!"(B3.4R $B$N(B source $B$rD/$a$F$_$^$7$?!#$I$&$b(B alpha $BMQ$N(B kernel
source file $B$N0l$D$G$"$k(B clock.c $B$H$$$&(B file $B$K$"$k$h$&$G$9!#(B

$B6qBNE*$K$O!"0J2<$NItJ,$"$?$j$G$7$g$&$+(B
-- $B0zMQ(B /usr/src/sys/alpha/alpha/clock.c $B$+$i(B
inittodr(base)
        time_t base;
<<snip>>
        if (base < 5*SECYR) {
                printf("WARNING: preposterous time in file system");
                /* read the system clock anyway */
                base = 6*SECYR + 186*SECDAY + SECDAY/2;
                badbase = 1;
        } else
                badbase = 0;

<<snip>>
        if (!badbase) {
                /*
                 * See if we gained/lost two or more days;
                 * if so, assume something is amiss.
                 */
                deltat = ts.tv_sec - base;
                if (deltat < 0)
                        deltat = -deltat;
                if (deltat < 2 * SECDAY)
                        return;
                printf("WARNING: clock %s %d days",
                    ts.tv_sec < base ? "lost" : "gained", deltat / SECDAY);
-- $B$3$3$^$G(B
inittodr $B$K0z?t$H$7$FEO$5$l$k(B base $B$H$$$&CM$H!"5!3#$KFbB"$5$l$F$$$k;~(B
$B7W$NCM$rHf3S$7$F!"(B2 $BF|0J>e$N:9$,$"$C$?>l9g!"(Berror $B$r=P$7$F$/$l$k$h$&$G(B
$B$9$M!#$A$J$_$K!"(Bi386 $BHG(B(PC98$BHG$r4^$`(B)$B$K$O!"$3$NH=Dj$r$9$kItJ,$O(B($B$6$C$H(B
$B$G$9$,(B)$B3NG'$G$-$^$;$s$G$7$?!#(Balpha $BMQ$N(B FreeBSD $B$O!"(Bfile system $B$H$+$K(B
$B?'!9(B data $B$r$7$^$C$F$$$k$N$G$7$g$&$+!)(B

#$B$b$C$H$b(B find . -type f | xargs grep "gained" $B$G(B check $B$7$F$$$k$@$1$G(B
#$B$9!#$@$+$i!"(Bi386 $BMQ$G3NG'$G$-$J$$$N$O!"C1$K;d$,8+Mn$7$F$$$k$@$1$+$b$7(B
#$B$l$^$;$s(B ;-)

$B$G$O$G$O(B
--
$B?"ED(B $B@551(B(ueta@pixy.issp.u-tokyo.ac.jp)
