-commit 8b6c9bb794361c75b0aa96bede8a3f71d1dd663e
-Author: Jacek Konieczny <jajcus@jajcus.net>
-Date: Wed Dec 12 11:59:42 2012 +0100
-
- clvmd: command timeout handling fix
-
- clvmd would wait for select() to time-out before processing command
- time-outs. The select timeout would be set to the cmd_timeout ('-t'
- command-line option) value, which is 60 seconds by default.
-
- Normally the select() call is woken up more frequently, so the command
- time-outs are never processed. This causes LVM tools wait forever on
- cluster locking for operations started during temporary cluster
- problems.
-
- Signed-off-by: Jacek Konieczny <jajcus@jajcus.net>
-
-diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c
-index eb0bffd..2b5d753 100644
---- a/daemons/clvmd/clvmd.c
-+++ b/daemons/clvmd/clvmd.c
-@@ -939,8 +939,8 @@ static void main_loop(int local_sock, int cmd_timeout)
+diff -urp LVM2.2.02.177.orig/daemons/clvmd/clvmd.c LVM2.2.02.177/daemons/clvmd/clvmd.c
+--- LVM2.2.02.177.orig/daemons/clvmd/clvmd.c 2017-12-18 20:44:34.000000000 +0000
++++ LVM2.2.02.177/daemons/clvmd/clvmd.c 2018-01-26 16:40:07.504228217 +0000
+@@ -992,8 +992,8 @@ static void main_loop(int cmd_timeout)
}
}
+ if (select_status >= 0) {
time_t the_time = time(NULL);
- for (thisfd = &local_client_head; thisfd != NULL;
+ for (thisfd = &local_client_head; thisfd; thisfd = thisfd->next) {