From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932548AbbA3HZt (ORCPT ); Fri, 30 Jan 2015 02:25:49 -0500 Received: from david.siemens.de ([192.35.17.14]:49900 "EHLO david.siemens.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932466AbbA3HZq (ORCPT ); Fri, 30 Jan 2015 02:25:46 -0500 From: Jan Kiszka To: Andrew Morton , linux-kernel@vger.kernel.org Cc: Thomas Gleixner , Jason Wessel , kgdb-bugreport@lists.sourceforge.net, Andi Kleen , Ben Widawsky , Borislav Petkov , Daniel Thompson , Daniel Wagner , "David S. Miller" , Fenghua Yu , Kay Sievers , linux-doc@vger.kernel.org, linux-ia64@vger.kernel.org, linux-kbuild@vger.kernel.org, Michal Marek , Pantelis Koukousoulas , Rob Landley , Rusty Russell , sparclinux@vger.kernel.org, Tony Luck Subject: [PATCH v12 00/28] Add gdb python scripts as kernel debugging helpers Date: Fri, 30 Jan 2015 08:24:29 +0100 Message-Id: X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andrew, this is an update to address the review comments provided by Michal Marek on v11. Changes since v11: - drop redundant subdir rule - fold *.pyo into existing clean-files rules See http://lkml.indiana.edu/hypermail/linux/kernel/1210.0/01598.html for the original description and git://git.kiszka.org/linux.git queues/gdb-scripts for the latest version. Jan CC: Daniel Thompson CC: Daniel Wagner CC: "David S. Miller" CC: Fenghua Yu Cc: Jan Kiszka CC: Kay Sievers CC: linux-doc@vger.kernel.org CC: linux-ia64@vger.kernel.org Cc: linux-kbuild@vger.kernel.org CC: linux-kbuild@vger.kernel.org Cc: Michal Marek CC: Michal Marek CC: Pantelis Koukousoulas CC: Rob Landley CC: Rusty Russell CC: sparclinux@vger.kernel.org CC: Tony Luck Daniel Thompson (1): scripts/gdb: Ignore byte-compiled python files Daniel Wagner (1): scripts/gdb: Use a generator instead of iterator for task list Jan Kiszka (25): scripts/gdb: Add infrastructure scripts/gdb: Add cache for type objects scripts/gdb: Add container_of helper and convenience function scripts/gdb: Add module iteration class scripts/gdb: Add lx-symbols command module: Do not inline do_init_module scripts/gdb: Add automatic symbol reloading on module insertion scripts/gdb: Add internal helper and convenience function to look up a module scripts/gdb: Add get_target_endianness helper scripts/gdb: Add read_u16/32/64 helpers scripts/gdb: Add lx-dmesg command scripts/gdb: Add task iteration class scripts/gdb: Add helper and convenience function to look up tasks scripts/gdb: Add is_target_arch helper scripts/gdb: Add internal helper and convenience function to retrieve thread_info scripts/gdb: Add get_gdbserver_type helper scripts/gdb: Add internal helper and convenience function for per-cpu lookup scripts/gdb: Add lx_current convenience function scripts/gdb: Add class to iterate over CPU masks scripts/gdb: Add lx-lsmod command scripts/gdb: Add basic documentation scripts/gdb: Convert ModuleList to generator function scripts/gdb: Convert CpuList to generator function scripts/gdb: Define maintainer scripts/gdb: Disable pagination while printing from breakpoint handler Pantelis Koukousoulas (1): scripts/gdb: Port to python3 / gdb7.7 .gitignore | 1 + Documentation/gdb-kernel-debugging.txt | 160 +++++++++++++++++++++++++++++ MAINTAINERS | 5 + Makefile | 5 +- kernel/module.c | 9 +- lib/Kconfig.debug | 11 ++ scripts/Makefile | 1 + scripts/gdb/Makefile | 1 + scripts/gdb/linux/.gitignore | 2 + scripts/gdb/linux/Makefile | 11 ++ scripts/gdb/linux/__init__.py | 0 scripts/gdb/linux/cpus.py | 135 +++++++++++++++++++++++++ scripts/gdb/linux/dmesg.py | 65 ++++++++++++ scripts/gdb/linux/modules.py | 103 +++++++++++++++++++ scripts/gdb/linux/symbols.py | 177 +++++++++++++++++++++++++++++++++ scripts/gdb/linux/tasks.py | 100 +++++++++++++++++++ scripts/gdb/linux/utils.py | 156 +++++++++++++++++++++++++++++ scripts/gdb/vmlinux-gdb.py | 30 ++++++ 18 files changed, 969 insertions(+), 3 deletions(-) create mode 100644 Documentation/gdb-kernel-debugging.txt create mode 100644 scripts/gdb/Makefile create mode 100644 scripts/gdb/linux/.gitignore create mode 100644 scripts/gdb/linux/Makefile create mode 100644 scripts/gdb/linux/__init__.py create mode 100644 scripts/gdb/linux/cpus.py create mode 100644 scripts/gdb/linux/dmesg.py create mode 100644 scripts/gdb/linux/modules.py create mode 100644 scripts/gdb/linux/symbols.py create mode 100644 scripts/gdb/linux/tasks.py create mode 100644 scripts/gdb/linux/utils.py create mode 100644 scripts/gdb/vmlinux-gdb.py -- 2.1.4