mirror of
https://github.com/torvalds/linux.git
synced 2026-06-06 05:27:07 +02:00
perf intel-pt: Fix sync state when a PSB (synchronization) packet is found
commitad106a26aeupstream. 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:f4aa081949("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> [Adrian: Backport to v5.10] Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
731ff78841
commit
3bb7fd4be8
|
|
@ -2733,7 +2733,7 @@ static int intel_pt_sync(struct intel_pt_decoder *decoder)
|
|||
return err;
|
||||
|
||||
decoder->have_last_ip = true;
|
||||
decoder->pkt_state = INTEL_PT_STATE_NO_IP;
|
||||
decoder->pkt_state = INTEL_PT_STATE_IN_SYNC;
|
||||
|
||||
err = intel_pt_walk_psb(decoder);
|
||||
if (err)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user