summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-04-09 07:51:36 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-04-14 13:02:25 +0200
commiteccc50d86199921e8f2e0cf349db96e517b2625d (patch)
treeafe9b57cbc8a8e361184975435d39285154a37b0
parent639983b6b7ac3257fc305624f22325fd3f6f0261 (diff)
downloadlvm2-eccc50d86199921e8f2e0cf349db96e517b2625d.tar.gz
clvmd: use thread-safe ctime_r when debugging
Use thread friendly version of ctime TODO:should be probably replaced with strftime()
-rw-r--r--WHATS_NEW1
-rw-r--r--daemons/clvmd/clvmd.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index efc296df2..61723e510 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.107 -
==================================
+ Use thread-safe ctime_r() for clvmd debug logging.
Skip adding replies to already finished reply thread.
Use mutex to check number of replies in request_timed_out() in clvmd.
Drop usage of extra reply_mutex for localsock in clvmd.
diff --git a/daemons/clvmd/clvmd.c b/daemons/clvmd/clvmd.c
index ee6e301aa..b1fe396f0 100644
--- a/daemons/clvmd/clvmd.c
+++ b/daemons/clvmd/clvmd.c
@@ -212,12 +212,13 @@ void debuglog(const char *fmt, ...)
time_t P;
va_list ap;
static int syslog_init = 0;
+ char buf_ctime[64];
switch (clvmd_get_debug()) {
case DEBUG_STDERR:
va_start(ap,fmt);
time(&P);
- fprintf(stderr, "CLVMD[%x]: %.15s ", (int)pthread_self(), ctime(&P)+4 );
+ fprintf(stderr, "CLVMD[%x]: %.15s ", (int)pthread_self(), ctime_r(&P, buf_ctime) + 4);
vfprintf(stderr, fmt, ap);
va_end(ap);
break;