From nobody Wed Oct 07 03:27:11 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 4hzz7z6ww8z6stGB for ; Wed, 07 Oct 2026 03:27:11 +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 4hzz7z4ZTcz4gjQ for ; Wed, 07 Oct 2026 03:27:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791343631; 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=ZXbvjB4pZsH56Sg+QtwHSSHW13Ll9l5iMMH+Y1aqPZI=; b=R4Aw5HqtHiBQAxy6eOFxWA+nwW7MY87LU9J57znc1Od6ECFqcoiW3mQnW058dTEZW0rxvq quzUA0+8PbYZVFBh7i/9fTaEjOeRg89k3S51sW0BulReDzYCnDjb2lKdYnaXy4xNccEkQy cWeT5T5tvMzLXF2XRv7BTm4DfxGL85x9qHBodqIUUrWemnf3cluhAv7HwMsp2uPPoTnGLp ntlo9AZMIZ7trqtNBsqigoLGinGy8cyCxNrIchEyihtQlVgJVZZH4OYHrzpQuE0/sajVPa LZoEMz7zbzvzdMwwyV2apkDjdzHjY+qi6MSoZJuW46YIfh985L8dRCZRgcj6Mg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1791343631; b=HkwSL0g5gJhVjeWAEBurcTH3GHyvP3b4BBn9rTZsq1S4mQce7OQDLqwlDAUrrSm2ME2pBU 3M/CCMIUNQIopo6MJgIidXP95O9X7VjwZGTia8Zj4L8YZG7yfcOKAKh/dL8+aN5hqbhIWp C8FYzwKQJ17Nijhj3wLm1w8R4g1h+0QWofq6lhPB1jXva/baTXtD7+hBFALN5pA1rP0jED AA/apQNSFolS9os/A987C7ga8qmDULeCqenW+6qxhNYHqaSa5tdsAjg2gBxtCnDPjsFVAx RRMk0jc7kMhlmRSXOQXdUlXCznIbbqE3Rw/SqYsgvAGHgVZcMof9KWVurgRJPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791343631; 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=ZXbvjB4pZsH56Sg+QtwHSSHW13Ll9l5iMMH+Y1aqPZI=; b=cpIp8qAvFgXld72N2e+T6K62oPr3+x9QU8WEjuI3C18yitsk4niaasSUztI12KYNJIwwAr d8To/Ebc2MldLDaKKDo7PEn2fd5a3B8+uhcJXtujNp6dQedJ8uvv5m5JyiZ92hFCV7C7bl aiBCaya6O3RF6FZaOTiEvmHil0WZdFvaXYK4Nn9yCenBDvwdyld2a+ooITT0efCp/PH0tc LkjSAy82Pmoq7+oTgfdZq29uMOXG2phsY01E7cAWp0USrOKXup4y3/Y5/Iv69mpMib/SJI SeB4Vf6fvsZrGZGTQFPTXquHefeHVrP56wvDhkhZ8BD7u4BlBPbo6XrAldthZA== 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 4hzz7z39fDzcSl for ; Wed, 07 Oct 2026 03:27:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 2751c by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 07 Oct 2026 03:27:11 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: ad3fdab6e507 - stable/15 - stat(2): report mount points using st_bsdflags SFBSD_MNTPOINT flag 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/stable/15 X-Git-Reftype: branch X-Git-Commit: ad3fdab6e507e4ef73b705c86930846859cb41af Auto-Submitted: auto-generated Date: Wed, 07 Oct 2026 03:27:11 +0000 Message-Id: <6ac5bc0f.2751c.51daf823@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=ad3fdab6e507e4ef73b705c86930846859cb41af commit ad3fdab6e507e4ef73b705c86930846859cb41af Author: Konstantin Belousov AuthorDate: 2026-09-22 16:16:36 +0000 Commit: Konstantin Belousov CommitDate: 2026-10-07 03:26:32 +0000 stat(2): report mount points using st_bsdflags SFBSD_MNTPOINT flag (cherry picked from commit 0d5d8872931c2659692b5e59db2190b715ff314c) --- sys/kern/vfs_syscalls.c | 2 ++ sys/kern/vfs_vnops.c | 2 ++ sys/sys/stat.h | 1 + 3 files changed, 5 insertions(+) diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 5bc8dd5c5f91..620fbcc1def9 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -2570,6 +2570,8 @@ kern_statat(struct thread *td, int flag, int fd, const char *path, } error = VOP_STAT(nd.ni_vp, sbp, td->td_ucred, NOCRED); NDFREE_PNBUF(&nd); + if (error == 0 && (nd.ni_vp->v_vflag & VV_ROOT) != 0) + sbp->st_bsdflags |= SFBSD_MNTPOINT; vput(nd.ni_vp); #ifdef __STAT_TIME_T_EXT sbp->st_atim_ext = 0; diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index a3ee9216645c..a06af14e587a 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -1842,6 +1842,8 @@ vn_statfile(struct file *fp, struct stat *sb, struct ucred *active_cred) vn_lock(vp, LK_SHARED | LK_RETRY); error = VOP_STAT(vp, sb, active_cred, fp->f_cred); + if (error == 0 && (vp->v_vflag & VV_ROOT) != 0) + sb->st_bsdflags |= SFBSD_MNTPOINT; VOP_UNLOCK(vp); return (error); diff --git a/sys/sys/stat.h b/sys/sys/stat.h index 6aa536732efd..2fa6c9e8f54a 100644 --- a/sys/sys/stat.h +++ b/sys/sys/stat.h @@ -342,6 +342,7 @@ struct nstat { /* st_bsdflags */ #define SFBSD_NAMEDATTR 0x0001 /* file is named attribute or dir */ +#define SFBSD_MNTPOINT 0x0002 /* file is a mount point */ #ifdef _KERNEL /*