summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bhyve
diff options
context:
space:
mode:
authorgrehan <grehan@FreeBSD.org>2012-12-20 23:01:53 +0000
committergrehan <grehan@FreeBSD.org>2012-12-20 23:01:53 +0000
commit5bbdfeda581630ee4ec73f726ddec4465782fe22 (patch)
tree04e1d24d38b7b3f6bef59ea0bdac17e464b87369 /usr.sbin/bhyve
parentbc64633d9d492d8fadbd7972ea2ae81a660233a3 (diff)
downloadFreeBSD-src-5bbdfeda581630ee4ec73f726ddec4465782fe22.zip
FreeBSD-src-5bbdfeda581630ee4ec73f726ddec4465782fe22.tar.gz
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
Diffstat (limited to 'usr.sbin/bhyve')
-rw-r--r--usr.sbin/bhyve/mevent.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/usr.sbin/bhyve/mevent.c b/usr.sbin/bhyve/mevent.c
index 0d3b287..a6109db 100644
--- a/usr.sbin/bhyve/mevent.c
+++ b/usr.sbin/bhyve/mevent.c
@@ -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);
OpenPOWER on IntegriCloud