diff options
author | Shehjar Tikoo <shehjart@gluster.com> | 2009-06-10 01:25:38 +0000 |
---|---|---|
committer | Anand V. Avati <avati@dev.gluster.com> | 2009-06-11 06:29:17 -0700 |
commit | 1c4d58fe57162a5247356dc95aa6204f26cbf4fe (patch) | |
tree | ec76072bc37f4d91baac23c0ec1aad7efb9dc1cc /COPYING | |
parent | bd2b529fd3d1965ccfe8cc03f9223ed1e98f7e79 (diff) |
io-threads: Fix missed notification in sem_timedwait
We're performing a calculation for skewing idle time
that resulted in a timespec.tv_nsec value becoming larger than
1000 million or less than 0, forcing sem_timedwait to return
with an EINVAL instead of waiting for a request notification
from sem_post in iot_notify_worker(). This resulted in a missed
notification that resulted in a hang followed by a timeout
on the protocol/client side.
This commit avoids the over- and under-flow in tv_nsec by
skewing the tv_sec value instead.
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions