Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/./lib/dtrace/nfs.d
Real path: /usr/lib/dtrace/nfs.d
Zurück
/* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. */ #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 nfssrv /* rfs_inst_t */ inline int T_RDMA = 4; #pragma D binding "1.5" T_RDMA typedef struct nfsv4opinfo { uint64_t noi_xid; /* unique transaction ID */ cred_t *noi_cred; /* credentials for operation */ string noi_curpath; /* current file handle path (if any) */ string noi_zone_name; /* containing zone name */ nfs4_minor_t noi_mvers; /* NFS4 minor version */ string noi_appid; /* OISP application identity */ string noi_filetype; /* OISP application file type */ string noi_function; /* OISP application function */ } 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_xpc.xpc_type == T_RDMA ? "rdma" : P->rq_xprt->xp_xpc.xpc_netid == "tcp" ? "ipv4" : P->rq_xprt->xp_xpc.xpc_netid == "udp" ? "ipv4" : P->rq_xprt->xp_xpc.xpc_netid == "tcp6" ? "ipv6" : P->rq_xprt->xp_xpc.xpc_netid == "udp6" ? "ipv6" : "<unknown>"; ci_local = (P->rq_xprt->xp_xpc.xpc_netid == "tcp" || P->rq_xprt->xp_xpc.xpc_netid == "udp") ? inet_ntoa((ipaddr_t*)&((struct sockaddr_in *) P->rq_xprt->xp_xpc.xpc_lcladdr.buf)->sin_addr.S_un.S_addr) : (P->rq_xprt->xp_xpc.xpc_netid == "tcp6" || P->rq_xprt->xp_xpc.xpc_netid == "udp6") ? inet_ntoa6(&((struct sockaddr_in6 *) P->rq_xprt->xp_xpc.xpc_lcladdr.buf)->sin6_addr) : "unknown"; ci_remote = (P->rq_xprt->xp_xpc.xpc_netid == "tcp" || P->rq_xprt->xp_xpc.xpc_netid == "udp") ? inet_ntoa((ipaddr_t*)&((struct sockaddr_in *) P->rq_xprt->xp_xpc.xpc_rtaddr.buf)->sin_addr.S_un.S_addr) : (P->rq_xprt->xp_xpc.xpc_netid == "tcp6" || P->rq_xprt->xp_xpc.xpc_netid == "udp6") ? inet_ntoa6(&((struct sockaddr_in6 *) P->rq_xprt->xp_xpc.xpc_rtaddr.buf)->sin6_addr) : "unknown"; }; #pragma D binding "1.5" translator translator conninfo_t < struct rfs4_compound_state *P > { ci_protocol = (P == NULL) ? "<unknown>" : P->cs_req->rq_xprt->xp_xpc.xpc_type == T_RDMA ? "rdma" : P->cs_req->rq_xprt->xp_xpc.xpc_netid == "tcp" ? "ipv4" : P->cs_req->rq_xprt->xp_xpc.xpc_netid == "tcp6" ? "ipv6" : "<unknown>"; ci_local = (P == NULL) ? "unknown" : (P->cs_req->rq_xprt->xp_xpc.xpc_netid == "tcp") ? inet_ntoa((ipaddr_t*)&((struct sockaddr_in *) P->cs_req->rq_xprt->xp_xpc.xpc_lcladdr.buf)->sin_addr.S_un.S_addr) : (P->cs_req->rq_xprt->xp_xpc.xpc_netid == "tcp6") ? inet_ntoa6(&((struct sockaddr_in6 *) P->cs_req->rq_xprt->xp_xpc.xpc_lcladdr.buf)->sin6_addr) : "unknown"; ci_remote = (P == NULL) ? "unknown" : (P->cs_req->rq_xprt->xp_xpc.xpc_netid == "tcp") ? inet_ntoa((ipaddr_t*)&((struct sockaddr_in *) P->cs_req->rq_xprt->xp_xpc.xpc_rtaddr.buf)->sin_addr.S_un.S_addr) : (P->cs_req->rq_xprt->xp_xpc.xpc_netid == "tcp6") ? inet_ntoa6(&((struct sockaddr_in6 *) P->cs_req->rq_xprt->xp_xpc.xpc_rtaddr.buf)->sin6_addr) : "unknown"; }; #pragma D binding "1.5" translator translator nfsv4opinfo_t < struct rfs4_compound_state *P > { noi_xid = (P == NULL) ? NULL : P->cs_req->rq_xprt->xp_xid; noi_cred = (P == NULL) ? NULL : P->cs_cr; noi_curpath = (P == NULL || P->cs_vp == NULL || P->cs_vp->v_path == NULL) ? "<unknown>" : P->cs_vp->v_path; noi_zone_name = (P == NULL) ? NULL : P->cs_ctx->ctx_rip->ri_rzone->rz_zonep->zone_name; noi_mvers = (P == NULL) ? NULL : P->cs_ctx->ctx_vers; noi_appid = (P == NULL || P->cs_oisp_ioattrp == NULL || ((struct oisp_attr *)(P->cs_oisp_ioattrp))->oar_ablen == 0) ? NULL : (string)((struct oisp_attr *)(P->cs_oisp_ioattrp))->oar_abbufp; noi_filetype = (P == NULL || P->cs_oisp_ioattrp == NULL) ? NULL : (string)((struct oisp_attr *)(P->cs_oisp_ioattrp))->oar_filetype_name; noi_function = (P == NULL || P->cs_oisp_ioattrp == NULL) ? NULL : (string)((struct oisp_attr *)(P->cs_oisp_ioattrp))->oar_function_name; }; #pragma D binding "1.5" translator translator conninfo_t < rfs4_client_t *P > { ci_protocol = (P->rc_addr.ss_family == AF_INET) ? "ipv4" : "ipv6"; ci_local = "<unknown>"; ci_remote = (P->rc_addr.ss_family == AF_INET) ? inet_ntoa((ipaddr_t *) &((struct sockaddr_in *)&P->rc_addr)->sin_addr) : inet_ntoa6(&((struct sockaddr_in6 *)&P->rc_addr)->sin6_addr); }; #pragma D binding "1.5" translator translator conninfo_t < struct lm_sysid *P > { ci_protocol = (P != NULL) ? ((P->config.knc_protofmly == "inet") ? "ipv4" : (P->config.knc_protofmly == "inet6") ? "ipv6" : "<unknown>") : "<unknown>"; ci_local = "<unknown>"; ci_remote = (P != NULL) ? ((P->config.knc_protofmly == "inet") ? inet_ntoa((ipaddr_t*)&( (struct sockaddr_in *)P->addr.buf)->sin_addr.S_un.S_addr) : (P->config.knc_protofmly == "inet6") ? inet_ntoa6(&((struct sockaddr_in6 *)P->addr.buf)->sin6_addr) : "<unknown>") : "<unknown>"; }; #pragma D binding "1.5" translator translator nfsv4cbinfo_t < rfs4_deleg_state_t *P > { nci_curpath = (P->rds_finfo->rf_vp == NULL || P->rds_finfo->rf_vp->v_path == NULL) ? "<unknown>" : P->rds_finfo->rf_vp->v_path; }; typedef struct nfsv3opinfo { uint64_t noi_xid; /* unique transaction ID */ cred_t *noi_cred; /* credentials for operation */ string noi_curpath; /* current file handle path (if any) */ string noi_zone_name; /* containing zone name */ } nfsv3opinfo_t; typedef struct nfsv3oparg nfsv3oparg_t; #pragma D binding "1.5" translator translator nfsv3opinfo_t < nfsv3oparg_t *P > { noi_xid = ((struct svc_req *)arg0)->rq_xprt->xp_xid; noi_cred = (cred_t *)arg1; noi_curpath = (arg2 == 0 || ((vnode_t *)arg2)->v_path == NULL) ? "<unknown>" : ((vnode_t *)arg2)->v_path; noi_zone_name = ((rfs_inst_t *) ((struct svc_req *)arg0)->rq_xprt->xp_master->xp_tpool-> stp_handle)->ri_rzone->rz_zonep->zone_name; }; typedef struct nfsv2opinfo { uint64_t noi_xid; /* unique transation ID */ cred_t *noi_cred; /* credentials for operation */ string noi_curpath; /* current file handle path (if any) */ string noi_zone_name; /* zone name */ } nfsv2opinfo_t; typedef struct nfsv2oparg nfsv2oparg_t; #pragma D binding "1.5" translator translator nfsv2opinfo_t < nfsv2oparg_t *P > { noi_xid = ((struct svc_req *)arg0)->rq_xprt->xp_xid; noi_cred = (cred_t *)arg1; noi_curpath = (arg2 == 0 || ((vnode_t *)arg2)->v_path == NULL) ? "<unknown>" : ((vnode_t *)arg2)->v_path; noi_zone_name = ((rfs_inst_t *) ((struct svc_req *)arg0)->rq_xprt->xp_master->xp_tpool-> stp_handle)->ri_rzone->rz_zonep->zone_name; }; typedef struct nlmv4opinfo { uint64_t noi_xid; /* transation ID */ cred_t *noi_cred; /* NULL (credentials) */ string noi_curpath; /* current file handle path (if any) */ } nlmv4opinfo_t; typedef struct nlmv4oparg nlmv4oparg_t; #pragma D binding "1.5" translator translator nlmv4opinfo_t < nlmv4oparg_t *P > { noi_xid = (uint64_t)arg1; noi_cred = (cred_t *)NULL; noi_curpath = (arg2 == 0 || ((struct lm_vnode *)arg2)->vp == NULL || ((struct lm_vnode *)arg2)->vp->v_path == NULL) ? "<unknown>" : ((struct lm_vnode *)arg2)->vp->v_path; }; #pragma D binding "1.5" translator translator nlm4_probe_cancargs_t < nlm4_cancargs *P > { ca = P; }; #pragma D binding "1.5" translator translator nlm4_probe_res_t < nlm4_res *P > { r = P; }; #pragma D binding "1.5" translator translator nlm4_probe_conflicting_delegation_t < nlm4_res *P > { r = P; delegation_recalled = (int)arg4; }; #pragma D binding "1.5" translator translator nlm4_probe_notify_granted_res_t < nlm4_res *P > { r = P; last_errno = (int)arg4; }; #pragma D binding "1.5" translator translator nlm4_probe_notify_t < nlm4_notify *P > { n = P; }; #pragma D binding "1.5" translator translator nlm4_probe_lockargs_t < nlm4_lockargs *P > { la = P; }; #pragma D binding "1.5" translator translator nlm4_probe_shareargs_t < nlm4_shareargs *P > { sa = P; }; #pragma D binding "1.5" translator translator nlm4_probe_shareres_t < nlm4_shareres *P > { sr = P; }; #pragma D binding "1.5" translator translator nlm4_probe_testargs_t < nlm4_testargs *P > { ta = P; }; #pragma D binding "1.5" translator translator nlm4_probe_testres_t < nlm4_testres *P > { tr = P; }; #pragma D binding "1.5" translator translator nlm4_probe_unlockargs_t < nlm4_unlockargs *P > { ua = P; };