From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5BA9EC433EF for ; Wed, 29 Jun 2022 10:05:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9uLQzUPc0fuhlfWC5UDIDVKLMd2rghOV8sUwnLLPRS4=; b=oKY3ESCdXfSPfv vF2czaZhu1NXOYuGhIoUpWHLY8+6T8mMHHlGTlq/bPcGcC6w/jPIaFnu32WcMrhVhXg8fb8aC9AQ5 mjnZCbCuHUW0yCoBvlLiWTAAJ5HZK4nDDS/j5c640EjfAi3b4zwi4KVkQ220mRwkP8YQysKO5yZcI 0nHxjst+JMX5Qk4KuLOeDYYs0UDlB9dU4yH0p9/i5C9ALf8wshMmHbgd+2ctxuIlk9BGe75VCTYHZ k9pDZPSCPKSdtcvau4gqJdHwiu+NWibI/xURvgytcFY8u4e8Hh2wajuDiUyDz6ptS11WdXOrTf92N OsBCP6HlCKKuNi3pjTCA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6UXq-00AtGp-JI; Wed, 29 Jun 2022 10:03:39 +0000 Received: from mail-db8eur05on2067.outbound.protection.outlook.com ([40.107.20.67] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6UWT-00AsY7-Na for linux-arm-kernel@lists.infradead.org; Wed, 29 Jun 2022 10:02:16 +0000 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=PKzIILTEMkWj4M4EDD3scKGl0h3rw/gLPpunJm7Y8VixIfWdVXOdzGTlz5E4QOMyk2LGDOgi2uRL1CMm9VYpVXZVSDV6jC0fv52c+B3I3wGAXuu3fyqMhWBlfrT86xlFDU1+866tAme3+5oASDyD8sN8sTB6hTfrzCYDAaljFMXL+ZMg6G0ARNWuqDqooM1x03uvMAauf6e9lE2Xjz355BQIrRakQb4eTJ/G8a5chqMk7LST+TUF/bJz6DYjiBYr2iQn4eF7NLqYZGPYYDtQ4onLSQT03FGTOWGsjkBkNs/uLgU8ae06SN23vRcn70hrLOf+TbVm0N7IME3W+snYkg== ARC-Message-Signature: i=2; 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=1p8Ch05iL3cOjCts3r9BogYyzwJYEzurA9yqE4sIRhQ=; b=g91yjo+cbE+GYcTxn/Hs7ycbYh6+GWdQk7PjWIk47l+vSDJQBqcTNxksAB30ctnFlIKQdiJU9aEYV9VO8tcw2ONOccsBe21sITnlxYqLlLWnHRwWDUAmW5CmNhYYC1N+Qf/3rKyZyNyo6XnSU2LeV47WbxRUOSa9WMdMeR/Y1yyiIs6QnxAQ24bjCTNfuc1ShDzvy5MXJP1arxly+4mUjGzo1EgYBXxnw3VqhbfwAKOtnqMqs6yD9fBCGnlpePLbaw4FIlqy2Pxi7E4zmuDR7T/3EKeKVfiY19YqlPu3amJbWO8X1DrYXFeSaRwlEEaznZtldMIU/j3LgXyCgmDIag== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.infradead.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=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=1p8Ch05iL3cOjCts3r9BogYyzwJYEzurA9yqE4sIRhQ=; b=3t3BdfgA6dLoESITIHU1zn2azgIDp5T2fnApz7qxSgUimunj2kfCI1qEgej4iPdk3G989o6AfPzld8cqI4s/myiwZs5I5snapG18Ysmh0h1Bq8QPOIjo7xXUvfZYVK+xJkS0jquUyIpCkojrE+3SFPGxuoUl8s2aVq1BFO9qNRE= Received: from AM5PR0701CA0003.eurprd07.prod.outlook.com (2603:10a6:203:51::13) by GV1PR08MB8130.eurprd08.prod.outlook.com (2603:10a6:150:92::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.16; Wed, 29 Jun 2022 10:02:07 +0000 Received: from AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:51:cafe::e3) by AM5PR0701CA0003.outlook.office365.com (2603:10a6:203:51::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14 via Frontend Transport; Wed, 29 Jun 2022 10:02:07 +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 AM5EUR03FT048.mail.protection.outlook.com (10.152.17.177) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Wed, 29 Jun 2022 10:02:07 +0000 Received: ("Tessian outbound 4748bc5c2894:v121"); Wed, 29 Jun 2022 10:02:07 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: efcc3fa6c9c5be1d X-CR-MTA-TID: 64aa7808 Received: from 11bf77aea0d3.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C998F1C5-2908-4BD4-A029-82B337AA60C6.1; Wed, 29 Jun 2022 10:02:00 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 11bf77aea0d3.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 29 Jun 2022 10:02:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YoOCGNDKNXsM75fxm8piCGFxwu/isSkmDysL4mcjPh2JcR16WPe7+AK2ehjhOtG1XREBs9cY1LsMM4GFpzVHzU0DphiqNvYrPj7BcVwFNuFZxRomiDNPpPGpZDaX/8XxCUSHkL9Ww5WALxjDH40xlZ29+kUXc3azdu6MfUTpFKK6RPO21aUhfCWU6HgulZEzImUNS1yHs3+E3H8AfGu6mJfMqUjfXa4uQRnPQiD+30pu0bKw0SZzUC3wSawAH9jfJ8C4TBRrnmYpYQp/xSBn3QkvsgUaF7Xem4pjd9rdGdXGiB5n1L48rm3ML8ytJsJ6z4e+nqN/fQIFospx0Er92A== 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=1p8Ch05iL3cOjCts3r9BogYyzwJYEzurA9yqE4sIRhQ=; b=LfXzh1DfkaJhuCEH2B/H9R7R748Y0B00XIf2ErEKO9NhaDl2AsZBPHZCJwvfdzyeoRags0l3ePm6D2tACY0jYTNl4mE57RSTHaP41sXXw7JV98s92bkEuys2HdwPJL91s3iXvIZML+UghTriEF9ACfJK5FDgD5RD88U3aRC7EjXTgFjS8j8z0fgIV/IotbCihYpUNr8KPNBiKjjCiQT1OwKbJ//rvdx7d7NFznwVaYPetLTcVeHmjwer0CbAR3gwItmrxSeUTQm0miVJfwlIxJ8sbBiy3rddL+JgFIIzzeR0vXY4EN67M85nD2kQmTfO6QMivEo14XN4Dn6wfgRPvQ== 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=1p8Ch05iL3cOjCts3r9BogYyzwJYEzurA9yqE4sIRhQ=; b=3t3BdfgA6dLoESITIHU1zn2azgIDp5T2fnApz7qxSgUimunj2kfCI1qEgej4iPdk3G989o6AfPzld8cqI4s/myiwZs5I5snapG18Ysmh0h1Bq8QPOIjo7xXUvfZYVK+xJkS0jquUyIpCkojrE+3SFPGxuoUl8s2aVq1BFO9qNRE= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) by VI1PR0802MB2528.eurprd08.prod.outlook.com (2603:10a6:800:ad::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Wed, 29 Jun 2022 10:01:57 +0000 Received: from DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7920:5d4b:d11d:d5e4]) by DB9PR08MB7179.eurprd08.prod.outlook.com ([fe80::7920:5d4b:d11d:d5e4%3]) with mapi id 15.20.5373.018; Wed, 29 Jun 2022 10:01:56 +0000 Date: Wed, 29 Jun 2022 11:01:43 +0100 From: Szabolcs Nagy To: Mark Brown Cc: Will Deacon , Catalin Marinas , Eric Biederman , Kees Cook , Suzuki K Poulose , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 1/4] arm64/cpufeature: Store elf_hwcaps as an array rather than unsigned long Message-ID: References: <20220620125451.653507-1-broonie@kernel.org> <20220620125451.653507-2-broonie@kernel.org> <20220628142124.GB24116@willie-the-truck> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0634.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:294::9) To DB9PR08MB7179.eurprd08.prod.outlook.com (2603:10a6:10:2cc::19) MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 274c1721-f9bf-4a96-9efe-08da59b66cf0 X-MS-TrafficTypeDiagnostic: VI1PR0802MB2528:EE_|AM5EUR03FT048:EE_|GV1PR08MB8130:EE_ 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: MviWGUeAay3jpixhb1Ex/7RSVp3G1nxjBclYboQ4JD12pSK/1J2dO2zPr2/vZfRfhvhON7PKee+TJr7EiGsqr21cCiLvv1Wsy31PDjhyyqhKamtq6sLBxiSkUTr2+Wqyy1VvK1Dn+ZXqWEA63JSusp8l9UBYRK4chOTkqtp8I4ry1K0I4ll3PNAje86wD6uwt/U1CT7FnJGPvSqNvpGSuA9JkkhorTQZMA2jn2AYdRtV+0Xikord7HVuPT39e/pr0Qfi5qJ5qax3qwbZ0Po/U+cnVFKeFr9fGPqDhK+TbvJwbtl41PrkGbI7/KZPOUkLt9Rx3wnBmJYPfhcD66nauv5vhvHbnvOXQvPD3Rf30PRGWLeCEIGmo5mUeS3DAeff3bN6eGVPWM4DXgueLCpOvWyOeLGDYesieVwfQ0PSLDaVAn3IBXu4GucJTRJyftnyuRVSdZT+k30RTGJDBnJcRZNzHty9M8GG5+pFkvem6m1R4vmN434GqvvemtxwWw3F866b+iGTaJjD7vRpTQB0I5oWtUo/Ln1GTedHTkIo3whE9WG+LjORlVqCtqWiW8JMNMFNc9KYznMUZQsygx/z3gpzA9VuumrW6YbmvgZ/Xg3lI6qpawQYkfVXOaPWvEdhDV0jowkaal9oFmF/zbHz27p9QxeSGjZ3xCezSw2YCwOFMzgB2tUg/oC1zGJ2dh8dS62thLtvuA5EHtn9vRA3Tn0KV4jr8BwQrxDuoB4vMjM= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB7179.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(346002)(136003)(39860400002)(376002)(366004)(186003)(8676002)(6666004)(6916009)(6506007)(2616005)(83380400001)(54906003)(26005)(6512007)(41300700001)(44832011)(66946007)(36756003)(38100700002)(2906002)(5660300002)(6486002)(4326008)(86362001)(8936002)(66476007)(478600001)(66556008)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2528 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: AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a7c5c2cf-4fda-4928-7196-08da59b66687 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WTZQPWkIAJYZBciza8pnn7tHXN3K6LPKacSm3UThFqzJftSMMWK1MfKNbG2U09Q1mcuY9NaHGFcoljIPISjgQjRVCSj584KdbX/XltUTH3UUTG8sj7IGLSEcNNWC9divDxYz/1PtGoa5kuYL3d9Yw2H/7EinjW5Z8mTnxc8sqiC7M7tmuOZ38nU/wFbvcSGx955lWorrBK+72xMwQapO10yJ1U8qBl8fF14FLAnfxba4E/69N8VuHvaXwL83oVBSMk0Fq/dmmS3RfJbRoUHRQwObw8ViAvD9xDQr8FMx5PsmQtnvu7VaW+sB4MZ1VSC8mDmoMMDi2mSGMu939dc9z95oNCkBoRjukdU6lR6Blk02Z6YI55htzjB41OI8ja+3Vpn92VaoWb+3ellWQb11HGjL451mJqtuwsV8UMWW95G+ZXXNObt8PvcLgUSjUHeeFghVCrYBgTEpNBpDziAEL10rQkiX4XhXhoqsJKbQ0Icu0d7z97RZk8Fm2NkVOANE+HowntuR7/uxIzBOMd9Ft39DFU54wfLX7GSOOrgtsRNJfRQqE4aQxSSyu0/DSfPhsEx6p9fasYmUObFVhNCwXe+sW3ZQ0788XhsNDjO+iXr4XfmEPLxZ7cNNKdPPdVJA+Sq5gPprxWgrYf8pmtji2u2XMPh11V+fHZdzARmKI9ZQ23gmt99KOMyl9O93SaXfAH6Bay7OgSfG23LCgzR0R76NS6wVtKmO+Y9T5Njekv/dwomB1HHXl+5mYk8Z6uMjut1TirWEOXZ8tmiyaXuB0A0ug6SqoywK5oQcLICmIQoRRhXmSDiV4p1JVQg9UeZK 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:(13230016)(4636009)(39860400002)(136003)(396003)(376002)(346002)(36840700001)(40470700004)(46966006)(4326008)(54906003)(8676002)(82740400003)(70206006)(316002)(47076005)(70586007)(40480700001)(356005)(40460700003)(82310400005)(36860700001)(36756003)(186003)(6666004)(83380400001)(2616005)(2906002)(41300700001)(6512007)(6862004)(8936002)(26005)(6486002)(86362001)(478600001)(44832011)(5660300002)(336012)(81166007)(6506007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2022 10:02:07.2350 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 274c1721-f9bf-4a96-9efe-08da59b66cf0 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: AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8130 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220629_030213_867512_9F84EB1F X-CRM114-Status: GOOD ( 24.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The 06/28/2022 16:06, Mark Brown wrote: > On Tue, Jun 28, 2022 at 03:21:25PM +0100, Will Deacon wrote: > > On Mon, Jun 20, 2022 at 01:54:48PM +0100, Mark Brown wrote: > > > +/* Note that bits 62 and 63 of each AT_HWCAP are reserved */ > > > Can you expand a bit on this comment, please? It's not clear who has > > reserved those bits (e.g. kernel or userspace) and why having two bit > > reserved means we are limited to 32 instead of 62 bits. > > It's also not clear to me why they're reserved, I didn't manage to dig > far enough into the history to figure that out - I believe it's a glibc > thing, or at least something glibc now expects. Indeed I can't > immediately dig up the specific reference now. Szabolcs? only the top two bits of AT_HWCAP are reserved for glibc. (bits of AT_HWCAP2 are not reserved.) we did the 32bit limit because of ilp32 and i requested to keep following that. there is no precedent for using more than 32bit AT_HWCAP nor precedent for using AT_HWCAP3. since you are interested in the details... the reason i slightly preferred AT_HWCAP3 was that AT_HWCAP is a bit special in ld.so: library lookups can depend on a glibc internal 64bit "hwcap" value that is historically AT_HWCAP but since that does not use all bits, some targets reused the top bits for high level platform abis which we may want to do on aarch64 too. it should be possible to make "hwcap" separate from AT_HWCAP (i.e. the bottom 32bits of "hwcap" just happens to come from AT_HWCAP but the top is defined by glibc), but that would be awkward to do in the ld.so code if AT_HWCAP started using the top bits too. (i think we cannot change the "hwcap" bits once they are allocated because they are in the ld.so.cache file.) so the options are: - AT_HWCAP3. (the only option that's ilp32 compatible.) - start using top bits of AT_HWCAP2 but not of AT_HWCAP. (this is the least amount of work for now) - i go and fix ld.so code so top bits of internal "hwcap" are independent of AT_HWCAP. (we might need to bump the ld.so.cache file format version for this, which happened 22 years ago last time.. this needs more investigation) - start using AT_HWCAP top bits and we don't care about the future of "hwcap" ld.so feature. this is rarely used, but i think it may become useful. e.g. it would allow us to define a new base line arch abi for distros (so they can ship some libs built twice: once for base armv8.0 and once for the new base line and ld.so would pick the right lib based on hwcaps/feature checks). i would avoid this. _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel