--- libaitsched/src/hooks.c 2014/01/28 10:07:06 1.24.4.3 +++ libaitsched/src/hooks.c 2014/01/28 10:08:18 1.24.4.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: hooks.c,v 1.24.4.3 2014/01/28 10:07:06 misho Exp $ +* $Id: hooks.c,v 1.24.4.4 2014/01/28 10:08:18 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -1231,6 +1231,13 @@ sched_hook_fetch(void *root, void *arg __unused) FD_CLR(i, &r->root_fds[1]); } } + + /* optimize select */ + for (i = r->root_kq - 1; i > 2; i--) + if (FD_ISSET(i, &r->root_fds[0]) || FD_ISSET(i, &r->root_fds[1])) + break; + if (i > 2) + r->root_kq = i + 1; #endif /* KQ_DISABLE */ skip_event: