Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 09 Mar 2004 01:50:10 +0000
From:      Mark Ovens <mark@ukug.uk.freebsd.org>
To:        freebsd-questions@freebsd.org
Subject:   Re: Wierd time changes
Message-ID:  <404D22D2.3060605@ukug.uk.freebsd.org>
In-Reply-To: <44ptbm7s7n.fsf@be-well.ilk.org>
References:  <46848.206.169.45.183.1078783678.squirrel@mail.filmkern.com> <404CF162.4030202@ukug.uk.freebsd.org>	<404D095C.6000301@ukug.uk.freebsd.org> <44ptbm7s7n.fsf@be-well.ilk.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Lowell Gilbert wrote:
> Mark Ovens <mark@ukug.uk.freebsd.org> writes:
> 
>> Where does FreeBSD store the corrupted time across reboots though and,
>> more importantly, why?
> 
> Just to be clear; it doesn't sound like it's actually storing
> anything, right?  The time it comes up with is roughly the same every
> time, regardless of what it was when the machine shut down?
> 

The time it comes up with at the next boot (irrespective of how long 
after the shutdown this is) is *exactly* the time it recorded (in 
/var/log/messages) at the previous shutdown. Note that the system clock 
doesn't get changed until after the reboot (as long as I reset it before 
rebooting - if you see what I mean)

 From the /var/log/messages fragment I originally posted (my comments in 
[...]:

Feb 11 16:17:28 redshift reboot: rebooted by root
Feb 11 16:17:28 redshift syslogd: exiting on signal 15

[The above two lines show the correct date/time]

Feb 11 20:19:10 redshift syslogd: kernel boot file is /boot/kernel/kernel

[Where did 20:19:10 come from!!!!]

Feb 11 20:19:10 redshift kernel: boot() called on cpu#1
Feb 11 20:19:10 redshift kernel: Waiting (max 60 seconds) for system
process `vnlru' to stop...stopped
Feb 11 20:19:10 redshift kernel: Waiting (max 60 seconds) for system
process `bufdaemon' to stop...stopped
Feb 11 20:19:10 redshift kernel: Waiting (max 60 seconds) for system
process `syncer' to stop...stopped
Feb 11 20:19:10 redshift kernel:
Feb 11 20:19:10 redshift kernel: syncing disks, buffers remaining... 3 3
Feb 11 20:19:10 redshift kernel: done

[about an hour elapsed between the above shutdown and this reboot]
[note that the logged date/time is the same though implying that]
[FreeBSD has stored the (incorrect) previous shutdown time and is]
[now restoring it]

Feb 11 20:19:10 redshift kernel: Copyright (c) 1992-2004 The FreeBSD
Project.
Feb 11 20:19:10 redshift kernel: Copyright (c) 1979, 1980, 1983, 1986,
1988, 1989, 1991, 1992, 1993, 1994
Feb 11 20:19:10 redshift kernel: The Regents of the University of
California. All rights reserved.
Feb 11 20:19:10 redshift kernel: FreeBSD 5.2-RELEASE #10: Tue Jan 13
19:36:15 GMT 2004
Feb 11 20:19:10 redshift kernel: root@redshift:/usr/obj/usr/src/sys/REDSHIFT

........

Feb 11 20:19:10 redshift kernel: cd2 at ahc0 bus 0 target 5 lun 0
Feb 11 20:19:10 redshift kernel: cd2: <PIONEER DVD-ROM DVD-305 1.05>
Removable CD-ROM SCSI-2 device
Feb 11 20:19:10 redshift kernel: cd2: 5.000MB/s transfers (5.000MHz,
offset 16)
Feb 11 20:19:10 redshift kernel: cd2: Attempt to query device size
failed: NOT READY, Medium not present
Feb 11 20:19:10 redshift kernel: Mounting root from ufs:/dev/da1s1a

[still the same date/time]

Feb 11 20:19:28 redshift login: ROOT LOGIN (root) ON ttyv0

[now the clock has jumped by about the time it takes to boot]

The only thing that seems consistent is that it almost always sets the 
hours to 20, although I have now seen it shift the time back four years 
(since a previous post when I'd only seen that once).

Here's some output from the current boot (note kern.boottime):

You have mail.
redshift# sysctl -a > /tmp/sysctl.wrong
redshift# ntpdate ntp.nildram.co.uk
  9 Mar 01:16:18 ntpdate[534]: step time server 195.112.4.14 offset 
126230399.743969 sec
You have new mail.
redshift# sysctl -a > /tmp/sysctl.right
redshift# diff -u /tmp/sysctl.{wrong,right}
--- /tmp/sysctl.wrong   Thu Mar  9 01:16:08 2000
+++ /tmp/sysctl.right   Tue Mar  9 01:16:25 2004
@@ -16,7 +16,7 @@
  kern.ngroups: 16
  kern.job_control: 1
  kern.saved_ids: 0
-kern.boottime: { sec = 952564475, usec = 323439 } Thu Mar  9 01:14:35 2000
+kern.boottime: { sec = 1078794875, usec = 67393 } Tue Mar  9 01:14:35 2004

Sorry if I'm being a bit vague but I'm really stumped so I don't really 
know what info to post, except what I see. I am wondering if 
utmp/wtmp/lastlog may have something to do with it since, AIUI, the 
point at which the logged time changes during shutdown would be about 
the time the reboot/shutdown gets logged in wtmp?

Let me know anything else you need to see.

Thanks for your time.

Regards,

Mark

> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
> 
> .
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?404D22D2.3060605>