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) {