From nobody Wed Aug 5 15:16:13 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 4hFYs96Fg9z6nPxD for ; Wed, 05 Aug 2026 15:16:13 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hFYs94h1Nz3vLD for ; Wed, 05 Aug 2026 15:16:13 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785942973; 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=djrB3zE7+n8PF1YvfvC7hYdUgNx2Ws7n0Z0EZoIwhxI=; b=htO6Hffc3kiFRACDMAUdkc0DnsnI7r6Ft3lurAIRmtMAxc8toNi8YT2LhqgMqgFcPaYagT wDh9bgMZ59kbfZPyCX+iIZuDhiL3u4FOONRV+R+Q5tJJhwSy60a8Vt6j4UadSdNgl/08X7 OFVdLRORQ5m0V3mIV/FKT/4CUUh/6sQcqVI8tDIKiFMjb5Xwxbf+TwW0j62orWMpzmtfjb kblNaqwd6km0ixCaj1OoEyIDUDeC+eGereUE4MWBU2LEYk8poB8zuT8PlQ1AhhKLI6ZQRI HcpNRMXFDCDflPO4Uv2LnKeA85+9G6O0omnDJ8XO+Ms8b1pVyR6gSjBfhfixyg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785942973; a=rsa-sha256; cv=none; b=VwdLVZI+i13ygw8lvHYWG6+Au/gDaENtHjMrFytPZYBlYlGseLvlL2f8gQMW+Wwd0VAZgc 0T/kd8t4MiYrFbQMxiy4wgPf/GlI4bWAruL2Wp8wq15WyjsWJku89WWFLkI1E7mcuncTWE samb6tAajcz6P/paWJx1B+I0R//38NRzq3EZG7CRo+WfkW0LKJGSx5QkgjOJjnmYMM8nf7 ydYmemkgWQcEdfyht0RduxEK6M2yiE0GpKB8pkKPOfwgtT/Ai3h4PATKF/0oWB9E7fCeSY +mjZVrtm2mHF8depRbOAJfPmxtLDX5UQabAUDyBUoL6Dkei1ueW0JQAkbRAygw== 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=1785942973; 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=djrB3zE7+n8PF1YvfvC7hYdUgNx2Ws7n0Z0EZoIwhxI=; b=e4/oQC0rnYVmyBo7IfsVXbyVYs8inOyyXEbc/YuA3wVrY/ekL8YchlwVZv2zSEXNV6hiUb Pw/Dy6fP9WcmPAF+Fn8+nwUn355ZEN/Fy6g4x+owXo6DskKlZDbdK7hPH1Fxva3+n9pD7q fF4eG/hnyy8ygf6fg0ak+236LQYN7hpqoBCbc544nrXqZf0twamY/ZOjZesSwCWu1a9fBu UyPAmxBWKdjlv+c1DbaazY1gedUgIJsf2HNjdZimLkyYXqy9KZ2JVqjTIET100zOI2r0qd ye5MCcjplYS8jfFruWbr9QmkQCM9iHylMzlrijJFjz7mWVeRRF+3gGZLxngVEA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hFYs93MdszfW3 for ; Wed, 05 Aug 2026 15:16:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 45133 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 05 Aug 2026 15:16:13 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mark Johnston Subject: git: 13979cac4f19 - stable/14 - kthread: Fix a thread leak 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: markj X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 13979cac4f19741b48f8e597f5ef9a5ee2c63697 Auto-Submitted: auto-generated Date: Wed, 05 Aug 2026 15:16:13 +0000 Message-Id: <6a7353bd.45133.31d4276d@gitrepo.freebsd.org> The branch stable/14 has been updated by markj: URL: https://cgit.FreeBSD.org/src/commit/?id=13979cac4f19741b48f8e597f5ef9a5ee2c63697 commit 13979cac4f19741b48f8e597f5ef9a5ee2c63697 Author: Mark Johnston AuthorDate: 2026-07-24 20:04:45 +0000 Commit: Mark Johnston CommitDate: 2026-08-05 15:15:14 +0000 kthread: Fix a thread leak Fixes: 963629923308 ("kthread_add(): do not allow to attach the thread to a dead or dying process") Reviewed by: kib MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58433 (cherry picked from commit c7917e72fe80e2e168b3812718b5fcd497c0e3b8) --- sys/kern/kern_kthread.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 00a264d57a21..d13986809a69 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -283,6 +283,7 @@ kthread_add1(void (*func)(void *), void *arg, struct proc *p, PROC_LOCK(p); if (p->p_state == PRS_ZOMBIE || (p->p_flag2 & P2_WEXIT) != 0) { PROC_UNLOCK(p); + thread_free(newtd); return (ESRCH); } oldtd = FIRST_THREAD_IN_PROC(p);