diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2014-04-09 07:51:36 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2014-04-14 13:02:25 +0200 |
commit | eccc50d86199921e8f2e0cf349db96e517b2625d (patch) | |
tree | afe9b57cbc8a8e361184975435d39285154a37b0 | |
parent | 639983b6b7ac3257fc305624f22325fd3f6f0261 (diff) | |
download | lvm2-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_NEW | 1 | ||||
-rw-r--r-- | daemons/clvmd/clvmd.c | 3 |
2 files changed, 3 insertions, 1 deletions
@@ -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; |