From nobody Mon Sep 07 16:04:38 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 4hdsMw4zptz6rcp4 for ; Mon, 07 Sep 2026 16:04:44 +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 4hdsMw0B1Lz3RFn for ; Mon, 07 Sep 2026 16:04:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1788797084; 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=X7Ha0Rwkd4l8DCfJrdxknnfM0o1D5RyyQXJsjuhvA+w=; b=ZTyCs+1tqeY3y3np3UpRZiYnyGlbGX3ejxTKwhuRoGMhCX21CDkCBftNB08PzDsRNNHzAL D3Tjgus2nrKpnnXYbC1w8zpix63CB8rn80AjbJiAkKvLiVxiZW3gjvFVTDh6Wp/5F7azVp E8sD0TblT4XXVpqI7xx7tLKSZMvv0LLRZpA6yEdvw8HLyywFdNhNY8IYaumh5vpc/HCpkP QFcHWzEDk/rnZTOuK+aeBBioN/EhpBrU7afOh/YFHu5pMB/+XEezYNoSlQu/i/hD4pKDw3 WwQks7MdH8FmZS3BXLpIV51cNgBSyQSDbT9U3dUDmee3T6Q0tV5THmBB98Wx1Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1788797084; a=rsa-sha256; cv=none; b=JaMUKiqVlFV5ypR9dHzppDbqmvOITu++QtmJG294iIedEi6K65B4doRQrrRwp+r3ErCWMo gYMxkOJmzk4NaFe9O9Aw+DIgvXYjkAC7wQPEYQ+vzB8BIP+/L2RaNUb+Hr3X5DWWGqg2le +n+2xl+c3DJZtk4hr6d4s+VHgj7BqUqv1xmYqcc0Me3c1AigSLHvJQ4rsk2Z9xAtBfYM0Z AiKWz2JL1s3t/P8E9sn4qlc/byGCCuK6ywue9A3Z6UU/tznF0WNv3y6UBOrbtsKEPaN67W zpDAj7WIkGJhNuT9KgRzlOtigVxuN4Gv2bHJtOpR6e6E8/kdcdfy3wiX151VnA== 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=1788797084; 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=X7Ha0Rwkd4l8DCfJrdxknnfM0o1D5RyyQXJsjuhvA+w=; b=W2h/UO7ugl6xxBMXD3EayDzpY1FlQUpFUpnWV+gL8X8aCH9ACV+u++ifmnNNFRZM2RVXUp oNdHdPGLCbO2XUSXfM9TyEvH7FCgnyduZ7AKhXa2+UNWpFw2p8x4FK/CzbOdxqqhiDUa1D foVHT9KpStnigaJrFiVYSmIwa6HYsrS+P9avEIPH96MyTjw08ZvOBNxspejplNsez1sCEU Lutv0Y3Ph4DTxmzLbuZ7h69oNe8CGYSHqdTZokBRJBsthdVNKPi3By8iWYFZyG0JUb3aru 48uOWRKdmxKEKfzmr+L5Qnwue28McD270NAtST3qzejC9d37mKZaC8furlPkvw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hdsMv5nvYz8y1 for ; Mon, 07 Sep 2026 16:04:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1f99d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 07 Sep 2026 16:04:38 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 24d3cbaaf5ad - main - kern_fork.c: add kern.pdfork_implicit_nowaitpid sysctl 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: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 24d3cbaaf5ad45b53e15d4729961fc8a8b385562 Auto-Submitted: auto-generated Date: Mon, 07 Sep 2026 16:04:38 +0000 Message-Id: <6a9ee096.1f99d.1ccea312@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=24d3cbaaf5ad45b53e15d4729961fc8a8b385562 commit 24d3cbaaf5ad45b53e15d4729961fc8a8b385562 Author: Konstantin Belousov AuthorDate: 2026-09-03 17:56:13 +0000 Commit: Konstantin Belousov CommitDate: 2026-09-07 16:03:51 +0000 kern_fork.c: add kern.pdfork_implicit_nowaitpid sysctl Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D59349 --- 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 843cf5a7ba3f..a456f0ac1490 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; @@ -560,7 +565,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);