• Leo Yan's avatar
    perf cs-etm: Respect timestamp option · 78efa7b4
    Leo Yan authored
    
    
    When users pass the option '--timestamp' or '-T' in the record command,
    all events will set the PERF_SAMPLE_TIME bit in the attribution.  In
    this case, the AUX event will record the kernel timestamp, but it
    doesn't mean Arm CoreSight enables timestamp packets in its hardware
    tracing.
    
    If the option '--timestamp' or '-T' is set, this patch always enables
    Arm CoreSight timestamp, as a result, the bit 28 in event's config is to
    be set.
    
    Before:
    
      # perf record -e cs_etm// --per-thread --timestamp -- ls
      # perf script --header-only
      ...
      # event : name = cs_etm//, , id = { 69 }, type = 12, size = 136,
      config = 0, { sample_period, sample_freq } = 1,
      sample_type = IP|TID|TIME|CPU|IDENTIFIER, read_format = ID|LOST,
      disabled = 1, enable_on_exec = 1, sample_id_all = 1, exclude_guest = 1
      ...
    
    After:
    
      # perf record -e cs_etm// --per-thread --timestamp -- ls
      # perf script --header-only
      ...
      # event : name = cs_etm//, , id = { 49 }, type = 12, size = 136,
      config = 0x10000000, { sample_period, sample_freq } = 1,
      sample_type = IP|TID|TIME|CPU|IDENTIFIER, read_format = ID|LOST,
      disabled = 1, enable_on_exec = 1, sample_id_all = 1, exclude_guest = 1
      ...
    Signed-off-by: default avatarLeo Yan <leo.yan@linaro.org>
    Reviewed-by: default avatarJames Clark <james.clark@arm.com>
    Acked-by: default avatarSuzuki K Poulose <suzuki.poulose@arm.com>
    Cc: Will Deacon <will@kernel.org>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: John Garry <john.g.garry@oracle.com>
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: coresight@lists.linaro.org
    Link: https://lore.kernel.org/r/20231014074159.1667880-3-leo.yan@linaro.org
    
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    78efa7b4
cs-etm.c 27.1 KB