aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorT Makphaibulchoke <[email protected]>2012-10-04 17:16:55 -0700
committerLinus Torvalds <[email protected]>2012-10-06 03:05:31 +0900
commit4965f5667f36a95b41cda6638875bc992bd7d18b (patch)
tree554062719fbe5754197e1042024cceab1db4ddae /tools/perf/util/trace-event-scripting.c
parentc99b6841d74a5c7d3698cc2a3ec44241fe64b769 (diff)
kernel/resource.c: fix stack overflow in __reserve_region_with_split()
Using a recursive call add a non-conflicting region in __reserve_region_with_split() could result in a stack overflow in the case that the recursive calls are too deep. Convert the recursive calls to an iterative loop to avoid the problem. Tested on a machine containing 135 regions. The kernel no longer panicked with stack overflow. Also tested with code arbitrarily adding regions with no conflict, embedding two consecutive conflicts and embedding two non-consecutive conflicts. Signed-off-by: T Makphaibulchoke <[email protected]> Reviewed-by: Ram Pai <[email protected]> Cc: Paul Gortmaker <[email protected]> Cc: Wei Yang <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions