Apply by doing:
cd /usr/src
patch -p0 < 002_splnet.patch
Then build and install a new kernel.
Index: sys/kern/kern_event.c
===================================================================
RCS file: /cvs/src/sys/kern/kern_event.c,v
retrieving revision 1.28
retrieving revision 1.28.2.1
diff -u -p -r1.28 -r1.28.2.1
--- sys/kern/kern_event.c 1 Dec 2006 07:17:25 -0000 1.28
+++ sys/kern/kern_event.c 28 Apr 2007 01:53:46 -0000 1.28.2.1
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_event.c,v 1.28 2006/12/01 07:17:25 camield Exp $ */
+/* $OpenBSD: kern_event.c,v 1.28.2.1 2007/04/28 01:53:46 ckuethe Exp $ */
/*-
* Copyright (c) 1999,2000,2001 Jonathan Lemon <
[email protected]>
@@ -703,7 +703,7 @@ kqueue_poll(struct file *fp, int events,
{
struct kqueue *kq = (struct kqueue *)fp->f_data;
int revents = 0;
- int s = splnet();
+ int s = splhigh();
if (events & (POLLIN | POLLRDNORM)) {
if (kq->kq_count) {