probe nfsd.dispatch { printf("%s: ip %s proto %d vers %d\n", name, client_ip, proto, version); printf("%s: xid %d prog %d proc %d\n", name, xid, prog, proc); } probe nfsd.dispatch.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc2.lookup { printf("%s: ip %s proto %d fh 0x%x filename %s\n", name, client_ip, proto, fh, filename); } probe nfsd.proc3.lookup { printf("%s: ip %s proto %d fh 0x%x filename %s\n", name, client_ip, proto, fh, filename); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.lookup { printf("%s: ip %s proto %d fh 0x%x filename %s\n", name, client_ip, proto, fh, filename); } %) probe nfsd.proc.lookup.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc2.read { printf("%s: ip %s proto %d fh 0x%x count %d offset %d vec 0x%x vlen %d\n", name, client_ip, proto, fh, count, offset, vec, vlen); } probe nfsd.proc3.read { printf("%s: ip %s proto %d fh 0x%x count %d offset %d vec 0x%x vlen %d\n", name, client_ip, proto, fh, count, offset, vec, vlen); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.read { printf("%s: ip %s proto %d fh 0x%x count %d offset %d vec 0x%x\n", name, client_ip, proto, fh, count, offset, vec); } %) probe nfsd.proc.read.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc2.write { printf("%s: ip %s proto %d fh 0x%x count %d offset %d vlen %d\n", name, client_ip, proto, fh, count, offset, vlen); } probe nfsd.proc3.write { printf("%s: ip %s proto %d fh 0x%x count %d offset %d vlen %d stable %d\n", name, client_ip, proto, fh, count, offset, vlen, stable); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.write { printf("%s: ip %s proto %d fh 0x%x count %d offset %d vlen %d stable %d\n", name, client_ip, proto, fh, count, offset, vlen, stable); } %) probe nfsd.proc2.write.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc3.write.return { printf("%s: count %d stable %d\n", name, count, stable); if ($return) printf("%s: %s\n", name, retstr); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.write.return { printf("%s: count %d stable %d\n", name, count, stable); if ($return) printf("%s: %s\n", name, retstr); } %) probe nfsd.proc3.commit { printf("%s: ip %s proto %d fh 0x%x count %d offset %d\n", name, client_ip, proto, fh, count, offset); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.commit { printf("%s: ip %s proto %d fh 0x%x count %d offset %d\n", name, client_ip, proto, fh, count, offset); } %) probe nfsd.proc.commit.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc2.create { printf("%s: ip %s %s\n", name, client_ip, filename); } probe nfsd.proc3.create { printf("%s: ip %s %s\n", name, client_ip, filename); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.create { printf("%s: ip %s %s\n", name, client_ip, filename); } %) probe nfsd.proc.create.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc2.remove { printf("%s: ip %s %s\n", name, client_ip, filename); } probe nfsd.proc3.remove { printf("%s: ip %s %s\n", name, client_ip, filename); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.remove { printf("%s: ip %s %s\n", name, client_ip, filename); } %) probe nfsd.proc.remove.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc2.rename { printf("%s: ip %s %s to %s\n", name, client_ip, filename, tname); } probe nfsd.proc3.rename { printf("%s: ip %s %s to %s\n", name, client_ip, filename, tname); } %( kernel_v >= "2.6.25" %? probe nfsd.proc4.rename { printf("%s: ip %s %s to %s\n", name, client_ip, filename, tname); } %) probe nfsd.proc.rename.return { if ($return) printf("%s: %s\n", name, retstr); } probe nfsd.proc.entries { printf("%s:\n", name); } probe nfsd.proc.return { printf("%s: %s %d\n", name, retstr, $return); } probe nfsd.entries { printf("%s: ip %s %s\n", name, client_ip, argstr); } probe nfsd.return { if ($return) printf("%s: ip %s %s\n", client_ip, name, retstr); } probe begin { log("Starting NFS server probes") } probe end { log("Ending NFS server probes") }