On Tue, 09 Apr 2024, Chuck Lever wrote: > On Tue, Apr 09, 2024 at 09:21:54AM +1000, NeilBrown wrote: > > On Tue, 09 Apr 2024, Chen Hanxiao wrote: > > > trace_nfsd_ctl_filehandle in write_filehandle has > > > some similar infos. > > > > Not all that similar. The dprintk you are removing includes the inode > > number and sb->s_id which the trace point don't include. > > > > Why do you think that information isn't needed? > > I asked him to remove that dprintk. > > Can you say why you think that information is useful to provide > via a dprintk? It doesn't seem useful to system administrators, > IMO. I'm not saying it is useful, but I don't think the onus is on me. When removing tracing information, the commit message should at least acknowledge what is being removed and make some attempt to justify it. In this case the commit message claimed that nothing was being removed, which is clearly false. Maybe just the commit message needs to be fixed. I don't think these tracepoints are just for system administrators. They are also for tech support when they are trying to remotely diagnose a customer problem. It is really hard to know what will actually be useful. Many times I have found that the particular information that I want isn't available in any tracing. I expect this is inevitable. We cannot trace EVERYTHING so there will always be gaps. But removing some information that was previously generated seems like a regression that should at least be justified. In the case of write_filehandle() we are now tracing the request, but not the result. Is this generally sensible? Would it not make sense to trace both after the core of the function (exp_rootfh) has completed? At lease the knfsd_fh_hash() of the generated filehandle could be reported. NeilBrown > > > > > write_filehandle is the only caller of exp_rootfh, > > > so just remove the dprintk parts. > > > > > > Signed-off-by: Chen Hanxiao <chenhx.fnst@xxxxxxxxxxx> > > > --- > > > fs/nfsd/export.c | 3 --- > > > 1 file changed, 3 deletions(-) > > > > > > diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c > > > index 7b641095a665..e7acd820758d 100644 > > > --- a/fs/nfsd/export.c > > > +++ b/fs/nfsd/export.c > > > @@ -1027,9 +1027,6 @@ exp_rootfh(struct net *net, struct auth_domain *clp, char *name, > > > } > > > inode = d_inode(path.dentry); > > > > > > - dprintk("nfsd: exp_rootfh(%s [%p] %s:%s/%ld)\n", > > > - name, path.dentry, clp->name, > > > - inode->i_sb->s_id, inode->i_ino); > > > exp = exp_parent(cd, clp, &path); > > > if (IS_ERR(exp)) { > > > err = PTR_ERR(exp); > > > -- > > > 2.39.1 > > > > > > > > > > > > > -- > Chuck Lever >