From nobody Mon Sep 07 16:04:38 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 4hdsMp5PPYz6rdYc for ; Mon, 07 Sep 2026 16:04:38 +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 4hdsMp4mjYz3RKL for ; Mon, 07 Sep 2026 16:04:38 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1788797078; 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=HOBIxeKqGANsjJzyxYfy4fh/jVAc51YJLcRH43MrvVTtRE4pjtFucQ7+D41jvWlK7GiUR8 fQRkOCLI6A8LCpBhBCHX9Kdtt28GLNFARj+zkbjN0IwbKZJVO3CoE+1ZLs9z/AM4PcgmA1 +En0sGN8owxBvoUv+G8QwFZQWcUDWbn5M8GjhpUhWcfJIZOBmMCjNcbZ7KxMr9wLUlU2lz rZALhxY34e57yczNi++jp+Ae76B2rb6U/Y+1akND5Ut1HqU5/HhPwNpxPuu+Ey+6Q2LF55 FZZqsQ2+deGbflbGICkOlaFd6ivUQB49vmvebyCAoi4wMEdxIgPxHZhFjuKBnQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1788797078; a=rsa-sha256; cv=none; b=YoavOlsirnJoDtRWydBIm0UqvfflH46JFqM7UjQqAqiUiGfscRt4fUpJBDuhNrd2rGt2Sw 7w2v+XQDXGXfWogWPxDCKbrxCYVWa5rdNzWWLuFoe6V0V8QT54ociXYSFiN69t4g70DEQP Fcice/jBOsd3RyWRygD9yoEmYLhJl9eM2hQqj7lu1OsvCmbuhl6L0iIvn130BpRCqOjUCp 5AxBV+QywrFBqE3dfiKaB2fCvSqQbG9PDxzPJ48soOxXGctGk9LGVh4P41exx2C/BTq2G7 rvmG29Da8VZDR6XO+I9JOuI74cFTGQMVudZOBrUlGLJ8r2j5RvwCFR5pghB2Lw== 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=1788797078; 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=ktQnAqAWuhLxVwnjg+EaN0AJ5CP530dwrGuFwJswI/COVWcivklr8B2T5thsgMteBDtDXO wnkmLWqyVkcopugE0JIGe9Bv7Q2YIMGU7eDfQJld3dBUB8NJSeEZGOW/u9TZulRzGdVszk IVIdK/koVixGjOmEUeutKWbvWakTHzeHBwLE0/DvvrftuMJGSCNPMrxBuAu6B7+hXXbEiY SXJR3EuFhImY9zccMURDrb5xmJaz1qw6Gkz0OVs2p+ogY0vMphQ0Ci8MYb3f6vIAsWakkW XyhUBmGn9DzCYvPBHOjXb8/6CSCppfY9kDaPs6RdmidTWFM6pHY753yY7+Mmfw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hdsMp3Z8rz9FB for ; Mon, 07 Sep 2026 16:04:38 +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 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: 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);