• Kan Liang's avatar
    perf sort: Add sort option for data page size · a50d03e3
    Kan Liang authored
    Add a new sort option "data_page_size" for --mem-mode sort.  With this
    option applied, perf can sort and report by sample's data page size.
    
    Here is an example:
    
    perf report --stdio --mem-mode
    --sort=comm,symbol,phys_daddr,data_page_size
    
     # To display the perf.data header info, please use
     # --header/--header-only options.
     #
     #
     # Total Lost Samples: 0
     #
     # Samples: 9K of event 'mem-loads:uP'
     # Total weight : 9028
     # Sort order   : comm,symbol,phys_daddr,data_page_size
     #
     # Overhead  Command  Symbol                        Data Physical
     # Address
     # Data Page Size
     # ........  .......  ............................
     # ......................  ......................
     #
        11.19%  dtlb     [.] touch_buffer              [.] 0x00000003fec82ea8  4K
         8.61%  dtlb     [.] GetTickCount              [.] 0x00000003c4f2c8a8  4K
         4.52%  dtlb     [.] GetTickCount              [.] 0x00000003fec82f58  4K
         4.33%  dtlb     [.] __gettimeofday            [.] 0x00000003fec82f48  4K
         4.32%  dtlb     [.] GetTickCount              [.] 0x00000003fec82f78  4K
         4.28%  dtlb     [.] GetTickCount              [.] 0x00000003fec82f50  4K
         4.23%  dtlb     [.] GetTickCount              [.] 0x00000003fec82f70  4K
         4.11%  dtlb     [.] GetTickCount              [.] 0x00000003fec82f68  4K
         4.00%  dtlb     [.] Calibrate                 [.] 0x00000003fec82f98  4K
         3.91%  dtlb     [.] Calibrate                 [.] 0x00000003fec82f90  4K
         3.43%  dtlb     [.] touch_buffer              [.] 0x00000003fec82e98  4K
         3.42%  dtlb     [.] touch_buffer              [.] 0x00000003fec82e90  4K
         0.09%  dtlb     [.] DoDependentLoads          [.] 0x000000036ea084c0  2M
         0.08%  dtlb     [.] DoDependentLoads          [.] 0x000000032b010b80  2M
    Signed-off-by: default avatarKan Liang <kan.liang@linux.intel.com>
    Acked-by: default avatarJiri Olsa <jolsa@redhat.com>
    Acked-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Will Deacon <will@kernel.org>
    Link: http://lore.kernel.org/lkml/20201216185805.9981-3-kan.liang@linux.intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    a50d03e3
sort.h 7.12 KB