[lxc-devel] [lxc/master] lxc: Distinguish pthread_mutex_unlock error messages

marcosps on Github lxc-bot at linuxcontainers.org
Fri Dec 8 02:08:16 UTC 2017


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 675 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20171208/c5a209fb/attachment.bin>
-------------- next part --------------
From 81a14ca9443ea6934f6cb393b8dae206084ec43f Mon Sep 17 00:00:00 2001
From: Marcos Paulo de Souza <marcos.souza.org at gmail.com>
Date: Fri, 8 Dec 2017 00:02:18 -0200
Subject: [PATCH] lxc: Distinguish pthread_mutex_unlock error messages

The same message exists in lxclock.c and cgmanager.c, so print the
filename along with the message.

Before this patch:
lxc-destroy -n u1
pthread_mutex_unlock returned:1 Operation not permitted

After this patch:
xc-destroy -n u1
lxclock.c: pthread_mutex_unlock returned:1 Operation not permitted

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org at gmail.com>
---
 src/lxc/cgroups/cgmanager.c | 3 ++-
 src/lxc/lxclock.c           | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lxc/cgroups/cgmanager.c b/src/lxc/cgroups/cgmanager.c
index 054eb1715..e8ef8c66c 100644
--- a/src/lxc/cgroups/cgmanager.c
+++ b/src/lxc/cgroups/cgmanager.c
@@ -88,7 +88,8 @@ static void unlock_mutex(pthread_mutex_t *l)
 	int ret;
 
 	if ((ret = pthread_mutex_unlock(l)) != 0) {
-		fprintf(stderr, "pthread_mutex_unlock returned:%d %s\n", ret, strerror(ret));
+		fprintf(stderr, "%s: pthread_mutex_unlock returned:%d %s\n",
+				__FILE__, ret, strerror(ret));
 		exit(1);
 	}
 }
diff --git a/src/lxc/lxclock.c b/src/lxc/lxclock.c
index c85a8461c..dee5aa5f0 100644
--- a/src/lxc/lxclock.c
+++ b/src/lxc/lxclock.c
@@ -84,7 +84,8 @@ static void unlock_mutex(pthread_mutex_t *l)
 	int ret;
 
 	if ((ret = pthread_mutex_unlock(l)) != 0) {
-		fprintf(stderr, "pthread_mutex_unlock returned:%d %s\n", ret, strerror(ret));
+		fprintf(stderr, "%s: pthread_mutex_unlock returned:%d %s\n",
+				__FILE__, ret, strerror(ret));
 		dump_stacktrace();
 		exit(EXIT_FAILURE);
 	}


More information about the lxc-devel mailing list