From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id eCUwBjc66mkc5zYAWB0awg (envelope-from ) for ; Thu, 23 Apr 2026 11:26:47 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=SybpEL7i; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 03EFD1E0BA; Thu, 23 Apr 2026 11:26:47 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 3D85C1E067 for ; Thu, 23 Apr 2026 11:26:46 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id BE7AD4B87BA4 for ; Thu, 23 Apr 2026 15:26:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BE7AD4B87BA4 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=SybpEL7i Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTP id D3B644B87B91 for ; Thu, 23 Apr 2026 15:26:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D3B644B87B91 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D3B644B87B91 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776957976; cv=none; b=NQxa/9vOHBnKDwzHLKl0vyrBgyKPBqM7CkYieJD7CIpADZIwXNiZa8v4JmMtdc/l1VB37i9jNMp5Tki9JF34eejwB3F4NDcn4YqNlgpY0cjVc18EHZQFX8ia1pE4EB5iYgEDSsoZ6ocwYYEupwLBriem5Spw15nyDrSrR4aL/j4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776957976; c=relaxed/simple; bh=O0P7Bbk4zFBUe25ixfFNHF8X+JKzDMqMZqeXdFTizKI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BR9/QOmyOtrQ+kVKiSsn7x/VQpIQbUWnok2chVi69ku83Dzg0fb4uMMQvo75y/L74DqXTlcLwPQpqiovlY25fWfWxT0VvpYLVErlRvxaLEgqHwPl+kzUSpWuEK4DKf9d+gG84jEptfqy00Ldyl2TSMwP8OPXO/+TpOgEMY99+rQ= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D3B644B87B91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1776957976; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=A4djopuukX9q/Rpjj6B1v38NK9AcwmTd5qvCt+tRpRc=; b=SybpEL7iylLocQ0Taw5+GadHG5IxRZP1jIEd78eGE8nTaeJu7F1m/Q6cq1hlG3k74mAUX0 m1F89Fk2JJ9En4bTugXjW+fEeLjuhyGjcBHKX9JdadGRrpSyCVKW/R8mZjXuzxY16Z/UN4 6QndR9weXYfntvy2A63371ubLc/UurY= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-533-fxfDf_SWOxiZYyTxmWFpEQ-1; Thu, 23 Apr 2026 11:26:15 -0400 X-MC-Unique: fxfDf_SWOxiZYyTxmWFpEQ-1 X-Mimecast-MFC-AGG-ID: fxfDf_SWOxiZYyTxmWFpEQ_1776957974 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 59D091800370 for ; Thu, 23 Apr 2026 15:26:14 +0000 (UTC) Received: from fedora.redhat.com (unknown [10.96.134.14]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id DC3A119560AB; Thu, 23 Apr 2026 15:26:12 +0000 (UTC) From: Guinevere Larsen To: gdb-patches@sourceware.org Cc: Guinevere Larsen Subject: [PATCH v2 0/6] refactor the internals of record-full Date: Thu, 23 Apr 2026 12:25:58 -0300 Message-ID: <20260423152604.171356-1-guinevere@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: BRKClXWmRDnIFQeywDEZHZEZipQ91iLP5tzgJq2EFyA_1776957974 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true 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~public-inbox=simark.ca@sourceware.org This series introduces a refactor and modernization to the record-full history, moving it form a manually managed doubly-linked list into an std::deque, which can make better use of caching and might make execution faster. The main driving force behind this change is the plan to implement support for multithreaded inferiors, since each instruction will need to know the thread that executed it, and it'll be much easier if there is a more consistent spot to find all this information. Guinevere Larsen (6): gdb/record: Refactor record history gdb/record: remove record_full_insn_num gdb/record: c++ify internal structures of record-full.c gdb/record: make record_full_history more c++-like gdb/record: extract the PC to record_full_instruction gdb/record: Define new version of the record-save section gdb/NEWS | 4 + gdb/aarch64-tdep.c | 2 - gdb/amd64-linux-tdep.c | 3 - gdb/arm-tdep.c | 2 - gdb/i386-linux-tdep.c | 3 - gdb/i386-tdep.c | 4 - gdb/loongarch-tdep.c | 2 - gdb/moxie-tdep.c | 2 - gdb/ppc-linux-tdep.c | 3 - gdb/record-full.c | 1668 +++++++++++++++++++--------------------- gdb/record-full.h | 1 - gdb/riscv-tdep.c | 3 - gdb/rs6000-tdep.c | 4 - gdb/s390-linux-tdep.c | 3 - gdb/s390-tdep.c | 2 - 15 files changed, 785 insertions(+), 921 deletions(-) base-commit: 594acddca78d2ce96029c90cd2ef8d52c3ba1002 -- 2.53.0