From patchwork Tue Jul 23 06:48:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Ying Lee X-Patchwork-Id: 13739586 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id C63B3C3DA49 for ; Tue, 23 Jul 2024 06:49:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5C29F6B00BE; Tue, 23 Jul 2024 02:49:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 571856B00BF; Tue, 23 Jul 2024 02:49:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 43A2B6B00C0; Tue, 23 Jul 2024 02:49:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 263F56B00BE for ; Tue, 23 Jul 2024 02:49:35 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id CC62981C43 for ; Tue, 23 Jul 2024 06:49:34 +0000 (UTC) X-FDA: 82370091468.15.F9EFC27 Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) by imf21.hostedemail.com (Postfix) with ESMTP id A19111C0009 for ; Tue, 23 Jul 2024 06:49:32 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=canonical.com header.s=20210705 header.b=QYmXIFK6; dmarc=pass (policy=none) header.from=canonical.com; spf=pass (imf21.hostedemail.com: domain of kuan-ying.lee@canonical.com designates 185.125.188.123 as permitted sender) smtp.mailfrom=kuan-ying.lee@canonical.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1721717321; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=tmzJl8RG8WS17dzMilwN7XLKcnl+in0ZSaYG3xvWx1Q=; b=gFBbwTGDXpdnyH/QrSTLQ3+iI2/ozA3hycZSXSz2geEB1xECSO4pR4ksllpvKNI5NPBWhQ kyOUv/PWeW4FMFBU/jdXE7qE3BQZfSOIVJMOT5ewRDG/0TZJ8DmaLUKcElv0Kp5FXSBEYG FDF+jxdCZv3w45shMFenMK01K1JY8Rc= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1721717321; a=rsa-sha256; cv=none; b=Oz/LG+Zlo+r3pF34P6cJppLVxgWLPK6M9Hs7ylMIZgmGEIo0Cru2w2CHWUqGPVxiuYGU5s o5CYpJXCvzcLFNAyDl+8SYNOueXFOY7TeHZ+69aSA5qLqSBhoT34SRSYLwa4zE9ZeiBnZJ UjWylKju1MwRKByzGq+dSbWNvnM6oL4= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=canonical.com header.s=20210705 header.b=QYmXIFK6; dmarc=pass (policy=none) header.from=canonical.com; spf=pass (imf21.hostedemail.com: domain of kuan-ying.lee@canonical.com designates 185.125.188.123 as permitted sender) smtp.mailfrom=kuan-ying.lee@canonical.com Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) (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 smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 683F7400E1 for ; Tue, 23 Jul 2024 06:49:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1721717370; bh=tmzJl8RG8WS17dzMilwN7XLKcnl+in0ZSaYG3xvWx1Q=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=QYmXIFK6hhlNYeeOFX+ncdA3LsVZoniz8xk4af0CROUBYtCIg+/0ctU4Ra2XmbNOF +eP+KqK2yMprticinTy58ZHZU34fRWkiRbd8fl9tHMG00Sl5V0f9yAvk0VR6tw9/bo IFouMP8OFJYEN2Xj5L5VPxRG+08rn5GdM4F+7G9G76sfhesUVORXL392zAfNieBAvL dYkB8nmvPQxPkccrLGRr94vMVS6mast0gKOhpHLwXFyV6BHvYkqFpIRHy4BcoctAMj PSh1Dge85L2gXC3k3npY/lAvd/LBN0GyZ/kU3dT4yVwGL+T/vUEisy+Ez2dHPipTaz GMXjIYX+mQCXA== Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-2c965f8f813so4519464a91.2 for ; Mon, 22 Jul 2024 23:49:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721717368; x=1722322168; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tmzJl8RG8WS17dzMilwN7XLKcnl+in0ZSaYG3xvWx1Q=; b=YdqfN7WSWeUfWsMA6oo4xDxWB9qZbEaAaJicFU7UKtg6poN3QNR+XFjOQH+NwOl0UA YKgqPBWcRPgY11yfup1xIo/IcqjEdvfyBLPQubSKmycZMXmuwh5VVog5sca/D+ysXrOy F2RFhJUjkNkEDiah2ZF1KHuJNioO9EeiT4kMNQ/r7BwSv3Eodh7+J/wEiRWcGcZQ1XKL iSbiIamCRJ75ZEHH73x/Tv8gTIHDoe9VMfDtx8L/LcgoTfssomkFtphB6QtEmgZoOHmq fMWdUMW77FShcFLd3uWeUAn5Y9pcGVE9VdmWKgsApFeuvSwd23atyA9PCT6zgc8ADGxg 3PPQ== X-Gm-Message-State: AOJu0YyPAwXT8Gk3Y2wLQ4yM7w5iP2/PijW3dThzz3eXlAJE+ecJG4qF NSzi5lp1ZKgmT655+wrBKrbGN79+TUJUmCbKZ6ahe+9lNmc5WF79tBHo9RXAdgc7AKR8BF3dVB6 ODNSXOUm1LbLW4WI1JzCdg2ktTUB6Gra3DcoKKsqj+1TUJr5WPyphz/OyDEe2MHCycLabrZMK X-Received: by 2002:a17:90a:d711:b0:2c8:820:71c4 with SMTP id 98e67ed59e1d1-2cd274a8b13mr5187994a91.29.1721717368340; Mon, 22 Jul 2024 23:49:28 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGzSaULsLVbjqsOQ7BJHEhKftt3pQucM+0N/c6ADE69RRthss5zdgThO+3KD+yqW4J3NTn2hQ== X-Received: by 2002:a17:90a:d711:b0:2c8:820:71c4 with SMTP id 98e67ed59e1d1-2cd274a8b13mr5187980a91.29.1721717367902; Mon, 22 Jul 2024 23:49:27 -0700 (PDT) Received: from kylee-ThinkPad-E16-Gen-1.. ([122.147.171.160]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2ccf7c5391bsm8354749a91.24.2024.07.22.23.49.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jul 2024 23:49:27 -0700 (PDT) From: Kuan-Ying Lee To: kuan-ying.lee@canonical.com, Andrew Morton Cc: linux-mm@kvack.org Subject: [PATCH v3 0/5] Fix some GDB command error and add some GDB commands Date: Tue, 23 Jul 2024 14:48:56 +0800 Message-Id: <20240723064902.124154-1-kuan-ying.lee@canonical.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: A19111C0009 X-Stat-Signature: 9cufbuqqutzsxnrusggd7c77tbrmoteq X-Rspam-User: X-HE-Tag: 1721717372-710810 X-HE-Meta: U2FsdGVkX19ryQT7126qdmLXNcnC4UrmMWZYyhC68tHRlTjt4fzbOORTbOZYT1dH0p0p1Housv4sAOGeDa3GzQay05wE8NM4S5aCzxxZO0JFRLEW6cku0wrDcKRVUsA/tD0eEhi2nEAcFFWj4newXcPdLGh9hpSVqEJNcx8xC8h9zLnVp3bqN8EmcQfJaOAhXEldu1N0/36uXMLpLo0BtvTIABGelNAgILONmHttOQkF7Fgt3wC6WPXbr0Oc9h+dlxxBk9kXp6LpyqBDhqRnJEYVQkj94PEB5kq8OsUUcYE4f6uILZqrMRqynbeiVQ1bv4WHXirkjyrKd1SAewCjq3soYppoXRXHI5AFzPCatpI5l8Tcgvyq9yfVvojkYtHcD5yD1bTlnrR3JqZi7jn/4yBCEZQfGGDKRtlDQzIh1x1ezUt0d5ZbkRUu3DvKciJY3vUl/KIIC0cmaHyg0T17rHr4ZySggwp7znMCUIB2mq1pDy+o8lhBliLr9PO8soiEE6Sp7QLxaZxRizXJGMCSH/cV5vnSq/q60+yUzyBZ86MoOZ0JQoiYvmkzUQy/8PU9ErC7aIpzzhYxhhtFcOcfwYkNI2yoZt4ma675zf7Bf3PyF9eVg7QJsNgCYL6qYQwlWFUPT7sfv494fL/sqxSpLcZiv7O7AhVnSrn8IxuD6QeNAsI6j5q7wO1uK2ZZ9+R5qLYhjSLDZUdgbCSOy1FLQEYT3ert28BvyG+bVqIrOgPEmL/2B2z9Mp42fzxDdsrfb8EN47Xvm2pkoQZPj6mTjhReegq/56zKzDxR0dQe530ghQuKqe//qWSLJkqWDJQ1NFnwvQ8G3mO7UJHdduqPZ3YOYQOGQYRpXH/ymr3S69tPvpe7NV4QTgPFR9NG22NkDmNmACyZ+hQ4iVT8iE7sQ5dxtbImnfSZcx/wonyprzS9OsYWtUhkex09xuNP1nhkqlP7/73wn25tFNH2syM YA64EMAM dhDNVH/24OAk26NycldKA8EeZzPBgonkOye9pCk36xTE3weNPLEWK7XU2pWiuQOa5E1bRA5z2gMwbFdHVhbVG29WPBxd6SQVaCSxofL03UNb5LP88khjgJuSJvsVTMcqBTjTxtoNas30HERVcGSmIaK9sQMgnLBWKXXmQoKWiBeJAkxbeaaZo2YnLhDUApPfpfq2LZNomI60wiUWl6DJZjAJCUU1aGwKjHL+44dHwNgI/4ous0IsJ8QPDH38zqtx4SvvKKEOp2RBfye++vwLYcqIhsvHwjWi6/ZhW X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Fix some GDB command errors and add some useful GDB commands. Patch 1: - Fix timerlist parsing issue Patch 2-3: - Add rbtree inorder traverse. - Fix 'lx-mounts' command error. Patch 4: - Add 'lx-stack_depot_lookup' command to provides users with backtrace of a handle. Patch 5: - Add 'lx-kasan_mem_to_shadow' command to translate the memory address to kasan shadow memory address. v1->v2: - Add patch to fix 'lx-mounts' and 'lx-timerlist' gdb command errors. v2->v3: - Rebase on linux-next:next-20240722. Kuan-Ying Lee (5): scripts/gdb: fix timerlist parsing issue scripts/gdb: add iteration function for rbtree scripts/gdb: fix lx-mounts command error scripts/gdb: Add 'lx-stack_depot_lookup' command. scripts/gdb: Add 'lx-kasan_mem_to_shadow' command scripts/gdb/linux/kasan.py | 44 +++++++++++++++++++++++++++++++++ scripts/gdb/linux/proc.py | 4 +-- scripts/gdb/linux/rbtree.py | 12 +++++++++ scripts/gdb/linux/stackdepot.py | 27 ++++++++++++++++++++ scripts/gdb/linux/timerlist.py | 31 ++++++++++++----------- scripts/gdb/vmlinux-gdb.py | 1 + 6 files changed, 102 insertions(+), 17 deletions(-) create mode 100644 scripts/gdb/linux/kasan.py