svn commit: r249526 - head/cddl/lib/libdtrace
Pedro F. Giffuni
pfg at FreeBSD.org
Mon Apr 15 20:16:32 UTC 2013
Author: pfg
Date: Mon Apr 15 20:16:31 2013
New Revision: 249526
URL: http://svnweb.freebsd.org/changeset/base/249526
Log:
DTrace: NFS translators should be split into client/server pieces
Merge change from illumos:
1731 DTrace NFS translators should be split into client/server pieces
Illumos Revision: 13523:6763769941d2
This code seems to be currently unused on FreeBSD.
Reference:
https://www.illumos.org/issues/1731
Obtained from: Illumos
MFC after: 1 week
Added:
head/cddl/lib/libdtrace/nfssrv.d
- copied, changed from r249521, head/cddl/lib/libdtrace/nfs.d
Modified:
head/cddl/lib/libdtrace/nfs.d
Modified: head/cddl/lib/libdtrace/nfs.d
==============================================================================
--- head/cddl/lib/libdtrace/nfs.d Mon Apr 15 20:06:56 2013 (r249525)
+++ head/cddl/lib/libdtrace/nfs.d Mon Apr 15 20:16:31 2013 (r249526)
@@ -32,7 +32,7 @@
#pragma D depends_on library ip.d
#pragma D depends_on library net.d
-#pragma D depends_on module genunix
+#pragma D depends_on module nfs
typedef struct nfsv4opinfo {
uint64_t noi_xid; /* unique transation ID */
@@ -76,21 +76,3 @@ translator nfsv4opinfo_t < struct compou
noi_cred = P->basecr;
noi_curpath = (P->vp == NULL) ? "<unknown>" : P->vp->v_path;
};
-
-#pragma D binding "1.5" translator
-translator conninfo_t < rfs4_client_t *P > {
- ci_protocol = (P->cl_addr.ss_family == AF_INET) ? "ipv4" : "ipv6";
-
- ci_local = "<unknown>";
-
- ci_remote = (P->cl_addr.ss_family == AF_INET) ?
- inet_ntoa((ipaddr_t *)
- &((struct sockaddr_in *)&P->cl_addr)->sin_addr) :
- inet_ntoa6(&((struct sockaddr_in6 *)&P->cl_addr)->sin6_addr);
-};
-
-#pragma D binding "1.5" translator
-translator nfsv4cbinfo_t < rfs4_deleg_state_t *P > {
- nci_curpath = (P->finfo->vp == NULL) ? "<unknown>" :
- P->finfo->vp->v_path;
-};
Copied and modified: head/cddl/lib/libdtrace/nfssrv.d (from r249521, head/cddl/lib/libdtrace/nfs.d)
==============================================================================
--- head/cddl/lib/libdtrace/nfs.d Mon Apr 15 18:38:21 2013 (r249521, copy source)
+++ head/cddl/lib/libdtrace/nfssrv.d Mon Apr 15 20:16:31 2013 (r249526)
@@ -32,50 +32,8 @@
#pragma D depends_on library ip.d
#pragma D depends_on library net.d
-#pragma D depends_on module genunix
-
-typedef struct nfsv4opinfo {
- uint64_t noi_xid; /* unique transation ID */
- cred_t *noi_cred; /* credentials for operation */
- string noi_curpath; /* current file handle path (if any) */
-} nfsv4opinfo_t;
-
-typedef struct nfsv4cbinfo {
- string nci_curpath; /* current file handle path (if any) */
-} nfsv4cbinfo_t;
-
-#pragma D binding "1.5" translator
-translator conninfo_t < struct svc_req *P > {
- ci_protocol = P->rq_xprt->xp_master->xp_netid == "tcp" ? "ipv4" :
- P->rq_xprt->xp_master->xp_netid == "tcp6" ? "ipv6" :
- "<unknown>";
-
- ci_local = inet_ntoa6(&((conn_t *)P->rq_xprt->xp_xpc.
- xpc_wq->q_next->q_ptr)->connua_v6addr.connua_laddr);
-
- ci_remote = inet_ntoa6(&((conn_t *)P->rq_xprt->xp_xpc.
- xpc_wq->q_next->q_ptr)->connua_v6addr.connua_faddr);
-};
-
-#pragma D binding "1.5" translator
-translator conninfo_t < struct compound_state *P > {
- ci_protocol = P->req->rq_xprt->xp_master->xp_netid == "tcp" ? "ipv4" :
- P->req->rq_xprt->xp_master->xp_netid == "tcp6" ? "ipv6" :
- "<unknown>";
-
- ci_local = inet_ntoa6(&((conn_t *)P->req->rq_xprt->xp_xpc.
- xpc_wq->q_next->q_ptr)->connua_v6addr.connua_laddr);
-
- ci_remote = inet_ntoa6(&((conn_t *)P->req->rq_xprt->xp_xpc.
- xpc_wq->q_next->q_ptr)->connua_v6addr.connua_faddr);
-};
-
-#pragma D binding "1.5" translator
-translator nfsv4opinfo_t < struct compound_state *P > {
- noi_xid = P->req->rq_xprt->xp_xid;
- noi_cred = P->basecr;
- noi_curpath = (P->vp == NULL) ? "<unknown>" : P->vp->v_path;
-};
+#pragma D depends_on module nfs.d
+#pragma D depends_on module nfssrv
#pragma D binding "1.5" translator
translator conninfo_t < rfs4_client_t *P > {
More information about the svn-src-head
mailing list