From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id wdGZBntfqmp7zxEAWB0awg (envelope-from ) for ; Wed, 16 Sep 2026 05:20:59 -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=RW0uNU6V; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RW0uNU6V; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 102651E06B; Wed, 16 Sep 2026 05:20:59 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=unavailable 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 6E47A1E01F for ; Wed, 16 Sep 2026 05:20:57 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 346264BA79AA for ; Wed, 16 Sep 2026 09:20:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 346264BA79AA 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=RW0uNU6V; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RW0uNU6V Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::1]) by sourceware.org (Postfix) with ESMTPS id 76BBB4BA9017 for ; Wed, 16 Sep 2026 09:19:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 76BBB4BA9017 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 76BBB4BA9017 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::1 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1789550370; cv=pass; b=uSUv5kGu1x4w981vZYBsWYcXeOlgcJpKQP316tLcUavuzEmjtXX4ggwe6naX3Nd32KNrfWh7FbrmByQE+aQx0o+JJjSEmiYXKggc5mkR7LlweHmeRy93yykV2PZRGeMsOrTyHJ1mZNglJ53xgZTXQQyTowet0ZxeGaQAAXsYmis= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1789550370; c=relaxed/simple; bh=cs+kiogl3pHWV4sfdKi4xPauBH5/iUh/nCamUeDZLoQ=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=XZtMp5ncBpB9n4CL4hykFk8hzqaYI+IrebBQOMlJbpk7pCzkb5bmV1yHtLY1C0LDSdodJrWWKqOVt51ou4lBKOgwtjtqJ3OeP7O7dqGPCs06jXgxSiVK4vabCsLbzlC16R7l7gmwHK9AOl8okKIilmMoR4X1sxSjAKNcc/b7esA= 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=RW0uNU6V; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=RW0uNU6V DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 76BBB4BA9017 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=i7cP3jBM0wC3eiyHAWbtveYOMGYkTW2JnLnOv/vIy6t2uHM1kqf7ULsg830VM7KUye2C6q4UT3P0u+RsvEnOdHuN/fbHoI/QGwYoCkeDwXULy98ypj50QmWiQfPEyF6RjClD+Ahkc3y3rANM7wjIEQ2YZzQoWuFtbFqS30tRaONDIZPZt8AMJPS/buaRzhuODDzlIDruXOnlp85qZKtY+djt+TVScZF50IrV3aYlf8Sx6LVuEkapwjXaujxEzs6JLY/XiHJZSCYjd6ga3neN9J5A9e/LWkdfgUFuAhYc6pFsjPE6bZavaoDeoJvSA/SYgEvbUkMPcsS4IlDNQPLHVA== 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=GnMKjDU/JQ+/4BPf/Vycg5CXPpViKFwWoucpuxSBXdE=; b=dnDrVZbn51/GKFnnr2acwo808ZITx/jkZCE2KuojuL8B3Pu69MAXAAOJ/6QnpF4MAlw4zYptm7ysU1hAn8XJG431Yg0NbJVlogEcSBr0rfBUbtza9B+DPxDockwG7/ArFp4ron88k7ZdnmsyBBAtRRUWkKX0YIZhEdgn+r4IPh/mNbvg+1mcdZNMfp6eJmI983V/ZJ3dt5OC7rdg8xQ8R4L8Mir5w6Rp5Bdi+TqW7oHERioF+4CaJpYogM86qC7nlqk8RTzvAtl8NotaY5AC/UB/Brn8QlwIuyHm8RekS5Ed0+AEM4bcvbRkVITga++SFdh78ltOqqyfi1RiEZH/Tw== 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=GnMKjDU/JQ+/4BPf/Vycg5CXPpViKFwWoucpuxSBXdE=; b=RW0uNU6VpkaJ+q8KWhDu8/H8zXJBM5w+jebHRa/UNIw0drGiQFn0S3HYxOPiQK5v8DZ7tScFWSWztQf4x/37L9ohgOACosIMymEgsZ+388wfH5ZH/Vxw5qHGtLVmDJvHaZ8lQu6p2Ykop+i+B5PEY99Fdb0CjOucRUqzjPnQjEc= Received: from PAYP264CA0035.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:11f::22) by AS8PR08MB5880.eurprd08.prod.outlook.com (2603:10a6:20b:29f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.5; Wed, 16 Sep 2026 09:19:24 +0000 Received: from MA3PEPF00000403.eurprd04.prod.outlook.com (2603:10a6:102:11f:cafe::6c) by PAYP264CA0035.outlook.office365.com (2603:10a6:102:11f::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.9 via Frontend Transport; Wed, 16 Sep 2026 09:19:24 +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 MA3PEPF00000403.mail.protection.outlook.com (10.167.241.148) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.7 via Frontend Transport; Wed, 16 Sep 2026 09:19:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iwUQ0e77iktWqQaXmLkrY799XCn4A0Y/c7FF6IG9fR9mo4ADOuYlvHSVrYkNe+LqvE5PdxPF79WFbtgZhJAz2FzDAeZMC1s4fb2jq79ZqQnmk7LjUqamgZcS89qBHBt8eGR+vhjivBY5p6eywXFwhzlhSdCxPq2IgHnAiJ7AMcWlgiUF21Hq3ksFUCVym/R/zvdR3gY++9eSunT82nnJPZe+sk8NBIsSyAsFrqc2+Xzkaj2x4Z/6h5M+k9w7Rc6EDUABuMsLNwAjKzYRSNAIsEaAqfh6fQ88lBdE9yab3+aIsn0XJ46RKTUVYk6LVeSVELHxLuzTYyebE/v8iVUQew== 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=GnMKjDU/JQ+/4BPf/Vycg5CXPpViKFwWoucpuxSBXdE=; b=QNTiyCLyGhBRVamc5wMGmckgblXCXR8gZ3KMy3+jvBThD9DFsDnGTJ5iYCy5vN7zvaVyTE3kaXLX1I2OI601mqFdgow3MRhXLCxz96pfpiJ/wUd2ALBp3rvWeOE7sX42l6ChE08qGoMi8Do5o4j9JsvyXFcCIdCGTZM7Nx0F2h32Awd5uM1k/xiA/O1qFLPTd+VeTH5cGmIUlxLL7NU7zTSCRaxVZTx0KcWxtAetfSvG+lVplDjAjfsn82c6r/F5ulkAbYOeeR1PIAjHtsK5LFKaVqwN4J6fwpa3PcXf8tozisF4DSKcgKjtVIp3aKqv79E0y1HmtNXaKlq/LRZJZQ== 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=GnMKjDU/JQ+/4BPf/Vycg5CXPpViKFwWoucpuxSBXdE=; b=RW0uNU6VpkaJ+q8KWhDu8/H8zXJBM5w+jebHRa/UNIw0drGiQFn0S3HYxOPiQK5v8DZ7tScFWSWztQf4x/37L9ohgOACosIMymEgsZ+388wfH5ZH/Vxw5qHGtLVmDJvHaZ8lQu6p2Ykop+i+B5PEY99Fdb0CjOucRUqzjPnQjEc= Received: from PR1P264CA0185.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:344::13) by AS8PR08MB9430.eurprd08.prod.outlook.com (2603:10a6:20b:5ee::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.11; Wed, 16 Sep 2026 09:18:38 +0000 Received: from MAD0EPF000008C3.eurprd05.prod.outlook.com (2603:10a6:102:344:cafe::4d) by PR1P264CA0185.outlook.office365.com (2603:10a6:102:344::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.11 via Frontend Transport; Wed, 16 Sep 2026 09:18:38 +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 MAD0EPF000008C3.mail.protection.outlook.com (10.167.241.199) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.7 via Frontend Transport; Wed, 16 Sep 2026 09:18:38 +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; Wed, 16 Sep 2026 09:18:05 +0000 Received: from ip-10-249-56-67.eu-west-1.compute.internal (10.249.56.67) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Wed, 16 Sep 2026 09:18:05 +0000 From: To: CC: , , , , , , , Srinath Parvathaneni Subject: [PATCH v5 2/5] gdb: Improve SIGSEGV diagnostics for POE faults Date: Wed, 16 Sep 2026 09:18:00 +0000 Message-ID: <20260916091803.110110-3-srinath.parvathaneni@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260916091803.110110-1-srinath.parvathaneni@arm.com> References: <20260916091803.110110-1-srinath.parvathaneni@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: MAD0EPF000008C3:EE_|AS8PR08MB9430:EE_|MA3PEPF00000403:EE_|AS8PR08MB5880:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b92a47e-a0fa-4834-81b6-08df13d3996f x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|376014|1800799024|36860700016|23010399003|22082099003|18002099003|3023799007|10067099003|11063799006|5023799004|56012099006; X-Microsoft-Antispam-Message-Info-Original: DkyHTpB3U4Lqnw3vcm5wKl0orp4hkMuLEVzTfj/+Ntu/D8gE4L9KXQBoSc0u45tkeFZxaE3rHs/VHmciSp+RyOKVPvnZ+zZyWuicoOGxj+epH7NlW17CW6lzXAYGSNdxNUFkDF6LQK2/lAbyywLqU0Sz3j5AIvUYsOGmS8aSUsaghj94yEuOwIxwHzld+FhrK7Jf4uuhB4u9U3gRVWOKBoqFgYIF89zJ/AtxPOyXFR01UhZYd/742rFoCUoLuTtc344jyMEc8a6aUv8gB159GYZBEN1nCR721GHOJXgBleQczsXNr8OjDfzQ40rRL3k85qmx456cAzkhHvwIamc1Ps958vMeQNWIAfvr2+5HKjrPYinXC81dF6qbuv0ocNfn8EvZQG1XmqZDnyPY2TCx3u/XZkpF4lYnxbwWJ8+S22SOQuORoDyMz504CkofuXiDTOf2m3Kdgms9OkJOoFFfD+0W4F/RQhLAwVeQvrAuP1UA2BdvKkKecrzaTLv/d3+bj5avsaLQnf4JCEVCNgFSiZ49YXOx+Nj/M4JLebNbyeD17CQ5IdVIC2yORdpRB2jZuoV+MBD6M0tHof0EnDwd4i0FDCf5JTzMXAXpqb4MoWibB50TvfDwbS+Vm5ceEfnI3+5bugL25o5RD3wV1zHrYyWmbHl5eWcmFN3vybV0c8WVp97VLoTIktLbsdgBoKGbCJfKWcfxJH2UMQwSpInIcQ== 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)(82310400026)(376014)(1800799024)(36860700016)(23010399003)(22082099003)(18002099003)(3023799007)(10067099003)(11063799006)(5023799004)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: YTArdpL5+JcEFoB7k3VpvgUtH04uIAbi+CKp9234FNjtc9etwagAE/+/gaBHhTlGPtVXkNJeRq84Aat1diQpymDaPaaK/tWkhw+jbcnSIWm87PvOBKdAE+llaB3me9WblElMbGHpS4XHh76SII+PBnqnVcoK1S6scqs/RC8uUWlmO5sIWOSKZQsQAphjxh1BMZDOjkOaHPUUm3kMnreeOUc1QYYOHSYh0saYsS4W78oiUZd4eVXhVHvbTrUbYeFOp/gfOe6KkWsTq037+aet09ES+fkra6AselLOXn5D3OxH5TIbZiQsR8gPR1WO6YGiSVIdQWI/ueP/ByF/EoHM8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9430 X-MS-Exchange-Transport-CrossTenantHeadersStripped: MA3PEPF00000403.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6d12878e-5543-4ea9-ab77-08df13d37ded X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|82310400026|14060799003|23010399003|36860700016|35042699022|3023799007|10067099003|56012099006|5023799004|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: Qp3z+9IvN9KW82q1qdKNvDikpXzRfiggW4B4J/k5EvbGnkQkCNTYtftY2+XpH8DYQLWtiJSy61sLxh2IFl/64pxdH1cng/XtM3zUrVN1Gl8DIE9my3UYtNDZU9ZNR+eOJMV5t9y8hAwPBXfUvVeZDVg/O5IReO3ODJhCwMbNSxVvd6a74Xf2xHgsH5B0vXxqnOi36romNdw0REaIZsDzNnAd3+fl8zOuzFo08QVHY/O6kP2xgjKAjBfAVPcoQBRmI0Y+YiPsxdRe6qqjK/w9AVMWxRPrw3C0L9BohDVofOCZ/Rdi5ng6i/Q41YWx1UwBXjqdkMshgGdwleM++ordvJjchCqPbHhH/GAhzA4ZmoxDYyFABA6A+8GHvjkbr9zZVYuDM9b5UU/psi4RAkDO4moDyxaK4rcPznNSzPmYWyiy9ztZpkcS6xQcXBOAMJWFqRlzxiKGXLsmQ8sH1kZcS+7ifZepHge3VfQsMqDWqy5mMFsHUWiworpsfQjINyV04g4vGxcVJSQ0OHPhsy7STNmTRVZDbptdLO+wuS89tpunl3ibrE+Ri5x7EXDYy2s53OOU8QXnLg21ny//BhwmgB/GZ/zx1FK1t5KFYwOcXAebus6NdTJLD12tOdFZjxTnFKRKLCzJa8UBole2T+OtbwQFR5HVJvN60jDlvgGYZ8uVh0cexSZqNla5K7b1N5v4jFgmwHB1JfE0ikP3uc++YA== 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)(1800799024)(82310400026)(14060799003)(23010399003)(36860700016)(35042699022)(3023799007)(10067099003)(56012099006)(5023799004)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: y38q9V+iKAG5qw8Jv2inPzzpOwlXv/nb0XcQmtAc3bZa4/K3vTJnc8tgmx5rQdOtRu04U1XcSUFDSJqzB7Wc6dK5q7ugny3Q/79WOyQdxxv4PiLRL7QqFPWG/WGkzEIht1rLWZUYKzp7otVAjoEPFYpq2s7m9P0nNlqdpjSdLx5sTOeM5sWesK+KXfbNjZHvgWPlvCP3ddjWmb6B4/ycaSHjjyesyovEMlOoZXk5A3xj96o2l6+BF7+Z1NgN4fLAVW6gmWe3xqj/GMi2jUJpLaKoto891dJjJOc5gAav5LF52/xKvtR83O9/7DAgTEdWyTstJDmumnuamfv/FBC06YbdXn9MFwS0YavGrhgUY+t69t/4GugtO3eyEvbm/LIBAbGGAJPAxYKDYMvOS+uoR8nF5siB8frHR2axPeYgPKQ/w2uMBd7HizT21CaYbqhV X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2026 09:19:24.1564 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b92a47e-a0fa-4834-81b6-08df13d3996f 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: MA3PEPF00000403.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5880 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 From: Srinath Parvathaneni When a SIGSEGV is caused by a Permission Overlay violation, include additional information in GDB's error message to help identify the failing address along with the responsible protection key causing this fault. Example: (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault Protection Key Violation while accessing address 0x0000fffff7ff3000 with Protection Key = 1. 0x0000aaaaaaaa0a3c in main () at poe_sigsegv.c:26 Approved-by: Thiago Jung Bauermann --- gdb/Makefile.in | 1 + gdb/aarch64-linux-tdep.c | 21 ++++++++++++++++++--- gdb/arch/aarch64-poe-linux.h | 29 +++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 gdb/arch/aarch64-poe-linux.h diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 6909123e863..cc04f0de68e 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1297,6 +1297,7 @@ HFILES_NO_SRCDIR = \ arch/aarch64-mte.h \ arch/aarch64-mte-linux.h \ arch/aarch64-pauth-linux.h \ + arch/aarch64-poe-linux.h \ arch/aarch64-scalable-linux.h \ arch/amd64.h \ arch/amd64-linux-tdesc.h \ diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index 235b35bcfb4..1b2d4435088 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -53,6 +53,7 @@ #include "arch/aarch64-fpmr-linux.h" #include "arch/aarch64-gcs-linux.h" +#include "arch/aarch64-poe-linux.h" #include "arch/aarch64-mte.h" #include "arch/aarch64-mte-linux.h" #include "arch/aarch64-pauth-linux.h" @@ -2675,11 +2676,12 @@ aarch64_linux_report_signal_info (struct gdbarch *gdbarch, { aarch64_gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); - if (!(tdep->has_mte () || tdep->has_gcs ()) || siggnal != GDB_SIGNAL_SEGV) + if (!(tdep->has_mte () || tdep->has_gcs () || tdep->has_poe ()) + || siggnal != GDB_SIGNAL_SEGV) return; CORE_ADDR fault_addr = 0; - long si_code = 0, si_errno = 0; + long si_code = 0, si_errno = 0, si_pkey = -1; try { @@ -2689,6 +2691,8 @@ aarch64_linux_report_signal_info (struct gdbarch *gdbarch, violation. */ si_code = parse_and_eval_long (gdb_si::get (si_key::siginfo_code)); si_errno = parse_and_eval_long (gdb_si::get (si_key::siginfo_errno)); + if (tdep->has_poe ()) + si_pkey = parse_and_eval_long (gdb_si::get (si_key::siginfo_pkey)); fault_addr = parse_and_eval_long (gdb_si::get (si_key::siginfo_addr)); @@ -2705,6 +2709,8 @@ aarch64_linux_report_signal_info (struct gdbarch *gdbarch, meaning = _("Memory tag violation"); else if (si_code == AARCH64_SEGV_CPERR && si_errno == 0) meaning = _("Guarded Control Stack error"); + else if (si_code == AARCH64_SEGV_PKUERR) + meaning = _("Protection Key Violation"); else return; @@ -2736,6 +2742,15 @@ aarch64_linux_report_signal_info (struct gdbarch *gdbarch, uiout->field_string ("logical-tag", hex_string (ltag)); } } + /* Additional information for SIGSEGV caused by a permission overlay + violation. */ + else if (si_code == AARCH64_SEGV_PKUERR) + { + uiout->text (_(" while accessing address ")); + uiout->field_core_addr ("fault-addr", gdbarch, fault_addr); + uiout->text (_(" with Protection Key = ")); + uiout->field_signed ("protection-key", si_pkey); + } else if (si_code != AARCH64_SEGV_CPERR) { uiout->text ("\n"); @@ -3056,7 +3071,7 @@ aarch64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) aarch64_linux_decode_memtag_section); } - if (tdep->has_mte () || tdep->has_gcs ()) + if (tdep->has_mte () || tdep->has_gcs () || tdep->has_poe ()) set_gdbarch_report_signal_info (gdbarch, aarch64_linux_report_signal_info); /* Initialize the aarch64_linux_record_tdep. */ diff --git a/gdb/arch/aarch64-poe-linux.h b/gdb/arch/aarch64-poe-linux.h new file mode 100644 index 00000000000..d6e4a001cbf --- /dev/null +++ b/gdb/arch/aarch64-poe-linux.h @@ -0,0 +1,29 @@ +/* Common Linux target-dependent definitions for AArch64 POE + + Copyright (C) 2026 Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +#ifndef GDB_ARCH_AARCH64_POE_LINUX_H +#define GDB_ARCH_AARCH64_POE_LINUX_H + +/* Feature check for Permission Overlay Extension. */ +#define AARCH64_HWCAP2_POE (1ULL << 63) + +/* Data or instruction abort caused by Protection Key Violation. */ +#define AARCH64_SEGV_PKUERR 4 + +#endif /* GDB_ARCH_AARCH64_POE_LINUX_H */ -- 2.43.0