aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/scripting-engines/trace-event-python.c
diff options
context:
space:
mode:
authorWu Fengguang <[email protected]>2012-01-09 11:53:50 -0600
committerWu Fengguang <[email protected]>2012-02-01 16:53:46 +0800
commit3310225dfc71a35a2cc9340c15c0e08b14b3c754 (patch)
tree0475693eddb964dd8ea125e59f9e9efbcabd1dd0 /tools/perf/util/scripting-engines/trace-event-python.c
parent15eb77a07c714ac80201abd0a9568888bcee6276 (diff)
lib: proportion: lower PROP_MAX_SHIFT to 32 on 64-bit kernel
PROP_MAX_SHIFT should be set to <=32 on 64-bit box. This fixes two bugs in the below lines of bdi_dirty_limit(): bdi_dirty *= numerator; do_div(bdi_dirty, denominator); 1) divide error: do_div() only uses the lower 32 bit of the denominator, which may trimmed to be 0 when PROP_MAX_SHIFT > 32. 2) overflow: (bdi_dirty * numerator) could easily overflow if numerator used up to 48 bits, leaving only 16 bits to bdi_dirty Cc: <[email protected]> Cc: Peter Zijlstra <[email protected]> Reported-by: Ilya Tumaykin <[email protected]> Tested-by: Ilya Tumaykin <[email protected]> Signed-off-by: Wu Fengguang <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions