From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 74360 invoked by alias); 26 May 2017 20:13:42 -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 73860 invoked by uid 89); 26 May 2017 20:13:41 -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,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy= X-Spam-User: qpsmtpd, 2 recipients X-HELO: NAM01-SN1-obe.outbound.protection.outlook.com Authentication-Results: sourceware.org; dkim=none (message not signed) header.d=none;sourceware.org; dmarc=none action=none header.from=cavium.com; Message-ID: <1495829617.18342.44.camel@cavium.com> Subject: Re: [PATCH v3 0/4] aarch64: Allow overriding HWCAP_CPUID feature check From: Steve Ellcey Reply-To: sellcey@cavium.com To: Siddhesh Poyarekar , libc-alpha@sourceware.org Cc: adhemerval.zanella@linaro.org Date: Fri, 26 May 2017 20:13:00 -0000 In-Reply-To: <1495743960-23665-1-git-send-email-siddhesh@sourceware.org> References: <1495743960-23665-1-git-send-email-siddhesh@sourceware.org> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BN6PR20CA0017.namprd20.prod.outlook.com (10.173.158.155) To DM5PR07MB3465.namprd07.prod.outlook.com (10.164.153.20) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR07MB3465: X-MS-Office365-Filtering-Correlation-Id: d7a56c3e-cbf0-4d37-3e9f-08d4a473b3ad X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DM5PR07MB3465; X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3465;3:/3K7tX6bogmrpSNBmQcjNqMhCRpGQlubUbTJQOg8kCwjDIbDdcj0V/u7C8rVI1bbMD/ra1SbYvr9i7s1qzg6pJzpZh5zYa5hseRltlPybLzyWeDTh6GGfHQavTNtRGFo9hPUd0NCYOClbopDaZIuwSYI1so0fi+Sowi8X835KWG8f9nYNqvCB/fBrk+NoaE6N9XsDHXgFqZWaISJdF6Y3Vk137xlOqI22WpBi2QQBj5lPkSKSEdnhevoD0KTi7bZL8/Co3yM5+OhPIzOXDrpOOuw5AlwoiR7l6wwvCmZTDejT9PFZJuBGzCdKPGgg2WH8FPMSh+IVra3mkU2Dpkztg==;25:rk+jmAM10CbkVR49wnJwN2U15uQBWjJ6DYNzNgHlzyVyd3KRveeHxAHAg+RCwLCo8E39uquoYU3RYPc4UeJS+APTk8Gb2ojHbMn6wN8SVqQXSbbupyzxhijShm3NGMncybn5L72rB8l3nXEHzQNLf5p4ACooeG9qb6htyXZ7V9x6L1DsIT9Zv0vqvXmtJWpClHKwE7Yx4hive4Sr78ihz64WLY8Ia58PgNn646FT72i3qhueoe2k6z1Glwae0FKbJLcCvE2LXUTF8xgS0jgmh2FTPvxswguBySQh+dHuYL6Qa35vZCVpHLnIjJqUAmPrhU5enmP35r2wstJP79CoDbClpwfRQV3MsN3j4aHu0Rb9wn9L2Wgb7SQrSOc5Gs9i3HIiX1gH9DV754nCzy5eVC3ts6PGWPey9HG5XhloKVB8FwIRMG1EAYwPUu77j/f4wGwOFmWQFQ0N92Wu/Lp58b8Nujwp6O1aB72FPOuWEF0= X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3465;31:lrnGkbDvI7agTleUuvUh8xhOZQ/eFx9bkE/ClSbfEUfOWCCayilIn8mLkzAzX7vj4oiPOu5sbhJyEwNrinmc9hF1PrIcDJoamOcp9xm3+6Ix4mmlTr+PHS3jnSc3ZeSoLZ9mSDTSdZUkn4SQAnk97wEgNZbL4k0DnOIsTZLtl42J0Mfw0FFLEFEH6WUq5Xn/CTDkzNALCFdc70ntFyx9ei9y6BYFd1U4BdpVq0TpZon/Ioa3uk54z95fU2Eadetx0vhOqWDXZjc5j+22DnEbCA==;20:WeFLnZn9/6XjS1XHh4OgJ6W18j1xqvfRIW284PaB8lC7OZuYCx4VJNPvlvajzf0Pv97XwV9egnj8LeZRs5i5CY1iLYvlMk72trAmV5pYSn3+dk998H9DKp0H0ekSFwXJLofJbl4OlLecILLCogQxcv1Qs2gdgKuE9BSWHhMdWwmxSyeQtgMTeQHw3u+57Ys73TwF7L2ymgbBsdYir+D+a34toNX2E6YnYvocHswK7QoG4k47Mjuh3IA3kN2ife2zmG4POsJsHuhz2MzXMUaVZBJM9WnRG2AnYigWR/U8LKxKDv3fXffJkRDbABET8ZK9k0uMh2p9ikhFVNr6461P09bRkX9LKxmIokygkPkryniu95C0WvI7XxIRAfsYstB2Ex+s3T/Yqf/Fad2dCWHyt3W4NFigVAhTMB76T5SWF46/KkbiHBHkHUMGtb42nqttWQczh0oSk/FxZflbfVqSNqfYd63aKYieutgrq+KdPHd59NitPHAcSnNNFxBlAg3f X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700061)(100105000095)(100000701061)(100105300095)(100000702061)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703061)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123562025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(6072148)(100000704061)(100105200095)(100000705061)(100105500095);SRVR:DM5PR07MB3465;BCL:0;PCL:0;RULEID:(100000800061)(100110000095)(100000801061)(100110300095)(100000802061)(100110100095)(100000803061)(100110400095)(100000804061)(100110200095);SRVR:DM5PR07MB3465; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzNDY1OzQ6NHJhZ25CT1hWWmh1djd5YUxQZGtxc1NkN3Yw?= =?utf-8?B?VVlmRlpwOXNDN0NuTkhVRjlNUXhRS3U5RTYyV0tIdklIcEplemE4M2c5bkhp?= =?utf-8?B?VitDWWhhWnlBN3A4WWRiYjR2ZEJXQW5WeHF0OVNLU1ZJMWJ5eHhnZWc0ZGF0?= =?utf-8?B?Sm9sVFY0Z3ZuQmhLa2ZoaWZFbzRMTVdWSGkvY3NWdEI4SjhsQkY1NzVVejlY?= =?utf-8?B?T0Z5WkdqYWozSUo5dTM5aENKbnliTEYxSENDcWJud0hSSGdsMzJLWlFVaEM0?= =?utf-8?B?amEwWGVCTUFLTWV5cFd3RFhSV2RIRFhyOTEwb0Y1eGd4dm5CaGFPLzc2anN2?= =?utf-8?B?ZW9CR1c2dUQ2R1hCMlFxL3VIRGtXaFRWR3BoNFErMXM1N0NFRlN6UVQranZB?= =?utf-8?B?Mk9NT1UycjVsWlAvV3o2Mnp2dkwvNnlJOHFmVGpOVEJqUUdvc2Joc2JlN0dh?= =?utf-8?B?TE1wbURFM1ZLVG9Ga2o4OUxkd1JpYk9rL29xL3YxUVZOd2JVb3lOSHZqeE4w?= =?utf-8?B?TTNTbnZSakRKcVFrZFJhTjluaWRYN1k1WDdveWk1bURQZnVwaXFma0xBY1Va?= =?utf-8?B?RGhjS1ZmOVpqZ1RtUlFHVlhSZU16VFNxQUF6a3poS0JMRHJQb1Q0SENnS25E?= =?utf-8?B?UndiTmVjVnVWZFF1QmtpSDVtaFJPcDhETlUxM3lvSFp0U3I3MW1weXI4MWZL?= =?utf-8?B?emFjRFVrY3Z1ekFEeG5WbFpDVzZLNEFrRmoxdFVCd1QrUkZINUZDQjZkdmpB?= =?utf-8?B?alV4TUVNTTYzUUZHc0plQlpHb29HNlFEZjl1V2daMU5mUTBCMmNGa0RSM3Jh?= =?utf-8?B?UWFaaUx3YnRJeWd5Z2RIcWp5UUl2U2xYSHhvcWcwYVphclJPUlc1b2ExeFVX?= =?utf-8?B?NEFCdC8xblFpUVlaVlltOFBEbitXc2hWZWtobVVVWkl0T3NDaGVoUkc5c0Vk?= =?utf-8?B?NndIejdBMHh0TWVacUNmV21yUFUxOVZ1SmZqbkY5b3c0TSt0aDY1VTRJOEkz?= =?utf-8?B?dXRTNTA0WWl5Vno4QXBmcXVWRlRvRjgvbkZjb2lHQ2VoU295VnkxZlZBNjJK?= =?utf-8?B?RVhaNHF2NHFIaTdrdklsbHZuRlQxdUVGT28zbkU4SnNKaUJydkFmcDNKSTZz?= =?utf-8?B?d3dXajlPTk9TMG9aa041ZlBmcjlSSWVMdTF0aEc1djNxTkFNR0sveWdzcFJw?= =?utf-8?B?SmdPVlJpM05JT3FRY0VIcjVxK25HeXZuRm02LzdsRy9OMnhTSzZHSzRrcnhD?= =?utf-8?B?ZTJyYWVNR1FSTmJoS3UzSnUzUC9Ia2xiSVBkWUdWWkdtR1hIN21pK1grM0hD?= =?utf-8?B?VitraU5LSHM5SXAvUHlyWUI4SnAyY2hxN0VNTlhNVkhQa1ZqWWdCdEhNWGFl?= =?utf-8?B?M29vYzViRmRjMHJEZElweHVlZmtYeWJ4QndsQjZNTlFydUdnZWo3b1FyYkZr?= =?utf-8?B?c0pGdkNFRjJ3TlBwYXJKNXpUTFJZaEg3Z2ExRUFoVHcwUVFZZmN5d2ZSRGwr?= =?utf-8?Q?ZpMFw1p47hU6n55Bh3FcQatMKoshvTi8Sfq+gpz+IwK6H?= X-Forefront-PRVS: 031996B7EF X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39410400002)(39840400002)(39850400002)(39400400002)(39450400003)(377424004)(24454002)(103116003)(305945005)(5820100001)(66066001)(33646002)(7736002)(8676002)(229853002)(72206003)(189998001)(3450700001)(2870700001)(2906002)(23676002)(50466002)(50226002)(42186005)(478600001)(36756003)(6506006)(81166006)(47776003)(6512007)(6306002)(6246003)(110136004)(38730400002)(6486002)(53936002)(25786009)(6666003)(50986999)(76176999)(3846002)(6116002)(43066003)(53416004)(2950100002)(5660300001)(4326008);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR07MB3465;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzNDY1OzIzOjNndldweGp1MHZBM0JjVWFkMmpRNzJla0Vu?= =?utf-8?B?TlRVWk1ndGVYbm0ybkdMVWFQbmM3ai82dGdzVnJVM29leURjaGVSc3FPZEth?= =?utf-8?B?OGpOMXpoWE52K1VlcXUvUUR2TmNPdCs5bzU5c1Q3d2FBOFFNczBKbFV2RHhx?= =?utf-8?B?cXFUWmJZLzdrMExibWUrdUxyekxtaU93OVVWaEwyRVBWQnEwU3JyVUp4aVZQ?= =?utf-8?B?M040cEgxYlBKOUlYRzlnd1BJNGZkUjZtR0cvUmxoRHlZOU5CVHFISDVxVG84?= =?utf-8?B?V2pKU2l3eUhYY3gyb3NnUHIveWlvM2I4cjMxSWYrWndjbmk2RFJabGc5SkVD?= =?utf-8?B?RXhWV04zMHlPZUhkelRqd1R5L0FkS0xSOGZjekZJVjV2N1E3MUZqblcxemhH?= =?utf-8?B?ZXFRUEszTit3ajNLdzdRMGlKQURKdU1aUmtna2xBSy9weVNzQyt4UU9EVzc1?= =?utf-8?B?RFFKRW0vYW9wZGN3cisxT1RselBnZHRLOTFNa2Y3NWNXcDlVVzFEZ3JQTDcv?= =?utf-8?B?emRFVi9WWlRUSGJBRkRQNGwzR2JtUldCY04zdGFKTkMvc2ZWakZ4alZEaHZq?= =?utf-8?B?cVRKOVBkVm4ySGFiNXBPYmlLYWZJNElsSldyODRVVWxQTTlybC9oVDRaY1VM?= =?utf-8?B?WGNDTXpxY3NoZ05MZW8xaTZYZUYrekQzeHhEQm5zOUp5aFlOeTlyM01iRURk?= =?utf-8?B?UXpBVWNRY1pHQmd3c0JZLytkR1IySnBYK0hVbDhWbnVJMER2NTA4dlhCMTRp?= =?utf-8?B?UHVndzNvMllIaUgyZmZBU3g3Q1RJY0RackdTN0RWbXZseUVxMTcxUG9NaEN1?= =?utf-8?B?Z1NsdDVrZzJORk13aUltZlp3OUN0WjNkZkZ4NHFLdUU1dXJ4YldJREVnZG5u?= =?utf-8?B?d0hkalhHekJJaHIxL2pVcHlJYWhsQ0hkU1pwUGJzeFhIZWp6ejZwY0R4UTBD?= =?utf-8?B?Q3BPQ2lrMUVzKzE4K1gyU2NRVEJycXlDcVVrVzdHdUxkMHc0SmlwQ2p6U0l6?= =?utf-8?B?YkRPZUdMMGkxSERjYTdJSlZXMC8vTEllbXVUNFkwV3M4UVFzdXpWZG8yU244?= =?utf-8?B?WFFrRmgzZUdyWGZWY3U1blhJaG5KYWdpRmlaVlhNZlJJRlRSWEI3OUtSVkNz?= =?utf-8?B?RThMTHFQNGtzUW5LYWJ1VFZhK1pnZ3ZKUFZBREpnWGg0MDVvNVVZNHBOQ1do?= =?utf-8?B?cis2NUk5VGVXQi9XSGltYlV0NTJPOCs1RFJNcmFlRWY3ejYrb212ZnBUbXhG?= =?utf-8?B?NVJmMFlQMmJ5Q0liZS96Tm1oRmJGeVRXc3hNTWE5dnJzY25tU052T2w4aldj?= =?utf-8?B?WmJDaG5Nd3p6eHZGd1ErVDlqclRJYXY0MTNpNGVpTk9HRFhFMDF4NysxZEhE?= =?utf-8?B?bUZQWjJsVFBuSklxMmptTjkveDhQakJOZzVOZkExUlAwZnQ4ZnpaR0t2Y2xL?= =?utf-8?B?WlVQVkZsRXhMLzdXNFpMUUZwMmhXeU9nanp4K0hobkRrSktlNE9xcEtXL1dq?= =?utf-8?B?aXd5MXlpanpKdW1vdi9VaTBaVjZJbittSFlRc09IUDQ5ZVFsRHlXcTZiS2c5?= =?utf-8?B?aXNpR2dldmkxYjhMaE81MmluRnRVYWNmcEFRdUo2ak5jdWlvMXN4S1E3Mlhi?= =?utf-8?B?bVZ1SnZ1L0dXMDJaSnNmQkVHWDRKTUphWmN6RURjWnl6Rmx5ZjkyeXR3PT0=?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3465;6:e/x5EAP0XN5bb48t0qo1e4LzSZZ2Bi0ve18aaivl+KsXp5qgGlSc1/Xd29fPW+tey0qVjid973c8f8M7bjGMAxyXkDxavkn1BhyMeYC+PX+ITUQ8snyGVAUTdVGH1I2soO5WNtqqK/Pws1r0PzlKLEHj2rduJSLXUcTCWelfcOGc1o2XN+8ty+IuLmoiU0LCKvgRNVPRBAzmU4UwJ2h3WL+IyVwcNy2bOK0XemehF3Mak+B8/DkdBylonkT8AbQcQSUGSsbZC1+AEG9OgZ5Y78h1X88tF3X0Z5/VeYVAdfcNoNE6GBjDRQR38mARJ5Ai/sS7ICa+lK3CFNt0cD5W7G3m8WU1BPgo+GJFAaBJBPHdi4ilOM/MeWy4vzeZO0cgirXXW3YTY/4KWuLtxKPl2wK1qmHRdezV+bU/mfPyyKhnoE7+3Ol5Denk1RQQHXhmPwO+HL8d61UYCO9ViREhaiZ33sYarwoTZAAozCAU+D3lwPCAyovAHNgfYHOdWLjMCbqeXkWHh6ASWaOSzocTlQ== X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3465;5:NmeB75o14fR6+/wpFaY54+nUTEishtd3bSffrBKFxlimYcUQ7fFKkPAkFX3S1QM6o3QxmK9LTpRTS5AOmW2ufwJMLlSOgqUOOv6SJV6IGWan+RnadetmGbxgyVge5XxBkgmU+Ql0bf16Wry3XYp7iJDDK0LRS/u+0mEyDyFZwLPordP1X6sKgAQk8wb3evsZh3Mu9iGr39yYwJnfHc/In3iywWdhwMxySNkOM+rnXz3Nunh2WMWe+YISr0bY/AT2ONVV2rJ1wnrqhukG41CXEeGNDwqX6u7GgHwNwH3zub5wK5eYf6osydDSYtaitwNawtRZ1hPrNo0iqgyeXyNg+21cC44MNy6JIIIF/e3sjqrPfgML2AFvrR1gBfdQo61fvxBoYeIK2RJ/MsPWjJVDeHH9S7M6Su9XAPB4g1ee/630i+GzRI1vv7XkUIU2F9j9Fu1lEOubqo3I5lT+JwMZZQ==;24:G6Hgqi96phOpoJE9M2tdgo54YJdo1Oju/cq+etugwr89UUV5wuDrdaQlJTxr11p0MHH/5xzVUjWmwtQlSjqTqSIm/wApQGjJfao+OKI4ZPo=;7:pe2niuCT1MGnvwv/qvwG9Ia83iHClDB38HeTef8ZYRWZ3tdTZMlyzeoVZfJkVO0SyNovrfX79i942hazM3l/CPsC/ckj1fXSh/GaYu12eW6RCTX+juw+RIP+QjaMigbpRqNvPiy0I+jc5qarVNg/5Ly2Ivnz+qD7Rp46jgJf7tqRi9RBJlYaUqDdqPvJQ2s/ULQ9fq/blPZA8U13CoHnrKoEOvOgdU14tbUTgc1txE+W8/sVStXkjAWLX+jgVJw2Qsxqwcsk0LrF6VYLCUdyza8kAFr0mUnzbR+WCrvgMXYxLts+9G+CS1XxiYct0swrwk4ERt268T1TW0KU3MA+lQ== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2017 20:13:40.2898 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3465 X-SW-Source: 2017-05/txt/msg00813.txt.bz2 On Fri, 2017-05-26 at 01:55 +0530, Siddhesh Poyarekar wrote: >  > I have not reposted the earlier 1/5, 2/5 and 4/5 since they have been acked. > I'll push them in together with all these patches since it did not make sense to > put them in isolation. > > Tested on x86_64 and aarch64. Siddhesh, does this mean that if I apply these four patches plus patches 1, 2, and 4 from the earlier set (https://sourceware.org/ml/lib c-alpha/2017-05/msg00570.html) then I should get the override functionality? I have applied those patches, the earlier patch 1 of 5 did not apply cleanly but I think I fixed that by hand correctly and I had to fix up the documentation problem that was mentioned in the email but the override is not working correctly for me (or I am misunderstanding things). I wrote a small program to call __libc_ifunc_impl_list and see what memcpy versions were available on thunderx.  I see both versions but the usable flag is 0 for the thunderx version on my thunderx machine even if I do not set HWCAP_MASK to anything.  When I build the library with out --enable-tunable, then I get a usable flag of 1 for both versions of memcpy which is what I would expect.  Are there any other patches I need? Steve Ellcey sellcey@cavium.com