• Namhyung Kim's avatar
    perf mem: Add -T/--data-type option to report subcommand · 7320ad97
    Namhyung Kim authored
    This is just a shortcut to have 'type' in the sort key and use more
    compact output format like below.
    
      $ perf mem report -T
      ...
      #
      # Overhead       Samples  Memory access                            Snoop         TLB access              Data Type
      # ........  ............  .......................................  ............  ......................  .........
      #
          14.84%            22  L1 hit                                   None          L1 or L2 hit            (unknown)
           7.68%             8  LFB/MAB hit                              None          L1 or L2 hit            (unknown)
           7.17%             3  RAM hit                                  Hit           L2 miss                 (unknown)
           6.29%            12  L1 hit                                   None          L1 or L2 hit            (stack operation)
           4.85%             5  RAM hit                                  Hit           L1 or L2 hit            (unknown)
           3.97%             5  LFB/MAB hit                              None          L1 or L2 hit            struct psi_group_cpu
           3.18%             3  LFB/MAB hit                              None          L1 or L2 hit            (stack operation)
           2.58%             3  L1 hit                                   None          L1 or L2 hit            unsigned int
           2.36%             2  L1 hit                                   None          L1 or L2 hit            struct
           2.31%             2  L1 hit                                   None          L1 or L2 hit            struct psi_group_cpu
      ...
    
    Users also can use their own sort keys and -T option makes sure it has
    the 'type' sort key at the end.
    
      $ perf mem report -T -s mem
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: https://lore.kernel.org/r/20240731235505.710436-7-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    7320ad97
builtin-mem.c 12.9 KB