From nobody Sat Oct 03 12:20:50 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 4hxl9h0nFPz6vKP4 for ; Sat, 03 Oct 2026 12:20:56 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hxl9g5m2hz3KcW for ; Sat, 03 Oct 2026 12:20:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791030055; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GrdvRJkIZqhw8f+HobjyIBFJCLb91zsXRj15ngfMDSw=; b=oZk5rxErn4lGWe+FXlFS32G8XUfGRycbY4bM67GFVV05DvAn/wVEH51RNw4qQHO/AwqkMu hrjsa8amJm37xCdmJnJwJ9bY7W2DumGbjDi3g8h5IcpSb+tPwDyG/lQISPUdEn5gH8r2ex AOJdVqhciqryPaP2yPjNQRQ7gxoVyCGWxL9XzZsheuhpNy1ZTWGkNTEcaIluV44FbN9iMT EdA3WSOAH2iKfS10/F6zi5JOggf9MwJ5mQ4ND2RQdgjhuGnFvhMsjDluaNHQtDhAs604up GBM957+x6z1/C+JdWgYNgnilDep2LnuYUgxph4BLyUvbpyHNY1ueDjuVhELA9A== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1791030055; b=saTCMmXeRBHCD8HI09XRXCBqnVtCBu7ytcoZ3jkF0sKAoY8E14GvQ4UCbk0y5sOWh1fntA 5t/c4j2UroqRVSQ6IU1dJdekqWb503lQoOpZN4toW/EhrKCncXj/yO/JvMYYlHbCax2rIn jRjQwcfqdmicguBXhyagpnTzNqa6buVmCHP+YwmFE/kMW3IfuBb7YlIffqiTlfmgNfW8ty AYRvqL07eqxUUHdYutSzIF4je+/Fxh9bCiwB46UUKLKKenfgwVjapeY0u/ugtLIzK/sVey YA5a1092g28m+RLhN7JyD0lCbaJduhCgaRO2nKNypXicszLSYYTzpB+uedOGbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791030055; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=GrdvRJkIZqhw8f+HobjyIBFJCLb91zsXRj15ngfMDSw=; b=Fk9XyLT/F46En6IgOIetNc9RR1Wd2NAtcZlNiWz8sKW9BNYixRdZEIvm7iBNJNRFJeSX3F 9ix2bitCVRT9NGDyo0eQg8T8VbwsZbzzJWy/FDv/wgk3pKDipEHflKx+xi7fOw5aAfr/cm wbByvOotqHq0InlETWbi11lE/QhPtir8hmqB2koAcFpIOceYOx9iWcuYfLStfqyhu/O1jt O+XS2SkjHf+DE2PA+RAcD29C6fE5QWwRCYpek5EbXLLgjCTMWOfyG0rg4gJRLwhTmrPw43 VDgrBcay56TYGSus0yvKIFu7jgiP3WU+X/hpiX/ClorSH+qsSXaoj1nthf6QHg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hxl9g4lqdz13JC for ; Sat, 03 Oct 2026 12:20:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24c36 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 03 Oct 2026 12:20:50 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Roman Bogorodskiy Subject: git: 4c46d1aac783 - stable/14 - bhyveload: do not hang on EOF from console input 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: novel X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 4c46d1aac7831da0c31b10d99dfd0780b1972ab9 Auto-Submitted: auto-generated Date: Sat, 03 Oct 2026 12:20:50 +0000 Message-Id: <6ac0f322.24c36.e843904@gitrepo.freebsd.org> The branch stable/14 has been updated by novel: URL: https://cgit.FreeBSD.org/src/commit/?id=4c46d1aac7831da0c31b10d99dfd0780b1972ab9 commit 4c46d1aac7831da0c31b10d99dfd0780b1972ab9 Author: Roman Bogorodskiy AuthorDate: 2026-08-27 17:40:43 +0000 Commit: Roman Bogorodskiy CommitDate: 2026-10-03 10:54:53 +0000 bhyveload: do not hang on EOF from console input Currently, when bhyveload(8) fails to boot the guest, it drops into the loader prompt waiting for user input. This behaviour is inconvenient when using bhyveload(8) from scripts. Make it exit when it receives EOF from console input. PR: 286289 Reviewed by: markj MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D59226 (cherry picked from commit 8c20260bc55d7b4be0cbcf0a940505ae15ab41a9) --- usr.sbin/bhyveload/bhyveload.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/usr.sbin/bhyveload/bhyveload.c b/usr.sbin/bhyveload/bhyveload.c index be99bb342de6..3ee5f7ac7129 100644 --- a/usr.sbin/bhyveload/bhyveload.c +++ b/usr.sbin/bhyveload/bhyveload.c @@ -134,8 +134,12 @@ static int cb_getc(void *arg __unused) { char c; + ssize_t nread; - if (read(consin_fd, &c, 1) == 1) + nread = read(consin_fd, &c, 1); + if (nread == 0) + cb_exit(NULL, USERBOOT_EXIT_QUIT); + if (nread == 1) return (c); return (-1); }