• Namhyung Kim's avatar
    perf ftrace: Add 'trace' subcommand · 416e15ad
    Namhyung Kim authored
    This is a preparation to add more sub-commands for ftrace.  The
    'trace' subcommand does the same thing when no subcommand is given.
    
    Committer testing:
    
    The previous mode, i.e. no subcommand and the new 'perf ftrace trace'
    are equivalent:
    
      # perf ftrace -G check_preempt_curr sleep 0.00001
      # tracer: function_graph
      #
      # CPU  DURATION                  FUNCTION CALLS
      # |     |   |                     |   |   |   |
       25)               |  check_preempt_curr() {
       25)               |    resched_curr() {
       25)               |      native_smp_send_reschedule() {
       25)               |        default_send_IPI_single_phys() {
       25)   0.110 us    |          __default_send_IPI_dest_field();
       25)   0.490 us    |        }
       25)   0.640 us    |      }
       25)   0.850 us    |    }
       25)   2.060 us    |  }
      # perf ftrace trace -G check_preempt_curr sleep 0.00001
      # tracer: function_graph
      #
      # CPU  DURATION                  FUNCTION CALLS
      # |     |   |                     |   |   |   |
       10)               |  check_preempt_curr() {
       10)               |    resched_curr() {
       10)               |      native_smp_send_reschedule() {
       10)               |        default_send_IPI_single_phys() {
       10)   0.080 us    |          __default_send_IPI_dest_field();
       10)   0.460 us    |        }
       10)   0.610 us    |      }
       10)   0.830 us    |    }
       10)   2.020 us    |  }
      #
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Athira Jajeev <atrajeev@linux.vnet.ibm.com>
    Cc: Changbin Du <changbin.du@gmail.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Song Liu <songliubraving@fb.com>
    Cc: Stephane Eranian <eranian@google.com>
    Link: https://lore.kernel.org/r/20211215185154.360314-2-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    416e15ad
builtin-ftrace.c 21.9 KB