mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
perf bench futex: Fix memory leak of perf_cpu_map__new()
[ Upstream commit 88e48238d53682281c9de2a0b65d24d3b64542a0 ]
ASan reports memory leaks while running:
$ sudo ./perf bench futex all
The leaks are caused by perf_cpu_map__new not being freed.
This patch adds the missing perf_cpu_map__put since it calls
cpu_map_delete implicitly.
Fixes: 9c3516d1b8 ("libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions")
Signed-off-by: Sohaib Mohamed <[email protected]>
Cc: Alexander Shishkin <[email protected]>
Cc: André Almeida <[email protected]>
Cc: Darren Hart <[email protected]>
Cc: Davidlohr Bueso <[email protected]>
Cc: Ian Rogers <[email protected]>
Cc: Jiri Olsa <[email protected]>
Cc: Mark Rutland <[email protected]>
Cc: Namhyung Kim <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Sohaib Mohamed <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: http://lore.kernel.org/lkml/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
Signed-off-by: Sasha Levin <[email protected]>
This commit is contained in:
parent
642fc22210
commit
9e0df711f8
4 changed files with 4 additions and 0 deletions
|
|
@ -224,6 +224,7 @@ int bench_futex_lock_pi(int argc, const char **argv)
|
|||
print_summary();
|
||||
|
||||
free(worker);
|
||||
perf_cpu_map__put(cpu);
|
||||
return ret;
|
||||
err:
|
||||
usage_with_options(bench_futex_lock_pi_usage, options);
|
||||
|
|
|
|||
|
|
@ -215,6 +215,7 @@ int bench_futex_requeue(int argc, const char **argv)
|
|||
print_summary();
|
||||
|
||||
free(worker);
|
||||
perf_cpu_map__put(cpu);
|
||||
return ret;
|
||||
err:
|
||||
usage_with_options(bench_futex_requeue_usage, options);
|
||||
|
|
|
|||
|
|
@ -319,6 +319,7 @@ int bench_futex_wake_parallel(int argc, const char **argv)
|
|||
print_summary();
|
||||
|
||||
free(blocked_worker);
|
||||
perf_cpu_map__put(cpu);
|
||||
return ret;
|
||||
}
|
||||
#endif /* HAVE_PTHREAD_BARRIER */
|
||||
|
|
|
|||
|
|
@ -209,5 +209,6 @@ int bench_futex_wake(int argc, const char **argv)
|
|||
print_summary();
|
||||
|
||||
free(worker);
|
||||
perf_cpu_map__put(cpu);
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue