From patchwork Thu Apr 11 05:26:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Metzger, Markus T" X-Patchwork-Id: 88331 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7A8FC384AB51 for ; Thu, 11 Apr 2024 05:27:42 +0000 (GMT) X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id 5D9AB384AB73 for ; Thu, 11 Apr 2024 05:26:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5D9AB384AB73 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5D9AB384AB73 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=198.175.65.18 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712813181; cv=none; b=hJIsETaLn2DF14Cb56xsS9ncNlXzfEIQsHAGJejgEzFVvmVKi1JZa45cukfWIvKyig/ngOFnVK0EahtRS1TZ/alyBiGXCJXOytupXQYPh5IVlU3HFHEYNhrWhD27L7lvVV9c3N6cSbwDbIKlH7L/8D8YzP1iNPAO+Rj9UdrF1o8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712813181; c=relaxed/simple; bh=kr35Jfn1gb/qX52gptfMtUB0qB1KdZ9kvWMq1HOJD9c=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=jxuNcqKtHNsPEfQ4NKL352aTN/7IVlgjOzlqNnv7Fl97DEyUM1lAG14XlXWczaRzTFdDp1xI2BeKrT78vCTzHHWTVY/HvQPWDPgElb/vcsaR/wtoEfHanig1jn+RflKGxRzjGpE8cnPb5/bZY0REs8iKt++K71wl8oBSvLmrcss= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1712813179; x=1744349179; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=kr35Jfn1gb/qX52gptfMtUB0qB1KdZ9kvWMq1HOJD9c=; b=Yt3rquD+f2TFF9t8MUp9WrzPUhUMFR3mXaT5aLyOfrY95rQlm5p3LC1c Xy8i0BHd87TShHbY7cepe/Ay0ggIv5h4DkZ/ovThPnz7/xCCIUqlvRPkl UDgneY+fakmoP5JjiZ7lBshOKrHSl5rg9nntQinuQlDNmv3DhdWrKF597 OoJ9FAHwcIgiHHgkNXICsd4mbP5IoZbGS67A7eswB7n2/xtWVOP44phV8 jM3iIitCZpkEB47gJVOCdKvhyuy7JP/TnYJk4k94lg5mj4v4er12zoKEx kkkpaROJD39LK1FznPVCwtqeC0/zkfHoi9ZpWfGHCgppVYK511zqRw8TF Q==; X-CSE-ConnectionGUID: s376uxNsTQW00aOcSwo9QA== X-CSE-MsgGUID: rZTgFWWiQuizpVifz/UMOw== X-IronPort-AV: E=McAfee;i="6600,9927,11039"; a="8368008" X-IronPort-AV: E=Sophos;i="6.07,192,1708416000"; d="scan'208";a="8368008" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2024 22:26:19 -0700 X-CSE-ConnectionGUID: HEa/8S18R1uowAQoVpuKAA== X-CSE-MsgGUID: MzPNx932SoCAu6T4+j7xsw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,192,1708416000"; d="scan'208";a="20764533" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by fmviesa010-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2024 22:26:18 -0700 From: Markus Metzger To: gdb-patches@sourceware.org Cc: pedro@palves.net Subject: [PATCH v2 4/6] gdb, btrace: set wait status to ignore if nothing is moving Date: Thu, 11 Apr 2024 05:26:02 +0000 Message-Id: <20240411052604.87893-5-markus.t.metzger@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240411052604.87893-1-markus.t.metzger@intel.com> References: <20240411052604.87893-1-markus.t.metzger@intel.com> MIME-Version: 1.0 X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org When record_btrace::wait() is called and no threads are moving, we set the wait status to no_resumed. Change that to ignore. This helps with enabling per-inferior run-control for the record btrace target as it avoids breaking out of do_target_wait() too early with no_resumed when there would have been an event on another thread. --- gdb/record-btrace.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gdb/record-btrace.c b/gdb/record-btrace.c index 66f283b8680..53ed481eb4d 100644 --- a/gdb/record-btrace.c +++ b/gdb/record-btrace.c @@ -2279,14 +2279,14 @@ btrace_step_spurious (void) return status; } -/* Return a target_waitstatus indicating that the thread was not resumed. */ +/* Return a target_waitstatus indicating that nothing is moving. */ static struct target_waitstatus -btrace_step_no_resumed (void) +btrace_step_no_moving_threads (void) { struct target_waitstatus status; - status.set_no_resumed (); + status.set_ignore (); return status; } @@ -2555,7 +2555,7 @@ record_btrace_target::wait (ptid_t ptid, struct target_waitstatus *status, if (moving.empty ()) { - *status = btrace_step_no_resumed (); + *status = btrace_step_no_moving_threads (); DEBUG ("wait ended by %s: %s", null_ptid.to_string ().c_str (), status->to_string ().c_str ());