From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37018) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4M09-00033E-K7 for qemu-devel@nongnu.org; Thu, 03 Dec 2015 00:00:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4M08-0002vO-NA for qemu-devel@nongnu.org; Thu, 03 Dec 2015 00:00:17 -0500 Received: from mx1.redhat.com ([209.132.183.28]:36459) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4M08-0002vG-IX for qemu-devel@nongnu.org; Thu, 03 Dec 2015 00:00:16 -0500 From: Stefan Hajnoczi Date: Thu, 3 Dec 2015 12:59:59 +0800 Message-Id: <1449118802-12047-2-git-send-email-stefanha@redhat.com> In-Reply-To: <1449118802-12047-1-git-send-email-stefanha@redhat.com> References: <1449118802-12047-1-git-send-email-stefanha@redhat.com> Subject: [Qemu-devel] [PULL for-2.5 1/4] iothread: include id in thread name List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Stefan Hajnoczi , Paolo Bonzini From: Paolo Bonzini This makes it easier to find the desired thread. Use "IO" plus the id; even with the 14 character limit on the thread name, enough of the id should be readable (e.g. "IO iothreadNNN" with three characters for the number). Signed-off-by: Paolo Bonzini Reviewed-by: Dr. David Alan Gilbert Message-id: 1448372804-5034-1-git-send-email-pbonzini@redhat.com Signed-off-by: Stefan Hajnoczi --- iothread.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/iothread.c b/iothread.c index da6ce7b..1b8c2bb 100644 --- a/iothread.c +++ b/iothread.c @@ -72,6 +72,7 @@ static void iothread_complete(UserCreatable *obj, Error **errp) { Error *local_error = NULL; IOThread *iothread = IOTHREAD(obj); + char *name, *thread_name; iothread->stopping = false; iothread->thread_id = -1; @@ -87,8 +88,12 @@ static void iothread_complete(UserCreatable *obj, Error **errp) /* This assumes we are called from a thread with useful CPU affinity for us * to inherit. */ - qemu_thread_create(&iothread->thread, "iothread", iothread_run, + name = object_get_canonical_path_component(OBJECT(obj)); + thread_name = g_strdup_printf("IO %s", name); + qemu_thread_create(&iothread->thread, thread_name, iothread_run, iothread, QEMU_THREAD_JOINABLE); + g_free(thread_name); + g_free(name); /* Wait for initialization to complete */ qemu_mutex_lock(&iothread->init_done_lock); -- 2.5.0