|
|
d956f8 |
commit 3fc11ed07bad37dfefc866e24d92682d7ef1d819
|
|
|
d956f8 |
Author: David Smith <dsmith@redhat.com>
|
|
|
d956f8 |
Date: Thu Aug 20 11:27:53 2015 -0500
|
|
|
d956f8 |
|
|
|
d956f8 |
Fix PR18856 by making nfsd.close optional.
|
|
|
d956f8 |
|
|
|
d956f8 |
* tapset/linux/nfsd.stp: Make nfsd.close optional in nfsd.entries (and add
|
|
|
d956f8 |
it optionally to nfsd.return), since the underlying probe point no
|
|
|
d956f8 |
longer exists in kernels 4.2+. Also add nfsd.proc.commit.return to
|
|
|
d956f8 |
nfsd.proc.return (to match nfsd.proc).
|
|
|
d956f8 |
* testsuite/buildok/nfsd-detailed.stp: Make nfsd.close tests optional.
|
|
|
d956f8 |
|
|
|
d956f8 |
diff --git a/tapset/linux/nfsd.stp b/tapset/linux/nfsd.stp
|
|
|
d956f8 |
index 7aebb9c..71956a1 100644
|
|
|
d956f8 |
--- a/tapset/linux/nfsd.stp
|
|
|
d956f8 |
+++ b/tapset/linux/nfsd.stp
|
|
|
d956f8 |
@@ -211,6 +211,7 @@ probe nfsd.proc.entries = nfsd.proc.lookup,
|
|
|
d956f8 |
probe nfsd.proc.return = nfsd.proc.lookup.return,
|
|
|
d956f8 |
nfsd.proc.read.return,
|
|
|
d956f8 |
nfsd.proc.write.return,
|
|
|
d956f8 |
+ nfsd.proc.commit.return,
|
|
|
d956f8 |
nfsd.proc.remove.return,
|
|
|
d956f8 |
nfsd.proc.rename.return,
|
|
|
d956f8 |
nfsd.proc.create.return
|
|
|
d956f8 |
@@ -1064,7 +1065,7 @@ probe nfsd.entries = nfsd.open,
|
|
|
d956f8 |
nfsd.createv3,
|
|
|
d956f8 |
nfsd.unlink,
|
|
|
d956f8 |
nfsd.rename,
|
|
|
d956f8 |
- nfsd.close
|
|
|
d956f8 |
+ nfsd.close ?
|
|
|
d956f8 |
{}
|
|
|
d956f8 |
|
|
|
d956f8 |
probe nfsd.return = nfsd.open.return,
|
|
|
d956f8 |
@@ -1075,7 +1076,8 @@ probe nfsd.return = nfsd.open.return,
|
|
|
d956f8 |
nfsd.create.return,
|
|
|
d956f8 |
nfsd.createv3.return,
|
|
|
d956f8 |
nfsd.unlink.return,
|
|
|
d956f8 |
- nfsd.rename.return
|
|
|
d956f8 |
+ nfsd.rename.return,
|
|
|
d956f8 |
+ nfsd.close.return ?
|
|
|
d956f8 |
{}
|
|
|
d956f8 |
|
|
|
d956f8 |
/**
|
|
|
d956f8 |
@@ -1113,6 +1115,8 @@ probe nfsd.open.return = kernel.function("nfsd_open").return !,
|
|
|
d956f8 |
* probe nfsd.close - NFS server closing a file for client
|
|
|
d956f8 |
*
|
|
|
d956f8 |
* @filename: file name
|
|
|
d956f8 |
+ *
|
|
|
d956f8 |
+ * This probe point does not exist in kernels starting with 4.2.
|
|
|
d956f8 |
*/
|
|
|
d956f8 |
probe nfsd.close = __nfsd.call_close ?, __nfsd.inlined_close ?
|
|
|
d956f8 |
{
|
|
|
d956f8 |
diff --git a/testsuite/buildok/nfsd-detailed.stp b/testsuite/buildok/nfsd-detailed.stp
|
|
|
d956f8 |
index 627f3a2..f862079 100755
|
|
|
d956f8 |
--- a/testsuite/buildok/nfsd-detailed.stp
|
|
|
d956f8 |
+++ b/testsuite/buildok/nfsd-detailed.stp
|
|
|
d956f8 |
@@ -229,12 +229,12 @@ probe nfsd.open.return
|
|
|
d956f8 |
# nfsd.close tests
|
|
|
d956f8 |
#
|
|
|
d956f8 |
|
|
|
d956f8 |
-probe nfsd.close
|
|
|
d956f8 |
+probe nfsd.close ?
|
|
|
d956f8 |
{
|
|
|
d956f8 |
printf("%s(%s)\n", name, argstr)
|
|
|
d956f8 |
printf("%s\n", client_ip)
|
|
|
d956f8 |
}
|
|
|
d956f8 |
-probe nfsd.close.return
|
|
|
d956f8 |
+probe nfsd.close.return ?
|
|
|
d956f8 |
{
|
|
|
d956f8 |
printf("%s(%s)\n", name, retstr)
|
|
|
d956f8 |
}
|