• Jiri Olsa's avatar
    perf/x86/intel: Export mem events only if there's PEBS support · d4ae5529
    Jiri Olsa authored
    Memory events depends on PEBS support and access to LDLAT MSR, but we
    display them in /sys/devices/cpu/events even if the CPU does not
    provide those, like for KVM guests.
    
    That brings the false assumption that those events should be
    available, while they fail event to open.
    
    Separating the mem-* events attributes and merging them with
    cpu_events only if there's PEBS support detected.
    
    We could also check if LDLAT MSR is available, but the PEBS check
    seems to cover the need now.
    Suggested-by: default avatarPeter Zijlstra <peterz@infradead.org>
    Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Michael Petlan <mpetlan@redhat.com>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Link: http://lkml.kernel.org/r/20180906135748.GC9577@kravaSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    d4ae5529
core.c 129 KB