From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8F861383C65; Fri, 22 May 2026 19:42:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779478975; cv=none; b=X+YJQ0qFnglyBdLPBt0sY2/rx1RBABPz6Vtsrhrq7LT7qqP7u1+5byjEovJq3eha3Nic+DPlqFIgRAc14xTZgvF4x1xu4b8faChAK/XaI9CwrI8MDY/zmXVcSUTcx/Va64XM6nqVed+NO3oC8Z/LS/9wFjUdR1JwB0bZaM33LWM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779478975; c=relaxed/simple; bh=iyMvf6KwHA7kA23c38ActRC5y2b23U/qezVxBFDbRRw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mBZOzCweTk74mejkzmsKQLsvHYXWLoTjr86RPxxps1yQ76Yi3LOMNCfhz7efE7EOrHAfxgDRX/zlubljiFqz5vgk6bShMiqy8MCsXL82yWT0XK1d7cDkO0eYWE0AeyYC8IAroXHNYUQhqwyEmULVrg6SyC/FM2cT45nsWBuwT6Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Z7cHu2gY; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Z7cHu2gY" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B3A041F00A3D; Fri, 22 May 2026 19:42:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1779478971; bh=+7uI3caDzWXGejXCsGzeDAn7nb4kbN6aZKDVE5PQHIE=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=Z7cHu2gYumy6C8vjSoA4YZgNyyNH8AN0x3qwqbECRQAJJjNe7kbcR8NDv50mAZSsi 6IzkLPkn/k9ojhxNTtpL927aBVEna1vof5mhhtwYAR4fzd+tZMwDNftM8cebPBjvS0 UuP6lCbWiTXcptjBmSuxnwsVI41euo0oLXGl/ZaUTYHMCTyq0Xrl0NdajqR+8D8Xi9 RbcY2bk/TRAE1PCZ7BV5cW6gYpFgQFIjAXxDfojL5neac1x+MxGpMdPn85y6jF7IUw EwuGcJtOWcYqF3W1V7UaA6pOlO74+DZLO/f26lez/x8wDKosRgdkYDBr7MshwPZInM +oIWqfMtivIuw== From: Jeff Layton Date: Fri, 22 May 2026 15:42:16 -0400 Subject: [PATCH v5 11/21] nfsd: add tracepoint to dir_event handler Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260522-dir-deleg-v5-11-542cddfad576@kernel.org> References: <20260522-dir-deleg-v5-0-542cddfad576@kernel.org> In-Reply-To: <20260522-dir-deleg-v5-0-542cddfad576@kernel.org> To: Chuck Lever , NeilBrown , Olga Kornievskaia , Dai Ngo , Tom Talpey , Trond Myklebust , Anna Schumaker , Jonathan Corbet , Shuah Khan Cc: Steven Rostedt , Alexander Aring , Amir Goldstein , Jan Kara , Alexander Viro , Christian Brauner , Calum Mackay , linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-nfs@vger.kernel.org, Jeff Layton X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2040; i=jlayton@kernel.org; h=from:subject:message-id; bh=iyMvf6KwHA7kA23c38ActRC5y2b23U/qezVxBFDbRRw=; b=owEBbQKS/ZANAwAKAQAOaEEZVoIVAcsmYgBqELGg86+XPSB09vhwAaobm3TzqIcBD649E+K+h sRfqgHU6wOJAjMEAAEKAB0WIQRLwNeyRHGyoYTq9dMADmhBGVaCFQUCahCxoAAKCRAADmhBGVaC FZ7TD/9+VuQQRZGCo1qWn7L1gwIGkx96s9EdaI7j8BAmEniThrIEIwl0U22KcQ34Shzk3V3evr4 moV2XcBgz5GVwq3sILWIMoIqzo+kHwCYzzQ2BpnP+lblIkSEJL6W3anybqYPkK2ByHhVQd07wZM JblLCFx6io6KROqDmkdNPPKou7R3b4aZTHWk++ZftiT/+j2ETa4VCUCfLKvD5BEUDz0kubRxk1k vAMIpiVLp6ExorpQj0WMYNprxKbr/X/2zCzOyn1qs0j6gAhzWvHOkWnCWNcB1LdivURpayiHCZl d5/MzmI89h/nlbp0Ed2Mya3Q8yNiEQ5Ete5OERx2wzwxlTl+Zg1GKXNzqSxYDbgcPRAP/LtnVE3 HvL0a5wxrndkxy3Q5GiIC2H/hPxioyzm6QFlNcdbS5659WhQvS5tb5zv/SZzrk6I+Suw/zEWlen pZM4EEIWvxCGRolKXzyLragVLqPQnyahowXYBAXLkviWIBGSGj+hIdcXCrJ7yTHhZwLsohg+OTW ziGo8/dqO3HA7+26fjpR7lhebvBzreQES8EzEdU07vNEMOXwUKlVc84dm11020o4s7WcawnDpVz cFBTuqFj4Mi/M2G/SggQJ8rW9IwUzocnPWhJEjHEvotAhjc9892Jb2qZ/UxdyEKHQZhlO7/CRPB 6JClzUq5EYQFwow== X-Developer-Key: i=jlayton@kernel.org; a=openpgp; fpr=4BC0D7B24471B2A184EAF5D3000E684119568215 Add some extra visibility around the fsnotify handlers. Reviewed-by: Steven Rostedt (Google) Signed-off-by: Jeff Layton --- fs/nfsd/nfs4state.c | 2 ++ fs/nfsd/trace.h | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 20477144475b..e00b4463c89d 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -10035,6 +10035,8 @@ nfsd_handle_dir_event(u32 mask, const struct inode *dir, const void *data, struct file_lock_core *flc; struct nfsd_notify_event *evt; + trace_nfsd_handle_dir_event(mask, dir, name); + /* Normalize cross-dir rename events to create/delete */ if (mask & FS_MOVED_FROM) { mask &= ~FS_MOVED_FROM; diff --git a/fs/nfsd/trace.h b/fs/nfsd/trace.h index ebf5677c4e73..3d0f0bd30d90 100644 --- a/fs/nfsd/trace.h +++ b/fs/nfsd/trace.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -1377,6 +1378,28 @@ TRACE_EVENT(nfsd_file_fsnotify_handle_event, __entry->nlink, __entry->mode, __entry->mask) ); +TRACE_EVENT(nfsd_handle_dir_event, + TP_PROTO(u32 mask, const struct inode *dir, const struct qstr *name), + TP_ARGS(mask, dir, name), + TP_STRUCT__entry( + __field(u32, mask) + __field(dev_t, s_dev) + __field(ino_t, i_ino) + __string_len(name, name ? name->name : NULL, + name ? name->len : 0) + ), + TP_fast_assign( + __entry->mask = mask; + __entry->s_dev = dir ? dir->i_sb->s_dev : 0; + __entry->i_ino = dir ? dir->i_ino : 0; + __assign_str(name); + ), + TP_printk("inode=0x%x:0x%x:0x%lx mask=%s name=%s", + MAJOR(__entry->s_dev), MINOR(__entry->s_dev), + __entry->i_ino, show_fsnotify_mask(__entry->mask), + __get_str(name)) +); + DECLARE_EVENT_CLASS(nfsd_file_gc_class, TP_PROTO( const struct nfsd_file *nf -- 2.54.0