From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933674AbcIVNUH (ORCPT ); Thu, 22 Sep 2016 09:20:07 -0400 Received: from mail-dm3nam03on0117.outbound.protection.outlook.com ([104.47.41.117]:18912 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752165AbcIVNUE (ORCPT ); Thu, 22 Sep 2016 09:20:04 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=waiman.long@hpe.com; Message-ID: <57E3D6E7.6070203@hpe.com> Date: Thu, 22 Sep 2016 09:04:39 -0400 From: Waiman Long User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130109 Thunderbird/10.0.12 MIME-Version: 1.0 To: Peter Zijlstra CC: Mike Galbraith , Thomas Gleixner , Ingo Molnar , Jonathan Corbet , , , Davidlohr Bueso , Jason Low , Scott J Norton , Douglas Hatch Subject: Re: [RFC PATCH v2 3/5] futex: Throughput-optimized (TO) futexes References: <1474378963-15496-1-git-send-email-Waiman.Long@hpe.com> <1474378963-15496-4-git-send-email-Waiman.Long@hpe.com> <1474441172.27308.19.camel@gmail.com> <57E319BE.2050208@hpe.com> <20160922074932.GV5008@twins.programming.kicks-ass.net> In-Reply-To: <20160922074932.GV5008@twins.programming.kicks-ass.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [72.71.243.90] X-ClientProxiedBy: CY1PR08CA0035.namprd08.prod.outlook.com (10.163.94.173) To CS1PR84MB0312.NAMPRD84.PROD.OUTLOOK.COM (10.162.190.30) X-MS-Office365-Filtering-Correlation-Id: ed7f98fa-b8d6-43c7-095c-08d3e2e90665 X-Microsoft-Exchange-Diagnostics: 1;CS1PR84MB0312;2:3/N7vxvucmin8+9goTTTho60ZPeqlwjEUYSzSNGQbF1Czx5lmmjDZQZf45aVUN+b7R7XP6XYD8Q2NHGwSJioTkESTiF6bo4PGBq8njYkwW85MI/sL+pt84ulkXm6c+eXt3aUE2NvPKNjdJa95uaqptLLKLOP4JJtBzdZJJVJK2CYj+Kbl3P/bASjlKGlJqv6;3:BJIIXgN9728ChZ5zmRhAdXyR2oLVURoe7Cgnoc5iWWIGmE+NQnlRmT6Tbn9vazbpTKatcYuxY2cjeoFNNJgrT2CtHGU6IazK+WQnkfyNuD1r1vEpm05gSyheFP/ReTWv;25:S4xwae9h0tquBzGfvF/Qzm+ZjYkRKIjY9Jjtyz0yN8LE17NYoMyTD445KQA1PbKMwUnfmfkfsS98pBKvTqEWVJcSt5YC+gnjM0UhTSTRfIxdM+CFBbJi5bD25HxouLYJlzU5ndoG8D7i4o6/ItYGSyFsDbXOiMuRpg88kCxkvcSzuStlzmhPmkg6M5kCvWFigjND5KHTUH/ax0QZabDWzs5Dwzg8WHahRTi9xQXD2Jxrcjrf2ajK3BR0OxhILN8O1NsLGgvGe4i0DobRUC6Xfx+ZXnE7aXle1selD8L+wsoEe3CUBKjDuRZEWU2XUthgc5LlH+2gJRpHJ7ODLu8U0nsfZveMYdwHC1UWFXjmPpWfqFFeTy0871SwFhPt/2pdSiMhQYRimu3AlEJBQH6VFHx6TGvIretqzxPvBzo0GPM= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CS1PR84MB0312; X-Microsoft-Exchange-Diagnostics: 1;CS1PR84MB0312;31:AkMcPGzteqXiGRg/IxGsGqcaBUpR7GzRcenh391h2MyecXjkvl+njXZxdxRS+r+vbzJ+uT0rGzj9QOMyW8+eSFdbKK0tCxYMhaTlwhp1MarBR9HxCt37QL+bPSE9eR5B0Pf7Ri9LjJ45ET8QfN4b/ir3OwJDhebeCI59Q5WGABE85QR5qNuLKdgcWqno4fUIapq+lddd8nudUH1WE6HCH+m8QCWU/+m6h/bxes2pBis=;20:IRhRhaFgmSyduuAquAGpinHAg5o+nTojhZBrscSusR6rs/KXptC6w6azx1uVkeuyt/rq3iWszcVliwPhw4RvFrDl11Ho6/h247CZhdDJr3A9qiC3otvE0rhpV4ALEVSl42PaANcHGf/IMEaMU+rQQlgJcbUP2kW453DgTINy9IXJKododpLX+xqtUac3k6G+HOkweS3ZMk/XNoV1X6xLd8rwqsq5FF2C+fq1YFWYnpWQe5eslY3Qm815TIr4qGOHBCLio6ZtXydB1b7Qm+bUevMVBtSLrSnw5ahDua3fJa18gw5tQSYnDOl58DGfO+Z1QhVRsQmSWIcZ+Fjz1kaHTumYLsJB4XQ0iPO9Bka9w+UwEHk1JubGaYv6twJtCBuqHcdawa/R92uADdM8dfjVAbntqXUOLUK5UPOOwWn591Sqv3CIpc7VsmV9NhZzsIiXl3V+ebbAVp1Fiu3c00LmRJg5R07xgL9/7ArJFP7NOn2Lf9HjcTMK6VkyaOZ1zRom X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:CS1PR84MB0312;BCL:0;PCL:0;RULEID:;SRVR:CS1PR84MB0312; X-Microsoft-Exchange-Diagnostics: 1;CS1PR84MB0312;4:+MDSfs/Qm0KPWSkxOgBxfzNdYCHEq//D0EXulz3fi5LEMqeN4OqvEMZvlPaHESthgavBUxlDoVeHvo2Y4kh+5UjWeZt0ffBaaEWFjMReHKUb2LawJnJRfwqajCY+OGkZ16poipoLg4sYPyMyqghfpF+eZpL3vVTPI9FTfxGRLEZ+9lQFQF2BTizeAEiAVfir4Bio74+AKmqlLJR9CKMSIzAh8319Hgh/000/1mhU4OKF00YnzC35igv6vyycuIdrgE4gSn67eiIfMmsJRm8bZppyLfl0Oce8Kksa4AfaEgdruLjv7cQgVYRNDDM3hTazcc9B8yqWLF+S0MwINTSDLYuU01z7GnJREgKfGydoZqCjRNrgH3n+PP2a+vAMJZlIS3+uGYENEPrr9lsszBnMRA== X-Forefront-PRVS: 0073BFEF03 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(199003)(189002)(54534003)(51914003)(24454002)(377424004)(377454003)(92566002)(305945005)(68736007)(23756003)(83506001)(7520500002)(87266999)(50466002)(65816999)(2906002)(189998001)(586003)(3846002)(76176999)(54356999)(50986999)(64126003)(110136003)(6116002)(4001350100001)(97736004)(59896002)(117156001)(7846002)(7736002)(93886004)(106356001)(4326007)(86362001)(5660300001)(105586002)(81156014)(230700001)(80316001)(2950100001)(42186005)(101416001)(8676002)(47776003)(36756003)(65806001)(66066001)(65956001)(81166006)(77096005)(33656002)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:CS1PR84MB0312;H:[192.168.142.128];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1;CS1PR84MB0312;23:wzFKSZ0L06NiFPI+wn6nzRF8otJiN8iNt7lHKl1?= =?iso-8859-1?Q?U6XQcQx16FgmEMBFw5Tl709hJuCmepm7oRGyUcrZFN2lX3zQao8DOiQJ/o?= =?iso-8859-1?Q?vAxPaWvg+jczxHAssWjvHJBe79Vyi7abiynmQ1VArs4zhOf0HJjVxNGtVs?= =?iso-8859-1?Q?gZdpN5ho4gUgau7rv9lbj1oWIPpAm/mxXakDlYfeQowzxEg+20b4B26AM1?= =?iso-8859-1?Q?opAoLUlHOYo9WqQiEdmj/x/U9bvzxRTp2MinThMtmN2JNrM0QDW9jhc5IE?= =?iso-8859-1?Q?ftDG1a+ZBw5kHNteU7BnZcjzcXG7tdgdHZVIr2TxJuLEA2AAm54vz5JpOb?= =?iso-8859-1?Q?E1KH3ejmj8jXmulqLrSsY73W/GDc5OI4VfNoSqrDH2jaQVZGSVcqrT0YTY?= =?iso-8859-1?Q?r/y30CE+VydRPe7Vi5FZ6bLyCcsjpxIzmlyq5tIjaO3T53QDWRiXqC9Lm5?= =?iso-8859-1?Q?dOm+FUkqC3hsI1ariCWdO4hA583pNF/AphU5jlxpXuKdFwNSnvaUCNqZCm?= =?iso-8859-1?Q?VfbM7m6pjHn8H4ZB4rc0s06297lQkeWfrIwnRwFzP0oACJ/xM6dZjrwlhW?= =?iso-8859-1?Q?7kQQrjzmub4KQX9fZazoLf+P8/tC1upRCmYeZAyswEW4KgipW3Z3fsee3j?= =?iso-8859-1?Q?HZTQzyXz6PVuHFlYqblhR3a08gkvVApdAnEcxeGbBhK6Bty5sSwfv2PcXS?= =?iso-8859-1?Q?AarZnT0o8nyDZEqRaJwNrSWqoHD0SpyuFbiwZrSQ8xkVvMId8oToJhp9zn?= =?iso-8859-1?Q?Dw9uvn5a2zs52e8R9EBvmdRdJnGGatfHtfPbKfrLZ8rFLkKkDorB8I3Ies?= =?iso-8859-1?Q?DUaEf8p1C0gCOPROViJgevzlvxRPprdlOAY+WIyuL40Tn71L9Z3Iguv9KV?= =?iso-8859-1?Q?d+lemi6P2H1nc9ziTHtzwfoqKEGJfQtm88VssqCEK/t1wkOxxCZUIvsaOj?= =?iso-8859-1?Q?xbxlWFJKJKvlDhhd7yRC5XqhWqFU+Dk05pWJAAOJMnc6eIoFJZveHRfhD/?= =?iso-8859-1?Q?Vv8LyXoDDP/Mm+f1b6B2rIjH2ztLn+e9GMRSJD+CVY6uHi61TX/QPFXJgn?= =?iso-8859-1?Q?Whmv3B5E22TRfrzx8UD97aJHXiL0spK8B/LfaOr4qcJHZuuZpCMgKd5QbK?= =?iso-8859-1?Q?ubb1jkwiIomyCEn5t6B8W9ZSDazngDzPh5s7upCmt+W898bZltoiTPgcnA?= =?iso-8859-1?Q?JF0n33fJAwU/30amfQWnEqFSSM7MbzHwyqEYfRiUnSD6s0+Qpz9kJMRmRm?= =?iso-8859-1?Q?TLvoTA5XeRKUO4OGtVdiK340cDie2rEOT08kEMmy8I4P7trZis87eUYQAm?= =?iso-8859-1?Q?qOWhXQ5i8k6X84RQSmI3lpd8VfDQ/VWHgVgHYuYXvrqr1u0ySOM0mL5dUl?= =?iso-8859-1?Q?eDw++NUclTs/6dwqwVFKe7H1HIM6D3eAYwrJdORMPRFZt34mkXorfgzszg?= =?iso-8859-1?Q?bdjCdtZnVngVZx0njRT5gR4ydhQh0pHAkAufkhMMDPTZfY4t30tHOkl5A?= =?iso-8859-1?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CS1PR84MB0312;6:gIWYlRdPYmBScAbg3p10Ws7tynN921MAK0XoGIJOJ/p8YceNlEGcNQnFu+vwrOdhPJI/LO4HfjuOo/PvqtDIyOTeL7QNLUf47DvIax2HPxoimqheTgMu+CRnhe+AAtdeIlNtKXnp/tqM22WWXgiJBDPMrnQwTSwBS6O69NdsqJ19Umte1afIYHQB6vpAjCYJ17IuqdmTeujl0PVcmgY2/UiPFU+Gp0sAu4IMG6GR9pnKKMH6OFlLGETvcmTDfHk69E9S4SfTe7ZmTBYfRCfX3lnFRkCXGcwqg/GklwqnUtxRDWEUEvOjq4t0pm+6sq+2FJfsj7LMCG3FxVSukFkpYg==;5:xEmhXsNmsxQUhCXwZA5hpShP/zMD3stx9kVKekBTKpIrgeIm9ZVYA6rD66weza4N5Vv4vkS/C5jdU5e7PlwqVBSoH8qM71ZqXeqbR9axdW/8kXvNZOPhylkojXHolNyndyr45Ta1PHWJxyHW21lUCQ==;24:T+VX4PFuFEc57tohknxgnqjuQnXN66HDTPdPF6wcEptpkOYdjVO457DFyrdWMMxxPPsEuk/ghJyGkkUF07BSP/RuO3yaBs0dA7cHC7tvCYE=;7:scvvO7W1+suL2++Fqv9mt1rCY90yEuu8BEJrVG2D/G+35Aqnygp21n0xdlts3GtD2P9+xKsqfO4vSSaav5wjccREiDph3Q3PeXpMNZmCg19r3pQ0KKz4Z0nMaKINZkQGMowFD1JGB6hTHBUI/bQPRq3uyEmH5g6w0pJKVINSoFrMnN8fi2q5JCm3AHOwfR4/KMYWqMB/30rnfh+z3dPJOMjq4T5qWX1x+IoCSVX5qFXyMwG2opbnVLg4rtwm6mXsiHL7rkx0ERiQHeB46zYSKLtBDcHT2tLAYR8pj6L/D2vhZb0fO8cZGFKCrEQwtmVm SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2016 13:04:44.1615 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR84MB0312 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09/22/2016 03:49 AM, Peter Zijlstra wrote: > On Wed, Sep 21, 2016 at 07:37:34PM -0400, Waiman Long wrote: >> On 09/21/2016 02:59 AM, Mike Galbraith wrote: >>> On Tue, 2016-09-20 at 09:42 -0400, Waiman Long wrote: >>>> This patch introduces a new futex implementation called >>>> throughput-optimized (TO) futexes. >>> nit: 'TO' sounds way too much like timeout... TP? You even use 'to' as >>> shorthand for timeout in the next patch. >> I agree. I am not that satisfied with the TO name. So I will change it to TP >> in my next revision of the patch. Thanks for the suggestion. > I'd leave out the TO part entirely (or only mention it in changelogs). > > That is, I'd call the futex ops: FUTEX_LOCK and FUTEX_UNLOCK. I was following the convention for the PI futexes where we have FUTEX_LOCK_PI and FUTEX_UNLOCK_PI. If you think it is OK to promote this new futex as default for mutex type locks and use the PI futexes only when needed, I am certainly OK to drop the suffix. Cheers, Longman