From nobody Mon Oct 05 22:19:30 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 4hzDMR4GShz6vW0k for ; Mon, 05 Oct 2026 22:19:31 +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 4hzDMR0GF0z3Gtn for ; Mon, 05 Oct 2026 22:19:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791238771; 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=63XP8l+4A2DZR/3iBg1w/T7ddfp5r20Ae2p8FClgUfE=; b=hVRU16qMgfXcoECFg7snVQk10FxVYNdbsts9yOVWmZ4PiuIggoH6K9jR0y6GCjwKrUKUu5 FrUK6/SZS5U0EQFm98GkJWglO/O1K5qxs2eXjKl3Cj0kTP6Wgz3hkDRJnBicC32KgMW2wL sysrT9uW/Q0itjHIhSt4tKqYL3I2/KyvPqS/3n5B7QsGfSntQyuoP3RtSHWLzdq/5ZxwYb y5zxXy2BuGrC3XzONH0r3Tt/X9TNTuUfexOFvYa5smIzSzylQRo+uZYQMFZCdjhKAq4P+S mi26B5F7yZbXQ8lk5OZYqYdbYyUTTk+K9EtNd/jwZRzhU6K0maDk9SNUHlHZ6A== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1791238771; b=UA5a9QUeYEkjaTlKoLmAtZk7NHua9HMincRx0rfuhYn/V2Ity3KTdCuegsRd27/6IxRdUT 0/gtMkZQDxSbwqvLfNBJX1CSx2vPXcjpUPMSYdfTeqzbEZgDnP9GGJ+Jr7MZU/f38/Xj65 1FaZJoKUmM1FNGDn5znRLRL7/j2cmu0HBNnJ1s6AJWjfYie4nuJ83g4s7CZs+eXEmPz7Vs 1DqR1opaEqDOaR6gKHMliPBr03ukztf0AOLYTlCwSEGRNR+eH2y/i041bEJK5xm1sIIzxg bhvpab5etYBXPFKb0NmijUheiCOLPk3pMBSpnRfp2y7jbvoFvVIrPqfOhN04uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791238771; 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=63XP8l+4A2DZR/3iBg1w/T7ddfp5r20Ae2p8FClgUfE=; b=s8WyP+q9QrhhLSb6aan4/5inPJvIFFFJyEtmgbSuSr5FxnCpkBfmkYCJf6GB0J/DJMvNoi RAe5Vc8iYE6Xc0+3TwW1+7qSJtlGQTD6i4Bh6LsteL5rzHuMdP63md6APKe0GZTzycb7kT iX5Jc1+nif0LGZhzBr/UX0kUzMmQvVxjzsPOPe6n6cCD48eY7byRFFrVGAVSxjA7ZULDvP +RE943OI/Zj762KN7orPunE32FG9ZxLcs/WYrEfOyPlJQ4qXpu92Q43otQ280fB+Mc6uh7 CGxhTMY5KjKKONcj1Ix02aPpk/o9aemx+tMi8cHjoJ7dkFuEG0kqPW7rEm7e2A== 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 4hzDMQ5jTxzgSp for ; Mon, 05 Oct 2026 22:19:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 22c98 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 05 Oct 2026 22:19:30 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 499901dd7a0a - main - ufssuspend(4): mark non-passable 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: 499901dd7a0afc77745ede85c4e6ec063d43a84d Auto-Submitted: auto-generated Date: Mon, 05 Oct 2026 22:19:30 +0000 Message-Id: <6ac42272.22c98.6c3bbe2a@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=499901dd7a0afc77745ede85c4e6ec063d43a84d commit 499901dd7a0afc77745ede85c4e6ec063d43a84d Author: Konstantin Belousov AuthorDate: 2026-10-04 00:50:57 +0000 Commit: Konstantin Belousov CommitDate: 2026-10-05 21:56:53 +0000 ufssuspend(4): mark non-passable This fixes long-standing issue where ufssuspend file descriptor could leak over fork or be passed over unix domain socket, and then closing it in the opener would not unsuspend the file system. It should not affect the well-behaving growfs(8) utility, but makes the userspace API safer on principle. Reviewed by: markj Tested by: pho (previous version) Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D60285 --- sys/ufs/ffs/ffs_suspend.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/ufs/ffs/ffs_suspend.c b/sys/ufs/ffs/ffs_suspend.c index c35831c4bb96..9eb6d328e6ca 100644 --- a/sys/ufs/ffs/ffs_suspend.c +++ b/sys/ufs/ffs/ffs_suspend.c @@ -60,6 +60,7 @@ static struct cdevsw ffs_susp_cdevsw = { .d_write = ffs_susp_rdwr, .d_ioctl = ffs_susp_ioctl, .d_name = "ffs_susp", + .d_flags = D_NONPASSABLE, }; static struct cdev *ffs_susp_dev;