Message ID | 20240307132845.2909415-1-markus.t.metzger@intel.com |
---|---|
Headers |
Return-Path: <gdb-patches-bounces+patchwork=sourceware.org@sourceware.org> 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 8E2183857822 for <patchwork@sourceware.org>; Thu, 7 Mar 2024 13:29:22 +0000 (GMT) X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id 773E83857C4A for <gdb-patches@sourceware.org>; Thu, 7 Mar 2024 13:28:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 773E83857C4A 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 773E83857C4A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=192.198.163.15 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709818132; cv=none; b=vbtt39DVKDczXsUSDJmbztGjVcctgp3r9p1n1Vw7y6lD0N7IEK5FivC6vv6P2sHRFpTYQU6TBLS91ht6MzS4oeF8wBVZ6i2kH1/nege9FGDrx+IAtKVMgBT4roV4SJK/YowzBH/Sdc+jtVMS1/4/ZIEZ4vZzDgbT86BrY1Krug4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709818132; c=relaxed/simple; bh=An6WTNdqBlFbaVV8O2cWMgxe+KMUVDAd1/Wto8jy948=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=FNQ6aOnPcQHN2xa3n+k+D7GzPn4/s02xVtjkMQ+L0xV9KsgPANkiV3R25td1zOeweMRsleVXOD5SX30GdFIWUTgfaDim4+ULuyeUvRJCeTGq/6ENHah3BMXBv8o1fe/BCpMJ+GjxvwZIBejGVwY+VIGpLKLxpbKof40w0mHsPNk= 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=1709818131; x=1741354131; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=An6WTNdqBlFbaVV8O2cWMgxe+KMUVDAd1/Wto8jy948=; b=NQ3mUbD39cODYUjT32Ixg2sFN529i12xRgFlhffO8/zIV4QewnbOJA+G fl5glxlMT8nFFPQuCeG84OWyc6Q5o9pQeNJ3JkiaoXjQyOeoFkHaaAnbb BTThmn+mRm2jIhX+OCrY6/HY+JNtthgZIJgSQHtRhGcdL/aljF4qCYDEn N8Ld8idLDc/ReQq7bmd+NKgxEE3PP6KlIpXfG1jYKZqHkgMtovwfwN6KU hER3ocdX6dhMyZ3xmJ/4I9QChNdHqfFMUNTtqpd/Oc2R1rG37Q7vP4Ixg 5h7BI8N3kh6XDVyF0/FPOp9+6gz0LqjD87WdJ/Znhab9aWySfjN26o5PV A==; X-IronPort-AV: E=McAfee;i="6600,9927,11005"; a="4654397" X-IronPort-AV: E=Sophos;i="6.07,211,1708416000"; d="scan'208";a="4654397" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2024 05:28:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,211,1708416000"; d="scan'208";a="10010138" Received: from gkldtt-dev-004.igk.intel.com (HELO localhost) ([10.123.221.202]) by fmviesa007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2024 05:28:48 -0800 From: Markus Metzger <markus.t.metzger@intel.com> To: gdb-patches@sourceware.org Subject: [PATCH 0/6] pr gdb/19340 Date: Thu, 7 Mar 2024 13:28:39 +0000 Message-Id: <20240307132845.2909415-1-markus.t.metzger@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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 <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org |
Series |
pr gdb/19340
|
|
Message
Metzger, Markus T
March 7, 2024, 1:28 p.m. UTC
Fix PR gdb/19340 by stopping replaying the current thread before disabling recording. While writing the test for this, I wondered whether it would also work if there was more than one process and if some were recording while others were replaying. It turned out that recording one process while some other process is replaying doesn't work. You first have to stop replaying everything before you can continue recording. Since btrace is per inferior, this seems like an unnecessary restriction. The first patch fixes gdb/pr19340; the rest makes recording work together with replaying on inferior level. Markus Metzger (6): gdb, btrace: fix pr19340 gdb, btrace: simplify gdb.btrace/multi-inferior.exp gdb, btrace: remove record_btrace_target::supports_*() gdb, btrace: set wait status to ignore if nothing is moving gdb, infrun: wait for single inferior gdb, btrace, infrun: per-inferior run-control gdb/infrun.c | 39 ++++++++--- gdb/linux-nat.c | 16 +++-- gdb/record-btrace.c | 78 +++++++-------------- gdb/testsuite/gdb.btrace/multi-inferior.c | 10 ++- gdb/testsuite/gdb.btrace/multi-inferior.exp | 33 ++++----- gdb/testsuite/gdb.btrace/step.exp | 22 ++++-- 6 files changed, 110 insertions(+), 88 deletions(-)