• Leo Yan's avatar
    perf cs-etm: Set sample flags for trace discontinuity · 465eaaa8
    Leo Yan authored
    In the middle of trace stream, it might be interrupted thus the trace
    data is not continuous, the trace stream firstly is ended for previous
    trace block and restarted for next block.
    
    To display related information for showing trace is restarted, this
    patch set sample flags for trace discontinuity:
    
    - If one discontinuity packet is coming, append flag
      PERF_IP_FLAG_TRACE_END to the previous packet to indicate the trace
      has been ended;
    - If one instruction packet is following discontinuity packet, this
      instruction packet is the first one packet to restarting trace.  So
      set flag PERF_IP_FLAG_TRACE_START to discontinuity packet, this flag
      will be used to generate sample when connect with the sequential
      instruction packet.
    Signed-off-by: default avatarLeo Yan <leo.yan@linaro.org>
    Reviewed-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Robert Walker <robert.walker@arm.com>
    Cc: Suzuki K Poulouse <suzuki.poulose@arm.com>
    Cc: coresight ml <coresight@lists.linaro.org>
    Cc: linux-arm-kernel@lists.infradead.org
    Link: http://lkml.kernel.org/r/20190129122842.32041-4-leo.yan@linaro.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    465eaaa8
cs-etm.c 43 KB