Skip to content

Instantly share code, notes, and snippets.

@brendangregg
Created March 11, 2012 03:58
Show Gist options
  • Save brendangregg/2014938 to your computer and use it in GitHub Desktop.
Save brendangregg/2014938 to your computer and use it in GitHub Desktop.
DTrace Mac OS X launchd write origin
root@macbook:~> dtrace -n 'io:::start /!(args[0]->b_flags & B_READ) && execname == "launchd"/ { trace(execname); stack(); }'
dtrace: description 'io:::start ' matched 1 probe
CPU ID FUNCTION:NAME
0 19368 buf_strategy:start launchd
mach_kernel`buf_strategy+0x5e
mach_kernel`hfs_vnop_strategy+0x34
mach_kernel`VNOP_STRATEGY+0x2f
mach_kernel`buf_bwrite+0x257
mach_kernel`hfs_vnop_bwrite+0x12a
mach_kernel`VNOP_BWRITE+0x2f
mach_kernel`buf_invalblkno+0x187
mach_kernel`journal_modify_block_abort+0xe25
mach_kernel`journal_flush+0x1fa
mach_kernel`MacToVFSError+0xfc
mach_kernel`hfs_mark_volume_inconsistent+0x212b
mach_kernel`getxattr+0x29f
mach_kernel`vfs_iterate+0xcc
mach_kernel`sync+0x22
mach_kernel`unix_syscall64+0x269
mach_kernel`lo64_unix_scall+0x4d
0 19368 buf_strategy:start launchd
mach_kernel`buf_strategy+0x5e
mach_kernel`hfs_vnop_strategy+0x34
mach_kernel`VNOP_STRATEGY+0x2f
mach_kernel`buf_bwrite+0x257
mach_kernel`hfs_vnop_bwrite+0x12a
mach_kernel`VNOP_BWRITE+0x2f
mach_kernel`buf_invalblkno+0x187
mach_kernel`journal_modify_block_abort+0xe25
mach_kernel`journal_flush+0x1fa
mach_kernel`MacToVFSError+0xfc
mach_kernel`hfs_mark_volume_inconsistent+0x212b
mach_kernel`getxattr+0x29f
mach_kernel`vfs_iterate+0xcc
mach_kernel`sync+0x22
mach_kernel`unix_syscall64+0x269
mach_kernel`lo64_unix_scall+0x4d
0 19368 buf_strategy:start launchd
mach_kernel`buf_strategy+0x5e
mach_kernel`hfs_vnop_strategy+0x34
mach_kernel`VNOP_STRATEGY+0x2f
mach_kernel`buf_bwrite+0x257
mach_kernel`hfs_vnop_bwrite+0x12a
mach_kernel`VNOP_BWRITE+0x2f
mach_kernel`buf_invalblkno+0x187
mach_kernel`journal_modify_block_abort+0xe25
mach_kernel`journal_flush+0x1fa
mach_kernel`MacToVFSError+0xfc
mach_kernel`hfs_mark_volume_inconsistent+0x212b
mach_kernel`getxattr+0x29f
mach_kernel`vfs_iterate+0xcc
mach_kernel`sync+0x22
mach_kernel`unix_syscall64+0x269
mach_kernel`lo64_unix_scall+0x4d
[...]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment