]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/x86/events/intel/core.c
perf/x86: Enable free running PEBS for REGS_USER/INTR
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / events / intel / core.c
index 9fb9a1f1e47bd0d0db3f9be9d4722f956d48dcfe..43445da30ceab12323772e81c95f0dfb3ba8cfa3 100644 (file)
@@ -2958,6 +2958,10 @@ static unsigned long intel_pmu_free_running_flags(struct perf_event *event)
 
        if (event->attr.use_clockid)
                flags &= ~PERF_SAMPLE_TIME;
+       if (!event->attr.exclude_kernel)
+               flags &= ~PERF_SAMPLE_REGS_USER;
+       if (event->attr.sample_regs_user & ~PEBS_REGS)
+               flags &= ~(PERF_SAMPLE_REGS_USER | PERF_SAMPLE_REGS_INTR);
        return flags;
 }