aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/check-perf-trace.py
diff options
context:
space:
mode:
authorKirill A. Shutemov <[email protected]>2023-04-06 10:25:29 +0300
committerAndrew Morton <[email protected]>2023-04-18 16:29:42 -0700
commit59f876fb9d68a4d8c20305d7a7a0daf4ee9478a8 (patch)
tree4b4d6b6bfd75ea2623b77598ca8fa445a027b526 /tools/perf/scripts/python/check-perf-trace.py
parentf8f238ffe5e96a924a2ddbbaa872231fbf2c0d7b (diff)
mm: avoid passing 0 to __ffs()
23baf831a32c ("mm, treewide: redefine MAX_ORDER sanely") results in various boot failures (hang) on arm targets Debug messages reveal the reason. ########### MAX_ORDER=10 start=0 __ffs(start)=-1 min()=10 min_t=-1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If start==0, __ffs(start) returns 0xfffffff or (as int) -1, which min_t() interprets as such, while min() apparently uses the returned unsigned long value. Obviously a negative order isn't received well by the rest of the code. [[email protected]: fix comment, per Mike] Link: https://lkml.kernel.org/r/[email protected] Link: https://lkml.kernel.org/r/[email protected] Fixes: 23baf831a32c ("mm, treewide: redefine MAX_ORDER sanely") Signed-off-by: "Kirill A. Shutemov" <[email protected]> Reported-by: Guenter Roeck <[email protected]> Link: https://lkml.kernel.org/r/[email protected] Reviewed-by: Mike Rapoport (IBM) <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions