From 5953356cc4f2bcbf76e2979c35283c11ce0ba992 Mon Sep 17 00:00:00 2001 From: Markus Metzger Date: Tue, 8 Sep 2015 16:13:47 +0200 Subject: [PATCH] btrace: fix non-stop check in to_wait The record btrace target stops other threads in non-stop mode after stepping the to-be-resumed thread. The check is done on the non_stop variable. It should rather be done on target_is_non_stop_p (). With all-stop on top of non-stop, infrun will take care of stopping other threads. gdb/ * record-btrace.c (record_btrace_wait): Replace non_stop check with target_is_non_stop_p (). --- gdb/ChangeLog | 5 +++++ gdb/record-btrace.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 81ba17a7beb..d01455f10cd 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2015-09-18 Markus Metzger + + * record-btrace.c (record_btrace_wait): Replace non_stop check with + target_is_non_stop_p (). + 2015-09-15 Pierre-Marie de Rodat * ada-typeprint.c (print_array_type): Do not describe arrays as diff --git a/gdb/record-btrace.c b/gdb/record-btrace.c index 9e16ab412df..2d8b20bf963 100644 --- a/gdb/record-btrace.c +++ b/gdb/record-btrace.c @@ -2104,7 +2104,7 @@ record_btrace_wait (struct target_ops *ops, ptid_t ptid, *status = record_btrace_step_thread (tp); /* Stop all other threads. */ - if (!non_stop) + if (!target_is_non_stop_p ()) ALL_NON_EXITED_THREADS (other) other->btrace.flags &= ~BTHR_MOVE; -- 2.30.2