diff options
author | Stephane Eranian <[email protected]> | 2010-05-17 12:20:43 -0300 |
---|---|---|
committer | Arnaldo Carvalho de Melo <[email protected]> | 2010-05-17 12:23:18 -0300 |
commit | 3de29cab1f8d62db557a4afed0fb17eebfe64438 (patch) | |
tree | 6e1688a1bf0bff8a85cebc6e9c7edb1300e2cd20 /scripts/basic/docproc.c | |
parent | 6ba85cea872954a36d79e46bf6a9c6ea92794f01 (diff) |
perf record: Fix bug mismatch with -c option definition
The -c option defines the user requested sampling period. It was implemented
using an unsigned int variable but the type of the option was OPT_LONG. Thus,
the option parser was overwriting memory belonging to other variables, namely
the mmap_pages leading to a zero page sampling buffer. The bug was exposed only
when compiling at -O0, probably because the compiler was padding variables at
higher optimization levels.
This patch fixes this problem by declaring user_interval as u64. This also
avoids wrap-around issues for large period on 32-bit systems.
Commiter note:
Made it use OPT_U64(user_interval) after implementing OPT_U64 in the
previous patch.
Cc: David S. Miller <[email protected]>
Cc: Frédéric Weisbecker <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: Peter Zijlstra <[email protected]>
LKML-Reference: <[email protected]>
Signed-off-by: Stephane Eranian <[email protected]>
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Diffstat (limited to 'scripts/basic/docproc.c')
0 files changed, 0 insertions, 0 deletions