Module Name: src
Committed By: riastradh
Date: Sun Dec 22 23:18:29 UTC 2024
Modified Files:
src/sys/kern: kern_time.c
src/sys/sys: syslimits.h
Log Message:
limits.h: Define DELAYTIMER_MAX.
This is the maximum value of timer_getoverrun(), and was introduced
in IEEE Std 1003.1b-1993.
Prompted by:
PR kern/58926: itimer(9) integer overflow in overrun counting
To generate a diff of this commit:
cvs rdiff -u -r1.225 -r1.226 src/sys/kern/kern_time.c
cvs rdiff -u -r1.28 -r1.29 src/sys/sys/syslimits.h
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_time.c
diff -u src/sys/kern/kern_time.c:1.225 src/sys/kern/kern_time.c:1.226
--- src/sys/kern/kern_time.c:1.225 Sun Dec 22 23:18:18 2024
+++ src/sys/kern/kern_time.c Sun Dec 22 23:18:29 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_time.c,v 1.225 2024/12/22 23:18:18 riastradh Exp $ */
+/* $NetBSD: kern_time.c,v 1.226 2024/12/22 23:18:29 riastradh Exp $ */
/*-
* Copyright (c) 2000, 2004, 2005, 2007, 2008, 2009, 2020
@@ -62,7 +62,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.225 2024/12/22 23:18:18 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.226 2024/12/22 23:18:29 riastradh Exp $");
#include <sys/param.h>
#include <sys/types.h>
@@ -108,8 +108,6 @@ CTASSERT(ITIMER_VIRTUAL == CLOCK_VIRTUAL
CTASSERT(ITIMER_PROF == CLOCK_PROF);
CTASSERT(ITIMER_MONOTONIC == CLOCK_MONOTONIC);
-#define DELAYTIMER_MAX 32
-
/*
* Initialize timekeeping.
*/
Index: src/sys/sys/syslimits.h
diff -u src/sys/sys/syslimits.h:1.28 src/sys/sys/syslimits.h:1.29
--- src/sys/sys/syslimits.h:1.28 Fri Aug 21 07:19:39 2015
+++ src/sys/sys/syslimits.h Sun Dec 22 23:18:29 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $ */
+/* $NetBSD: syslimits.h,v 1.29 2024/12/22 23:18:29 riastradh Exp $ */
/*
* Copyright (c) 1988, 1993
@@ -70,6 +70,13 @@
#define RE_DUP_MAX 255 /* max RE's in interval notation */
/*
+ * POSIX Realtime Extension (1003.1b-1993)
+ */
+#if (_POSIX_C_SOURCE - 0) >= 199309L || defined(_NETBSD_SOURCE)
+#define DELAYTIMER_MAX 32 /* max timer_overrun() value */
+#endif
+
+/*
* IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2
*/
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \