From nobody Sat Sep 19 08:28:01 2026 X-Original-To: dev-commits-src-main@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 4hn2gP2nHYz6sTd7 for ; Sat, 19 Sep 2026 08:28:01 +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 4hn2gP1rVhz3GTF for ; Sat, 19 Sep 2026 08:28:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789806481; 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=hdupczwM05Ounu+4awqtrL1qQ0y+ZalF2XK+p5nHC8spxPQ4hB31GlzLwPcMx+/C0/F2Ok UH1By7OktgzVufGP6a2DPg7KmZZUUDPKJpC3P2Smn0oRT/T3cHYWhwV/BSKvYcoUJkkzmx o3MnNWIORnLWEFuSob+WOG1m0b2b25oy03XwPQ2XzSZEVDCo3x+p0Y+ReCewU7nBtadr7a zJLDNOpgUhYOMWfrlZwK4hAQm1afDGisujyw4x3Kn0PnfzJFjFzDL6E9ZgufQNUT+wsNnp m8hLV/ruZDpMqI4l685gWU7M5SnpRBl9XVRnGHd99sIkYFd6mAN4C+5p9KNcZg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789806481; b=Rm+mE2TLhlsFfzz+n9j9TdZwHSmtIBOwKDa3PAwCJWWwaeZ0rFO26xZMmFxfpDpH1CHA6Y TThqAfaxacAVKTaRIg9RYFUvpRq8cXQaFnESsQhQnPup1XdBTeWnIOb0aSeMPk9XsuHybL S9/rAdnGy4aSyKFJm0PBixpdbbsQhTBjCsYevfjwKzI+LmssxPXlnqP6uGnFKAVqKtW2Q5 DRvmrSFoTE59gIQwjWjNNLLts6YfVXGnVN/9Wzc+IjaD1ouWMgDOiYZ4KCH1FWa/lnfeOL Bbb5SRjaseeyG2Yt1W1EJI1yAmSAh8zS9po5s3wBm0rsdtHtdSJI0BmO3V0gpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789806481; 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=HEVnGoNSOpxgGAt1a3LyM3FTKyzMSuCLwnxvACPuUbRs9NylkJ1XZkEljfm03I5hNLsEik yswVmEqm9wZFyhZklGtqYWTKGrO//NMwSeypfjji+vrOBV0s+yMuaGT3VysTn4QFAEIQfX 0IK9QqeUUIYdgnLrICL/x2iXfWIAD7HCLLnj96gkIDEDaMB8SD2rIgxy5TLhBbjVmgmFS5 qmhWxc/dR3jJmhM/gNb1ynuCG01GCDBP7KJoUUUW7si8yboqqnqAB3ZMStX+pYO4acwdye ayEHIeXO2tsMhg2ulGqjlCrPQL1e3I91EG7ZxsmlrUbzOc+5LQOXGpM1v7AFsQ== 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 4hn2gP0c0Fzxjj for ; Sat, 19 Sep 2026 08:28:01 +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 the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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); }