rx-fix-resource-starvation-problem-20011113
authorNickolai Zeldovich <kolya@mit.edu>
Wed, 14 Nov 2001 04:02:27 +0000 (04:02 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 14 Nov 2001 04:02:27 +0000 (04:02 +0000)
commit54f065005264764f30ea44541d0b7eb5c3965d6a
treeb7b87ff6b7cc75db2fb1f7b69511b053057d7516
parent94bc1753e9bbde8b63a42953263650b1db1666e7
rx-fix-resource-starvation-problem-20011113

This patch fixes a resource starvation condition in Rx.  The
  problem arises, for instance, when more than 4 daemons try to
  prefetch chunks of the same file at once.  The fifth daemon is
  stuck in MAKECALL_WAITING state, never getting a chance to run,
  because the other 4 daemons never yield to the scheduler after
  releasing the call, and just grab the call back again.
src/rx/rx.c
src/rx/rx.h