mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 10:04:04 +02:00
perf evsel: Fix missing inherit + sample read check
It should not clear the inherit bit simply because the kernel doesn't
support the sample read with it. IOW the inherit bit should be kept
when the sample read is not requested for the event.
Fixes: 90035d3cd8 ("tools/perf: Allow inherit + PERF_SAMPLE_READ when opening events")
Acked-by: Ben Gainey <ben.gainey@arm.com>
Link: https://lore.kernel.org/r/20241009062250.730192-1-namhyung@kernel.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
parent
cd912ab3b6
commit
1afe05b0cf
|
|
@ -1915,7 +1915,8 @@ static int __evsel__prepare_open(struct evsel *evsel, struct perf_cpu_map *cpus,
|
|||
|
||||
static void evsel__disable_missing_features(struct evsel *evsel)
|
||||
{
|
||||
if (perf_missing_features.inherit_sample_read)
|
||||
if (perf_missing_features.inherit_sample_read && evsel->core.attr.inherit &&
|
||||
(evsel->core.attr.sample_type & PERF_SAMPLE_READ))
|
||||
evsel->core.attr.inherit = 0;
|
||||
if (perf_missing_features.branch_counters)
|
||||
evsel->core.attr.branch_sample_type &= ~PERF_SAMPLE_BRANCH_COUNTERS;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user