From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20143 invoked by alias); 19 Apr 2018 16:08:45 -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 20133 invoked by uid 89); 19 Apr 2018 16:08:44 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.7 required=5.0 tests=AWL,BAYES_00,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: NAM02-BL2-obe.outbound.protection.outlook.com Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=cavium.com; Message-ID: <1524154114.12392.17.camel@cavium.com> Subject: Re: aarch64: add HWCAP_ATOMICS to HWCAP_IMPORTANT From: Steve Ellcey Reply-To: sellcey@cavium.com To: Szabolcs Nagy , GNU C Library Cc: nd@arm.com Date: Thu, 19 Apr 2018 16:08:00 -0000 In-Reply-To: <1d8eb765-e147-534e-ed1e-daa8deb8d5a7@arm.com> References: <1d8eb765-e147-534e-ed1e-daa8deb8d5a7@arm.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BN6PR04CA0040.namprd04.prod.outlook.com (2603:10b6:405:3b::29) To BYAPR07MB4568.namprd07.prod.outlook.com (2603:10b6:a02:c4::11) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:BYAPR07MB4568; X-Microsoft-Exchange-Diagnostics: 1;BYAPR07MB4568;3:LK/uT7mZgqZuvNZSKpUgjKfVe5ECln92Im+0MQphtHHXRBERpII92CWT2CMA39IMPTpYhY+Av7XfxJhtWHRiSzVE+wQcfgF9i/TcDdLd0ZCGrNBLy9LVQDJGfoPX9ntS/Qk3rEQPif4BpdZKgdw1Tw+g74WoM9BY5Y6/HE8GRB5Wkd4R0ibhPtOsHg3CphTabZJsZ7EjV2UPurO0/3Vm9MOJrJDSu32TgzWEhuFlSEEL6ua5lMjkQ57az6HrPhdA;25:fViUUpL1n+VQG2+ZhhNRD9iJfXYFKNwY/a3c+DeMp4EdQDyV9hxj8r59PLBJNKO+wCCgBk07tEFgkJx5SF4DusL0HbBfhDuR0cD+BvNncXLriMwJB4ismIxoxSbrX2dY0rr+9xEdOlzNX5WzuXAF8z0w5R60aGn/WAjR/ZScH8o9+iWy1fjeJjVPm+eyAfp5yQDPAQUPtaJnrHbk1KBsBngfSXvi8ku+OCqDgY8ATsrmj4LA5gg5P47nmNSr8ypsTZIE2pd7ymrtpwG6ko3Ve26QVLzLifxmV7jfmg0O3Mv2lR1Ha0TRTj67lIAvK8NtzHNjeiQ3cccktTSlhx5Mhw==;31:irdASFXFOLv5kN3t1Bcq8ivtVXBgocltC97LMcyTT3df2TFOzyFMt4fX/9colA0s3RLRFnbZ44o3uYQCYG7k5vE2EABeM0bzSIP/xNl4/lby2/4SgqZGU8ojsvNGX6/ztW/ziw9pjYSszySXDeYi8Tha+csiysexI2F+cuhgRXYq0t16ZAcwc3fGx4Shct7GRuIoi+NY7YDd37NMh1htNr3s9Ryx03nSCgjLZJ6RyKs= X-MS-TrafficTypeDiagnostic: BYAPR07MB4568: X-Microsoft-Exchange-Diagnostics: 1;BYAPR07MB4568;20:Wa+SPbcU4Dcm3Nqk+HtDPkpAD8DjKyCkAxylnZ3ehr1Fgj/TqIBb3RmLq2QsnJy5YE5FflWgl7o6G5iOqkC/Rk7VRKOiyAML5JhKNZ33N9YrQ0uZk4pEB4i3KM4id3DoqYo7a4GTkoRZhUoCkB789cp5UMaQ5ri3ITG1DofRj4Om/sFy6cbkhxfnN0VCq6ZhabRgvNzrSag6xTKarZvRMeF6F+3guIUo3mNQfIcHmAO1mdJ/YipE2FyfkrKZoLGLr0bbw/h/4x9QsQp3ZqDraLKeFZJAojDNrwZItlHX1nRnJoOjOlBA7ninNtYwJ2WAhj2Bn4LxaOKcpK8UORM3z7die24OVdKl4mHuRzjilnHzikqtSLqo5vaQitjAg5fwVofCO7N3ivxK+N5PPF5t5IVrc9lwpX6gbHRyg6CGkG1sw9SQ7dm6oe/7Gixobs/bW71dmv7B/uF7yV68nnJYpppwlWszUI2svgAXMHOMv+cOx8d6++QNpDB0H4UbyBqn;4:lDxPgjXBbD94JVO+K+03KVCz5rF0dG2uNFV0VofEhrmbRCeCWo9IspdWa7lY+DbCQ4YFZP1jkJxXQNgrg7sdWIKDbOUy+hCA0iJjFxecY5lZqsMvMkzPnZo3qsPFOFhxZzCGRRtjCUfHoeXQ3py1v6LjzQaSZCWn6JQ+yl8r3EU+MQM5sKbQYK2or4nch8GbObc83pel/dd0WpHmxwvtLIayKh3Z/eEPvN8GcpuevdOzHYLeWUfE0mWbEchR7bUSIZG55Qb0iyKTfHPbzAUa6x9CqEDbOmfMHjbTfYUjqrQFycAqyu13X3grw3osteLxAt3ZlLMqLoBABtEPpgl/CfjjfE1J3JeZzlC9R/ZXEZkSBCL36Xi3rBx8ffYZVuEV X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(22074186197030)(183786458502308); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231232)(944501327)(52105095)(3002001)(93006095)(93001095)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:BYAPR07MB4568;BCL:0;PCL:0;RULEID:;SRVR:BYAPR07MB4568; X-Forefront-PRVS: 0647963F84 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(346002)(396003)(39850400004)(39380400002)(376002)(366004)(377424004)(6116002)(966005)(5820100001)(6246003)(446003)(6666003)(72206003)(6486002)(316002)(3846002)(5660300001)(386003)(6506007)(53416004)(36756003)(478600001)(59450400001)(110136005)(229853002)(25786009)(305945005)(7736002)(53936002)(16526019)(50226002)(8936002)(6306002)(47776003)(103116003)(76176011)(50466002)(66066001)(186003)(26005)(52116002)(2870700001)(23676004)(4326008)(956004)(81166006)(11346002)(8676002)(2616005)(476003)(43066004)(2906002)(3450700001)(6512007);DIR:OUT;SFP:1101;SCL:1;SRVR:BYAPR07MB4568;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;LANG:en;MLV:sfv; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWUFQUjA3TUI0NTY4OzIzOkYyVFpFaHdkYk5aYUtGdFZ6SFNndStyM1ZV?= =?utf-8?B?Q0NvVVNnaWFGRyt2Z09Mcy9Wbm12T3NndDdWZTZLRmZoSWJzNW1EQ0hKRnh4?= =?utf-8?B?OHViQndXWjdORzlsTHNMdWlsRC85QjBxNTk5enU1NFhSb2l0bTZGcWp5cUZT?= =?utf-8?B?V0FDdS9OTFlZT28zZHh4STdCM3JabFlSU3pXWGFWUGZYSWYrUFUrSkRUTlRa?= =?utf-8?B?WUNTcEFmVjN6MnBET0tMT1VBOUZGVGNXZE8xQlRiTkdIZ21rcGZhTEgrbnc3?= =?utf-8?B?N081eFpzcmxwNGlSTWFsK2tGSWNXTXdtQjhjQURXUENBYWdjRXNZakJDVit1?= =?utf-8?B?c1NBUEdmUHRuRUR5K0pNVGp5S2lYVU1aanVSVFlCVGhGUEY2WVNlV0UzREZM?= =?utf-8?B?TTZxUzlFelhUWHhiUnUvZi9WaCtOYXUvV3VnQkE3eVlhK1ZLa1ZEMmpiRTFY?= =?utf-8?B?bmFML2ZuVVF2OFduUG8zQXdDWUtiTE9Kd1E2ODRwNTZwSXdWbldCVGdnVFVY?= =?utf-8?B?QXhKNjdqUUo5UUFQUy9EOUgwZUdOZHJJeGdYeXRRQjc1ZHdKSGpoTG1XYmpT?= =?utf-8?B?Q0VxT2VFMXFCY2ZtWk1COTROc3JxMU81YWdVTjFEeEVHa1F6ZWRvcUQ5OUZY?= =?utf-8?B?bExicGtJZWp4WDFaZjRGVmpWcjgyaFJobnB0NncrQ3d4V1R6STJPYmh0dEM3?= =?utf-8?B?c0Fad1Eva2dFSFIwVHhkSWtINFl4V0wza05QTXVXQ1dKNW5kSEVqOVJaTzlH?= =?utf-8?B?VndJQnhxN3ZnV3JSZGhrNlZFcmlLYXE4NWpiSU14UExEem5Sdk1OU3g1b3g1?= =?utf-8?B?V0FaSDJDaDdRSDk1YmZFMkU2SUhSR2haOG1YRWwwTDF1MG4rNG5aNEdZVzVV?= =?utf-8?B?bFRyUXlhbkxXTzFLTGp6TkxDZTE5S3Z3QmE3dm9SRzdiQjF3aTRDVmxDY1Vn?= =?utf-8?B?NjM3L3I4T3hnNW1BYk56M2UydkpUSE55bDVPMXNDY3QxbGd4Znd1NDdwalRy?= =?utf-8?B?STlvQ01NK1A1Sm1VZlFBd2Fnbys1NHF5ZDczUDRScjV5Q2NWMzBxTHkrT3pP?= =?utf-8?B?STdHTmJGZ3BBQUpDNnlqV0dmRVIxTTVZNmhnYUJWV3BlUWtNbEhGbk9ZazNG?= =?utf-8?B?SThvcHFFTE1sVHlNZVBHbUFaREoreVBTOEFVSE44bzhIMHlraWFwT2hqNmY1?= =?utf-8?B?OHgyZ3NpYXoxOFFobTBkc04ycFZnd2hpV3JvalYxSU5QSkZGM2Z2V1BlZU5K?= =?utf-8?B?OUFYNWxyZXRmdEoyYXBJMVZTNHBTdE5pWXdUdWluQkVwaDRzcVdTQ0ZOa3VR?= =?utf-8?B?QUcxYVZyaTFWL0l2MjJJNnI5QllZT0VSWXNvSyt6OVR0UTFmeGpka2VMNmsw?= =?utf-8?B?UkluZ0xGT0tGK2pLenp1Z0dnNVpGa0crc0N3WCsyNEJqeDZON0hzNG9pVDYv?= =?utf-8?B?VFF4RWlzWHExdnJGcU1vbU5tWU5CUmJxR0JRR2NMUFNlQzIrdHNVZlhwaUJ5?= =?utf-8?B?V3psNTVTaEt6a3BzRThDNm1kaXJ5YXVhMGgxSzNrQXRqNGpEUkY2TDJZcTdX?= =?utf-8?B?YXJBTWFiWnUvTmlYQTFNamhIK1ZWdndxRk5xMzZOTlRnKzByRkdldHJ0aStO?= =?utf-8?B?THFVZHpyTS91eDdlUmZsNDhmbG5xTklMazJJQm9LQmtBZzk2eXdibHFmVWxs?= =?utf-8?Q?Z3tFJjMtQQSFX0neMI=3D?= X-Microsoft-Antispam-Message-Info: HqHaKc0m4+wSsAUWGkYl31u4ZQAWJzA6CQukaMmhl+xlzjUtI5/MNKtTEqMIFiTl/s+9GIrn1VByyVywLQV6PIY1saI+rUplUuIqq97TGvBKh/p9YEZU1mPmtyqM8UD8pDTvJ5+M89LuC94n+aKGy01g0DAD209n2hssKGIzWCSQwHfF39s3dTGcgVwj3cqT X-Microsoft-Exchange-Diagnostics: 1;BYAPR07MB4568;6:Uqk12bIh43ICNY9jwx8QkvBweiv22RVEFSQ9DFBMjWGxAd7UAw0nQ36HwQjSs/kVXoqqUn1trQQoN+Nt1qPRZICscqLAXGGC65hvYABVgygkiSF4KzZ42nFMmjc3s7g3L35bLdX2VdZlnPnnxltodxEP/cg2tTdl4Od9Ht8R+bPl/2dCAtIozauJenhcxahWi4Ddhb74GKCynnASm53gKlFPz2BRR25rCGbrqRcj0QOr/i+6phqVHZAKAU0QIZV4GAkfwOOpPF1YZV+HOZxHpMZJVZ5CfAjQiVkhjvEIihz7DiUUnIlZr4zEsGlSxFKSG5ekLw2tUTr31en46NrBH91Y4Z6MGysD/s7gHCHmb+dAjcZqhRrRzh/irVxjoFKfRUmrUvUHsUvZIIJxfBtd/Im6Km8GlWxmx1PyFIvtbrjAix94K1tOCkQfw+j8D7HnDNE+e6gl4hM47DNgk1gmSw==;5:2CwIH1H809GCATOahYBoUgU41BJCwf/338MO7oL1OYe8YjHfmGDqVUpPervmRcrImPAG8NNF+Ns/EmL0OHRrRU3UVfEA1dCTIM/runHx+Kg48yA8tHlqtIVoFOe4jWyxUN4zJU1WbrQtUn3O0u4ZweBeKJmzESgSowGssna1Vdo=;24:X/GY1EEME8yxSIW6Mef29+dqC6WMfylqw6URCD0yL/9bwdzevwaLIXDoV6lhO7hxWmDpkkxUfYCU+iiXflOIzk5DyU/wshUF2UzAWLIId3I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BYAPR07MB4568;7:INnOipcRWwfU3EiRiKyNzD9OdbigYq+jIFOXG4KMMXI6oxQ2+t/djGv/ttyl275a2G4+sHDtKRqAHyzlwIYCTacoV7e9XcNviYQsf9XzVQymAUQnLaKjpVWXowP2BM0bWy8UB85BC8hpHJuvLjaBfKdEeviaz/0fJkXyYjklYKSwHtKDdP7dNerKXwWWjfLKWk9Ac1BsNGk8TCj6ogODYz29/vN6s43wYrWb44dwgFO7rNCYR2HnfOkWhvIpJpfa X-MS-Office365-Filtering-Correlation-Id: 6fc179e5-0af5-4eba-d429-08d5a60fd097 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2018 16:08:38.9937 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6fc179e5-0af5-4eba-d429-08d5a60fd097 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4568 X-SW-Source: 2018-04/txt/msg00421.txt.bz2 On Thu, 2018-04-19 at 12:51 +0100, Szabolcs Nagy wrote: > 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. I don't know if this is relavent or not but I checked in changes a few months ago to use IFUNC in libatomic so that it could use LSE (or not) depending on the aarch64 hardware it is running on.  So if a user is just using libatomic calls then they don't need a separate library or a sperate search path.  If they want their own libraries with versions that do or do not use LSE directly (and don't want to use IFUNCs) then this could still be needed/desired. https://gcc.gnu.org/ml/gcc-patches/2017-12/msg00187.html https://gcc.gnu.org/ml/gcc-patches/2017-12/msg00434.html Steve Ellcey sellcey@cavium.com