• Kan Liang's avatar
    perf header: Add check for unexpected use of reserved membrs in event attr · 277ce1ef
    Kan Liang authored
    The perf.data may be generated by a newer version of perf tool, which
    support new input bits in attr, e.g. new bit for branch_sample_type.
    
    The perf.data may be parsed by an older version of perf tool later.  The
    old perf tool may parse the perf.data incorrectly. There is no warning
    message for this case.
    
    Current perf header never check for unknown input bits in attr.
    
    When read the event desc from header, check the stored event attr.  The
    reserved bits, sample type, read format and branch sample type will be
    checked.
    Signed-off-by: default avatarKan Liang <kan.liang@linux.intel.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexey Budankov <alexey.budankov@linux.intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Pavel Gerasimov <pavel.gerasimov@intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Vitaly Slobodskoy <vitaly.slobodskoy@intel.com>
    Link: http://lkml.kernel.org/r/20200228163011.19358-4-kan.liang@linux.intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    277ce1ef
header.c 83.7 KB