From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id AA6C73857010 for ; Fri, 9 Oct 2020 11:28:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AA6C73857010 IronPort-SDR: xQ7mlHjL8lIR/5HAiBlRnzfKNTr8PyIeriI/Y+Ivft+d7chCf6GBhanI4FJTSyg12b7VeHIzx0 mhEfZclx9Nqg== X-IronPort-AV: E=McAfee;i="6000,8403,9768"; a="145337314" X-IronPort-AV: E=Sophos;i="5.77,354,1596524400"; d="scan'208";a="145337314" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2020 04:28:40 -0700 IronPort-SDR: kiugS8ohvbd7IH+ubgFasUyOgT41V6d2mzwSVW4StGiLPLfy4yOHrrLFceoBLzntBQmIMQOF5T HarKxkJvE4HA== X-IronPort-AV: E=Sophos;i="5.77,354,1596524400"; d="scan'208";a="462156499" Received: from ulll2701.iul.intel.com (HELO localhost) ([172.28.50.171]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2020 04:28:39 -0700 From: Natalia Saiapova To: gdb-patches@sourceware.org Subject: [PATCH v2 3/6] gdb/infcall: in condition evaluation register target back after infcall. Date: Fri, 9 Oct 2020 13:27:15 +0200 Message-Id: <20201009112719.629-4-natalia.saiapova@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201009112719.629-1-natalia.saiapova@intel.com> References: <20200831123519.16232-1-natalia.saiapova () intel ! com> <20201009112719.629-1-natalia.saiapova@intel.com> X-Spam-Status: No, score=-9.0 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Oct 2020 11:28:43 -0000 After an inferior call is finished, the target is unregistered from the event loop. However, if the inferior call has happened during the condition evaluation, we still want to get `stop` events from other threads in `wait_one`. So, register the target back. gdb/ChangeLog: 2020-08-26 Natalia Saiapova Tankut Baris Aktemur * infcall.c (run_inferior_call): In condition evaluation, register the target back after the infcall. Co-authored-by: Natalia Saiapova Co-authored-by: Tankut Baris Aktemur Signed-off-by: Natalia Saiapova --- gdb/infcall.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gdb/infcall.c b/gdb/infcall.c index 399b1724ea2..0b0226f8e82 100644 --- a/gdb/infcall.c +++ b/gdb/infcall.c @@ -667,6 +667,9 @@ run_inferior_call (struct call_thread_fsm *sm, call_thread->control.in_infcall = saved_in_infcall; + if (call_thread->control.in_cond_eval && target_can_async_p ()) + target_async (true); + return caught_error; } -- 2.17.1 Intel Deutschland GmbH Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Christin Eisenschmid, Gary Kershaw Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928