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 <jlemon@FreeBSD.org>
@@ -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) {