FAILED: patch "[PATCH] perf intel-pt: Fix some PGE (packet generation enable/control" failed to apply to 5.10-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 5.10-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 057ae59f5a1d924511beb1b09f395bdb316cfd03 Mon Sep 17 00:00:00 2001
From: Adrian Hunter <[email protected]>
Date: Fri, 10 Dec 2021 18:22:57 +0200
Subject: [PATCH] perf intel-pt: Fix some PGE (packet generation enable/control
flow packets) usage
Packet generation enable (PGE) refers to whether control flow (COFI) packets are being produced.
PGE may be false even when branch-tracing is enabled, due to being out-of-context, or outside a filter address range. Fix some missing PGE usage.
tools/perf/util/intel-pt-decoder/intel-pt-decoder.c +4 -3
@@ -2678,6 +2678,7 @@ static int intel_pt_hop_trace(struct intel_pt_decoder *decoder, bool *no_tip, inreturn HOP_IGNORE ;case INTEL_PT_TIP_PGD : + decoder->pge = false;if (!decoder->packet.count) {intel_pt_set_nr (decoder);return HOP_IGNORE ;
@@ -2707,7 +2708,7 @@ static int intel_pt_hop_trace(struct intel_pt_decoder *decoder, bool *no_tip, inintel_pt_set_ip (decoder);if (intel_pt_fup_event (decoder))return HOP_RETURN ; -if (!decoder->branch_enable) +if (!decoder->branch_enable || !decoder->pge) *no_tip = true;if (*no_tip) { decoder->state.type =INTEL_PT_INSTRUCTION ;
@@ -2897,7 +2898,7 @@ static bool intel_pt_psb_with_fup(struct intel_pt_decoder *decoder, int *err) {struct intel_pt_psb_info data = { .fup = false }; -if (!decoder->branch_enable || !decoder->pge) +if (!decoder->branch_enable)return false;intel_pt_pkt_lookahead (decoder, intel_pt_psb_lookahead_cb, &data);
@@ -2999,7 +3000,7 @@ static int intel_pt_walk_trace(struct intel_pt_decoder *decoder)break ; }intel_pt_set_last_ip (decoder); -if (!decoder->branch_enable) { +if (!decoder->branch_enable || !decoder->pge) { decoder->ip = decoder->last_ip;if (intel_pt_fup_event (decoder))return 0 ;