diff --git a/lib/isc/loop.c b/lib/isc/loop.c index b77ba534f8..0ab71a0543 100644 --- a/lib/isc/loop.c +++ b/lib/isc/loop.c @@ -209,7 +209,7 @@ queue_cb(uv_async_t *handle) { } static void -loop_init(isc_loop_t *loop, isc_loopmgr_t *loopmgr, size_t tid) { +loop_init(isc_loop_t *loop, isc_loopmgr_t *loopmgr, uint32_t tid) { *loop = (isc_loop_t){ .tid = tid, .loopmgr = loopmgr, @@ -234,7 +234,10 @@ loop_init(isc_loop_t *loop, isc_loopmgr_t *loopmgr, size_t tid) { UV_RUNTIME_CHECK(uv_async_init, r); uv_handle_set_data(&loop->destroy_trigger, loop); + char name[16]; + snprintf(name, sizeof(name), "loop-%08" PRIx32, tid); isc_mem_create(&loop->mctx); + isc_mem_setname(loop->mctx, name); isc_mutex_init(&loop->queue_lock);