From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BC660523A for ; Tue, 25 Nov 2025 19:37:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764099426; cv=fail; b=JasoOOPALszeLsrEi4TBh/PCd5E/JmAXr2XmrlRaSNJYpSlFs36AiDOzmjMjzcz4DUky0CkzC/GwPoI0mK82eF/P2CYYKdQwhawVCpJ2L154krz97ieAC2weyzH/JkyveXwzO8PkUwUQKCCBL3Q0UyUXfcoYTLo75WuVHwKJU2Y= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764099426; c=relaxed/simple; bh=LyEPy0swyxWvNqUDojbqvPoXlAd6ngi3rniTy7sVrLU=; h=Message-ID:Date:Cc:Subject:To:References:From:In-Reply-To: Content-Type:MIME-Version; b=NL0/7pEYk2C27kfjT20uxDAZOluJi/mFsbjDxJOLQEUrDvVtgYqSmWHaPfkirldkBNc/4eMXyk3rIGEK1Fdr0ed8tkjrtbEj8MJ579g58Vo65M88klSOaMPT/LYTlW5xS0v0VwbsAQaHvlMjuVLhHeRQlQqMW5E74Q7X+QIy68Q= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=M9f47gN9; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=uBLBB58v; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="M9f47gN9"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="uBLBB58v" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5APHxiwa4049969; Tue, 25 Nov 2025 19:36:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=nDXIT02ppHUbDku/uUyco3OWr8SWJXhWhC4X+KJZT54=; b= M9f47gN9JoLUsIfPurx/XVYw+qPYDiE/510N49oHUOjxT1Pe/TpHaLGkAIhkgEAB luEA+VOIF355LYp5GCeJTTLlPrSrqyxNUFJtvZ5iRcJpYFwPztQ36Zf6vuekc/jS 5+v0k2yAm7qgmNa/P/OrE+vjeKTcscGRr1RAVYTWpoCwpxwsxizjoA9GPdx6WPru +dk6XkXr496mH5fXBZOkZUgh5cYyWO6b3k9HrQYJGGlAFGrxVa32RCzJQ+reaVJb N5oMIuhx1AEO6ssx3W76XLVCsP9panEihohgVLqPQ2FSMzfvuHHNPEG3L5ivFCPg b/GqDyQEOOLsvHDaJeprLA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4ak7yhqnkv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Nov 2025 19:36:54 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5APIZ7ZB032861; Tue, 25 Nov 2025 19:36:53 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012063.outbound.protection.outlook.com [52.101.48.63]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4ak3m9yh42-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Nov 2025 19:36:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J5b8y03TjPlmFGXKxDcYuK6EliaJjZ2z8ohZutRedvUET8raCUy5L7PJbLeNx9IuF7Xzo5GjyDHDu3ZmuZAVddN/R5OxNLS/y9VjbTKC1qDRCw9NOaB4Bkz/54h0MSjhSsALBocsxo9JQ5jR18MXrGxq3c8nVGfHVZfTAkMqMtX+mfHNbQLyXXyvXXoZF5+EXFdMWmEWFpLKBxYSFbljRT7AOgsbod1Q5J/FeCSxPBrxQyGouE1n6/0crg7ny0Qw4r888jlZsId4jn/WRDwzkKZwakH2uH6hrO7B8NyjvJY2oStepdpQv7MK1iGe6rAAICdzwAYAR4gnfR+BYUWHDQ== 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=nDXIT02ppHUbDku/uUyco3OWr8SWJXhWhC4X+KJZT54=; b=MrOEP1gAtRSuXv0T9F7fiVkLYqK+0r+otKRNhKP8X+ggen1NIbGkKAYFesRwoKkausma0YIT0SIu/Kj7RyDVhcCJHnn9gqFSk8rm2H4JWN+0EtUiMgrY4VxN7jfgYj9PtrR1MRPEdngbUHlzfRdTqDvF1B9YIFnhrwvZdVF6pQsGM+hUnVKW9lecNO3cmQE2xlMXT6VQ3w6FsVZaPyOY19qpyR1Yry3bB7yun69HyqcMxJFr8JC4+R+erEUgsrZTENV01jGTnXo6YmRbUbvA2LHJaoux9VXdSDS6VOexj+clri95bQhzMqEzPuWyU2XVFXkGbh0vwBj/1Im8mIvGnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nDXIT02ppHUbDku/uUyco3OWr8SWJXhWhC4X+KJZT54=; b=uBLBB58vLG5eUruN6gn8csE+QLKN3N6x1UTvMdXbT5Llb5OqyS3RS0Q167JGqkIqPGeaCT3vqfj3Ekpdkkq5DTsxs0HhKY7msyp2e4MT37nqMOMV4owgvBnk1xijhbNGm3klb2eJ5DS8q+bE557FwS5PlR2Kj464XVjdYQws6Rw= Received: from SN4PR10MB5622.namprd10.prod.outlook.com (2603:10b6:806:209::18) by IA0PR10MB6819.namprd10.prod.outlook.com (2603:10b6:208:438::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.17; Tue, 25 Nov 2025 19:36:44 +0000 Received: from SN4PR10MB5622.namprd10.prod.outlook.com ([fe80::6bce:37ef:d1de:d084]) by SN4PR10MB5622.namprd10.prod.outlook.com ([fe80::6bce:37ef:d1de:d084%4]) with mapi id 15.20.9366.009; Tue, 25 Nov 2025 19:36:44 +0000 Message-ID: Date: Tue, 25 Nov 2025 20:36:41 +0100 User-Agent: Mozilla Thunderbird Cc: alexandre.chartre@oracle.com, linux-kernel@vger.kernel.org, mingo@kernel.org, jpoimboe@kernel.org, peterz@infradead.org Subject: Re: [PATCH v6 26/30 (mawk fix)] objtool: Add function to get the name of a CPU feature To: David Laight References: <20251124164855.1036513-1-alexandre.chartre@oracle.com> <20251125132902.0cace2c8@pumpkin> <71d3a15e-6998-42d6-a56a-5664ce50a5cd@oracle.com> <20251125183425.28880170@pumpkin> Content-Language: en-US From: Alexandre Chartre Autocrypt: addr=alexandre.chartre@oracle.com; keydata= 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 swLliy6PdpST In-Reply-To: <20251125183425.28880170@pumpkin> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR4P281CA0104.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cb::7) To SN4PR10MB5622.namprd10.prod.outlook.com (2603:10b6:806:209::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN4PR10MB5622:EE_|IA0PR10MB6819:EE_ X-MS-Office365-Filtering-Correlation-Id: 172fa01d-a545-46da-f2ec-08de2c59f721 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VU9Jd0FGTVdySGNjTGtmSEVKODU1SlBtSy9HWnRGWVVTZDlTdUNTa0RUS1lF?= =?utf-8?B?WnBOanhXN2V3VGd3M3RrMDR1bGxyOVI1VHc5azdCQUZpbStZOHFyYlVmcCtV?= =?utf-8?B?OXdFeE5OMmt5c3RlenZHbENoalhta0RNeSswclJ3SXNZNmtlbWM0VzRUckV3?= =?utf-8?B?Qm9JZ3VxeXhETldNVjBsRC9SVVY0QjNVTEh5ZGQ2Q3ZqMmJHeXhzVVZ4dmg3?= =?utf-8?B?dWxXNFVBeGJtRXh1b0x3N2dOVG80dGltSS80dXBMQklrVGs2dXdCQjc0RHdh?= =?utf-8?B?bG1pTzBHY256WG5mMlRiLzlsenFnS0ZhU095Tk0wVWJYb2NGdldtZTdZMlVG?= =?utf-8?B?MjdpZkJ3T2JwWUFnWHdxZmFBMWJrUE1YOWVONE0zVHNvdm45ckxPdldRR285?= =?utf-8?B?Wnh1MGdKc3ZNbkVBRUk4RlViYmtxdC9sMVNMR01EM3ZoVWVwazFuZ0c2Mkhm?= =?utf-8?B?bTJPZ2VTNmpFckRQOGU2dWRWSmJKdmdsaTh6VGd2cW9CZlFVRkt1STIxWXRq?= =?utf-8?B?Wk5oMmdraVNXckRSdG9iMmdCN2FXV1BscUQ2VFRJQTZMbzJ5WE5iTGtDeC9t?= =?utf-8?B?amFvclptcVdZS0xKWUpXUnRkVmVKcmxpWWNBQkZ4K3QvOVVEMldFcU5NSlBB?= =?utf-8?B?WTA0dzlpS2RIMVMwcjNjK0ZENlNKS0dZZXIvazc3VnFGYUE5UHpVNWwxcHRx?= =?utf-8?B?TmpTeGpJK3NiRzRwaVZ6MlE5bnVqWmw2UDNGSkJsM3FFbGdHUTFOYTZ1SjVO?= =?utf-8?B?a01NUGxlRHdFc05wb0dseklwLzVnWlY5dXR6VmVBS0R5T3FiSVJIMm8xSHJD?= =?utf-8?B?MDI5RFhrOEdGdzNqOU13NnMyWUJtMm1HVTVmNkttQkY3eGtYRGNxNmZTVG9l?= =?utf-8?B?YlBIcTIwcVNBZU9hQ2hjdHRPK3lLWGdTbHdkUUluYWcrZlpjc1dHcEFicCtq?= =?utf-8?B?WDlIMlVtcGp6NDdrdXpJVm5lQUs5djV3QTB6NTNkenlpUUNqQTRxOC8zcGsy?= =?utf-8?B?di9wdzJhVkp5c2ZoWlk0aENVU3VEZU83N09Ud3RDbFNNMUFIQUVlKzRSZFNO?= =?utf-8?B?cG9nQWRqZHdKZHcydGdMNWRDakpla1l1KzAzVjEvcXZoeXFlWGZTTHJHa2ht?= =?utf-8?B?STlweHhlMnF0bzk0eFhjbXk0K2ZxZHhKeDlid0l1OHFnbHFsbXQ1L1JRR3dV?= =?utf-8?B?TlhuUkYydGtramwvVm9ydG12cmtHVW5vay9FRXVFam9CNXk5T29BYUJVVGlk?= =?utf-8?B?T3lVdHJIVG5OOTlZdWtMNzhOZ3FMV0RycFB4cjlLelhYR3I2ZERYU05qcXcx?= =?utf-8?B?MkF5OVZ1UTFJRDg4YWF4NHRoczhlTzdFaGp3ZkwvU0ZzbjFlQnBEbHhpaERF?= =?utf-8?B?Zi9KVG1iQ2ZlMFVIcGJZN1ZrZ0tYY1M1VlhaZWc5Si92RFR3MGQ2RHdNa2hs?= =?utf-8?B?NU1CQzFYSHpSNjlIaktZTWo0YVJ5OW9RZ3ZMMkpwSlo1OTFnaUFCSnlQTWQv?= =?utf-8?B?S3RLWnVxcWZQUHNPTFhyTEFIWHVuMndpMnpZNiswUHB2Q3UyMkV2c1Rpb0cv?= =?utf-8?B?elQ3bzJ4bytFMkVZbklHcnNuamp3OTRGMUlmMzYxN3h2bkxGM0s2THBGUktq?= =?utf-8?B?ekZpQmRLTXR6em5RQnlKM1YvWW4yckxBSTdQZHp2Z3ZXZC9ic0lUKzY4S0s0?= =?utf-8?B?T0hEM3lrdkt1aEJoNFBhY3cyQW9tSU9CS3p1TkZlRlRiOEhLdWNHNDhwYUVJ?= =?utf-8?B?bWJmK1JDN3MyZGE0eFB0WHFkVmRmV3BnQ1o0dXRjWEZYc2xwUGVQclhEd3FU?= =?utf-8?B?Qi9mSmtXWGlMOTZaWUk2M2tsVEdBK1B2UW0rMEVDeXRpNGlwQ3d1S3VmbUU3?= =?utf-8?B?TW5iTlVJMERWb05XVzZLMjNrc3hGZkttRVg2U2dmMndqNWc9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN4PR10MB5622.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aUlXRTRvT0dLT2R5UTBCczNoZytSUUR3TGpCRUZ3bldyMU0vWC8rb0JlbGx2?= =?utf-8?B?enkzVlJCeEFwZ3lPM0RZQnovVXZvZnI1WEUrWGROZ1BmdE0rYWdaakRoL1Vw?= =?utf-8?B?aktJdXBzZXIxNWV5MWNFMjJmSDlteE41YXBOUUwweUtTNVBxV1pPRVdudzA1?= =?utf-8?B?WHY1WnR6aDZ3RlI1QnZXR0NHQlJOQ2U5alZWV3NaSFJuemdDMmtnRTNVb1Ft?= =?utf-8?B?d2FFVWtaa1VrYTYrSFBmaCtpMDRuYUZWZzMwWURPcmQ0Qk9kRnVraUR1Yk5I?= =?utf-8?B?d2MzN3FyL0JmL3RVSG5QWkJWWlRVQ1Iwc0JEbitkNzlxcFdLc1d5RXJYT3lR?= =?utf-8?B?R2NjL2V6OCtRMXd3eFIvVzd5U3JaYmt4cis2TmpMNmZRSnQ2N0hGeU9WM0RD?= =?utf-8?B?Skc0RXZ5dCtTU2dhWDZFRTRGbmF2YnA4eHlsaGpheTliblBqN0VHRy85OWk3?= =?utf-8?B?TjN1cTJpdTBSTGp1Zk5MdDI5MXRka2piZ2FHZXFhbGJZVzYxTnFwQVJQbkxM?= =?utf-8?B?L3NtSWJsak1MMFNDVDk3WHVSbm5IWnp1SWdyeVIwcW1HYkV1SDlLRWVNcms2?= =?utf-8?B?U01IUWJrYko0RUNNZzhyS2l0MEc3TWRuak9VWUcvSWZxODVXSmF6VUZNRWVF?= =?utf-8?B?MGVmTjBYNkpuaXpvZnBqWVdlY0hYUmxlaVJ6eGdjNDNtM2Z0dGNDeWhLaTdP?= =?utf-8?B?a1JpSjVVTjB6Y3JFRSs4L2tnbGRCV3EzWEVhV2lGTG1TTFdUMnhtaklqYlQ3?= =?utf-8?B?UGp6clYrcGl3bTZoZ0xBSTlwQVBqSS9pN2tJc2R4SmhxdlVRU3VCbHRDMklG?= =?utf-8?B?MDAyMmhPTWh5bjFPRHlzZnI0OE1FclVVK0RNRXBBRTAyL0hzczNRODFkVEx6?= =?utf-8?B?SHlQaFJVWk5jSGhncVA0QktSUTMvWG8vT1d3TVAra0hLUXROZllwODIxblBX?= =?utf-8?B?S0I5V2ZUeVZxaGhxVTc0a0ZtMUduSEVrL3JrL09sdldDLzViN0RhVTFiMnFS?= =?utf-8?B?VEZzamFWdFNHWUpBNjUwY09KWmcvQzhYRFlLUzJ3cG5SYmlxYksrME80M3JP?= =?utf-8?B?c2p1NlJaR2NFSXN2VW5INkJqcWg1dnhJanhLRUN3cVdxMnBUMS93U2lHYnNH?= =?utf-8?B?aHgvNzlsY1FEZVFzY1R6eGJWRGNDellHcDVIallIRk1kRzNzTkxsSDA4OUtS?= =?utf-8?B?VlBoTDBWVHpRRVVtQ0JDVXZYWmVFVmZpb1dUU3NBRWFKdXR3OGV6elZ1VmFJ?= =?utf-8?B?K3FWNGZvb1Z3QS8zSVpzZXVaU05BeWdkWEtjbmtPMzI2OGsrVmVTVlh0Vjdh?= =?utf-8?B?bzBJZHBxUUVxUXJRclZqWnh3ZGUzNVQvZWN3MHdPVUZSSXNYL0dXMlNOZ2xi?= =?utf-8?B?TWYwdTBVNllFVEQrM3haano2aGlwaTJCcTJVOVYxdHhxN1JsK3NxWXBvTDhz?= =?utf-8?B?RmdweHlOZzZNaUxQYmhLajFDV1hjRnVMRWFUWnpJUHpVejFnU2t5QmZhVFBl?= =?utf-8?B?QkM4VUxTL2xWQnIvc2F4U1A3NDFIaUs1dGhOeDMyNUVaSngxOU1TQmpVbkZq?= =?utf-8?B?RGVvNlY3VmtUbkZZdUg3ZnlXa2ZNOVV1SHBIVitXQTlRZVErdktWbS9rajNt?= =?utf-8?B?UlV0WXAraWJiNDZiQTJiRkpPWkRoMFdBTU5UZStwbkpqMGtLWUhNUlpCVVU4?= =?utf-8?B?K0k4RUoxNk9sWVIyTkFNRm9ocVRUTWw1dzZwTkF3Q3ViNTh6WDdZQXRUK0RO?= =?utf-8?B?cXJCZGRqcVhRWjVLQUtIYlZ2VzJXeHExQThCZ2h6M04yVjNBdmxrUHQvRmg0?= =?utf-8?B?d1JaVG02aHErL1FDdmdoeENacGY3UEx5bjNuK3dHNk9aM25ud3luVzdJMXM5?= =?utf-8?B?ZkVMZlNJbjlIbVV5ZVlTOFhXbnE0bTdjeG5COEZRWmlZbSswOG15ZWhQSkJs?= =?utf-8?B?NytsdGFESUVKVFppVHE0VStXZnBjOEEvSEhQbzkrT0ZnNTJuSzI1NjVxM3VN?= =?utf-8?B?WUk0dWFGck1hL2QzYStBQmFGa21oVmorcERCbXNrbmJxbGo4ZVBoSUhobk55?= =?utf-8?B?aHN4d1Jvck50ZGUzanhwdVl6OHAzakdjZUV6RU9WRXhZL01nTHNrZCtqYUlF?= =?utf-8?B?by9RTmluVENQQ2VxYytyOE1rSlg0N09tM1VHYUlHY2NZYVp3VFl3aUo0SkV1?= =?utf-8?B?cktsbnBTVUZINGpFM3FjWWlvTzhaVjZQQzAxc3AxWXVwUDdHcGZ2MG1icnRL?= =?utf-8?B?ZU1PK0JGNFJkN3lCdFgyZGdoSS93PT0=?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 99rCFLj2zPNcF0wB3nbWwD/CjPhtBTg7TBwVArEUknmHGWND0jN2ERDu//Aiex/BIT5xcIxmaNCfD/e1uT7ispLqriV0XbGcmEMMtsB2cxwOCfYTHlspWQ26ywPF2ubdzZpllpyvI4zlHhmaLBvLcPNj8GFCrHsYrxQlKw7N/Ls/g/Q2BwK6MNKmuDZnZJKUEcVW8wgHGk6MYyXalhTyk5GattWSDu5yEyz34gmdVv7hP/GNMUw4r1W3bHJryr1iy2qyfp018Drpd5VIn5ozUrbARy+WPSGwJr+AG9XrMaO26A6XFHkkt5PpRohDk8+YLOXJNcwrPkKjy/dkiRPNQNPCE1hm52giUR1l9PoVDBGcT1E89ajymjHXgJjmF/yo/1BSjedvbhbUwz82T9HN1QYaPB2EyrKZ24lvtN5sY0K0T1lXVFOqey7P6mRuf7W2FojhktU7izzbDLg+wJeynFonFSFZip1J2FoWgBUyMhlTnrYkjeyzW4Lqtl/gbL7+cRBXlrAyr80PRqCxjmy3N1uAOkR+3lVC52WixDHNfrukF5TV+Os/lbARWpNBlHZg3xOiXzGLExja8gvMkCCNrYIQozOAkLoqwiL3ztNrixE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 172fa01d-a545-46da-f2ec-08de2c59f721 X-MS-Exchange-CrossTenant-AuthSource: SN4PR10MB5622.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2025 19:36:44.5487 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4l1Ot7x0rjSivxH6yYLOZW1sPjcyim1DgQlb+dOjrIXcpfMy+WWp7pvMBJ7R7BC1ie1o3rfTvuz8ufblOuJYESmnffHNJGGzf3J0D4syYVU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6819 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-25_02,2025-11-25_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 phishscore=0 mlxscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511250163 X-Authority-Analysis: v=2.4 cv=L6AQguT8 c=1 sm=1 tr=0 ts=69260556 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=BmP2q_L__UogPSo-:21 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bC-a23v3AAAA:8 a=yPCof4ZbAAAA:8 a=JfrnYn6hAAAA:8 a=VwQbUJbxAAAA:8 a=9wTMJ9EReo6GShQ6QAQA:9 a=QEXdDO2ut3YA:10 a=FO4_E8m0qiDe52t0p3_H:22 a=1CNFftbPRP8L7MoqJWF3:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI1MDE2MyBTYWx0ZWRfX0sx51Vs99rQO fGQ7P+DGT2gv4KDYXLHAPolY7Q9T9GPRgvE2Iwd1x/cDtmfnZZtOwvlkwXnOPo/NQ5tPEbryPNR ZirqOcifh7HSC01314SUEqt5hrJeuL5lQxS84QO5ktEgKgTJTJxNWTbRV8vcuALZAK+0/3fgvcY 16BbQuh53qjnB+cyDpjrgq63mUHidTrnSZ5/Iys8NbrkCt02IB0WBLcaBKIy9g0rGXkvSG+ps/+ Qbq4AyCBdZuR5b6VpRzBAFZCYKQwOeGDhZUAer1gde/95ymhA4mCQ9EQRIDg4Sov+uMUwMAHpDe IcNC2BKdwKDR2lFcZmx8pcZZp8Fgu/6mfgQdiI+vLU0bw4OyLm3HQNxutEPw8EJDiWwwbVkaSZV GAPaBj05mpfvgwf8YVOH4mdY/45qOw== X-Proofpoint-ORIG-GUID: X56F8upROG8ljbtChWns9nYtYetpJETX X-Proofpoint-GUID: X56F8upROG8ljbtChWns9nYtYetpJETX On 11/25/25 19:34, David Laight wrote: > On Tue, 25 Nov 2025 15:43:10 +0100 > Alexandre Chartre wrote: > >> On 11/25/25 14:29, David Laight wrote: >>> On Mon, 24 Nov 2025 17:48:55 +0100 >>> Alexandre Chartre wrote: >>> >>>> Add a function to get the name of a CPU feature. The function is >>>> architecture dependent and currently only implemented for x86. The >>>> feature names are automatically generated from the cpufeatures.h >>>> include file. >>>> >>>> Signed-off-by: Alexandre Chartre >>>> Signed-off-by: Peter Zijlstra (Intel) >>>> Acked-by: Josh Poimboeuf >>>> Link: https://patch.msgid.link/20251121095340.464045-27-alexandre.chartre@oracle.com >>>> --- >>>> .../x86/tools/gen-cpu-feature-names-x86.awk | 34 +++++++++++++++++++ >>>> tools/objtool/.gitignore | 1 + >>>> tools/objtool/Makefile | 1 + >>>> tools/objtool/arch/loongarch/special.c | 5 +++ >>>> tools/objtool/arch/powerpc/special.c | 5 +++ >>>> tools/objtool/arch/x86/Build | 10 ++++++ >>>> tools/objtool/arch/x86/special.c | 10 ++++++ >>>> tools/objtool/include/objtool/special.h | 2 ++ >>>> 8 files changed, 68 insertions(+) >>>> create mode 100644 tools/arch/x86/tools/gen-cpu-feature-names-x86.awk >>>> >>>> diff --git a/tools/arch/x86/tools/gen-cpu-feature-names-x86.awk b/tools/arch/x86/tools/gen-cpu-feature-names-x86.awk >>>> new file mode 100644 >>>> index 0000000000000..cc4c7a3e6c2e2 >>>> --- /dev/null >>>> +++ b/tools/arch/x86/tools/gen-cpu-feature-names-x86.awk >>>> @@ -0,0 +1,34 @@ >>>> +#!/bin/awk -f >>>> +# SPDX-License-Identifier: GPL-2.0 >>>> +# >>>> +# Copyright (c) 2025, Oracle and/or its affiliates. >>>> +# >>>> +# Usage: awk -f gen-cpu-feature-names-x86.awk cpufeatures.h > cpu-feature-names.c >>>> +# >>>> + >>>> +BEGIN { >>>> + print "/* cpu feature name array generated from cpufeatures.h */" >>>> + print "/* Do not change this code. */" >>>> + print >>>> + print "static const char *cpu_feature_names[(NCAPINTS+NBUGINTS)*32] = {" >>> >>> Since this code is #include'd into a .c file the line above (and the final }) >>> can be in that source file. >>> You only need to generate the initialisers here. >> >> Sure, I can do that. >> >>> >>>> + >>>> + value_expr = "\\([0-9*+ ]+\\)" >>>> +} >>>> + >>>> +/^#define X86_FEATURE_/ { >>>> + if (match($0, value_expr)) { >>>> + value = substr($0, RSTART + 1, RLENGTH - 2) >>>> + print "\t[" value "] = \"" $2 "\"," >>>> + } >>> >>> Can't you just do: >>> print "\t[" $2 "] = \"" $2 "\"," >> >> >> I presume you mean: print "\t[" $3 "] = \"" $2 "\"," > > No $2 and $2, so it generates: > [X86_FEATURE_RRSBA_CTRL] = "X86_FEATURE_RRSBA_CTRL", > > All the #defines are defined - so you might as well use them. > I suggested this sed command that has the same effect: > sed -n -E '/^#define (X86_(FEATURE|BUG)_([^ ]*)).*/s// [\1] = "\1",/p' > which can be put directly into the makefile. > > It isn't as though the pattern match for lines has to be very selective. > It just needs to be 'good enough' for the current file. > Yes, right! I initially wanted to not have to include cpufeatures.h so I used the X86_FEATURE_* values directly. Then I added X86_BUG_* which required NCAPINTS and so cpufeatures.h. So. of course, sed is good enough. I will simplify this. Thanks, alex.