From patchwork Tue Aug 8 08:30:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?S3Vhbi1ZaW5nIExlZSAo5p2O5Yag56mOKQ==?= X-Patchwork-Id: 13345878 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 A8731C001B0 for ; Tue, 8 Aug 2023 08:40:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2C1E28D0002; Tue, 8 Aug 2023 04:40:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 271E08D0001; Tue, 8 Aug 2023 04:40:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 187C68D0002; Tue, 8 Aug 2023 04:40:46 -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 09FB78D0001 for ; Tue, 8 Aug 2023 04:40:46 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id B4A611A0C7E for ; Tue, 8 Aug 2023 08:40:45 +0000 (UTC) X-FDA: 81100291650.22.4D1E81F Received: from mailgw01.mediatek.com (mailgw01.mediatek.com [216.200.240.184]) by imf14.hostedemail.com (Postfix) with ESMTP id B357810000C for ; Tue, 8 Aug 2023 08:40:42 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b=HbqK8pPd; dmarc=pass (policy=quarantine) header.from=mediatek.com; spf=pass (imf14.hostedemail.com: domain of kuan-ying.lee@mediatek.com designates 216.200.240.184 as permitted sender) smtp.mailfrom=kuan-ying.lee@mediatek.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1691484043; a=rsa-sha256; cv=none; b=qSAAGcfam0/Kc9kACYiIBxqKYD3EqYynYx6UMM+T6MDzDTD9PJjV+2EEBSZLp25ULMtLDn RwfN+fwLJrV64wpnPOZVzm932Z/rt973z/viliu1UDBArkmiHMBIAuxptuKYfl5ylHWnlb SdEpEw6RheluXRHqiCqv+3Bz1Trrkag= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=mediatek.com header.s=dk header.b=HbqK8pPd; dmarc=pass (policy=quarantine) header.from=mediatek.com; spf=pass (imf14.hostedemail.com: domain of kuan-ying.lee@mediatek.com designates 216.200.240.184 as permitted sender) smtp.mailfrom=kuan-ying.lee@mediatek.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1691484043; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=of+Yq84+TCPrRdlX79cImaBtdd9LrIudC8T+juj2xpM=; b=gM++hqFSRV7sG3kmSisfcD1ENmTfaz4x3/URDiO9LkQBByS+oOVBFH8RJXZWofVQsQUWVp HIn+zhSxgCnsGDIeWmcx1tDeNsZwH43Nc7/VFZSsdixoPcJiLZBOSgHKf9BJd7xh1ntn4i ektgoFYP6H5u5gPTuiof6pDL3jagDTw= X-UUID: 3f0ac30635c711ee912e1518a6540028-20230808 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=of+Yq84+TCPrRdlX79cImaBtdd9LrIudC8T+juj2xpM=; b=HbqK8pPdZoJOnHhDY/nJ7xMYe/pfAjXTB82e027MUDyFkgfO+wWgJ+EvzpC9v1zDaVSkRP55FrN9UaalAMgz2gbBeNlDxdA/XavIlRb9we9yGSGGcQVuqUjaeZ4jAhupeccHExHXW4LJlIPL7qumh7+SmP+Qkc6YMXKEyu9rMhI=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.31,REQID:e64f2e97-79e7-45bd-a3f7-d7a13ce4dd69,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:0ad78a4,CLOUDID:ec20d0d2-cd77-4e67-bbfd-aa4eaace762f,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR: NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: 3f0ac30635c711ee912e1518a6540028-20230808 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1730866175; Tue, 08 Aug 2023 01:40:36 -0700 Received: from mtkmbs13n2.mediatek.inc (172.21.101.108) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Tue, 8 Aug 2023 16:30:33 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkmbs13n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Tue, 8 Aug 2023 16:30:33 +0800 From: Kuan-Ying Lee To: Jan Kiszka , Kieran Bingham , Matthias Brugger , AngeloGioacchino Del Regno CC: , , , , , , , Kuan-Ying Lee , , Subject: [PATCH v2 3/8] scripts/gdb/utils: add common type usage Date: Tue, 8 Aug 2023 16:30:13 +0800 Message-ID: <20230808083020.22254-4-Kuan-Ying.Lee@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20230808083020.22254-1-Kuan-Ying.Lee@mediatek.com> References: <20230808083020.22254-1-Kuan-Ying.Lee@mediatek.com> MIME-Version: 1.0 X-MTK: N X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: B357810000C X-Stat-Signature: du1a3o3i44pih3u1upmgz3fi8mhnkmah X-HE-Tag: 1691484042-941235 X-HE-Meta: U2FsdGVkX1871RwfhVtA3kw7wIgyFbXBDPhXC5vbj0wOpXsasbnvxkC8BlUjo1FHnkzjPgXlqlam6e/JxpuTEvxEi0dXnQ2RZm+BzPF3Pb0hecwl+KD5tpDcJsdd/gAfA1X5wqlY/xd1PKR9Fxh/zrdylz6Pkj3UjWZcQA+JYhIfHZmO2fpRbYeYh7cH14yBQaXA0t0qH9y1n5P9s/VNNkvzrvRRordFe/YnbuU2oomDhZcaEkPb6IyleO5HUnnwoePiQZS485mG57qOPib/d95sl3lrToLrISiJvhaMwe+IZ1SUwe/7tn/JrEzC/vP5Reg0EEoo2LgCgtY64mTLqyZWom8w+su/m5WjlqMAbNQXUKGa/UOvl8642+LqQ+rk3d8Vd+EkX7eoy9wd1KC36xCBBopMdk7DgOPk/p0dUKE6DJnoU60RzHDGYXjSop6ooGXb1U/zTU+yRj2Wn7DIuW2IKqOoi2kjFI7moLWx3gtqZA9lVFcl5RfQ261vM7jnA2n2xiqgACmOmJJxVb38b217DxulIgRL9+qTR/oDWa/bQO81utNnQToq+eYSYOT2/fh2FqWfDRS6s8d6+2rs2vUWWsB5kyL7+b2KYu8dcxxgeRpPnhXLgD/s/aR/YWgOnA6HHHKUK5B9NyUohTTu1GAzwwR/KwWo5fL60PgsvDWlddbEsmWkm+qP7s8+atcMy8/7/vAz/gKs0dkVyVUuZQeeErzAEuEgUEEGtzlrd2O6iePNgB0Gmw3hW+tGMbwjQkcM2LYNjD2EJFeb9OADCy680g5d2QtwxbqEW4fd+5FcWAMyUuujJODj4FBu9eR1IY1Yp8YeCesHfWv9yX2VXGSRZ5cqZou4iMuz9Z31YR0dWkpegNCP7AMqG+2Y6bKDs4kFEjJZzTevBp9Gyyw/IYD9EN1vqAO6ECPWPX1fgOLncbGqkpBk7LjLnh93UvqYJBYXox+xZj9G9Tut//w wyxHbalD T/65WDRGYv/aRo6ognbzsZjcYoA6vrvzHwhRAedhnqQ0lxC/yygzePDv7PPuZ8X5WL2QwJAMWPdB2XCUtswCwES8I/VsPhYyvDWWl38npkJA8LOzsameviGkoeB8bRSVMa+gjVxHtEQdRjHh5x0VjInI62zbR+zKEon4E9U3zPr2CBuhKxUuHPa3+UoyWhxuHjVvW8hGM/aCMwdTSk9Cvnj8L3a3+v3giS32146ZoVNiPCw3qFqHanwLOpg== 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: Since we often use 'unsigned long', 'size_t', 'usigned int' and 'struct page', we add these common types to utils. Signed-off-by: Kuan-Ying Lee --- scripts/gdb/linux/utils.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/scripts/gdb/linux/utils.py b/scripts/gdb/linux/utils.py index 9f44df13761e..7d5278d815fa 100644 --- a/scripts/gdb/linux/utils.py +++ b/scripts/gdb/linux/utils.py @@ -35,12 +35,32 @@ class CachedType: long_type = CachedType("long") +ulong_type = CachedType("unsigned long") +uint_type = CachedType("unsigned int") atomic_long_type = CachedType("atomic_long_t") +size_t_type = CachedType("size_t") +struct_page_type = CachedType("struct page") + +def get_uint_type(): + global uint_type + return uint_type.get_type() + +def get_page_type(): + global struct_page_type + return struct_page_type.get_type() def get_long_type(): global long_type return long_type.get_type() +def get_ulong_type(): + global ulong_type + return ulong_type.get_type() + +def get_size_t_type(): + global size_t_type + return size_t_type.get_type() + def offset_of(typeobj, field): element = gdb.Value(0).cast(typeobj) return int(str(element[field].address).split()[0], 16)