]> sourceware.org Git - systemtap.git/commitdiff
Allow nfsd.stp tapset to work on kernels with CONFIG_NFSD_V2 unset
authorWilliam Cohen <wcohen@redhat.com>
Tue, 25 Apr 2023 13:44:51 +0000 (09:44 -0400)
committerWilliam Cohen <wcohen@redhat.com>
Wed, 26 Apr 2023 18:11:02 +0000 (14:11 -0400)
Some of the newer Fedora kernels have CONFIG_NFSD_V2 unset (*).  The
nfsd.stp tapset was requiring various NFSD V2 probes points to exist.
These required probes caused examples like nfsd-trace and nfsdtop
build failures.  Making the NFSD V2 probes optional allows the
nfsd.stp tapset to work on these kernels.

* https://src.fedoraproject.org/rpms/kernel/c/897c8e8d51d02e159116d60fe5bb5dde79150162?branch=rawhide

tapset/linux/nfsd.stp

index 739d12a0425cd40b0fdaaf2094f5f31e2c596e62..3505ad051c54353eaaf344bf3769f9a370b9603e 100644 (file)
@@ -310,13 +310,13 @@ probe nfsd.proc.return = nfsd.proc.lookup.return,
 probe nfsd.proc.lookup = 
       nfsd.proc4.lookup ?,
       nfsd.proc3.lookup,
-      nfsd.proc2.lookup
+      nfsd.proc2.lookup ?
 {}
 
 probe nfsd.proc.lookup.return = 
       nfsd.proc4.lookup.return ?,
       nfsd.proc3.lookup.return,
-      nfsd.proc2.lookup.return
+      nfsd.proc2.lookup.return ?
 {}
 
 probe nfsd.proc2.lookup = kernel.function("nfsd_proc_lookup") !,
@@ -465,13 +465,13 @@ probe nfsd.proc4.lookup.return =
 probe nfsd.proc.read = 
       nfsd.proc4.read ?,
       nfsd.proc3.read,
-      nfsd.proc2.read
+      nfsd.proc2.read ?
 {}
 
 probe nfsd.proc.read.return = 
       nfsd.proc4.read.return ?,
       nfsd.proc3.read.return,
-      nfsd.proc2.read.return
+      nfsd.proc2.read.return ?
 {}
 
 probe nfsd.proc2.read = kernel.function("nfsd_proc_read") !,
@@ -617,13 +617,13 @@ probe nfsd.proc4.read.return = kernel.function("nfsd4_read").return !,
 probe nfsd.proc.write = 
       nfsd.proc4.write ?,
       nfsd.proc3.write,
-      nfsd.proc2.write
+      nfsd.proc2.write ?
 {}
 
 probe nfsd.proc.write.return = 
       nfsd.proc4.write.return ?,
       nfsd.proc3.write.return,
-      nfsd.proc2.write.return
+      nfsd.proc2.write.return ?
 {}
 
 probe nfsd.proc2.write = kernel.function("nfsd_proc_write") !,
@@ -895,12 +895,12 @@ probe nfsd.proc4.commit.return =
 probe nfsd.proc.create = 
       nfsd.proc4.create ?,
       nfsd.proc3.create,
-      nfsd.proc2.create
+      nfsd.proc2.create ?
 {}
 probe nfsd.proc.create.return = 
       nfsd.proc4.create.return ?,
       nfsd.proc3.create.return,
-      nfsd.proc2.create.return
+      nfsd.proc2.create.return ?
 {}
 
 probe nfsd.proc2.create = kernel.function("nfsd_proc_create") !,
@@ -1036,12 +1036,12 @@ probe nfsd.proc4.create.return =
 probe nfsd.proc.remove = 
       nfsd.proc4.remove ?,
       nfsd.proc3.remove,
-      nfsd.proc2.remove
+      nfsd.proc2.remove ?
 {}
 probe nfsd.proc.remove.return = 
       nfsd.proc4.remove.return ?,
       nfsd.proc3.remove.return,
-      nfsd.proc2.remove.return
+      nfsd.proc2.remove.return ?
 {}
 
 probe nfsd.proc2.remove = kernel.function("nfsd_proc_remove") !,
@@ -1167,13 +1167,13 @@ probe nfsd.proc4.remove.return =
 probe nfsd.proc.rename = 
       nfsd.proc4.rename ?,
       nfsd.proc3.rename,
-      nfsd.proc2.rename
+      nfsd.proc2.rename ?
 {}
 
 probe nfsd.proc.rename.return = 
       nfsd.proc4.rename.return ?,
       nfsd.proc3.rename.return,
-      nfsd.proc2.rename.return
+      nfsd.proc2.rename.return ?
 {}
 
 probe nfsd.proc2.rename = kernel.function("nfsd_proc_rename") !,
This page took 0.031913 seconds and 5 git commands to generate.