• Arnaldo Carvalho de Melo's avatar
    perf evsel: Emit warning about kernel not supporting the data page size sample_type bit · 456ef4c1
    Arnaldo Carvalho de Melo authored
    Before we had this unhelpful message:
    
      $ perf record --data-page-size sleep 1
      Error:
      The sys_perf_event_open() syscall returned with 22 (Invalid argument) for event (cycles:u).
      /bin/dmesg | grep -i perf may provide additional information.
      $
    
    Add support to the perf_missing_features variable to remember what
    caused evsel__open() to fail and then use that information in
    evsel__open_strerror().
    
      $ perf record --data-page-size sleep 1
      Error:
      Asking for the data page size isn't supported by this kernel.
      $
    
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Will Deacon <will@kernel.org>
    Link: http://lore.kernel.org/lkml/20201207170759.GB129853@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    456ef4c1
evsel.h 12.6 KB