diff options
| author | Ian Rogers <irogers@google.com> | 2025-07-24 09:32:52 -0700 |
|---|---|---|
| committer | Namhyung Kim <namhyung@kernel.org> | 2025-07-25 10:37:57 -0700 |
| commit | 5a156353e55e994627ac584e90b3b802e51e1ee2 (patch) | |
| tree | d7a81a230b74a95ebe1f09f8b9f23662cf09e2ff /tools/perf/util/env.c | |
| parent | perf header: Clean up use of perf_env (diff) | |
| download | linux-5a156353e55e994627ac584e90b3b802e51e1ee2.tar.gz linux-5a156353e55e994627ac584e90b3b802e51e1ee2.zip | |
perf test: Avoid use perf_env
The perf_env global variable holds the host perf_env data but its use
is hit and miss. Switch to using local perf_env variables and ensure
scoped perf_env__init and perf_env__exit. This loses command line
setting of the perf_env, but this doesn't matter for tests. So the
perf_env is fully initialized, clear it with memset in perf_env__init.
Signed-off-by: Ian Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20250724163302.596743-13-irogers@google.com
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Diffstat (limited to 'tools/perf/util/env.c')
| -rw-r--r-- | tools/perf/util/env.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/perf/util/env.c b/tools/perf/util/env.c index ee51378fb0d9..c09159083bf0 100644 --- a/tools/perf/util/env.c +++ b/tools/perf/util/env.c @@ -271,6 +271,7 @@ void perf_env__exit(struct perf_env *env) void perf_env__init(struct perf_env *env) { + memset(env, 0, sizeof(*env)); #ifdef HAVE_LIBBPF_SUPPORT env->bpf_progs.infos = RB_ROOT; env->bpf_progs.btfs = RB_ROOT; |
