perf: Kill __PERF_SAMPLE_CALLCHAIN_EARLY
authorNamhyung Kim <namhyung@kernel.org>
Thu, 8 Sep 2022 21:41:04 +0000 (14:41 -0700)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 13 Sep 2022 13:03:23 +0000 (15:03 +0200)
There's no in-tree user anymore.  Let's get rid of it.

Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20220908214104.3851807-3-namhyung@kernel.org
arch/x86/events/amd/ibs.c
arch/x86/events/intel/core.c
include/uapi/linux/perf_event.h

index dab09416669341ea147904aae314d3515c772da4..ce5720bfb3504fbf4f9321cfa4f0082e783ed63c 100644 (file)
@@ -300,16 +300,6 @@ static int perf_ibs_init(struct perf_event *event)
        hwc->config_base = perf_ibs->msr;
        hwc->config = config;
 
-       /*
-        * rip recorded by IbsOpRip will not be consistent with rsp and rbp
-        * recorded as part of interrupt regs. Thus we need to use rip from
-        * interrupt regs while unwinding call stack. Setting _EARLY flag
-        * makes sure we unwind call-stack before perf sample rip is set to
-        * IbsOpRip.
-        */
-       if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN)
-               event->attr.sample_type |= __PERF_SAMPLE_CALLCHAIN_EARLY;
-
        return 0;
 }
 
index 7f4e7e6b45f0d9c0f430e7e8f6ba9e789034f7f9..b16c91ac9219b9622dcc45ce61095ce34e4ee41b 100644 (file)
@@ -3868,9 +3868,6 @@ static int intel_pmu_hw_config(struct perf_event *event)
                }
                if (x86_pmu.pebs_aliases)
                        x86_pmu.pebs_aliases(event);
-
-               if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN)
-                       event->attr.sample_type |= __PERF_SAMPLE_CALLCHAIN_EARLY;
        }
 
        if (needs_branch_stack(event)) {
index dca16582885ff73f969c1b46ba845d407ca740db..e639c74cf5fba759110f2b482cd145637a7fbfd3 100644 (file)
@@ -164,8 +164,6 @@ enum perf_event_sample_format {
        PERF_SAMPLE_WEIGHT_STRUCT               = 1U << 24,
 
        PERF_SAMPLE_MAX = 1U << 25,             /* non-ABI */
-
-       __PERF_SAMPLE_CALLCHAIN_EARLY           = 1ULL << 63, /* non-ABI; internal use */
 };
 
 #define PERF_SAMPLE_WEIGHT_TYPE        (PERF_SAMPLE_WEIGHT | PERF_SAMPLE_WEIGHT_STRUCT)