Anonymous
public text v1 · immutable
# I did this by accident after I had the second version, and I guess
# we won the race this time:
hq# ./dtrace-scp
dtrace: script './dtrace-scp' matched 74816 probes
CPU FUNCTION
0 -> write
0 -> getf
0 -> set_active_fd
0 <- set_active_fd
0 <- getf
0 -> nbl_need_check
0 <- nbl_need_check
0 -> fop_rwlock
0 -> fifo_rwlock
0 <- fifo_rwlock
0 <- fop_rwlock
0 -> fop_write
0 -> fifo_write
0 -> cv_wait_sig_swap
0 -> cv_wait_sig_swap_core
0 -> thread_lock
0 -> splr
0 -> uppc_setspl
0 <- uppc_setspl
0 <- splr
0 <- thread_lock
0 -> cv_block
0 -> ts_sleep
0 <- ts_sleep
0 -> new_mstate
0 -> gethrtime_unscaled
0 -> tsc_gethrtimeunscaled
0 <- tsc_gethrtimeunscaled
0 <- gethrtime_unscaled
0 -> cpu_update_pct
0 -> scalehrtime
0 -> tsc_scalehrtime
0 <- tsc_scalehrtime
0 <- scalehrtime
0 -> cpu_grow
0 -> cpu_decay
0 -> exp_x
0 <- exp_x
0 <- cpu_decay
0 <- cpu_grow
0 <- cpu_update_pct
0 <- new_mstate
0 -> disp_lock_enter_high
0 <- disp_lock_enter_high
0 -> disp_lock_exit_high
0 <- disp_lock_exit_high
0 -> sleepq_insert
0 <- sleepq_insert
0 <- cv_block
0 -> disp_lock_exit_nopreempt
0 -> do_splx
0 -> uppc_setspl
0 <- uppc_setspl
0 <- do_splx
0 <- disp_lock_exit_nopreempt
0 -> sigcheck
0 <- sigcheck
0 -> swtch
0 -> disp
0 -> disp_lock_enter
0 -> splr
0 -> uppc_setspl
0 <- uppc_setspl
0 <- splr
0 <- disp_lock_enter
0 -> disp_lock_exit_high
0 <- disp_lock_exit_high
0 -> disp_ratify
0 <- disp_ratify
0 <- disp
0 -> restore_mstate
0 -> gethrtime_unscaled
0 -> tsc_gethrtimeunscaled
0 <- tsc_gethrtimeunscaled
0 <- gethrtime_unscaled
0 -> cpu_update_pct
0 -> scalehrtime
0 -> tsc_scalehrtime
0 <- tsc_scalehrtime
0 <- scalehrtime
0 -> cpu_decay
0 -> exp_x
0 <- exp_x
0 <- cpu_decay
0 <- cpu_update_pct
0 <- restore_mstate
0 -> savectx
0 -> schedctl_save
0 <- schedctl_save
0 -> lwp_segregs_save
0 <- lwp_segregs_save
0 <- savectx
0 -> restorectx
0 -> schedctl_restore
0 <- schedctl_restore
0 -> lwp_segregs_restore
0 <- lwp_segregs_restore
0 <- restorectx
0 -> do_splx
0 -> uppc_setspl
0 <- uppc_setspl
0 <- do_splx
0 <- swtch
0 -> sigcheck
0 <- sigcheck
0 -> issig
0 -> issig_forreal
0 -> schedctl_finish_sigblock
0 <- schedctl_finish_sigblock
0 -> fsig
0 -> sigdiffset
0 <- sigdiffset
0 <- fsig
0 -> fsig
0 -> sigdiffset
0 <- sigdiffset
0 <- fsig
0 -> sigdeq
0 <- sigdeq
0 -> isjobstop
0 <- isjobstop
0 -> undo_watch_step
0 <- undo_watch_step
0 <- issig_forreal
0 <- issig
0 <- cv_wait_sig_swap_core
0 <- cv_wait_sig_swap
0 -> fifo_wakereader
0 <- fifo_wakereader
0 <- fifo_write
0 <- fop_write
0 -> fop_rwunlock
0 -> fifo_rwunlock
0 <- fifo_rwunlock
0 <- fop_rwunlock
0 -> releasef
0 -> clear_active_fd
0 <- clear_active_fd
0 -> cv_broadcast
0 <- cv_broadcast
0 <- releasef
0 -> set_errno
0 <- set_errno
0 <- write
0 <= write
hq# ./dtrace-scp.2
dtrace: script './dtrace-scp.2' matched 74816 probes
CPU FUNCTION
0 -> write
0 -> getf
0 -> set_active_fd
0 <- set_active_fd
0 <- getf
0 -> nbl_need_check
0 <- nbl_need_check
0 -> fop_rwlock
0 -> fifo_rwlock
0 <- fifo_rwlock
0 <- fop_rwlock
0 -> fop_write
0 -> fifo_write
0 -> cv_wait_sig_swap
0 -> cv_wait_sig_swap_core
0 -> thread_lock
0 -> splr
0 -> uppc_setspl
0 <- uppc_setspl
0 <- splr
0 <- thread_lock
0 -> cv_block
0 -> ts_sleep
0 <- ts_sleep
0 -> new_mstate
0 -> gethrtime_unscaled
0 -> tsc_gethrtimeunscaled
0 <- tsc_gethrtimeunscaled
0 <- gethrtime_unscaled
0 -> cpu_update_pct
0 -> scalehrtime
0 -> tsc_scalehrtime
0 <- tsc_scalehrtime
0 <- scalehrtime
0 -> cpu_grow
0 -> cpu_decay
0 -> exp_x
0 <- exp_x
0 <- cpu_decay
0 <- cpu_grow
0 <- cpu_update_pct
0 <- new_mstate
0 -> disp_lock_enter_high
0 <- disp_lock_enter_high
0 -> disp_lock_exit_high
0 <- disp_lock_exit_high
0 -> sleepq_insert
0 <- sleepq_insert
0 <- cv_block
0 -> disp_lock_exit_nopreempt
0 -> do_splx
0 -> uppc_setspl
0 <- uppc_setspl
0 <- do_splx
0 <- disp_lock_exit_nopreempt
0 -> sigcheck
0 <- sigcheck
0 -> swtch
0 -> disp
0 -> disp_lock_enter
0 -> splr
0 -> uppc_setspl
0 <- uppc_setspl
0 <- splr
0 <- disp_lock_enter
0 -> disp_lock_exit_high
0 <- disp_lock_exit_high
0 -> disp_ratify
0 <- disp_ratify
0 <- disp
0 -> restore_mstate
0 -> gethrtime_unscaled
0 -> tsc_gethrtimeunscaled
0 <- tsc_gethrtimeunscaled
0 <- gethrtime_unscaled
0 -> cpu_update_pct
0 -> scalehrtime
0 -> tsc_scalehrtime
0 <- tsc_scalehrtime
0 <- scalehrtime
0 -> cpu_decay
0 -> exp_x
0 <- exp_x
0 <- cpu_decay
0 <- cpu_update_pct
0 <- restore_mstate
0 -> savectx
0 -> schedctl_save
0 <- schedctl_save
0 -> lwp_segregs_save
0 <- lwp_segregs_save
0 <- savectx
0 -> restorectx
0 -> schedctl_restore
0 <- schedctl_restore
0 -> lwp_segregs_restore
0 <- lwp_segregs_restore
0 <- restorectx
0 -> do_splx
0 -> uppc_setspl
0 <- uppc_setspl
0 <- do_splx
0 <- swtch
0 -> sigcheck
0 <- sigcheck
0 -> issig
0 -> issig_forreal
0 -> schedctl_finish_sigblock
0 <- schedctl_finish_sigblock
0 -> fsig
0 -> sigdiffset
0 <- sigdiffset
0 <- fsig
0 -> fsig
0 -> sigdiffset
0 <- sigdiffset
0 <- fsig
0 -> sigdeq
0 <- sigdeq
0 -> isjobstop
0 <- isjobstop
0 -> undo_watch_step
0 <- undo_watch_step
0 <- issig_forreal
0 <- issig
0 <- cv_wait_sig_swap_core
0 <- cv_wait_sig_swap
0 -> fifo_wakereader
0 <- fifo_wakereader
0 <- fifo_write
0 <- fop_write
0 -> fop_rwunlock
0 -> fifo_rwunlock
0 <- fifo_rwunlock
0 <- fop_rwunlock
0 -> releasef
0 -> clear_active_fd
0 <- clear_active_fd
0 -> cv_broadcast
0 <- cv_broadcast
0 <- releasef
0 -> set_errno
0 <- set_errno
0 <- write
0 <= write
hq#