• Ian Rogers's avatar
    perf header: Fix missing PMU caps · 9897009e
    Ian Rogers authored
    PMU caps are written as HEADER_PMU_CAPS or for the special case of the
    PMU "cpu" as HEADER_CPU_PMU_CAPS. As the PMU "cpu" is special, and not
    any "core" PMU, the logic had become broken and core PMUs not called
    "cpu" were not having their caps written.
    
    This affects ARM and s390 non-hybrid PMUs.
    
    Simplify the PMU caps writing logic to scan one fewer time and to be
    more explicit in its behavior.
    
    Fixes: 178ddf3b ("perf header: Avoid hybrid PMU list in write_pmu_caps")
    Reported-by: default avatarWei Li <liwei391@huawei.com>
    Signed-off-by: default avatarIan Rogers <irogers@google.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
    Cc: Huacai Chen <chenhuacai@kernel.org>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: James Clark <james.clark@arm.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: John Garry <john.g.garry@oracle.com>
    Cc: K Prateek Nayak <kprateek.nayak@amd.com>
    Cc: Kajol Jain <kjain@linux.ibm.com>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Leo Yan <leo.yan@linaro.org>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Ming Wang <wangming01@loongson.cn>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Ravi Bangoria <ravi.bangoria@amd.com>
    Cc: Sean Christopherson <seanjc@google.com>
    Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
    Cc: Will Deacon <will@kernel.org>
    Cc: linux-arm-kernel@lists.infradead.org
    Link: https://lore.kernel.org/r/20230825024002.801955-2-irogers@google.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    9897009e
header.c 96.9 KB