• Steven Rostedt (VMware)'s avatar
    tracing: Allow execnames to be passed as args for synthetic events · ed2cf907
    Steven Rostedt (VMware) authored
    Allow common_pid.execname to be saved in a variable in one histogram to be
    passed to another histogram that can pass it as a parameter to a synthetic
    event.
    
     ># echo 'hist:keys=pid:__arg__1=common_timestamp.usecs:arg2=common_pid.execname' \
           > events/sched/sched_waking/trigger
     ># echo 'wakeup_lat s32 pid; u64 delta; char wake_comm[]' > synthetic_events
     ># echo 'hist:keys=next_pid:pid=next_pid,delta=common_timestamp.usecs-$__arg__1,exec=$arg2'\
    ':onmatch(sched.sched_waking).trace(wakeup_lat,$pid,$delta,$exec)' \
     > events/sched/sched_switch/trigger
    
    The above is a wake up latency synthetic event setup that passes the execname
    of the common_pid that woke the task to the scheduling of that task, which
    triggers a synthetic event that passes the original execname as a
    parameter to display it.
    
     ># echo 1 > events/synthetic/enable
     ># cat trace
        <idle>-0       [006] d..4   186.863801: wakeup_lat: pid=1306 delta=65 wake_comm=kworker/u16:3
        <idle>-0       [000] d..4   186.863858: wakeup_lat: pid=163 delta=27 wake_comm=<idle>
        <idle>-0       [001] d..4   186.863903: wakeup_lat: pid=1307 delta=36 wake_comm=kworker/u16:4
        <idle>-0       [000] d..4   186.863927: wakeup_lat: pid=163 delta=5 wake_comm=<idle>
        <idle>-0       [006] d..4   186.863957: wakeup_lat: pid=1306 delta=24 wake_comm=kworker/u16:3
          sshd-1306    [006] d..4   186.864051: wakeup_lat: pid=61 delta=62 wake_comm=<idle>
        <idle>-0       [000] d..4   186.965030: wakeup_lat: pid=609 delta=18 wake_comm=<idle>
        <idle>-0       [006] d..4   186.987582: wakeup_lat: pid=1306 delta=65 wake_comm=kworker/u16:3
        <idle>-0       [000] d..4   186.987639: wakeup_lat: pid=163 delta=27 wake_comm=<idle>
    
    Link: https://lkml.kernel.org/r/20210722142837.458596338@goodmis.orgReviewed-by: default avatarTom Zanussi <zanussi@kernel.org>
    Reviewed-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
    Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
    ed2cf907
trace_events_hist.c 146 KB