From: Derrick Brashear Date: Thu, 11 Feb 2010 03:12:04 +0000 (-0500) Subject: set minimum darwin kernel rx sleep X-Git-Tag: openafs-devel-1_5_72~3 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=b5cf121d6bfa5d8539354ca455c2de68534c598f;p=packages%2Fo%2Fopenafs.git 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 --- 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