You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
perf bench futex: Fix memory leak of perf_cpu_map__new()
[ Upstream commit88e48238d5] 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 <sohaib.amhmd@gmail.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: André Almeida <andrealmeid@collabora.com> Cc: Darren Hart <dvhart@infradead.org> Cc: Davidlohr Bueso <dave@stgolabs.net> Cc: Ian Rogers <irogers@google.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Sohaib Mohamed <sohaib.amhmd@gmail.com> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lore.kernel.org/lkml/20211112201134.77892-1-sohaib.amhmd@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
11589d3144
commit
2ada5c0877
@@ -226,6 +226,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);
|
||||
|
||||
@@ -216,6 +216,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);
|
||||
|
||||
@@ -320,6 +320,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 */
|
||||
|
||||
@@ -210,5 +210,6 @@ int bench_futex_wake(int argc, const char **argv)
|
||||
print_summary();
|
||||
|
||||
free(worker);
|
||||
perf_cpu_map__put(cpu);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user