| Message ID | 20241122090624.2355-1-lihui@loongson.cn |
|---|---|
| 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 E8C853857C6E for <patchwork@sourceware.org>; Fri, 22 Nov 2024 09:07:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E8C853857C6E X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 1B9983858424 for <gdb-patches@sourceware.org>; Fri, 22 Nov 2024 09:06:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1B9983858424 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1B9983858424 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732266391; cv=none; b=d9nRRrUe4piSyn9Dw+8nD/FM4lDQLPvhyOsSdTokA1BSQfdCli9eYge9y+JdXqVcyeYhaFt2m/n+L3duVIUqPePvH1ULu5G2M3+tkomzBrFUvLQNY5kTGqrnHSkSC8DYCWF3zOraFWO/3OIdzpSR0ZIibvhEcMJlD4t9t9jOH/s= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732266391; c=relaxed/simple; bh=omEiDxH9sLO9TuAFGck/yDajOeazzzd5dLaxXhGZ0L0=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=CpouNTDR/lC2y1YaNRIjzdnDb1PFQhP2PmAwjS5QJ8WIH88qkD6jRPEe2GxdEo27Tn4SW5tYRoXInx8ShOav2Apy8MZhigYMxivs87fg1je8Xagsjn1J4usrEg4HciJJly8ZVnlv27tQCcVpYrbtNC5t7RI5SHc+pWBjI7gbp0Q= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1B9983858424 Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8Dxfa+SSUBnte9FAA--.47244S3; Fri, 22 Nov 2024 17:06:27 +0800 (CST) Received: from localhost.localdomain (unknown [113.200.148.30]) by front1 (Coremail) with SMTP id qMiowMAxFMCRSUBn8ORiAA--.35644S2; Fri, 22 Nov 2024 17:06:25 +0800 (CST) From: Hui Li <lihui@loongson.cn> To: gdb-patches@sourceware.org Cc: Tiezhu Yang <yangtiezhu@loongson.cn> Subject: [PATCH v2 0/4] gdb: LoongArch: Add process record/replay and reverse debugging support Date: Fri, 22 Nov 2024 17:06:20 +0800 Message-Id: <20241122090624.2355-1-lihui@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: qMiowMAxFMCRSUBn8ORiAA--.35644S2 X-CM-SenderInfo: 5olk3xo6or00hjvr0hdfq/ X-Coremail-Antispam: 1Uk129KBj93XoWrKryxKF1rJr4DAw15ArWrJFc_yoW8Jr1fp3 y7ur13Ar4kGrZ7Jr9xA3yrXFn8JFs7Gr47W3WayryUCrWrZry8Zw1Fkr98uFn8CwnxK34I qr18Kw1jgF45ZrgCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUk2b4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Jr0_Gr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv 67AKxVWxJVW8Jr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw28Icx kI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2Iq xVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUXVWUAwCIc40Y0x0EwIxGrwCI42 IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY 6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aV CY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxUrpnQUUUUU X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, 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 <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 |
gdb: LoongArch: Add process record/replay and reverse debugging support
|
|
Message
Hui Li
Nov. 22, 2024, 9:06 a.m. UTC
This series add record/replay and reverse debugging support on LoongArch. Changes v1 -> v2: Suggested by Guinevere Larsen: - Rewrite gdb/arch/loongarch-insn.h using inline function. - Call record_full functions directly in loongarch_record_xxxx_insn() at gdb/loongarch-tdep.c - Fix some typo, and modify some function names in gdb/arch/loongarch-insn.h, gdb/loongarch-tdep.c and gdb/loongarch-linux-tdep.c. Hui Li (4): gdb: LoongArch: Add instruction definition for process record gdb: LoongArch: Add basic process record/replay support gdb: LoongArch: Add system call support for process record/replay gdb: Add LoongArch process record/replay support in NEWS and doc gdb/NEWS | 3 + gdb/arch/loongarch-insn.h | 2556 ++++++++++++++++++++++++++++++++++ gdb/arch/loongarch-syscall.h | 348 +++++ gdb/configure.tgt | 2 +- gdb/doc/gdb.texinfo | 2 +- gdb/loongarch-linux-tdep.c | 570 ++++++++ gdb/loongarch-tdep.c | 513 +++++++ gdb/loongarch-tdep.h | 7 + gdb/testsuite/lib/gdb.exp | 2 + 9 files changed, 4001 insertions(+), 2 deletions(-) create mode 100644 gdb/arch/loongarch-insn.h create mode 100644 gdb/arch/loongarch-syscall.h
Comments
>>>>> "Hui" == Hui Li <lihui@loongson.cn> writes:
Hui> This series add record/replay and reverse debugging support on LoongArch.
Hui> Changes v1 -> v2:
Hui> Suggested by Guinevere Larsen:
Hui> - Rewrite gdb/arch/loongarch-insn.h using inline function.
Hui> - Call record_full functions directly in loongarch_record_xxxx_insn()
Hui> at gdb/loongarch-tdep.c
Hui> - Fix some typo, and modify some function names in gdb/arch/loongarch-insn.h,
Hui> gdb/loongarch-tdep.c and gdb/loongarch-linux-tdep.c.
Thanks for the patch.
Considering that Guinevere thinks this is ok, I do too.
Approved-By: Tom Tromey <tom@tromey.com>
Tom
On 11/22/24 17:06, Hui Li wrote: > This series add record/replay and reverse debugging support on LoongArch. > > Changes v1 -> v2: > Suggested by Guinevere Larsen: > - Rewrite gdb/arch/loongarch-insn.h using inline function. > - Call record_full functions directly in loongarch_record_xxxx_insn() > at gdb/loongarch-tdep.c > - Fix some typo, and modify some function names in gdb/arch/loongarch-insn.h, > gdb/loongarch-tdep.c and gdb/loongarch-linux-tdep.c. > > Hui Li (4): > gdb: LoongArch: Add instruction definition for process record > gdb: LoongArch: Add basic process record/replay support > gdb: LoongArch: Add system call support for process record/replay > gdb: Add LoongArch process record/replay support in NEWS and doc > > gdb/NEWS | 3 + > gdb/arch/loongarch-insn.h | 2556 ++++++++++++++++++++++++++++++++++ > gdb/arch/loongarch-syscall.h | 348 +++++ > gdb/configure.tgt | 2 +- > gdb/doc/gdb.texinfo | 2 +- > gdb/loongarch-linux-tdep.c | 570 ++++++++ > gdb/loongarch-tdep.c | 513 +++++++ > gdb/loongarch-tdep.h | 7 + > gdb/testsuite/lib/gdb.exp | 2 + > 9 files changed, 4001 insertions(+), 2 deletions(-) > create mode 100644 gdb/arch/loongarch-insn.h > create mode 100644 gdb/arch/loongarch-syscall.h Thanks Eli, Guinevere and Tom for your review and suggestion. I modify the related code of patch #1 as suggested by Guinevere, one instruction one line, it is easy to compare the difference in the future patch, looks something like this: if (is_add_w_insn (insn) || is_add_d_insn (insn) || is_sub_w_insn (insn) ...) return true; else return false; This version looks good to me. Pushed. Thanks, Tiezhu