From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id kW2TCrYgTWqkLisAWB0awg (envelope-from ) for ; Tue, 07 Jul 2026 11:52:22 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZxGRlVXh; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZxGRlVXh; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 252D61E098; Tue, 07 Jul 2026 11:52:22 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham 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 3832E1E024 for ; Tue, 07 Jul 2026 11:52:21 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5F6784BA7987 for ; Tue, 7 Jul 2026 15:52:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5F6784BA7987 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZxGRlVXh; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZxGRlVXh Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::3]) by sourceware.org (Postfix) with ESMTPS id AF0354BA23FE for ; Tue, 7 Jul 2026 15:51:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AF0354BA23FE Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AF0354BA23FE Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783439513; cv=pass; b=X/CHm3mg9gqeF+1Xdyf4gYdobEGoBvdyEiG+zwqDw4NqEjSUEnYhoCWkDODGsrgYGP2djj0Kdms+kwJ84/wGyr18p5kM/xaoZ4Evu2nip7DzISBAHIxZKY85nPm6KeDZE7VHmxjpoFE0Hy06k1twR9aWbFbppIk6YsSbzg8/XxE= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783439513; c=relaxed/simple; bh=wDgmsoOCrGOzwHOciEhRpJq6lBlt+XW62jJsIgA/r0k=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=cvj0LxlVn/W4Dx7T4fk9ZAd4sQXQeFpTw/Pmcpz6PhVLNM8KhXeGN8Jj1Li/u/IvZGDgbn88FIqNB1qsiT3mUiDeuviVpm+afCCxcWG9yC3PCAKPdzvnCE+eKWsiX9eCxzdD4chEKbgUNAQKfsBrIQr1hOMOOO8810p3r2k2h1g= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZxGRlVXh; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZxGRlVXh DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AF0354BA23FE ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=vHhrSttmSmSiojDmHzp2KG2PF2YNYIPSq64Spkxlt7IgqxIE9d1DijH2pJcSEQHXx+dh1+2dxJxXFLM+ea62XbpoloU/qJv3YYiFxU+5/mRSdR6CNVNevQ8wugAvtoH73tCGsmvQkiR/fCGMdERJJY31ddwVckIEfKdB9ECJw1iXu1hfVRezAAoJLOWIz51HXjRNCR+h8s8oPFzzZz1n0b+BXB+MUGyvv1iM2TD1qPJ/6v+OZJOaf+ghxLdvWl2Y/hYvrXiSKk40itNCez/0CN3RnobCS7yDZ/R3Zdk1cU+BXyGxsa5fek8xLjn5Xk7hcfTH831L8GiptF321gfgsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=c4SKrBeJiSwotTNhrBT3UqLRqXj+U5CtBLJFNHXSXZE=; b=pfG5IlfFV6NlPeqVOYX0GMKg85xENzLSCD+TW+qiDcPmfdcu0ti0GFAkDURV3UwK12tMwVyCXonx6eiHtq4hAz+blLMVzjQGf2Jy+Ja0Rhwruyz8QL+0e6/gmyAGhJpNILpBoupP55RpfTxJ7UJ/U0BSSrsns3ZRdTBuJgmiYW8sdimVBb32hOe2vYbQOdCkO3rKUu0C+99HNauYsSYjR6tdD0tbA0JpLaie2Ewzqx0/e0lsP9nwLUkRLU0hL7/MS0N0Sz7rWjWQ0kq70ceieiZ8p0A2cNbHS+tk/o8veZVOI9/+qgr2oDAAMTWgBa+6Ud+yFRWQpNkt1s+M6Yrucg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c4SKrBeJiSwotTNhrBT3UqLRqXj+U5CtBLJFNHXSXZE=; b=ZxGRlVXh2UdJkZJ5Ozaebr4I0P8L4H2EH9iuM2vMZiGTlicLnHZaGwAHdtmhWyCeDazRZcs1sE20m5PGromp/bmgGgFTFToHVw/MJYleth94Q2ILpJYbwW4qG/fcjq8qUuD2ENFR/QYg4m9sy2MrtioZn2dFS3jnk/fgWdiz7Dk= Received: from DU2PR04CA0077.eurprd04.prod.outlook.com (2603:10a6:10:232::22) by AS8PR08MB6453.eurprd08.prod.outlook.com (2603:10a6:20b:31b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.13; Tue, 7 Jul 2026 15:51:49 +0000 Received: from DB5PEPF00014B8B.eurprd02.prod.outlook.com (2603:10a6:10:232:cafe::a3) by DU2PR04CA0077.outlook.office365.com (2603:10a6:10:232::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.13 via Frontend Transport; Tue, 7 Jul 2026 15:51:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB5PEPF00014B8B.mail.protection.outlook.com (10.167.8.199) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Tue, 7 Jul 2026 15:51:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pgM6UEoNPCKrwSPamEgZaw3DVDCj6+FSdoo+SKCA4wK6wfsqigMaPmo1G9F2NU1h1qCnzOiM5tEeCepSzxYyEywdpzc0awage2/buGQKDj3FL8cow7z7whRgE7rZpM6HaBlEYca70q2nPWdSkJCGdUhF4NeKnvoaIpuqWxOOQXJ4unUNrTtkkH6gUo6ZR5iNfMIa7/jPfZhb8ZioGyhOzCIyOPrOJ2/0Ia8Lom1uYWKEnwl89ig+a8dhoBpg4QXCnpZR9x9wRiVgMJmHr4OFF2Fx+Q31K2X2md+8EmYHiy91fuTLdAkniqxdQrjrRz2KNORFbIC28OcpStolJSuieQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=c4SKrBeJiSwotTNhrBT3UqLRqXj+U5CtBLJFNHXSXZE=; b=b7DotlnsgKD2JOgqG+v9FO5kT0CcfULYFWFAX3zkH/GdgbBgJB5jknApa8xWKgU5qD/HOgyXRY6Fw2sGwTwBy7se5G7eVdmR53Lpe1e/6GrmnsCoFw8m7e8TlPgdbtQqH0rMFhu9p0r27ODXXCITzp23j2PJRRl05JGY5oXjQa0kksxcGAZU/05s9rPZAtRk0dXWsEzfrAhzoHjIutD/VKCd8yyIIA/Ww/bkk8FmplAd2fU6z6JjR8nyiDqC6apT4Mw2FvwWSgBeIVm5yCvUzx//LlYJRQjnDBsDe41ba8Cfwkri05aDArezcWXT7JzLjHRyL8Ucqs3ATUS3pc8FfA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c4SKrBeJiSwotTNhrBT3UqLRqXj+U5CtBLJFNHXSXZE=; b=ZxGRlVXh2UdJkZJ5Ozaebr4I0P8L4H2EH9iuM2vMZiGTlicLnHZaGwAHdtmhWyCeDazRZcs1sE20m5PGromp/bmgGgFTFToHVw/MJYleth94Q2ILpJYbwW4qG/fcjq8qUuD2ENFR/QYg4m9sy2MrtioZn2dFS3jnk/fgWdiz7Dk= Received: from AM0PR10CA0028.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::38) by DBBPR08MB10817.eurprd08.prod.outlook.com (2603:10a6:10:539::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Tue, 7 Jul 2026 15:50:44 +0000 Received: from AM1PEPF000252DB.eurprd07.prod.outlook.com (2603:10a6:208:17c:cafe::84) by AM0PR10CA0028.outlook.office365.com (2603:10a6:208:17c::38) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.12 via Frontend Transport; Tue, 7 Jul 2026 15:50:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AM1PEPF000252DB.mail.protection.outlook.com (10.167.16.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Tue, 7 Jul 2026 15:50:44 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 7 Jul 2026 15:50:43 +0000 Received: from PF4S4363.arm.com (10.57.40.47) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 7 Jul 2026 15:50:42 +0000 From: Matthieu Longo To: CC: Luis Machado , Luis Machado , Andrew Burgess , "Yury Khrustalev" , Pedro Alves , "Tom Tromey" , Matthieu Longo Subject: [PATCH v1 09/10] gdb/linux-tdep: parse ProtectionKey in /proc/PID/smaps Date: Tue, 7 Jul 2026 16:48:59 +0100 Message-ID: <20260707154900.94542-10-matthieu.longo@arm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260707154900.94542-1-matthieu.longo@arm.com> References: <20260707154900.94542-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252DB:EE_|DBBPR08MB10817:EE_|DB5PEPF00014B8B:EE_|AS8PR08MB6453:EE_ X-MS-Office365-Filtering-Correlation-Id: 52ffa579-ff29-4e1f-a3e0-08dedc3fa82c x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|23010399003|36860700016|1800799024|82310400026|13003099007|11063799006|22082099003|6133799003|56012099006|18002099003; X-Microsoft-Antispam-Message-Info-Original: 8rD1Wp64fQJAUaxIAExSfabACRYbHncqDOePA8ZX5Ux+Yo7/yF+djz5+oviMae/gCfll8Cdb5JEbext49FPA4WtEhu9eX5T5Xk3pqFfgjnZvFXA6fM7+w+7L8RAwS/olMcMjQhNLeUbi1lewKSpG6/NV+CZhItt4ZJDdeEN9UJ1K/NgBcwkpU9c1PofufGskbkJPoJRjZoJG2QcECQwY7xDdZDutB7hCiv0syYX6G7ITkYls16UmaJKbm/JpdTwOEPWGwZ61qhCbt/qaFA+a7MpfhDTNSy/bY6qu1Xwom0HWdxvkTFjC93Usr8AvXkMZ+5wEnbG8dy0pVJk/rMl6m2LY0xDaKAuvmPmLVEzdht5k1rXDv3rwhYrARg4X+kA7+j6gBPc+jPKLRRFNFRduFZ4X9HLKqrFjzyEeAUDoa7ojlUKhYFeJBECIj6bSBtWJp6Y7af4X8xvppkm/Az225Fv6DOumzKMBuy7tBCzu7ZKlYjxGWDC9nJwaGOSmxEEndpM6tfa1mXp7GzxVxkoTtO+pXjy3QkcrMH8cOFTv+JgkLvkRk5H1XMEMYyph6mizFHYG9b1P7MhO7l7bPEgp9XcazAstSf2rI9a/He47ROBKiTwfUVxRTWHdm5MUmmZt1O94jSomRZ2ui1LqESYmeZxPMHEek7twZ/od/wgXoDM= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(23010399003)(36860700016)(1800799024)(82310400026)(13003099007)(11063799006)(22082099003)(6133799003)(56012099006)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: NiMQzP9OtDT0m4o2O6da2Tp7TyfLUP7Eyc9Ndx8TBoMG4lrlDId4qOzGHgNUlSX0dTzorQLAYXna8uGuNt/APFqWRiy++roAgLHQqbjK/AXvoqqZ2+37TiIuz6JHUHXTyDh8tGfuvod2a4JAWompoeHBFHeQBg06CZM5cB0nnVNg5mLtuUONfmKKMk/u2owyyT4IX818Umrx2Yimsu1CTzk8Xsp+IRxuKZW8OFYLvS5eIuEc/KfPB69bw8e3ftFZNWVXMhJ94RoYimZt9V5RywLQDIYG+zjedEL1uCgmym9YGE9YObODVGgEtSWiikXm7m6Km7z7+WBGedUcIJbU3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB10817 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8B.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e6aa3ee6-db24-4168-f06e-08dedc3f8157 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|14060799003|82310400026|1800799024|35042699022|36860700016|6133799003|13003099007|18002099003|22082099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: CUzKjfpLkbAGXyLBS7MC/wErIHLu5rosDHxtYno5sHDpaioUZkFqkZg/LU3cf3sMMGCtKJ542QhiSCTdkxV/09bkFzkjjiTqkTaFIBaGIY6aV4wzWKkKoVt8gVdAJBtxR6PzuEV9QJ4UUo/vXUiWPAlufRYH7ty3Vv02Jupr93Bdk+rPO7AvF3A5Wrw0dPwKK7P0ALj4HZtFgD4jVGbPf0IKaoN2/LBKux/22kUYWDrDyX9As0rBgF+aYX1vhBse2et9BM6hJ248CPJ3Li04TlD78toBOkyZ128eYpYIx4APtICR0z8Wdu+kZkvp66QJy5wJkx8N8Knji3YoQT9ddHvC0Z/p9Lqtu0fQRXKt7aZ3HTiAlj7/7aU5QOY5aAizsx0psoV7CmDcGgRCeJF0mYJ1nkf+k8wnH4C5p/V4SptfQdWb/CB6t0/mDnNlPfWdXSqebRBXr+Nx0+ly7S93VEusOz6mChe+XPvpue99ryOTkFJMNWXVxyBcO2C/36jJNXwnWUpg5eYrxe1BytbFkrikUDT1nDrFNutsf7EBOursf+Rinu15AoJc7L3X9wIFeDWMEraHDhXjqqCv/REcwGjOXpA8yXpD5BdAUms8bY4TugY/R6j4fplV2J18NAZC1gdvBTkAJ1PhonJabjpyPCh19mQLWeYZjJoAmOC1DSo= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(23010399003)(14060799003)(82310400026)(1800799024)(35042699022)(36860700016)(6133799003)(13003099007)(18002099003)(22082099003)(11063799006)(56012099006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hqThO3kPPb7GqSV9FXDd0GeIMljEs5Ab+s91TjF4b5wUATN8fK9oJhQF+4QLame9ckrwTBQfLU3seEVsO0gf3n27+t+OrKKB3/yqALtLL2A6iARG/wsBqoOg42beL8SSj7+REFLoac/U4jo3cUQaw+jRfCA0A+HajqMOfwnRehAo+cX3WBlQEnBtyAEqJeCEsXtDHG6+fCP30nA+lC+41IVB7aLQgEaCVBuB1nn9DApywdWgzjVzB1jXL70ejxZUykeBQV0u38O8y4K7flaBDHRfj2lnSd6xR9d3UBQn5fbfWoNc9veb1e9ApiQb18tyEQMG6/Jl4JlNp+bGNVbsKOK8zWi48ZR0co/u0/+ebezF1Tx4grdyV55i0EXiqegTV9RxnArv0zoEcofRjV+EqyqA2ImBi++hGKQ9KSdmDY2zrVKHLDQ/7DOwiHa2AIRG X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2026 15:51:49.4609 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 52ffa579-ff29-4e1f-a3e0-08dedc3fa82c X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B8B.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6453 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 Memory Protection Keys provide a mechanism for enforcing page-based protections without requiring modification of the page tables when an application changes protection domains. [1] The "ProtectionKey" field may be present in /proc/PID/smaps x86_64 and AArch64 systems since Linux 4.9, when the kernel is built with Memory Protection Keys support. Add a new 'pkey' field to `struct smaps_data', and populate it when the "ProtectionKey" field is present. This prepares for displaying the protection key in 'info proc mappings'. [1]: https://docs.kernel.org/core-api/protection-keys.html, https://lkml.iu.edu/1512.0/03058.html --- gdb/linux-tdep.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index dbc69a5a7fc..d89c5ae8504 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -124,6 +124,7 @@ struct smaps_data ULONGEST rss; ULONGEST swap; + std::optional pkey; }; /* Whether to take the /proc/PID/coredump_filter into account when @@ -1553,6 +1554,7 @@ parse_smaps_data (const file_reader_t &freader) int mapping_file_p; ULONGEST rss = -1; ULONGEST swap = -1; + int pkey = -1; memset (&v, 0, sizeof (v)); struct mapping m = read_mapping (line); @@ -1653,6 +1655,16 @@ parse_smaps_data (const file_reader_t &freader) mapping_anon_p = 1; } } + + if (streq (keyword, "ProtectionKey:")) + { + if (sscanf (line, "%*s%d", &pkey) != 1) + { + warning (_("Error parsing %s's value in {s,}maps file '%s'"), + keyword, freader.c_filepath ()); + break; + } + } } /* Save the smaps entry to the vector. */ struct smaps_data map; @@ -1672,6 +1684,7 @@ parse_smaps_data (const file_reader_t &freader) map.inode = m.inode; map.rss = rss; map.swap = swap; + map.pkey.emplace (pkey); smaps.emplace_back (map); } -- 2.55.0