From nobody Fri Sep 11 01:10:26 2026 X-Original-To: dev-commits-src-branches@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 4hgxLB6qxGz6rj0f for ; Fri, 11 Sep 2026 01:10:26 +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 4hgxLB6GvTz4lwy for ; Fri, 11 Sep 2026 01:10:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789089026; 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=R4hLubAr6SkIsorvgSmZCBUAd6r6Hrv0mwHVUpgKiYs=; b=v2FJqM+KS6ArA9O0IggBGiDnWpSZEcnh/dflmGT/TpKS87GrNiL9HumCQhS3wcNfBuwT51 n7B5L8z8P/87IDFsoxd4tN11pZQp0ipC/tx6XMUxuAf3wNMWV2uWMbXiUUc9CI637sn9pr QZietHS0eIKSRHQ2z6j42BIS210vgzJHQSoKGj//+A0dIGonFIVmgJBuAswsqnwTJ8vAPw trislUfWkXdMUlRzQWXWN3ccOIIHecvSnz7X4QzITlVJ0Tjkn9X13K4WPBk32AIoHjDbsK 2nRB6GEaqH47Mx5R79+Fv+iu/eonb6+wK+iPIRLE430sm+Guc5lF5+Ck7LAv+A== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789089026; b=u24G2Npa7BqZu1M3XtrWD5dkJHg0TC71Kj+MQ7yXvzRnKunJT+9Wt+pQQRAzBKJJOzBKXA 3+TJoGe7tzTNPZnqujkhhL5IT47p2Ehwzv9I8O4RR7kzYElDQj5qIjROmMbXx2Czx/5U95 LvwfOh50bp3/9as2sF+WWa2tGhqGQJpjOpQEMJA9nRwCZRrcO0kp8SWdXB9A1gO3gaZOQQ F2/U8uYDn6XjagAu3HZScvztSryFzGkS+qkUjqROJPkZsT5F0QmSBo/v+zsLNGIYKb734s m1jxO5RiCwElPL3X7DJ9xalhiTKh50iVeiB2eqlDwibWZLuVPyADRIWiD2NVlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789089026; 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=R4hLubAr6SkIsorvgSmZCBUAd6r6Hrv0mwHVUpgKiYs=; b=mQx5AgjEk5rwbkMVZ23BtGwu9oSaMommSXadwLuX+D1tPM5F05jWkK5DEmjaWJPHCU9G9y 6ZZrhxySe39ydRKIvpgGoEdfMcyyX/6lDMj1qbngvUHjjwFnpUQZg3FT72gjSJhlqaRu0c 2H8EHH1CvPFRO+kybwVAW/RX+OjX4RXXYn5/ceGVmEpWZ0hgTv1J4t9NdsJDNmcGr1qmN/ r2HmeZ4LIaS04BpWR4xsAWu/KxkUIYwlED4PoJ9FV4JwIddSrayqsfBkrzDLGVnEvYUQFC H+71Bm3RVGFYem9fBM0Fui3zh9Ot/gsTCDtp2BcPixnvFhqq1vyHyw5+W5U0ug== 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 4hgxLB54qBzsGG for ; Fri, 11 Sep 2026 01:10:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 19350 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 11 Sep 2026 01:10:26 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: f2307ecd36d6 - stable/15 - kern_fork.c: add kern.pdfork_implicit_nowaitpid sysctl List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@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: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: f2307ecd36d6b8c5261655d2dd49b330eadef458 Auto-Submitted: auto-generated Date: Fri, 11 Sep 2026 01:10:26 +0000 Message-Id: <6aa35502.19350.5fa879c@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=f2307ecd36d6b8c5261655d2dd49b330eadef458 commit f2307ecd36d6b8c5261655d2dd49b330eadef458 Author: Konstantin Belousov AuthorDate: 2026-09-03 17:56:13 +0000 Commit: Konstantin Belousov CommitDate: 2026-09-11 01:10:04 +0000 kern_fork.c: add kern.pdfork_implicit_nowaitpid sysctl (cherry picked from commit 24d3cbaaf5ad45b53e15d4729961fc8a8b385562) --- sys/kern/kern_fork.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index ea47e8168257..2140a8b2afa1 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -91,6 +91,11 @@ dtrace_fork_func_t dtrace_fasttrap_fork; SDT_PROVIDER_DECLARE(proc); SDT_PROBE_DEFINE3(proc, , , create, "struct proc *", "struct proc *", "int"); +static bool pdfork_implicit_nowaitpid; +SYSCTL_BOOL(_kern, OID_AUTO, pdfork_implicit_nowaitpid, CTLFLAG_RWTUN, + &pdfork_implicit_nowaitpid, 0, + "PD_NOWAITPID is assumed to be always set"); + #ifndef _SYS_SYSPROTO_H_ struct fork_args { int dummy; @@ -561,7 +566,8 @@ do_fork(struct thread *td, struct fork_req *fr, struct proc *p2, struct thread * P2_LOGSIGEXIT_ENABLE); if ((fr->fr_flags & RFPROCDESC) != 0) { p2->p_zombieref = PZOMBIEREF_PROCDESC; - if ((fr->fr_pd_flags & PD_NOWAITPID) == 0 && + if (((fr->fr_pd_flags & PD_NOWAITPID) == 0 && + !pdfork_implicit_nowaitpid) && (fr->fr_flags & RFNOWAIT) == 0) p2->p_zombieref |= (PZOMBIEREF_PARENT | PZOMBIEREF_NEEDPARENT);