# 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#