]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
perf record: Change 'record.samples' type to unsigned long long
authorYang Shi <yang.shi@linaro.org>
Tue, 29 Sep 2015 21:49:43 +0000 (14:49 -0700)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 2 Oct 2015 19:11:08 +0000 (16:11 -0300)
commit9f065194e2a505bb6fd23946b410a0036e9de2ca
tree08a1878dc7933d72e57d494ec15c45cb562b61d9
parent1a8ac29cbffc261f6d7c92e573878110a7dcbd94
perf record: Change 'record.samples' type to unsigned long long

When run "perf record -e", the number of samples showed up is wrong on some
32 bit systems, i.e. powerpc and arm.

For example, run the below commands on 32 bit powerpc:

  perf probe -x /lib/libc.so.6 malloc
  perf record -e probe_libc:malloc -a ls perf.data
  [ perf record: Woken up 1 times to write data ]
  [ perf record: Captured and wrote 0.036 MB perf.data (13829241621624967218 samples) ]

Actually, "perf script" just shows 21 samples. The number of samples is also
absurd since samples is long type, but it is printed as PRIu64.

Build test ran on x86-64, x86, aarch64, arm, mips, ppc and ppc64.

Signed-off-by: Yang Shi <yang.shi@linaro.org>
Cc: linaro-kernel@lists.linaro.org
Link: http://lkml.kernel.org/r/1443563383-4064-1-git-send-email-yang.shi@linaro.org
[ Bumped the 'hits' var used together with record.samples to 'unsigned long long' too ]
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-record.c