From nobody Sat Oct 18 05:14:16 2025 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 4cpVGx2jGsz6CQJv; Sat, 18 Oct 2025 05:14:17 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cpVGw5YPHz3V1V; Sat, 18 Oct 2025 05:14:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760764456; 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=X0AZ90zo9FbB8u+xJrlKvNsjikfZVCKCWkkb2ZbfQB8=; b=UCtuzbN40LopS9Ypb4yVCtOPZyim27P3R/1nbhJ0BsiEINYMW9ZdW9HWfSHLOieAmXeIgy 4ezmZyT49GwIWjxUWkC04k7Xk4hBk1XSKDGXL4AGbTFcdx5cqJYX/RVL7k/g7BQx3sZILJ KwD3zBapVqfaR98Noi2lhoGw8ZKV0nLFSErUwd5FbtUG5iJPh1+/MepWQXRacUdJmh4TPh mvq7FPqBvU6Su0Iy9u3o8zP+xa97LgeS6CP6K8XcvUBTeyb2WLkLINIlhTsG7KmkjEs+a6 0z67wb+tfVItkWGBmsoZ7LczCRrQJ30+g4zpn8dI0jXGNryBUmAW5BmEdi/xSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1760764456; 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=X0AZ90zo9FbB8u+xJrlKvNsjikfZVCKCWkkb2ZbfQB8=; b=c7FzkigkKtVnuZRRSvZexCCRCzBWLCutptROBL78Q0DiIj/ydiE09yvbFCDDuxWM37T1vz cPVT+ZOB0rLaukbB0IHdg9I7S0BseDeoYwBV1qeC6/reJm46cPP2t0X9O4bBOeHgGGHLjc CrCSDsBtB8hYn2qO/dQV89sbGx8bhjTBzO9qRrG5G8gmUhZwTVZoBh9x5spwRqDDJ69ygL q5qt3w2EwQqmja64ApeoXvKuqdLMUrugklcetT2AavH5GYuafjZ4lT2HHTQJXjcYugbWE7 NEUHYNXVUz8++p3F9mnBDiXIdxQXG1FKZ3Mwm93UZuToyLpeJiMxaW1RFNtrnw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1760764456; a=rsa-sha256; cv=none; b=gMBlICD2A9+yOSaCSJxOoF3Xf62vIqvdFJSdB4C+upV9L9H0cYvywq7N1q0ILSxBs+geHN ww4I9PLGFOZLJGs13X75GJwkyc+x/fSPkh7iE6zB+H9HQoLd7fyXU9ZW3uPseyuA5HXzvt RUdHyFZlQ4A063D7LjzfPew29ER058wfHAg86TK/VMDQZG1p+7Ss+MOu3w7wP7fQU7YPhi AjEJxpmKHor/ddUpCxd+Jtt+xIbVxvUQwXCwr/YkY5yhrK2+0gajMhXRnOxSZ91EQoEbFt BRuZ4VVhYD7eAlQCbIpV5oemdcTwf+gtit74Lhjv4INap2UDegTQXAksB7E1vQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cpVGw4xZ2zBd4; Sat, 18 Oct 2025 05:14:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 59I5EGXE062504; Sat, 18 Oct 2025 05:14:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 59I5EGWd062501; Sat, 18 Oct 2025 05:14:16 GMT (envelope-from git) Date: Sat, 18 Oct 2025 05:14:16 GMT Message-Id: <202510180514.59I5EGWd062501@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 6b71c4ff698e - main - kqueue: handle copy for vnode filters 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 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: 6b71c4ff698e1ba2266a85ff2ad89f2c2a8a16de Auto-Submitted: auto-generated The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=6b71c4ff698e1ba2266a85ff2ad89f2c2a8a16de commit 6b71c4ff698e1ba2266a85ff2ad89f2c2a8a16de Author: Konstantin Belousov AuthorDate: 2025-08-23 12:06:42 +0000 Commit: Konstantin Belousov CommitDate: 2025-10-18 05:12:36 +0000 kqueue: handle copy for vnode filters Reviewed by: markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Differential revision: https://reviews.freebsd.org/D52045 --- sys/kern/vfs_subr.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 73e110c05bc1..c458a43d0c9f 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -6624,24 +6624,28 @@ static int filt_vfsvnode(struct knote *kn, long hint); static void filt_vfsdetach(struct knote *kn); static int filt_vfsdump(struct proc *p, struct knote *kn, struct kinfo_knote *kin); +static int filt_vfscopy(struct knote *kn, struct proc *p1); static const struct filterops vfsread_filtops = { .f_isfd = 1, .f_detach = filt_vfsdetach, .f_event = filt_vfsread, .f_userdump = filt_vfsdump, + .f_copy = filt_vfscopy, }; static const struct filterops vfswrite_filtops = { .f_isfd = 1, .f_detach = filt_vfsdetach, .f_event = filt_vfswrite, .f_userdump = filt_vfsdump, + .f_copy = filt_vfscopy, }; static const struct filterops vfsvnode_filtops = { .f_isfd = 1, .f_detach = filt_vfsdetach, .f_event = filt_vfsvnode, .f_userdump = filt_vfsdump, + .f_copy = filt_vfscopy, }; static void @@ -6825,6 +6829,16 @@ filt_vfsdump(struct proc *p, struct knote *kn, struct kinfo_knote *kin) return (0); } +static int +filt_vfscopy(struct knote *kn, struct proc *p1) +{ + struct vnode *vp; + + vp = (struct vnode *)kn->kn_hook; + vhold(vp); + return (0); +} + int vfs_read_dirent(struct vop_readdir_args *ap, struct dirent *dp, off_t off) {