Apply by doing:
cd /usr/src
patch -p0 < 015_kerntime.patch
And then rebuild your kernel.
Index: sys/kern/kern_time.c
===================================================================
RCS file: /cvs/src/sys/kern/kern_time.c,v
retrieving revision 1.24
retrieving revision 1.24.2.1
diff -u -r1.24 -r1.24.2.1
--- sys/kern/kern_time.c 25 Jun 2001 03:28:03 -0000 1.24
+++ sys/kern/kern_time.c 7 Oct 2002 20:54:54 -0000 1.24.2.1
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_time.c,v 1.24 2001/06/25 03:28:03 csapuntz Exp $ */
+/* $OpenBSD: kern_time.c,v 1.24.2.1 2002/10/07 20:54:54 miod Exp $ */
/* $NetBSD: kern_time.c,v 1.20 1996/02/18 11:57:06 fvdl Exp $ */
/*
@@ -421,13 +421,13 @@
register_t *retval;
{
register struct sys_getitimer_args /* {
- syscallarg(u_int) which;
+ syscallarg(int) which;
syscallarg(struct itimerval *) itv;
} */ *uap = v;
struct itimerval aitv;
int s;
- if (SCARG(uap, which) > ITIMER_PROF)
+ if (SCARG(uap, which) < ITIMER_REAL || SCARG(uap, which) > ITIMER_PROF)
return (EINVAL);
s = splclock();
if (SCARG(uap, which) == ITIMER_REAL) {
@@ -460,7 +460,7 @@
register_t *retval;
{
register struct sys_setitimer_args /* {
- syscallarg(u_int) which;
+ syscallarg(int) which;
syscallarg(struct itimerval *) itv;
syscallarg(struct itimerval *) oitv;
} */ *uap = v;
@@ -469,7 +469,7 @@
int s, error;
int timo;
- if (SCARG(uap, which) > ITIMER_PROF)
+ if (SCARG(uap, which) < ITIMER_REAL || SCARG(uap, which) > ITIMER_PROF)
return (EINVAL);
itvp = SCARG(uap, itv);
if (itvp && (error = copyin((void *)itvp, (void *)&aitv,