Module Name:    src
Committed By:   simonb
Date:           Sat Apr  3 12:06:53 UTC 2021

Modified Files:
        src/sys/kern: kern_todr.c

Log Message:
Print the "preposterous TOD clock time" message only if the RTC is
before very late 2020 (1/1/2021 minus a few leap days) instead of
late 1994.  Someone(TM) should remember to adjust this in somewhat
less than 26 years.


To generate a diff of this commit:
cvs rdiff -u -r1.46 -r1.47 src/sys/kern/kern_todr.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/kern_todr.c
diff -u src/sys/kern/kern_todr.c:1.46 src/sys/kern/kern_todr.c:1.47
--- src/sys/kern/kern_todr.c:1.46	Fri Jan  3 01:24:48 2020
+++ src/sys/kern/kern_todr.c	Sat Apr  3 12:06:53 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_todr.c,v 1.46 2020/01/03 01:24:48 thorpej Exp $	*/
+/*	$NetBSD: kern_todr.c,v 1.47 2021/04/03 12:06:53 simonb Exp $	*/
 
 /*-
  * Copyright (c) 2020 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
 #include "opt_todr.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_todr.c,v 1.46 2020/01/03 01:24:48 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_todr.c,v 1.47 2021/04/03 12:06:53 simonb Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -90,6 +90,9 @@ static kmutex_t todr_mutex;
 static todr_chip_handle_t todr_handle;
 static bool todr_initialized;
 
+/* The minimum reasonable RTC date before preposterousness */
+#define	PREPOSTEROUS_YEARS	(2021 - POSIX_BASE_YEAR)
+
 /*
  * todr_init:
  *	Initialize TOD clock data.
@@ -213,7 +216,7 @@ todr_set_systime(time_t base)
 
 	if ((todr_handle == NULL) ||
 	    (todr_gettime(todr_handle, &tv) != 0) ||
-	    (tv.tv_sec < (25 * SECS_PER_COMMON_YEAR))) {
+	    (tv.tv_sec < (PREPOSTEROUS_YEARS * SECS_PER_COMMON_YEAR))) {
 
 		if (todr_handle != NULL)
 			printf("WARNING: preposterous TOD clock time\n");

Reply via email to