From 6269e5af55d879ff054850eebb01ce086da61ec7 Mon Sep 17 00:00:00 2001 From: rmind Date: Sun, 11 Jul 2010 11:17:58 +0000 Subject: [PATCH] Disable direct select for now, since it still brings problems. --- sys/kern/sys_select.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/kern/sys_select.c b/sys/kern/sys_select.c index 2874db511d1b..08b3fddce46c 100644 --- a/sys/kern/sys_select.c +++ b/sys/kern/sys_select.c @@ -1,4 +1,4 @@ -/* $NetBSD: sys_select.c,v 1.25 2010/07/10 17:04:25 rmind Exp $ */ +/* $NetBSD: sys_select.c,v 1.26 2010/07/11 11:17:58 rmind Exp $ */ /*- * Copyright (c) 2007, 2008, 2009, 2010 The NetBSD Foundation, Inc. @@ -84,7 +84,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: sys_select.c,v 1.25 2010/07/10 17:04:25 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sys_select.c,v 1.26 2010/07/11 11:17:58 rmind Exp $"); #include #include @@ -689,7 +689,11 @@ selnotify(struct selinfo *sip, int events, long knhint) */ l = sip->sel_lwp; oflag = l->l_selflag; +#ifdef DIRECT_SELECT sel_setevents(l, sip, events); +#else + l->l_selflag = SEL_RESET; +#endif /* * If thread is sleeping, wake it up. If it's not * yet asleep, it will notice the change in state