From nobody Sat Sep 19 08:28:01 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 4hn2gV2xrWz6sTRG for ; Sat, 19 Sep 2026 08:28:06 +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 4hn2gV2GCdz3GRR for ; Sat, 19 Sep 2026 08:28:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789806486; 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=Rvr1B6sQuXfWw62e0A1E3ubN59vPkgar9YYmHjw1HoE=; b=h6Ol8O/J3IKJXXX3oyjYQNkZUxkb3xbkmWyZj1WyrLNNh3y5XCm/vyeGSfAIH5efXqsc3c 8AG7RcI7OupH2TRuO5GiwKjtMiaY4QronlLH7cspDjXwV4tTQjBIr644u4DAYJTFyvt3wF mg0b1njGlD8IJI9xz2A6mUtVwVqCTiQC9yvcMo0BpTx+FFPqpfQurlWSgJbNEkJEG5w4hK vQ/o4GBWQ5Srz5YI90kuEOPwAJegoOvNq1of3CZ2IWFeEIKX7mWLNJOXn7jJhq5UteInY+ T2QGfeDWcsnP/WLgBfqb6RbsjMeVRSvrTlwltkXx6i0Lon5OqAzOnw6m3KyZZw== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789806486; b=PAGROU6httI4tX/AjKvuZktyXNWSNUc2Y9Ac9165LBwOhUSU6L5Nsu0xNl63gN7b1VnBMM jSbipJ1nwbyuUmETVAWjrtDOa2x/qwR+kaSCvKWOobTR1jNaQhewxPhlCDkLa+v5MxQOyN Tajx5sGSlqe0BX88S1sxP50XhqVYn3mZhKmAenQrULnOkogjrW3coH4Lz68nuBc5MZ95j2 bWS89kHeTFAA2B7b7kHhjnI4zk+sGYha9j8E7SwgYtkGuh51cTH+Xho03erKbKzXPZN72I A4LNozhJk9OUR/nFrBhRIe2VazCN+yZQ89K9YBn1NJMFArz+eblZ5220JdDjnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789806486; 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=Rvr1B6sQuXfWw62e0A1E3ubN59vPkgar9YYmHjw1HoE=; b=QHPi0yGVv9ltVDRWronvjtxoNU5COsUY4VuQNliJhCV4Es2NkQmbInTCdlP034sL5mTGQK qiyAPaYqYsMeUcFjvwKo1MScysP54HH2x3rIdJSzfDN8GzltEj12ZeAU0pw1SXUcEfMtpR OluDbWKUwDFG26QPZGa4mlIKQq3+r9a+gki4R/aW1NHinI1+UdMF0DPncqv9BFS9MW1y8D HfTXK4Hv2iWdMP2lgFS5uymaZpPMUr/1y/q2zJrYYIXlD0EbFY44ybzDZgNUHJkwb7AEcD AS/Ml3zXb4xqTwsQvgqcXY/DNOzt286eJ6Pi0YfhDW32LkaGqG4j++K8DMLDrQ== 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 4hn2gV1JZPzxx3 for ; Sat, 19 Sep 2026 08:28:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 18e22 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 19 Sep 2026 08:28:01 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Roman Bogorodskiy Subject: git: 8c20260bc55d - main - 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/main X-Git-Reftype: branch X-Git-Commit: 8c20260bc55d7b4be0cbcf0a940505ae15ab41a9 Auto-Submitted: auto-generated Date: Sat, 19 Sep 2026 08:28:01 +0000 Message-Id: <6aae4791.18e22.5014916c@gitrepo.freebsd.org> The branch main has been updated by novel: URL: https://cgit.FreeBSD.org/src/commit/?id=8c20260bc55d7b4be0cbcf0a940505ae15ab41a9 commit 8c20260bc55d7b4be0cbcf0a940505ae15ab41a9 Author: Roman Bogorodskiy AuthorDate: 2026-08-27 17:40:43 +0000 Commit: Roman Bogorodskiy CommitDate: 2026-09-19 07:39:49 +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 --- 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 5cf05b97a00c..154afd4ce398 100644 --- a/usr.sbin/bhyveload/bhyveload.c +++ b/usr.sbin/bhyveload/bhyveload.c @@ -135,8 +135,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); }