svn commit: r244520 - projects/bhyve/usr.sbin/bhyve

Peter Grehan grehan at FreeBSD.org
Thu Dec 20 23:01:54 UTC 2012


Author: grehan
Date: Thu Dec 20 23:01:53 2012
New Revision: 244520
URL: http://svnweb.freebsd.org/changeset/base/244520

Log:
  Change thread name for the main kqueue event loop to "<vmname> mevent" so
  it can be easily distinguished from other non-vCPU threads in forthcoming
  changes.
  
  Obtained from:	NetApp

Modified:
  projects/bhyve/usr.sbin/bhyve/mevent.c

Modified: projects/bhyve/usr.sbin/bhyve/mevent.c
==============================================================================
--- projects/bhyve/usr.sbin/bhyve/mevent.c	Thu Dec 20 22:49:14 2012	(r244519)
+++ projects/bhyve/usr.sbin/bhyve/mevent.c	Thu Dec 20 23:01:53 2012	(r244520)
@@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/time.h>
 
 #include <pthread.h>
+#include <pthread_np.h>
 
 #include "mevent.h"
 
@@ -55,6 +56,8 @@ __FBSDID("$FreeBSD$");
 #define MEV_DISABLE	2
 #define MEV_DEL_PENDING	3
 
+extern char *vmname;
+
 static pthread_t mevent_tid;
 static int mevent_pipefd[2];
 static pthread_mutex_t mevent_lmutex = PTHREAD_MUTEX_INITIALIZER;
@@ -356,6 +359,15 @@ mevent_delete_close(struct mevent *evp)
 	return (mevent_delete_event(evp, 1));
 }
 
+static void
+mevent_set_name(void)
+{
+	char tname[MAXCOMLEN + 1];
+
+	snprintf(tname, sizeof(tname), "%s mevent", vmname);
+	pthread_set_name_np(mevent_tid, tname);
+}
+
 void
 mevent_dispatch(void)
 {
@@ -367,6 +379,7 @@ mevent_dispatch(void)
 	int ret;
 
 	mevent_tid = pthread_self();
+	mevent_set_name();
 
 	mfd = kqueue();
 	assert(mfd > 0);


More information about the svn-src-projects mailing list