]> sourceware.org Git - lvm2.git/commit
dmeventd: enhance time waiting loop
authorZdenek Kabelac <zkabelac@redhat.com>
Wed, 4 Mar 2020 14:56:09 +0000 (15:56 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Thu, 5 Mar 2020 16:38:55 +0000 (17:38 +0100)
commit212cf8efbdc1c67f8ea85c951873b0fc3249eb07
tree7eedb2c310161c37467df5b209d7c72b82865561
parentcaecbcbeac633c6f1f09edb18916830d3020db36
dmeventd: enhance time waiting loop

dmeventd is 'scanning' statuses in loop (most usually in 10sec
intervals) - and meanwhile it sleeps within:
pthread_cond_timedwait()

However this function call tends to wakeup sometimes a short amount of
time sooner - and our code still believe the 'right time' has not yet
arrived and basically for a moment 'busy-looped' on calling this
function - so for systems with 'clock_gettime()' present we obtain
time and we go 10ms to the future second - this avoids unneeded
repeated invocation of our time scheduling loop.

TODO: monitoring during 1 hour 'time-change'...
daemons/dmeventd/dmeventd.c
This page took 0.032646 seconds and 5 git commands to generate.