summaryrefslogtreecommitdiffstats
path: root/sound/arm
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2019-07-11 11:19:21 -0700
committerArnaldo Carvalho de Melo <acme@redhat.com>2019-07-23 08:59:37 -0300
commitdde4e732a5b02fa5599c2c0e6c48a0c11789afc4 (patch)
treeffcf7816035b97971a6c1305a94828c0230e2e8a /sound/arm
parent7db7218a7ea577f04c2df92453d47ab5ebfc8863 (diff)
downloadblackbird-op-linux-dde4e732a5b02fa5599c2c0e6c48a0c11789afc4.tar.gz
blackbird-op-linux-dde4e732a5b02fa5599c2c0e6c48a0c11789afc4.zip
perf script: Fix off by one in brstackinsn IPC computation
When we hit the end of a program block, need to count the last instruction too for the IPC computation. This caused large errors for small blocks. % perf script -b ls / > /dev/null Before: % perf script -F +brstackinsn --xed ... 00007f94c9ac70d8 jz 0x7f94c9ac70e3 # PRED 3 cycles [36] 4.33 IPC 00007f94c9ac70e3 testb $0x20, 0x31d(%rbx) 00007f94c9ac70ea jnz 0x7f94c9ac70b0 00007f94c9ac70ec testb $0x8, 0x205ad(%rip) 00007f94c9ac70f3 jz 0x7f94c9ac6ff0 # PRED 1 cycles [37] 3.00 IPC After: % perf script -F +brstackinsn --xed ... 00007f94c9ac70d8 jz 0x7f94c9ac70e3 # PRED 3 cycles [15] 4.67 IPC 00007f94c9ac70e3 testb $0x20, 0x31d(%rbx) 00007f94c9ac70ea jnz 0x7f94c9ac70b0 00007f94c9ac70ec testb $0x8, 0x205ad(%rip) 00007f94c9ac70f3 jz 0x7f94c9ac6ff0 # PRED 1 cycles [16] 4.00 IPC Suggested-by: Denis Bakhvalov <denis.bakhvalov@intel.com> Signed-off-by: Andi Kleen <ak@linux.intel.com> Cc: Jiri Olsa <jolsa@kernel.org> Link: http://lkml.kernel.org/r/20190711181922.18765-2-andi@firstfloor.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'sound/arm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud