Gitweb:
https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=f41935909fec9eb8d64...
Commit: f41935909fec9eb8d64bc04530be2f38866f0b8e
Parent: 02621cffb0d5ff72adb8770e26c1b4adb95bd0d9
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Fri Jan 5 21:08:24 2018 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Wed Jan 17 14:44:33 2018 +0100
dmeventd: add check for result code
Check result from pthread_kill.
---
daemons/dmeventd/dmeventd.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/daemons/dmeventd/dmeventd.c b/daemons/dmeventd/dmeventd.c
index 7ad7f81..8917422 100644
--- a/daemons/dmeventd/dmeventd.c
+++ b/daemons/dmeventd/dmeventd.c
@@ -754,6 +754,7 @@ static void *_timeout_thread(void *unused __attribute__((unused)))
struct thread_status *thread;
struct timespec timeout;
time_t curr_time;
+ int ret;
DEBUGLOG("Timeout thread starting.");
pthread_cleanup_push(_exit_timeout, NULL);
@@ -775,7 +776,10 @@ static void *_timeout_thread(void *unused __attribute__((unused)))
} else {
DEBUGLOG("Sending SIGALRM to Thr %x for timeout.",
(int) thread->thread);
- pthread_kill(thread->thread, SIGALRM);
+ ret = pthread_kill(thread->thread, SIGALRM);
+ if (ret && (ret != ESRCH))
+ log_error("Unable to wakeup Thr %x for timeout: %s.",
+ (int) thread->thread, strerror(ret));
}
_unlock_mutex();
}