From 1a451207b8ddbd15519ff9556c59287023ab50fa Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Sun, 14 Mar 2021 22:00:42 +0100 Subject: [PATCH] pooldaemon: increase min polling interval Although we support '0' interval - it's highly inefficent to do so many scans in busy-loop. So ATM raise minimal rescan time to 100ms. TODO: revisit whole timing logic here as it does have some sideeffect hiddent impact and can considerably eat CPU in some cases. --- tools/polldaemon.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/polldaemon.c b/tools/polldaemon.c index d4e0be13e..32733b8ea 100644 --- a/tools/polldaemon.c +++ b/tools/polldaemon.c @@ -21,7 +21,7 @@ #include -#define WAIT_AT_LEAST_NANOSECS 100000 +#define WAIT_AT_LEAST_NANOSECS 100000000 progress_t poll_mirror_progress(struct cmd_context *cmd, struct logical_volume *lv, const char *name, @@ -127,7 +127,7 @@ static void _nanosleep(unsigned secs, unsigned allow_zero_time) static void _sleep_and_rescan_devices(struct cmd_context *cmd, struct daemon_parms *parms) { - if (parms->interval && !parms->aborting) { + if (!parms->aborting) { /* * FIXME: do we really need to drop everything and then rescan * everything between each iteration? What change exactly does @@ -136,7 +136,7 @@ static void _sleep_and_rescan_devices(struct cmd_context *cmd, struct daemon_par */ lvmcache_destroy(cmd, 1, 0); label_scan_destroy(cmd); - _nanosleep(parms->interval, 1); + _nanosleep(parms->interval, 0); lvmcache_label_scan(cmd); } }