From nobody Tue Jun 30 22:19:00 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gqcxj3pdcz6k2hq for ; Tue, 30 Jun 2026 22:19:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gqcxj2H6Jz3Gnt for ; Tue, 30 Jun 2026 22:19:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782857945; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hSeP7bIFQFOvccNJZx0afneS6DAlYVV7+s4BB315mX8=; b=XqZm/GknKB9mXIpLGPxwQHNxKNrHFGjdQADjU9HiF8OBKTbW2yVJk4pmU4nVYfrp0kiPDs q9BIV2Eye8UUzB03bO8Pa8QWgjGLLoB64MXmfM/QmXF3yd9ygxNnW6vcMRiuQHALqM3tcU E+aWsxy2Aam5Kh7HL8iPOD966jdsbenvdZ/oLFD9gsm3q1P84po0U8ZvJxoXCK+4h7j8i5 KQI3xN4nA1/kHRYtw/A3TMETzhurpr2IV0EgBtkY/MoFroYC6UT9QX0aBLF3LErPNRze/f 7nrsz+zcHZwB0H7XS51bE0fsia3vphGBiCZ8phw/+baXwGSxuw73wR2dKGE0CQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782857945; a=rsa-sha256; cv=none; b=oUym7Up+Snh/zcPzEGi3zaTJdB63H+0HYIEplFqsFstTT8oXwT/37Tg7cuqvqk3ZzgmtSu +whOISQzwQAdsGqZ35AACtgarZYGnc/0SYYko7PqjR5Jq8XytCA79YFOjz6uy1XxRHKrNj oI2VT15cItunXidgvnfc50hI9jVB6iC4gitKMj5T2m+a5aMaPBUcY35wNl2UUxjZS08oBL k0anUI804Nq6boX31SX9FhIJ204GR2MuY1fcA1IwhwXamlqdZVN6ht+ozfw/7rqKn0+cmn TV4nm5CdX170Vts90Rbutj8OfAmcqfbBwJQqS6ioC3ihx3hxI/vCM/K2nakG4w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782857945; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hSeP7bIFQFOvccNJZx0afneS6DAlYVV7+s4BB315mX8=; b=HMDz3sD7NGQKSM3coUolxgFUX83ly4L+c2gtX2tv365y17ovYVVxqcI2L1DqY+yhSqFpeJ D8odWZRqYjIJKiOXo12fBckYbAU6tJ+lfphSOLhv/A6SCeSNELqN5S8CntjAE5jBRJgyFU TPQGvzn2PKKOTEaIhUqfyRtEpf4jfz+sF1sqyJ+0QIgLHmDEqfjRTJLLcRRDnWlBm5R7K5 mwuwkU3NAQVmyOduswa0mv6UzjZiKOB/SQKeSO1xCCN3yqjPwSK8KEEgCiD5ibRKDvHDoc joSmPSinCGrLAx7xEvH2kjAB2QMG5rbpTzDrJFBGl8ZNHePNIZJoqUWfupeRzQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gqcxj1GR5z13GV for ; Tue, 30 Jun 2026 22:19:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3d029 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 30 Jun 2026 22:19:00 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: John De Boskey From: Chuck Tuffli Subject: git: 9ea13242985d - main - bhyve: Add CPU pinning diagnostic message List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: chuck X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9ea13242985dc145b2471cc8f651be87c6a74bfe Auto-Submitted: auto-generated Date: Tue, 30 Jun 2026 22:19:00 +0000 Message-Id: <6a4440d4.3d029.3a865c8c@gitrepo.freebsd.org> The branch main has been updated by chuck: URL: https://cgit.FreeBSD.org/src/commit/?id=9ea13242985dc145b2471cc8f651be87c6a74bfe commit 9ea13242985dc145b2471cc8f651be87c6a74bfe Author: John De Boskey AuthorDate: 2026-06-30 21:29:50 +0000 Commit: Chuck Tuffli CommitDate: 2026-06-30 22:18:20 +0000 bhyve: Add CPU pinning diagnostic message When pinning a vcpu to a hostcpu fails, print out a diagnostic message to stderr indicating the failing CPU pair. MFC after: 1 month Reviewed by: bnovkov Differential Revision: https://reviews.freebsd.org/D57619 --- usr.sbin/bhyve/bhyverun.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/usr.sbin/bhyve/bhyverun.c b/usr.sbin/bhyve/bhyverun.c index b5e7a4709fb4..8cbc19fcfef8 100644 --- a/usr.sbin/bhyve/bhyverun.c +++ b/usr.sbin/bhyve/bhyverun.c @@ -566,15 +566,21 @@ fbsdrun_start_thread(void *param) { char tname[MAXCOMLEN + 1]; struct vcpu_info *vi = param; - int error; snprintf(tname, sizeof(tname), "vcpu %d", vi->vcpuid); pthread_set_name_np(pthread_self(), tname); if (vcpumap[vi->vcpuid] != NULL) { - error = pthread_setaffinity_np(pthread_self(), - sizeof(cpuset_t), vcpumap[vi->vcpuid]); - assert(error == 0); + if (pthread_setaffinity_np(pthread_self(), + sizeof(cpuset_t), vcpumap[vi->vcpuid]) != 0) { + int i; + warn("Error pinning vcpu %d to host cpuset@%p", vi->vcpuid, + vcpumap[vi->vcpuid]); + CPU_FOREACH_ISSET(i, vcpumap[vi->vcpuid]) { + warnx("cpu %d enabled\n", i); + } + exit(BHYVE_EXIT_ERROR); + } } #ifdef BHYVE_SNAPSHOT