From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 8RQwIGgHSGrbGCQAWB0awg (envelope-from ) for ; Fri, 03 Jul 2026 15:03:04 -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=M+C1u5NW; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=M+C1u5NW; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7DBCE1E098; Fri, 03 Jul 2026 15:03:04 -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 F04511E024 for ; Fri, 03 Jul 2026 15:03:03 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 903A04BA23C5 for ; Fri, 3 Jul 2026 19:03:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 903A04BA23C5 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=M+C1u5NW; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=M+C1u5NW Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011023.outbound.protection.outlook.com [40.107.130.23]) by sourceware.org (Postfix) with ESMTPS id A34FB4BA23D9 for ; Fri, 3 Jul 2026 19:01:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A34FB4BA23D9 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 A34FB4BA23D9 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=40.107.130.23 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783105292; cv=pass; b=l0f81p51K2PTM2R1EO3YwQ69HHtaz5CXg+b8SUnQst+49gGyyrHATDmA2GcwEUpKjHhnI3xWQDjjGpp636D+HvyK6GdZczV5WnxeKTJihTeqHIvNpRcvmaJ1M23U48c5d9TDAnhcmOZFAoB4F0RKOSoJcYL2mnwMhsQoDmzUgYs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783105292; c=relaxed/simple; bh=fEGPIyjWK+S2ahbLysSYl0Vw5OQVEvRE8E7Dr62XVuI=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=SrAAmtbSRRIMt8dWRLF5YqIWfj58teUth/h4Xca5AbHl+d3kLQKfnptvOa54lh/aZwusgN9gbYxevXnfdqsQY+APWIfnltd0Hy/7B8xOhxklJHcc28Z9QPYJSzSEYwanMEgmXPDIRY5nvOhWrqDALx1pmSYeXlFQzwMsPFOZSIU= 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=M+C1u5NW; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=M+C1u5NW DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A34FB4BA23D9 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=nK7lro12GJWOsIoTHxHnpK8jv6CZ8WOjhIh0dgDu6TZZzQyjBAJOgiP6ePAsXXQ/+aAVMZ4m/0eDCfdgGWH5D3ldYyqOYLY9iTqzdU0htBsm92C6Vwg6NYu8KBdUpoq0bj4lpyoFwWv6IqZ8+HIOjKMimzY/cyGFaYVcMwoawhIVESzjO7oswbsWLfQcBui9pzLqSB3/gGxFZegtBSm0rFjiQBUBYV6S/PK9SoQ2ULWloCsyLxHR9GyprveBA8rKbo+AWPM0FYkXpZ0/4CakgAukVSGg1RErLQKR2Sukl7U6F0NF5u5nCyh7qbpOfqMdAmBVn17+UWjp7vwduV45kQ== 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=3ES2SnGHV5WpGp6IWT06LVvumV5N0wg0ENPk/w/GbRk=; b=E/9dPBAEOojeR8BvyQ9otiFJdrcYowuMuo2/jRK2keCg1QL2KbEIg+cFgs+3qEDMN0e7B+rmJQGZrLuCeReimMAQj63efL8zne4Sf4uAFX+NbllyFxfINw5/BSlqM9irbmXYy5Gv+JMOyTlhpD+TutifLoujtH463FLalcloGYBtV4LR0TdsJEBpxD8Xz5uKxysSC6/JIL266V+V4lIOUWqEgzjaLL2+VY7h1b4+cPcfNDfVMOq8W3fDhFjqaXJPZr5Mi4S9bqkFN5cNsBByomUkrSHnzxA0lpPNGuE8n5igtboejqIwPvDm3oP2GTffYiWuegVU/wjmqssUpbJ0oA== 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=3ES2SnGHV5WpGp6IWT06LVvumV5N0wg0ENPk/w/GbRk=; b=M+C1u5NWH8qL6X0IarvFneQXMndQmSkJe3DYq8MU5gEkmJQJbuVO+b0D6MuFTlFByJ4nFF1qKknlfI3h7r1HrWbeOA/KOfN6j51xC/bDE/+cjuyomtGudLsLFpJg8wcrEd3JJPeNqSKbbTOn/EppFX+Mxtp7g8wzjh7ErEdtDvg= Received: from AM9P192CA0016.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::21) by VI0PR08MB11356.eurprd08.prod.outlook.com (2603:10a6:800:301::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 19:01:27 +0000 Received: from AM1PEPF000252DE.eurprd07.prod.outlook.com (2603:10a6:20b:21d:cafe::87) by AM9P192CA0016.outlook.office365.com (2603:10a6:20b:21d::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.8 via Frontend Transport; Fri, 3 Jul 2026 19:01:26 +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 AM1PEPF000252DE.mail.protection.outlook.com (10.167.16.56) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Fri, 3 Jul 2026 19:01:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KE6lpmm3rlvhm5YHHRuG3uBsfNwMycj5Y/Qx08MBtdaDmU0DITR5PxTgjAxBpv7jKxf6QyXBeaRfT5kQmC8JvTC7UQPAxqmG9O0/sG/0Ts9MKJVoSmw5XWGjYAeDpospM5pDvlUVZHImw5w6gxlJx7UYjKsRUc8e8KEr2Xt3a/p8X0tmdKlFSKJYtkbb6C61etEKCLwe11gyDo3aJJWTyWYcx+19JZJKGC16NZ42xfJ9M3qBshlOL4aFckUNQxyFNiqYTpJqXpnJ+zfG/wRVB3cLE1nqeIJqThbpbGZcYR4IjbukwsVXgy2C9TtHRtQFnmuO9PSz+ljmh11Bl7+tLQ== 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=3ES2SnGHV5WpGp6IWT06LVvumV5N0wg0ENPk/w/GbRk=; b=d8iFWOxWKb1/R3qRviTJOHx6FKgiVG3/6JugWhmXN30hDe8baW9EluTAYDYcuF1OKNufz5A7aiTX/GYeF692WHgtT5HtNlskZJLTHOYB/ePllX+qj84cDXZ0+TbEr7HNiQDcn+TKMvVk2X/dhYOyCnBeXbGV+w4GZZYDZDLgJknkcBZt4nhWd+TAR+Sq7qTygG+Qus9/JTbsFIpDjMpTkiLDR4W2zpJ9O/KzQyDhuFFoHLffH/FjqdTD8sIlfRb3lRWQ42JYQITZGYzrlg9w2GEOrC5DElxEZvai1WBvZBvaWbsq5szH0Suy+blH1F99ap+lEvK/Zzy8p9Y6H/ODoQ== 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=3ES2SnGHV5WpGp6IWT06LVvumV5N0wg0ENPk/w/GbRk=; b=M+C1u5NWH8qL6X0IarvFneQXMndQmSkJe3DYq8MU5gEkmJQJbuVO+b0D6MuFTlFByJ4nFF1qKknlfI3h7r1HrWbeOA/KOfN6j51xC/bDE/+cjuyomtGudLsLFpJg8wcrEd3JJPeNqSKbbTOn/EppFX+Mxtp7g8wzjh7ErEdtDvg= Received: from PR3P251CA0022.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:b5::18) by AM9PR08MB5924.eurprd08.prod.outlook.com (2603:10a6:20b:282::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 19:00:20 +0000 Received: from AM4PEPF00025F96.EURPRD83.prod.outlook.com (2603:10a6:102:b5:cafe::3c) by PR3P251CA0022.outlook.office365.com (2603:10a6:102:b5::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.11 via Frontend Transport; Fri, 3 Jul 2026 19:00:20 +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 AM4PEPF00025F96.mail.protection.outlook.com (10.167.16.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.202.0 via Frontend Transport; Fri, 3 Jul 2026 19:00:20 +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; Fri, 3 Jul 2026 19:00:14 +0000 Received: from PF4S4363.arm.com (10.1.37.19) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Fri, 3 Jul 2026 19:00:13 +0000 From: Matthieu Longo To: CC: Luis Machado , Luis Machado , Andrew Burgess , "Matthieu Longo" Subject: [PATCH v1 7/8] gdb/linux-tdep: parse ProtectionKey in /proc/PID/smaps Date: Fri, 3 Jul 2026 19:58:52 +0100 Message-ID: <20260703185853.450440-8-matthieu.longo@arm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260703185853.450440-1-matthieu.longo@arm.com> References: <20260703185853.450440-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00025F96:EE_|AM9PR08MB5924:EE_|AM1PEPF000252DE:EE_|VI0PR08MB11356:EE_ X-MS-Office365-Filtering-Correlation-Id: 390dccf7-b62f-4e64-e484-08ded9357bb4 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|1800799024|82310400026|36860700016|23010399003|11063799006|56012099006|6133799003|18002099003|22082099003|13003099007; X-Microsoft-Antispam-Message-Info-Original: TG0ibgMOZSgnvQwdC83cEzhiOmNQ3nPh1HFgcf9/fULRFwRu788QSSuv2GHUakNpcwB88tfmAflilOGW5uCwWfSiwQS9enYuSACIeKbPezp2nvhqDRwHlv3ba0AgR9VbyEGTMJT7zEa4by796qYNiHi3Il32VWWqGRSWTERe4VzpVUKUuqDZkWiFaYqUDFlhGbIu8Q2f4aUH5+a7TRkmVxeziP7lk4SMUKJt1paFkertiOS5ruG4cy7+xn6P77HdVJLzWUknDTAiIa2F1xu0SldWemt05k+8M2AR9yfP6rJagc1gB9v8TyVFgVNbsVuwRTlp+/7cgNjoTGzmXAnMoSasRvIOPdhJbjdUgDAG5uSRy3qHPU7SmyTE4WbbtQH55lROGr7z89dgV35CFBp2b4ZoggJYwURe5HHbWt075VaQAnFZ5VGv2SPd7Z/RpGHbdtIjsEWKmmnj8/6cubCnYcIqvLN5MX3eQfIXpCb2ggj/rcL0Y59Fm2rujSPdeIACXvs0WO/r3Wt+nUBTy9KHkGMJFAghXWFklqA8q6v2CCW2/mIdeKKP/SIhHg1utUCVsUbqtj/4ht0nxy0OaVrIkzrhllB8EBcO6612+gOn8kraPKWDkplI6+bmaBcJiIx6DnbF3lbAR8TnLVxBgh8LkcgreEgBBBmWF2dX08kjK0k= 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)(1800799024)(82310400026)(36860700016)(23010399003)(11063799006)(56012099006)(6133799003)(18002099003)(22082099003)(13003099007); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: nh4jp3ttfT91Sc+pcPbX1/UiyO7mNVxosoJHiejVyqJULOm1xdt41FcQxKfL5khESF+mjsPz5/YjbESn3B/7FutvUFd+0TOWSSijYag5wxm/JYLxC8ld8zhzyqNfr9abfbsdbQ7Z+AbXDgMBNGR9do5WmUzO6Y78wTaiXwXfXXmlTCTlvdneHLsdINzcYbSBHiVqJTtzWYBBYn2rXauQMMKzdZ9SQfQ4o4gV1f/xylCmZXyYvRuKUP7/EcBMfJhJeGSgDaqBdcKqkV/WfYy7F8yuSvtVlRtn11u0FfS1kR05RZaQDo0jaPnuBEh6hTfDfPlN6a258pqcYVz4frxD1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5924 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM1PEPF000252DE.eurprd07.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 747952cd-07d4-4165-59c0-08ded9355479 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|35042699022|376014|14060799003|82310400026|23010399003|36860700016|18002099003|22082099003|11063799006|6133799003|56012099006|13003099007; X-Microsoft-Antispam-Message-Info: uUukSnC8Td7/l0E6fR94ltC2FfsBjX4nm4E3bzko/C57LloW3ZD4ie9dugGn2CNyHDeleJOzDBK/RKPf0tHscAWUaajFJn0JpluGSImC794qzvKTfSh+RpxADeUjh2Q8xLLMNl8Oz65usSgyk3LkGr3raBwW8i4v6DbuCCn0cHd4qC54zcilEPFjPGdl5FzC2DpqM16Tkch6O1k28zD5qRZ9Vl2Mkbk9BOFJxI2dWY4or7QQ/sQi5JR0omZffpPvHlyLGthRWSJf03wkcLKf+xP6UqBCVf6FzzLUdniQzl4pqofYxetbnKSxyFyMmpmwlN3q5KXg6HFKPnBqYv9FOCNLzN7mjcrIMD83ySE+d06Gtmlnqf0IfL76xAMIGU9+PKjhpskhTtUeCERN3CfEI0x3hNXHL+UcQEvP/tEWzu/GQxvBU8iN8UFg6IYNUtJtGEHC+Uvl8nygasd/pca3VvFA2ZIjpYfi9ku6fOeaBXgyZAAP9ZmeMZb009AZr940tfs2Og4wkyj3gbPllzedc1odEz23owYdpeo7zRACZgrDoJHjsCZ4UFOCMNdVBIywcNEyBlP8aAxuGmB+gkDA8b/q5RPT56vHbym4qnTQrUpDB7/10ruNIbReRN/DWn/y3U+862xkut3zBVn4EsBTPJKri7zV3QP77Mc5jfK890E= 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)(1800799024)(35042699022)(376014)(14060799003)(82310400026)(23010399003)(36860700016)(18002099003)(22082099003)(11063799006)(6133799003)(56012099006)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KqPt6TvED896FPvZP0WhKVynDZOzybew1HsX2Q/B2Y4wjCsmWrZ0Xva11Z5S7iyST1JLa5Ys7k4Ph3FOCbS6yX+W8C6I+UzRqjxo8dKdeFK01e6dALCBT1SHmgi58f7Un3KEm62P32MQv2rFdTAOCO+Xexl2am+2KsLwvWT8/7fWraSb0eDvCUR+3KfKlyKTMG4Uwk1ZbAPzHLXA2plFWExa8B9yGlKdPsBZaAZP8pFI0IssEUVOrIfi3wMin47x91qLvl7jVRQVw2SsY4F3HDMxAMRmSv6IX8eZ/Upvc9IIR4ggWTjyZMYXfZR0T0e9KhE8GdqM4ewQsCfG4jHLXQ0gUvJMs2UZHV6l950tBjO4YYo1cxsAj7OL87XSZtLiuwhrezIx1ITmcHNb7JW1g0JyM0RwK84F96ehzMzY5ffgH4KdZdhEFyn3J4pzXGUY X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 19:01:26.4128 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 390dccf7-b62f-4e64-e484-08ded9357bb4 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: AM1PEPF000252DE.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11356 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 e6697669f3d..5312dad176f 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -127,6 +127,7 @@ struct smaps_data ULONGEST rss; ULONGEST swap; + std::optional pkey; }; /* Whether to take the /proc/PID/coredump_filter into account when @@ -1552,6 +1553,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); @@ -1652,6 +1654,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; @@ -1671,6 +1683,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