From b5cf121d6bfa5d8539354ca455c2de68534c598f Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Wed, 10 Feb 2010 22:12:04 -0500 Subject: [PATCH] set minimum darwin kernel rx sleep never be willing to sleep less than 500ms. additional tweaks to the rx scheduler may be needed however before we always slept for 500; now we'll sleep longer if no events are pending (but not forever) Change-Id: I7fdb02dd7a383131fffcfae532d71c8fbeb97545 Reviewed-on: http://gerrit.openafs.org/1290 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear --- src/rx/rx_kcommon.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rx/rx_kcommon.c b/src/rx/rx_kcommon.c index 2f285108c..6fc9cdfa3 100644 --- a/src/rx/rx_kcommon.c +++ b/src/rx/rx_kcommon.c @@ -1072,9 +1072,9 @@ afs_rxevent_daemon(void) afs_Trace1(afs_iclSetp, CM_TRACE_TIMESTAMP, ICL_TYPE_STRING, "before afs_osi_Wait()"); #endif -#if 0/*def AFS_DARWIN80_ENV*/ - afs_osi_TimedSleep(&afs_termState, ((temp.sec * 1000) + - (temp.usec / 1000)), 0); +#ifdef AFS_DARWIN80_ENV + afs_osi_TimedSleep(&afs_termState, MAX(500, ((temp.sec * 1000) + + (temp.usec / 1000))), 0); #else afs_osi_Wait(500, NULL, 0); #endif -- 2.39.5