From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 125613 invoked by alias); 19 Apr 2018 11:51:55 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 125603 invoked by uid 89); 19 Apr 2018 11:51:54 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.9 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=sk:szabolc, Szabolcs, U*szabolcs.nagy, szabolcs.nagy@arm.com X-HELO: EUR01-DB5-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Cc: nd@arm.com To: GNU C Library From: Szabolcs Nagy Subject: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT Message-ID: <1d8eb765-e147-534e-ed1e-daa8deb8d5a7@arm.com> Date: Thu, 19 Apr 2018 11:51:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------566F0B88658B7BBF2F3688EC" X-ClientProxiedBy: AM4PR0701CA0042.eurprd07.prod.outlook.com (2603:10a6:200:42::52) To VI1PR08MB3295.eurprd08.prod.outlook.com (2603:10a6:803:3e::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(48565401081)(2017052603328)(7153060)(49563074)(7193020);SRVR:VI1PR08MB3295; X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB3295;3:WSQ5wvcTIC5jPeXtnntmSGe3LtZ+57RaCzOj1WZAnvyBHkqm2CW1l4OaZq+OxlOiDR1R9JAWCzDDxniOSXk89lwx2LsMTTLwgWg33cgIT02vcLUIi6lsinApAohacs8IURq/kSayICs88DL3HpphvvSYwwlUtDh31yvuZv4DKiEyOopD7SNDV4SHRA3EArn6gUKZ6mPf47i3LvyN7BYg8p9o4cYrS9it9lORTT1+nftDuaDy9iSRyOcm7xoHJryA;25:UMhYA2n1SdoU/xXP7p5vlC9LPKDKL3/9wfGGbjf2L22jMpAiOju5922ybOJ/nPszY1dq1SxBTwsXKIrC4dD7/wTJOaYbdlNrUTmOXcYoE+s9TShb+P26cp5fKjd4qE4A11X1XVB1m0Drrq44w2KkpZm3u5hVM+yQ6oNEOXNhw+S5og3dGHkPq5paR9qvOb302ePPojY9FNbXKOJyRKcltwlXTtHg070N4ZAW9R6CpnhOz6t00tVG2brUOfDdskmRLciD6L++uwaPI2Jnqej99iyhAiWQu6VzH8ibwQRXbl7NTz1lny7mwCZhZBbYSRMf9YFQ2+6l/XPIy7T8GWdR4Q==;31:sMB8yMdKqHQfudmpfM8V/7ilUXjWIA9VxYajH//GPkOXL9GNmzE4DpXwTMecn1aQu6lXrThGxu4Q2Ln2y6JAp3hhPIsnmIne/lKmWzWtxQwMp/M1eKZMBorVCkZOwwwZQiWg91M4J2mSdC1s8udlLqIb/U54fSJVyeVidhC6L3viNWp/2HHO+ecZRqyI72lCgv1mZo9EvVMIfDH7YxE1x+6Sk00SCabft8XF8LzQJyc= X-MS-TrafficTypeDiagnostic: VI1PR08MB3295: NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB3295;20:UTbQeF/Vm9IbSxzVGZln7GbhxnnOT2L5ZcsKW+FyhJ4NSFnLju8lAKi/4NuDbuuxsdLoo9+dTRKKtbUZzCslPMwFl30CqNn4lPDYetAht63ccydbPbgkBtruULFhBFTLn9mpXnFr62FV6C54IrBytwK2R4/jJ8WtY2t7DOwWCtNYM1nAgk1s29BNQBkyn9ovQcU6rIU49v0UKg/ywCvG2Q7wvChpRzpOYRMZCalC5U60jJZQCo9Pt5p4M9j5BPKx;4:LCXX2GoAvpQlQLRGPtSscTglmF/CdOZ7/S9r2QNSvv9R3k0n0OfZFkMKwo/yj0JIvNu26kJ6N4PFnESfwV1YXN243gEDYJjO/QQQ9Ty8j49tqsalBJ9T3/QNfGXMsC3gExmXEx6SHH0eJfaiIlIk7FCrQrAPzeCtUhRm+6EeqoNM+5TU8ok5T/EdhoTmspcVDd/Y7krWAXMuA939KL0GR5uOzKB+7pVGNDjC40mXS7EbbBEXkgi0k0zmFwo2xf8CoeUss3uZ457fgP1Hi8HgxfcXgdp7WjdDLGUm5/yNlGyB7ehCWT21sX7jgJSoXHRH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(102415395)(6040522)(2401047)(8121501046)(5005006)(3231232)(944501327)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201703011903075)(201702281528075)(20161123555045)(201703061421075)(20161123562045)(6072148)(201708071742011);SRVR:VI1PR08MB3295;BCL:0;PCL:0;RULEID:;SRVR:VI1PR08MB3295; X-Forefront-PRVS: 0647963F84 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(7966004)(346002)(39380400002)(366004)(39860400002)(376002)(396003)(377424004)(52116002)(2476003)(36756003)(31686004)(65826007)(5660300001)(8936002)(8676002)(81166006)(6666003)(26005)(6916009)(305945005)(64126003)(31696002)(86362001)(568964002)(7736002)(65806001)(65956001)(270700001)(6116002)(3846002)(66066001)(16526019)(77096007)(476003)(58126008)(316002)(956004)(16576012)(16586007)(6486002)(21490400003)(25786009)(2906002)(5890100001)(2616005)(37036004)(4326008)(4610100001)(5000100001)(508600001)(53936002)(386003)(84326002)(59450400001)(33964004)(44832011)(72206003);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR08MB3295;H:[10.2.206.57];FPR:;SPF:None;LANG:en;MLV:nov;PTR:InfoNoRecords; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR08MB3295;23:AAmSTatOTgc45+nh/ZJXCdxPH4eLrlM6h/OplIDlF?= =?us-ascii?Q?roHLA9TWgN40W2uEaoOxSjc9JmNF29yoC3lnuTmptqyaNIXsmZVnTWBfZ1eC?= =?us-ascii?Q?PcTlopg7SqVcxjgA7HJKVLCdHXlzp/WLLS60y0bWs0jybueLujFShdeTr8dq?= =?us-ascii?Q?G7rjVtrLdvMc2rXKZZp5pNeQiAwcEStMVyTsQ8OEXFxunpz7VENz4m1ZOlqR?= =?us-ascii?Q?NsM/iRRF3ZG7uJKx+cbykRcKt8lDUZB6YASaGSFyWw/kRrpFqQTQLV2Ha3kt?= =?us-ascii?Q?lSC8XxoMM6uUF+NJ4OgZ4wBBd6p36cSyMqr9B2aU2k18kSEELLohfuG4AvdY?= =?us-ascii?Q?kABjGrRtEoelalLASJgXnT5bKmP1TO+23Hs2VpGI1cOQXvFWtiSP8hqj2tVj?= =?us-ascii?Q?fdjwzu5N98OWoC0MImHui0CpDR9X//+9IQXb4je1RV3edbp13oVgebdS9MlO?= =?us-ascii?Q?vfCPWF+XFZLlKjg8fwlvPxN9tykVO887+rzo2AEkZcPxYScpduIv+qU1YAU9?= =?us-ascii?Q?ownqzAuDVe03DO7JmhuCDhr6ri4KgTlaY2x/6PgOIv6pC96mvqp3iFXWW4ro?= =?us-ascii?Q?StkKjbDYEHSYlVWdCxzWcLn99bNq3OsywKPLt4VTn52/VkxzeBr6npbRbkFg?= =?us-ascii?Q?wJt8JEM8dDe1Y3WWivikk6XGWZhm89v4FXY+/fNOjZ0xedrtfUzJz2IDUykM?= =?us-ascii?Q?ab0ejHSO1DXYN5QRNx6xZtG3KA7xpKpLfq64tTkEXVqfRNtmYl9GUuX9tLGw?= =?us-ascii?Q?uPQgh4RGqdAYtImTzg81qoacZuTt9Wbf/YlOGI3RaVZeHCn3CdanG/nZHAgP?= =?us-ascii?Q?nhM5f7s/mWc+y3FdsggqyQf00uWM3I8ZTgeJ/flxV0NyhrJyu3VVAlzrh8za?= =?us-ascii?Q?B14BUr1TPfejtqMkI0pRvE8UxqBb3yZMoJX1Ncvhau5Eh7+sBKvleJbfks4L?= =?us-ascii?Q?BtjkhoxmbfT8/AXXpb5C2KxyxbKuAH+2gVlN/hrOUUAK8HCdgtMNKwvP1F3a?= =?us-ascii?Q?Ff2lKcmXahuGSKgpCcMlb2lL8fjjM53c0Abx6KzCQSgzpceGPxo0ta7kbCi4?= =?us-ascii?Q?IZj7Z7OkZ0euDf4x1t5YW0VI7yG7UpgTJZSH/EVilc3uBXJuiGvfmDgLv4yP?= =?us-ascii?Q?tnHV29mkZ0ykmsQR+xdELdmre1UyL1q+W+z6iGByd6UTyCODUYPpCjrrhe+n?= =?us-ascii?Q?CCkTsUknXqb16Q160LMdbxESe/JPtf7An1kH70fdoVtkyEuscU5U5zYYcJm8?= =?us-ascii?Q?9SteYJOOqUqqHy80wgakIOH95xGv8uj5ijVBGeq25MQ8F3h7JKnCz0yL+5yq?= =?us-ascii?Q?eZmKL77kltFgQgVyEa0RVUs1R2kT803rKqRO2S4C1zBKMuZiUWJehGsd2+pN?= =?us-ascii?Q?2B3ySCsKzlpR5zjYuqP9+Gh5Q0=3D?= X-Microsoft-Antispam-Message-Info: 2VeTdrjl3ogbKLNGB18v12PLvmDIP2TaPlwINFpgEYiWbYAFzaVK7YIekZ1PhU9Q4tmJlCRY6JdL48q+WWZL3Wf9GgZtFs/dCGGUzc1o0eP66aMAnYOjWVZgjzQME2v0vr18pki9LdH8/9VF1VizRcBNQWwDKnU4/DXrUZS28S8zCEKpiG00lvFhZLLe1cPT X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB3295;6:aNqSUe+ntWxZSX17G2Y92QxTZ2pndhcu4N/vStWpzLa2fvQhsZwzAk3Ex+4VWH/vGEoK2c3CRxdm4bEsiWAgvGKMf7qRr/0/Fjx0Dx87KeFpDzwjIrTNP8/SGaxkkaGiODq3azA8oIkwgeNFM8kGbYaGG0v+W/o3Gm9fAn/yoBMOwQI/AlPvCpbY+9UdbQah+cWyGsgNkricEsGtc/HhX4JdTbG0DHAaq7QJ9uEkKwYL+BlWsTgrHM/G5/8sMmsktrHEBNLQ6HAL+PuhJWuOQ2NcMqHc8PGQGChepz7Exonbtcnf3HGYP7vwqDNtDgVh4rE3tI+7mmgcdwm2PtaRF2JhsW/bYThfcFsiiY2ymdJtMhA9dP/FZ5hYKgDevFWzz2IiXcH98GHQ/VZoJVXr59KltGSmjzN6aJZf/UxpJRZDXqMAF+yVU1wGJpxB5jzYseji07I7MXhkKqHtZjX0qA==;5:eP+OfI8l34IveVOT4mVmABc9inTZIHRv2UQmMu3zCM/pFRwqjuaYuCvNucaJvR0e+duJeZEhY0OQNcu/64DgcumDWsUNKK41xFmdbGbG9i1sI/wlTysajvTQOhe2/WpGBCnLKFt4jEYJLsloJJ0PJekQGcK9TRpOBho63DUmiLc=;24:frLrcIW/anmhhXIqHgiq7N84+GFsQoFS4GuYVp2/NecexdXkBoK9ZvCUmrIa9u1VcVseqVHosVqQHum28Qrl9rZi1Yy9e8SbD3tHDfxXDsc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR08MB3295;7:qwo/RTP7cUtQxZ4YzjxFmfb+nVALwG2a3bJumxYKGMF/S7/I3rfD8pA93JUc/vvhOwr6wFgYpwoLyHleRjD9WqgkVp5rBcuKrgKqHup1ruE6smupVGrcVkrv7Uh1qPvFiErdaTYUVqXdBCF0eZEXa5Z/KLxz6EIRmAMyK5bKaa31Jj/hfBdsiBYx4W+DXWHJqDWZHkA0Xvheg+BwzFGiBz34UGvagihDkgUzvNp2HjQudcFiyJQAlj6AcTVI2Vne X-MS-Office365-Filtering-Correlation-Id: 12f73ea2-f8ec-45c0-42eb-08d5a5ebef56 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 11:51:49.2223 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 12f73ea2-f8ec-45c0-42eb-08d5a5ebef56 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3295 X-SW-Source: 2018-04/txt/msg00393.txt.bz2 This is a multi-part message in MIME format. --------------566F0B88658B7BBF2F3688EC Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 536 This enables searching shared libraries in atomics/ when the hardware supports LSE atomics of armv8.1 so one can provide optimized variants of libraries in a portable way. LSE atomics does not affect library abi, the new instructions can interoperate with old ones. I'm not familiar with how this feature of the dynamic linker is used in practice by distros or others so comments are welcome. 2018-04-19 Szabolcs Nagy * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add HWCAP_ATOMICS. --------------566F0B88658B7BBF2F3688EC Content-Type: text/x-patch; name="atomics.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="atomics.diff" Content-length: 767 diff --git a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h index 6887713149..4530cc2159 100644 --- a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h +++ b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h @@ -27,9 +27,9 @@ /* We cannot provide a general printing function. */ #define _dl_procinfo(type, word) -1 -/* HWCAP_CPUID should be available by default to influence IFUNC as well as - library search. */ -#define HWCAP_IMPORTANT HWCAP_CPUID +/* Default hwcap_mask setting, affects the library search path and cpu_features + used by glibc internal IFUNCs when the selected hwcaps are available. */ +#define HWCAP_IMPORTANT (HWCAP_CPUID | HWCAP_ATOMICS) static inline const char * __attribute__ ((unused)) --------------566F0B88658B7BBF2F3688EC--