From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id vNZzHQHg32k4GxoAWB0awg (envelope-from ) for ; Wed, 15 Apr 2026 14:59:13 -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=ByTVl8nU; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 5F7591E0C3; Wed, 15 Apr 2026 14:59:13 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.1 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_SBL_CSS,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=no 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 70A0F1E04F for ; Wed, 15 Apr 2026 14:59:12 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 755474BA2E2B for ; Wed, 15 Apr 2026 18:59:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 755474BA2E2B 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=ByTVl8nU 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 5BC6E4BA2E26 for ; Wed, 15 Apr 2026 18:58:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5BC6E4BA2E26 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 5BC6E4BA2E26 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=1776279526; cv=none; b=mmwd1SyLYKUh+yT5qnH7EISSS5pxCjaRB117/HnEFU0kFsrSgFxBMik2bya+idqJRrGXeRDerbrHI5i0QfKpH+Qm7oP7qUeSRJM3lxDX5ABSyo1NUsG1ZU8PjpOvLhq4sb26IzZphX1Fej3gKkZ1pw1ZXNQMZv8nIBhsHXuytFE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776279526; c=relaxed/simple; bh=pbGUfteTX1hxUtAgnegrlH4tHytgymNwbPHjAwZ3lM8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=H3avuDvb1vcQ1aZ7y51Vvcfhlh13kKiDjC3ViJaXVcCfW1KO/IPDxZcWNaVw85lQOvRNabKs00JyogsCbu/skcs1cC1Hqf/r0WNRQekQ4mHc+pQVJd0e1KGytMMEx7Y+tT+HpbC3/OlhQGEP3yXtvuffPzniZvVCPuocjRH9rpU= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5BC6E4BA2E26 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1776279526; 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=NV83KZH2HL0SsV+hx1XFNSwmvUBh2YGMqKtPKrjJ/F0=; b=ByTVl8nUGCtCXaVIEPszV7Y+EpL2qzvnpgc4+ikasIKCDbYeoLTU/rdDy3nTt6e7mRolB2 /jQ8mSUvZyfhgh5xnpBfT+7327gNhHTih9RD1ybzKuWkPZfOZi8NaFtl1srTPW+MBYWD6T C7WgtYzleo8L8+bCf4dacmBrzg1pU/g= Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-513-uyhWwjGdPXeQHMzb9N1TSw-1; Wed, 15 Apr 2026 14:58:42 -0400 X-MC-Unique: uyhWwjGdPXeQHMzb9N1TSw-1 X-Mimecast-MFC-AGG-ID: uyhWwjGdPXeQHMzb9N1TSw_1776279522 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (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-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id DF1ED195608B for ; Wed, 15 Apr 2026 18:58:41 +0000 (UTC) Received: from fedora.tailb97d54.ts.net (unknown [10.96.134.153]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id A04C230001A4; Wed, 15 Apr 2026 18:58:40 +0000 (UTC) From: Guinevere Larsen To: gdb-patches@sourceware.org Cc: Guinevere Larsen Subject: [PATCH 0/6] Refactor the internals of record-full Date: Wed, 15 Apr 2026 15:58:30 -0300 Message-ID: <20260415185836.2732968-1-guinevere@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 0oojLdDLA6H0nL4mV0E33_MZPMaqm_5Zz75UL6IwDTA_1776279522 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 | 3 + 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 | 1623 +++++++++++++++++++--------------------- 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, 756 insertions(+), 904 deletions(-) base-commit: c0f7609cd19ca79c34a1b68550ceb79ff8189775 -- 2.53.0