1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
global check_exp, check_rqstp_flavor
probe module("nfsd").function("nfsd4_secinfo")
{
printf("nfsd4_secinfo: rqstp %p secinfo %p\n", $rqstp, $secinfo);
printf(" : secinfo: name(%d)%s\n",
nfsd4_secinfo_namelen($secinfo), nfsd4_secinfo_name($secinfo));
/*
printf(" : %s\n", nfsd4_secinfo_dump($secinfo));
*/
}
probe module("nfsd").function("nfsd4_secinfo").return
{
printf("nfsd4_secinfo: %s\n", nfsderror($return));
}
/*
probe module("nfsd").function("nfsd_lookup_dentry")
{
printf(" nfsd_lookup_dentry: rqstp %p fh %p\n", $rqstp, $fhp);
}
*/
probe module("nfsd").function("nfsd_lookup_dentry").return
{
if ($return != 0)
printf(" nfsd_lookup_dentry: %s\n", nfsderror($return));
}
probe module("nfsd").function("nfsd4_encode_secinfo")
{
if ($nfserr != 0) {
printf("nfsd4_encode_secinfo: error %s\n", nfsderror($nfserr));
} else {
printf("nfsd4_encode_secinfo: %s\n", svc_export_flavors($secinfo->si_exp));
}
}
probe module("nfsd").function("nfsd4_decode_secinfo")
{
printf("nfsd4_decode_secinfo: argp %p secinfo %p\n", $argp, $secinfo);
}
probe module("nfsd").function("nfsd4_decode_secinfo").return
{
printf("nfsd4_decode_secinfo: %s\n", nfsderror($return));
}
/*
probe module("nfsd").function("secinfo_parse")
{
printf("secinfo_parse: %s\n", svc_export_dump($exp));
}
probe module("nfsd").function("secinfo_parse").return
{
printf("secinfo_parse: %s\n", nfsderror($return));
}
*/
probe module("nfsd").function("nfsd_lookup")
{
printf("nfsd_lookup: rqstp %p fhp %p name %s\n",
$rqstp, $fhp, kernel_string($name));
}
probe module("nfsd").function("nfsd_lookup").return
{
printf("nfsd_lookup: %s\n", nfsderror($return));
}
probe module("nfsd").function("check_nfsd_access")
{
check_exp = $exp;
check_rqstp_flavor = $rqstp->rq_flavor;
}
probe module("nfsd").function("check_nfsd_access").return
{
if ($return != 0) {
printf(" check_nfsd_access: %s\n", nfsderror($return));
printf(" : rq_flavor %d %s\n",
check_rqstp_flavor, svc_export_flavors(check_exp));
}
}
probe begin { log("starting nfsd4_secinfo probe") }
probe end { log("ending nfsd4_secinfo probe") }
|