From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2048.outbound.protection.outlook.com [40.107.7.48]) by sourceware.org (Postfix) with ESMTPS id 20D953858C52 for ; Thu, 19 Jan 2023 09:34:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 20D953858C52 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JIru7t6F8Qac953b8QIt80S8hUAtbMSdK0EwNftipGg=; b=JKypPFpCTwd/nOLE8K1zHyNFcL6bbng8A+McqgX7xGlTkKqvUKtXnGU5+m8q4IwlTKsS9h0OVUsyfCxXaOfwjSaHaS3gp2f2kY2Ow7E+U4+Cs/W2DgwA/oRdzjqZiEXig7cGMFbvwUDE3bu2hztIYtu3phZ2lIQgkkwIVAoCUUo= Received: from DU2PR04CA0333.eurprd04.prod.outlook.com (2603:10a6:10:2b4::25) by GV2PR08MB8629.eurprd08.prod.outlook.com (2603:10a6:150:b9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.25; Thu, 19 Jan 2023 09:34:38 +0000 Received: from DBAEUR03FT054.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:2b4:cafe::bf) by DU2PR04CA0333.outlook.office365.com (2603:10a6:10:2b4::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.20 via Frontend Transport; Thu, 19 Jan 2023 09:34:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT054.mail.protection.outlook.com (100.127.142.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6023.16 via Frontend Transport; Thu, 19 Jan 2023 09:34:37 +0000 Received: ("Tessian outbound 8038f0863a52:v132"); Thu, 19 Jan 2023 09:34:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7e1677b6c14270cd X-CR-MTA-TID: 64aa7808 Received: from 6d7b1e9c5af2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 11194EAB-8866-4E92-99AC-E0FFBDCE7086.1; Thu, 19 Jan 2023 09:34:30 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6d7b1e9c5af2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 19 Jan 2023 09:34:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=etYpfY35/TkZHuVmBxURB7ojBpSf9AQMR6Z+yax/LcvCsPnPj6dGtmAGp2xk6g64fGXM19kSTwK+EXvh9Y9U86KHTVJgt+Bmju/OTEIfk8XbF1JlW8sGSD/MrsWI/UV1NADJZ9uY5P5/8IFfh21iRWYwwZCzjXS+U8A3uTR3yXWc2/qSUmO5o9fBVIelF143PjZ83soZaS9NtOSCs1hdrGvFbLOKdpwITKPFJkDeSPrHiMF34QInAkqYnXG+rmxJAt2qKF6RBOEkF3hT974L+UnyLRxHV8qOHeBJUuNIDo548m8QAdYyP5mOpgxT0jOTF3WaAdV8f93XcWSdiv5KAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=JIru7t6F8Qac953b8QIt80S8hUAtbMSdK0EwNftipGg=; b=n051R3XSk4j/tFOD1V2GUGNW+8unQ8X2JhJM1g+HItgWL0GhC6w4YF7c+sga/ODzs5lMwxfjOnBHHJ2ENIJVx1AOhZ2HoLeDv/q6Lkm1ZHfGvtl+6KalG4L+FJSUZK/HrB3hPPIzUKpV9rlRYsGmcAMbaHpbzqVJQh989faopz2Boiek742+Y+7vuR3BfpmNYfCUsFRUSrNTdN9K270X/Y4P3qdQHwEvMJbEd0mCYhRJbA7C0rBRQF5veC6crFRV8G4/uROLjr7C2Wbj0IfXdDcA3uIGvvYQRxeJ40RrKQcu1CNIBMK5vTGF+LJ97kNYguBdLRrN/74O/btY4mVQPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JIru7t6F8Qac953b8QIt80S8hUAtbMSdK0EwNftipGg=; b=JKypPFpCTwd/nOLE8K1zHyNFcL6bbng8A+McqgX7xGlTkKqvUKtXnGU5+m8q4IwlTKsS9h0OVUsyfCxXaOfwjSaHaS3gp2f2kY2Ow7E+U4+Cs/W2DgwA/oRdzjqZiEXig7cGMFbvwUDE3bu2hztIYtu3phZ2lIQgkkwIVAoCUUo= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) by AS8PR08MB5879.eurprd08.prod.outlook.com (2603:10a6:20b:293::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.25; Thu, 19 Jan 2023 09:34:28 +0000 Received: from VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::eed7:25a3:e4ea:187a]) by VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::eed7:25a3:e4ea:187a%6]) with mapi id 15.20.5986.023; Thu, 19 Jan 2023 09:34:28 +0000 Message-ID: <2fbe4596-17fa-1962-66ae-8b4b9f4edd22@arm.com> Date: Thu, 19 Jan 2023 09:34:22 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH] [AArch64] Enable pointer authentication support for aarch64 bare metal/kernel mode addresses Content-Language: en-US To: John Baldwin , gdb-patches@sourceware.org Cc: thiago.bauermann@linaro.org References: <20221216105722.1413765-1-luis.machado@arm.com> <19302961-c418-a266-567c-d52b87f112f8@arm.com> From: Luis Machado In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SA1P222CA0054.NAMP222.PROD.OUTLOOK.COM (2603:10b6:806:2d0::29) To VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB3919:EE_|AS8PR08MB5879:EE_|DBAEUR03FT054:EE_|GV2PR08MB8629:EE_ X-MS-Office365-Filtering-Correlation-Id: ee3c4150-bcb0-4abe-3fbf-08dafa0061be x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: zsnYQ0d/VaoUd2ImpvAmE8kqxkdrT9HDUqSKMUyG6fY50YCye4gkFVItdpWnuSfpEovdVr8yAaLsd2flKvWIdtqQshnE1eQqpesLwPzLXdXt4QEAPH+h5Yb8M0SxJ0F70W0gySxm1sUu8W/Pc3rtEc1sakR/doifbSewbw+1c1jwH6zblzgu+cdPTbAYqdsND/fiDsgtsJzPlIGFhSnn/PbkohDbdFPBXT3UPzfYltCp9rpCBK2ME7kYSkNOsRhEvBzoPIMBCutTaeSpSTJBE5JKielerJ8dm9k2rwuuTCNX8u7AanyBxVyECNwdEr33pjljLyfnaGutDdxE6s6Kb6jsSI5G8RhHRScJO5a6Favp0hEzdOS+m/u7wGOSVj0Lvvvvoefb+tseq7FlE5NLXq4oU5qFT9rIjyOjpDWgf0oFmlIv80rp+evVp6WiEAdjY6WdOC75s4C6h23xT3y4tRzR4tPw+chfv7OgHwr+GfeKhJhVICQqaASWUDRXluuwulIvOJsUZIOLpDOdGG71BZDYSoNw/C3PbtKdUFip+Awhxm8zmn1tKi+d8b0okBmGrwwmlr95KDo1uZuomHeYsqVSR2FEMJ0Jwo5ZYJ7oeHVyqjSncXBUMA3HjcoVxFP5wk20ne2tOLGkhm6PhsyGEKP5JT0f3JuMv/JjLAvrNArFcoznFlE3xNtKL5eBczETof+C9ULnx+ESSCzpwyBgR67oEKfBoUmbIQW6Q6Q28/g= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3919.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(376002)(136003)(366004)(396003)(346002)(451199015)(38100700002)(36756003)(31696002)(86362001)(8936002)(44832011)(41300700001)(5660300002)(316002)(66946007)(66476007)(66556008)(8676002)(4326008)(2906002)(2616005)(478600001)(6486002)(6512007)(53546011)(26005)(6506007)(6666004)(186003)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5879 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT054.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9c184138-6f9b-4af3-94f0-08dafa005bdc X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 03a0RMYf96O7lGXXR5jK/hcn+W+QLxJiKwtmh9AmpbV1lLcUwhSg2d+YwM1wx48zEv9QdlY/7HoPoKVGtnoskp5JiivN3ISaU7VX5k+XFD9uhZsC5HPmfTHJQLmMtksPifBRsB85XdaqvecSX2kzoQGsdQc3i1Cfrs50sRjcEH/94hYTy4AfOVZ/H/YrET85en/1H3t628Z63ouHfQGw2p+OVBSEP3at9vGWruOsQTtr3by2+1d/y/fjoDQ5UHOARD3YdktyxQpEw3Uv265wq9jAN997Zb6bD6MD3HFAz7eDh0VNTd4STGeCswBg1tIYBm4rpGmcwH0Q8bz2rLkJd1FOX+pbg3kMaGfx6OHvHZ2kybR4XDHe/2qSBNYVCEDZYqpw39ZJ1rzKydW7pQwb2sznQcHSd2fNBwTQqGxzU2u3h4Xdcn/fn53u6V6QT8CGr52dR9B06+nR5+BXn57mHpmxERzUiiJo8zSCCC/qNQ5l65FOqylg0MCGKKYQbr7hAAMWe88pOoLZCyfOa8aLE2lUlSZG465q8pZYMP066NKXM71EuTF2MWweiHWhLXMaMTdEaDazZTIc/uEgHG8egOjZskkKZQXyEwYSqe9qQbDFuZf9RkMB2XDxJODjrfdJMTrruWBV9Qlt4//Skj4E/HabbbCrlSxWx0y3uIwBn8kdXkegclLZMqwwFHfwUjlHJltgng7uy6O3NMA/XRiOWi6MY6PkjIe+qUy1bijrkdo= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(136003)(396003)(376002)(39860400002)(346002)(451199015)(46966006)(40470700004)(36840700001)(70586007)(41300700001)(70206006)(31686004)(107886003)(6666004)(4326008)(8936002)(40460700003)(44832011)(316002)(36756003)(336012)(36860700001)(2616005)(82310400005)(2906002)(5660300002)(8676002)(40480700001)(31696002)(86362001)(6486002)(478600001)(6512007)(186003)(26005)(53546011)(81166007)(356005)(6506007)(82740400003)(47076005)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2023 09:34:37.3148 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ee3c4150-bcb0-4abe-3fbf-08dafa0061be X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT054.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8629 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi, On 1/18/23 18:39, John Baldwin wrote: > On 1/5/23 5:16 AM, Luis Machado wrote: >> Hi John, >> >> Any thoughts on this patch from BSD's side? > > Sorry, I missed the cc earlier.  FreeBSD does have support for the userland > registers that I haven't yet added for userland PAC and this seems to make > that easier as I will just need to add the registers to the tdesc when > present/supported.  However, one question I have is what does this do if the > registers aren't available and kernel addresses are used?  I have this use > case for existing FreeBSD/aarch64 kernel debugging.  The default version of > the gdbarch hook seems to always assume TBI and strip the upper bits, but > for kernel addresses what I kind of need is to sign-extend addresses based > on bit 55.  I do have a separate gdbarch for kernels vs userland programs > so it might just be I need a custom version of this gdbarch hook for the kernel > gdbarch?> The default behavior in the absence of the PAC registers for the kernel addresses is to assume TBI, remove the top bits and sign-extend based on bit 55. This is done by aarch64_remove_top_bits. I suppose that would work for you then.