Skip to content

Commit ad106a2

Browse files
ahunter6acmel
authored andcommitted
perf intel-pt: Fix sync state when a PSB (synchronization) packet is found
When syncing, it may be that branch packet generation is not enabled at that point, in which case there will not immediately be a control-flow packet, so some packets before a control flow packet turns up, get ignored. However, the decoder is in sync as soon as a PSB is found, so the state should be set accordingly. Fixes: f4aa081 ("perf tools: Add Intel PT decoder") Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: stable@vger.kernel.org # v5.15+ Link: https://lore.kernel.org/r/20211210162303.2288710-3-adrian.hunter@intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent 057ae59 commit ad106a2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

tools/perf/util/intel-pt-decoder/intel-pt-decoder.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3608,7 +3608,7 @@ static int intel_pt_sync(struct intel_pt_decoder *decoder)
36083608
}
36093609

36103610
decoder->have_last_ip = true;
3611-
decoder->pkt_state = INTEL_PT_STATE_NO_IP;
3611+
decoder->pkt_state = INTEL_PT_STATE_IN_SYNC;
36123612

36133613
err = intel_pt_walk_psb(decoder);
36143614
if (err)

0 commit comments

Comments
 (0)