Skip to content
  • Ian Rogers's avatar
    51876bd4
    perf bench: Add kallsyms parsing · 51876bd4
    Ian Rogers authored
    
    
    Add a benchmark for kallsyms parsing. Example output:
    
      Running 'internals/kallsyms-parse' benchmark:
      Average kallsyms__parse took: 103.971 ms (+- 0.121 ms)
    
    Committer testing:
    
    Test Machine: AMD Ryzen 5 3600X 6-Core Processor
    
      [root@five ~]# perf bench internals kallsyms-parse
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 79.692 ms (+- 0.101 ms)
      [root@five ~]# perf stat -r5 perf bench internals kallsyms-parse
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 80.563 ms (+- 0.079 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 81.046 ms (+- 0.155 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 80.874 ms (+- 0.104 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 81.173 ms (+- 0.133 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 81.169 ms (+- 0.074 ms)
    
       Performance counter stats for 'perf bench internals kallsyms-parse' (5 runs):
    
                8,093.54 msec task-clock                #    0.999 CPUs utilized            ( +-  0.14% )
                   3,165      context-switches          #    0.391 K/sec                    ( +-  0.18% )
                      10      cpu-migrations            #    0.001 K/sec                    ( +- 23.13% )
                     744      page-faults               #    0.092 K/sec                    ( +-  0.21% )
          34,551,564,954      cycles                    #    4.269 GHz                      ( +-  0.05% )  (83.33%)
           1,160,584,308      stalled-cycles-frontend   #    3.36% frontend cycles idle     ( +-  1.60% )  (83.33%)
          14,974,323,985      stalled-cycles-backend    #   43.34% backend cycles idle      ( +-  0.24% )  (83.33%)
          58,712,905,705      instructions              #    1.70  insn per cycle
                                                        #    0.26  stalled cycles per insn  ( +-  0.01% )  (83.34%)
          14,136,433,778      branches                  # 1746.632 M/sec                    ( +-  0.01% )  (83.33%)
             141,943,217      branch-misses             #    1.00% of all branches          ( +-  0.04% )  (83.33%)
    
                  8.1040 +- 0.0115 seconds time elapsed  ( +-  0.14% )
    
      [root@five ~]#
    
    Signed-off-by: default avatarIan Rogers <irogers@google.com>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lore.kernel.org/lkml/20200501221315.54715-2-irogers@google.com
    
    
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    51876bd4
    perf bench: Add kallsyms parsing
    Ian Rogers authored
    
    
    Add a benchmark for kallsyms parsing. Example output:
    
      Running 'internals/kallsyms-parse' benchmark:
      Average kallsyms__parse took: 103.971 ms (+- 0.121 ms)
    
    Committer testing:
    
    Test Machine: AMD Ryzen 5 3600X 6-Core Processor
    
      [root@five ~]# perf bench internals kallsyms-parse
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 79.692 ms (+- 0.101 ms)
      [root@five ~]# perf stat -r5 perf bench internals kallsyms-parse
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 80.563 ms (+- 0.079 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 81.046 ms (+- 0.155 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 80.874 ms (+- 0.104 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 81.173 ms (+- 0.133 ms)
      # Running 'internals/kallsyms-parse' benchmark:
        Average kallsyms__parse took: 81.169 ms (+- 0.074 ms)
    
       Performance counter stats for 'perf bench internals kallsyms-parse' (5 runs):
    
                8,093.54 msec task-clock                #    0.999 CPUs utilized            ( +-  0.14% )
                   3,165      context-switches          #    0.391 K/sec                    ( +-  0.18% )
                      10      cpu-migrations            #    0.001 K/sec                    ( +- 23.13% )
                     744      page-faults               #    0.092 K/sec                    ( +-  0.21% )
          34,551,564,954      cycles                    #    4.269 GHz                      ( +-  0.05% )  (83.33%)
           1,160,584,308      stalled-cycles-frontend   #    3.36% frontend cycles idle     ( +-  1.60% )  (83.33%)
          14,974,323,985      stalled-cycles-backend    #   43.34% backend cycles idle      ( +-  0.24% )  (83.33%)
          58,712,905,705      instructions              #    1.70  insn per cycle
                                                        #    0.26  stalled cycles per insn  ( +-  0.01% )  (83.34%)
          14,136,433,778      branches                  # 1746.632 M/sec                    ( +-  0.01% )  (83.33%)
             141,943,217      branch-misses             #    1.00% of all branches          ( +-  0.04% )  (83.33%)
    
                  8.1040 +- 0.0115 seconds time elapsed  ( +-  0.14% )
    
      [root@five ~]#
    
    Signed-off-by: default avatarIan Rogers <irogers@google.com>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lore.kernel.org/lkml/20200501221315.54715-2-irogers@google.com
    
    
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
Loading