]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
btrace, infrun: replay scheduler locking only depends on to-be-resumed thread
authorMarkus Metzger <markus.t.metzger@intel.com>
Fri, 25 Oct 2024 13:53:04 +0000 (13:53 +0000)
committerMarkus Metzger <markus.t.metzger@intel.com>
Mon, 3 Nov 2025 06:33:39 +0000 (06:33 +0000)
Similar to the parent commit, simplify schedlock_applies() by only
checking the argument thread.

When resuming that thread, GDB will automatically stop replaying its
inferior.  The replay state of other inferiors is not considered by
user_visible_resume_ptid(), so let's not consider them in
schedlock_applies(), either.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/infrun.c

index 99362fe09e969e2d925745c77dfc946f63a838c3..a85aaa3842e8368d120739ca03e00b3e7fdf0f24 100644 (file)
@@ -3200,8 +3200,7 @@ schedlock_applies (struct thread_info *tp)
          || (scheduler_mode == schedlock_step
              && tp->control.stepping_command)
          || (scheduler_mode == schedlock_replay
-             && target_record_will_replay (minus_one_ptid,
-                                           execution_direction)));
+             && target_record_will_replay (tp->ptid, execution_direction)));
 }
 
 /* When FORCE_P is false, set process_stratum_target::COMMIT_RESUMED_STATE