Skip to content

Instantly share code, notes, and snippets.

@danmcd
Created August 20, 2019 19:33
Show Gist options
  • Save danmcd/2eb6012869a4647612908276e90c7fed to your computer and use it in GitHub Desktop.
Save danmcd/2eb6012869a4647612908276e90c7fed to your computer and use it in GitHub Desktop.
dtrace: script '/zones/root/dtrace/nfs-zone-treeclimb_export.d' matched 4 probes
CPU FUNCTION
6 -> treeclimb_export
nfssrv`exportfs+0x11dd
unix`stubs_common_code+0x59
nfs`nfs_export+0x78
zfs`zfs_ioc_share+0x43
zfs`zfsdev_ioctl+0x562
genunix`cdev_ioctl+0x39
specfs`spec_ioctl+0x60
genunix`fop_ioctl+0x55
genunix`ioctl+0x9b
unix`_sys_sysenter_post_swapgs+0x253
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x1
uint_t v_count = 0x2
void *v_data = 0xfffffe5cda067128
struct vfs *v_vfsp = 0xfffffe5bc6b87ae8
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5af3411d00
hrtime_t v_path_stamp = 0x9ed032fb35
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0
}string "/zones/3d4c4352-689e-e17f-87db-e5da8de8db8e/root/zones/zshare"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x100
uint_t v_count = 0x3
void *v_data = 0xfffffe5bcb513aa8
struct vfs *v_vfsp = 0xfffffe5a1025b928
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0xfffffe5bc6b87ae8
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5a5d361300
hrtime_t v_path_stamp = 0x115ebfa3cc
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x1
}string "/zones/3d4c4352-689e-e17f-87db-e5da8de8db8e/root/zones/zshare"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0
uint_t v_count = 0x3
void *v_data = 0xfffffe5bcb513cf8
struct vfs *v_vfsp = 0xfffffe5a1025b928
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5bcb5154b8
hrtime_t v_path_stamp = 0x115ebfa3cc
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x2
}string "/zones/3d4c4352-689e-e17f-87db-e5da8de8db8e/root/zones"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0
uint_t v_count = 0x23
void *v_data = 0xfffffe5aab951ec0
struct vfs *v_vfsp = 0xfffffe5a1025b928
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5aaa032c88
hrtime_t v_path_stamp = 0x115ebfa3cc
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x19
}string "/zones/3d4c4352-689e-e17f-87db-e5da8de8db8e/root"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x1
uint_t v_count = 0x3
void *v_data = 0xfffffe5a7478d8c0
struct vfs *v_vfsp = 0xfffffe5a1025b928
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe59f75b9328
hrtime_t v_path_stamp = 0x115ebfa3cc
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x9
}string "/zones/3d4c4352-689e-e17f-87db-e5da8de8db8e"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x100
uint_t v_count = 0x3
void *v_data = 0xfffffe5a1026bde8
struct vfs *v_vfsp = 0xfffffe59e2e512c0
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0xfffffe5a1025b928
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5a052345b0
hrtime_t v_path_stamp = 0x8b0a027a2
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x1
}string "/zones/3d4c4352-689e-e17f-87db-e5da8de8db8e"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x1
uint_t v_count = 0x2
void *v_data = 0xfffffe5a1026bcc0
struct vfs *v_vfsp = 0xfffffe59e2e512c0
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59dee5a3c0
struct page *v_pages = 0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5a0f16d8c0
hrtime_t v_path_stamp = 0x8b0a027a2
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x22
}string "/zones"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x100
uint_t v_count = 0x3
void *v_data = 0xfffffe5a061e23b8
struct vfs *v_vfsp = 0xfffffffffc0071c0
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0xfffffe59e2e512c0
struct vnodeops *v_op = 0xfffffe59df3b93c0
struct page *v_pages = 0xfffffe0078856e20
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe5a0f16d900
hrtime_t v_path_stamp = 0x30248e588
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x1
}string "/zones"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x101
uint_t v_count = 0x4a
void *v_data = 0xfffffe59df3aedd0
struct vfs *v_vfsp = 0xfffffffffc0071c0
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59df3b93c0
struct page *v_pages = 0xfffffe003d45b2c0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe59e0311020
hrtime_t v_path_stamp = 0x30248e588
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x2d
}string "/"
6 <- vop_fid_pseudo Returns 0x0
6 -> vop_fid_pseudo vnode_t {
kmutex_t v_lock = {
void *[1] _opaque = [ 0 ]
}
uint_t v_flag = 0x101
uint_t v_count = 0x4b
void *v_data = 0xfffffe59df3aedd0
struct vfs *v_vfsp = 0xfffffffffc0071c0
struct stdata *v_stream = 0
enum vtype v_type = VDIR
dev_t v_rdev = 0xffffffffffffffff
struct vfs *v_vfsmountedhere = 0
struct vnodeops *v_op = 0xfffffe59df3b93c0
struct page *v_pages = 0xfffffe003d45b2c0
struct filock *v_filocks = 0
struct shrlocklist *v_shrlocks = 0
krwlock_t v_nbllock = {
void *[1] _opaque = [ 0 ]
}
kcondvar_t v_cv = {
ushort_t _opaque = 0
}
void *v_locality = 0
struct fem_head *v_femhead = 0
char *v_path = 0xfffffe59e0311020
hrtime_t v_path_stamp = 0x30248e588
uint_t v_rdcnt = 0
uint_t v_wrcnt = 0
u_longlong_t v_mmap_read = 0
u_longlong_t v_mmap_write = 0
void *v_mpssdata = 0
void *v_fopdata = 0
kmutex_t v_vsd_lock = {
void *[1] _opaque = [ 0 ]
}
struct vsd_node *v_vsd = 0
struct vnode *v_xattrdir = 0
uint_t v_count_dnlc = 0x2d
}string "/"
6 <- vop_fid_pseudo Returns 0x0
6 <- treeclimb_export Returns 0x0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment