[binutils-gdb] gdb, btrace, pt: ignore status update enable events

Markus Metzger mmetzger@sourceware.org
Wed May 12 08:40:23 GMT 2021


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d51344c909926db84227f54718271e77b4adb714

commit d51344c909926db84227f54718271e77b4adb714
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Fri Apr 30 17:09:47 2021 +0200

    gdb, btrace, pt: ignore status update enable events
    
    Future versions of libipt report enable/disable status updates on PSB+.
    Ignore them.

Diff:
---
 gdb/ChangeLog | 5 +++++
 gdb/btrace.c  | 3 +++
 2 files changed, 8 insertions(+)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7c6ec9622b0..2423d47c192 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2021-05-12  Markus Metzger  <markus.t.metzger@intel.com>
+
+	* btrace.c (handle_pt_insn_events): Ignore status update enable
+	events.
+
 2021-05-11  Simon Marchi  <simon.marchi@polymtl.ca>
 
 	* arm-tdep.c (arm_record_data_proc_misc_ld_str): Fix
diff --git a/gdb/btrace.c b/gdb/btrace.c
index c697f37f46c..17eb56c6d05 100644
--- a/gdb/btrace.c
+++ b/gdb/btrace.c
@@ -1222,6 +1222,9 @@ handle_pt_insn_events (struct btrace_thread_info *btinfo,
 	  break;
 
 	case ptev_enabled:
+	  if (event.status_update != 0)
+	    break;
+
 	  if (event.variant.enabled.resumed == 0 && !btinfo->functions.empty ())
 	    {
 	      bfun = ftrace_new_gap (btinfo, BDE_PT_DISABLED, gaps);


More information about the Gdb-cvs mailing list