Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751591AbdGaTYr (ORCPT ); Mon, 31 Jul 2017 15:24:47 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:40250 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751052AbdGaTYp (ORCPT ); Mon, 31 Jul 2017 15:24:45 -0400 Date: Mon, 31 Jul 2017 12:23:44 -0700 From: Dave Watson To: Mathieu Desnoyers CC: Peter Zijlstra , "Paul E . McKenney" , , Boqun Feng , Andrew Hunter , Maged Michael , , Avi Kivity , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Subject: Re: [PATCH v4] membarrier: expedited private command Message-ID: <20170731192344.GA79955@dhcp-172-20-173-153.dhcp.thefacebook.com> References: <20170728204040.568-1-mathieu.desnoyers@efficios.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20170728204040.568-1-mathieu.desnoyers@efficios.com> User-Agent: Mutt/1.6.0 (2016-04-01) X-Originating-IP: [2620:10d:c090:180::1:e988] X-ClientProxiedBy: MWHPR06CA0008.namprd06.prod.outlook.com (10.174.172.149) To BN6PR15MB1748.namprd15.prod.outlook.com (10.174.238.138) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 807011db-0b1b-470c-346b-08d4d849ab6e X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:BN6PR15MB1748; X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;3:J5p+5Sqz/9i2ARkzZbFOaI6hRfNwGOYVgom02+n0HBrM4IO00f2jGqmvtABUS9QYC8SdirRnjDGzxu6OzZauJ/SIcJHfoShox+J+wnHPU6d6WCN0ga0SZVfeYAAyOZ6rWgsGxj8M4ONiEK4XVsDcCTXB1UcN58niPfNzA93ShdWX9DD2EQm7+eccV/cktb59jXPy1a2PMma0Dhr4UP3suI5vNk0uJvtSVGnpvxGL1hL/liyIVdaWfgwL4GoI1NgGo9Xw16CUJA/6H+lG1Sipame9/4n9CS4Y1Um2XchpktprxKGIQWpqBN6hjYXx3BNrbRA5kOQcgEe5sU1tUxRmdlqK+5p4xHUYUF1rLTp9/JOm9gjTqImjrn8pFRDHEIXRtcQnfMGhHqqCsr4ABo9pN214QOGL2Ua3ZlBPOooSdRq/CvjJdkIrM058x55SZxOcuD17QLhKqFhR0RpEnfgqQEmSG6tbtVJwRkV5cFa7sBWvSCVjkBGz0EeAhNkCU+jHIK2pLZdbbSLt18kgOrNozoC+UcRhNM/CObb6kC+DDUtmmErWABk2U6aexEP5rYu3dcEmVUJ2Y4GglnaDBchtPalyAC98I4h0wir8bWkoHAqDV0DjQKuovgfpzPOFPahfKAc7qdvrEyM7yZ/ewc9+Mdj+b1ll91O37kzr44uRP/o5HTYr+OksHIt4rguahdYNwLk7HbqkJOzsb+/ONk/nZIgUN3V90UE6ETaLT76KrkINFHX/GX1fY2je0XMIQk9Bq7JOPXxjW5UFBuCBa+H9b6BZJcfQOrH/iQr1NxqRqKHcmZDRDYytQCIghGr7OGUY X-MS-TrafficTypeDiagnostic: BN6PR15MB1748: X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;25:vdlig+8VyAZWPHZOWWhHE9+aZ/gkKeOcJrav8l1RNxo6GwWPcrxekiBCq+PEcQSAL4YtOJ8dOLfjjVzpKzwycegRk3g4xwLynmPXtqp0Cg5EytIC8Oo6APA/jq7hhNCohX68S/HdqJgcAz+swzZudiLd/SkXsoR4gDtOXkagQywajHLMXIwDQlLZnUiwbX24yW6A3m0W4YEjcPn8KpPFX5OGOHJgmk3ZJP8S4/yqLqdM0qma7uVKhcNLzx/iz6L+6H7Pz6AViGk7zaGwQiwScgma4CPUEEKfBd0E4mYRrKqRqA/7sv1qZUe+az+DFcivHaR7Hb59HrJL1zOZxQo/VIEu9LseJn1Fc8IhBUpk/lQFWt33F69tYuiJ0YJGln8XNXXfF4Aw90iTirsP5GxovaWd8UNXQcVkSXeUX0xYQFxsjltyyEFLBRWxNRPr2wRNmY0rA4qJi5WKVcqd1rhvNRZ1beFKwbD36cr8D7q8aJu6D6Pjya2qrm2aGVdSlPkJWWmrZCKsa1o9TLr3lheCqNTwZpXdvmypQz34QSajsJLtLymWmB9qmWM1kTfA63BLlhupwMn/XLeUArtLLgiA5GiyNanmWogKtu28nxIlV+gXCFX/Gs9+K4BMgP9FNGBXZ4ks4rB1pijEp9C1Al+6P86LX9jYvqKKFgZsU7CIS8yyDKmPqi0rtb8ljgEs8H6MDhvCkH9PeihjSLkxEMXBg/girlJHQBjlcymgVbjA2ZAiWQznRIegrOv1emFnnlUIZC9eYoQj3tVrQ5IVd2uyyrwDpRwuuRQFIiZdnpMBpXIo5J9FE5PGo6+Kn0POPIIxCp488+hQCY3mTlJ589n/K/909D+OiwDM5uMvbgG8spCCtqJ8RpMWSEYXcSBz46GDuAR5e280EgLIQgTzMBdOFZebdYRe5nW0XQoyawr5lLs= X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;31:eKJPeizU6KW9FdpMqBMSE7vKFH7fJBQzTVML+80/zPcpBKKyzNwvS8JAvBdrKqfD8m4c9xMpoqP5GyPsc2V4eN1v1x0SNf2UolrD7dSQDbht/YTf72EnBJaCnC3EkObIY20hQAVMeTEVgaBkBWg7SklAmZs5S/yPrVSN2ifBNpemF7XsGG74mogV86K/6OcfhfDZHoZpugeeY3luei3UYT959ChdIrXHN/btczrviasFLnOMEgc0geBYoaft1CWAEccKg2nlb0anqlq1SKVKOAd6X/CNcCUuGXQANi+F0MRfv4gHTDGnhhbMERoNvPp9avKt8CmEiBd5v05RMZ0XP/Z4Dzj3H0ffj2wQyl54o1V56Lxj+/AulSkyMyQsC3ZuShRWi++sIr5t+QrA52+FuPphNlPZMs2gfCaZ0zkMiCcNLLIgmd2pvK/h2iJs8sMCD2xxnlUC6j1+/jl4yQXjRi7MNh40+j7QfjqMwh+QSYRxEPGbasVgy3M6xZe2ffl2ZEmGo/tcnj7Q74fxXemCIs1zVddh46olZ29AUsI60xhC3TsnfI4ZhzG3cRfkua/LhnTtru6odWvBjngJ3scmtLoT8N+Ci2oS30UJRMBubF1t7HY3Zal7mgyv9RhFmP4+0ffneCZfyObb6N8LCORQdmrmLUU0DuQQgfoQJUVWaIp2/uZ16Tud7WTuZ5K/uArI X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;20:i2HQk/F69/wuaRcFivQgCebPSJ5fQrI50JgvZuxibBIhL4cdHwvFDvZsb0pgyCdTtmd3f1TFzUSIYQUxXxx+0iSfjmuxJZMsHD9ArYyrHv1o0mKIPO+0JctJB9EO7o7G/dX02D1fIlECfqk0dH/8dSRide4+u4FGcDdIfj1QIleb1mie6mC5ozUCkr/N3B47hQIC4nnasRBkQTaDsDqUfrOUB+hAcCSK0XKEZDJ8YVLIE8owHMk5Da5XxV3mWPnTpXLhAKplEXjLSzI11wGfup/Kv+0GFnkoJzNWREoa/BQ2FNK/fUy2Zf52DA4lAY1g2VKvBq17bYKvgSyOzKMyRyUPD4LrzQDa+v1DH+Y9KJBA/xTJ5QJeB8SKGPliI6tiIvAxtd4remI0ONNIqkr2jO5LDhPmXOgxIUwiGrUuEITu8Hrqm/ImjxlLcFmWl9iSUp7B6pbFcxYRjIUzmLYjkijRhzZLjmcJpA1T4PP4EXTqSGDY8M/D1hd8VtQ58C58 X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(67672495146484)(81227570615382)(266576461109395); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN6PR15MB1748;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN6PR15MB1748; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN6PR15MB1748;4:/bAX610+EeZqZkrk4gVm3pcK2V+3lRAal75wFpd+IX?= =?us-ascii?Q?7BlbBIigEx95x9nsTRLNmxd++Be7d9CNvjVK12hq5KEROEHpOdGMZJ1fZh6e?= =?us-ascii?Q?kvCJPCxEURFB5crC7b6/89j2UxWA36E8Z0qH0bF1J62QA/7c+VscjaxUYYy0?= =?us-ascii?Q?Zfdci8fzY6K+p2rFxiy1SmEdkAVpaBMM9YKp/iCQqFBIzfsbz90/R49VrHAR?= =?us-ascii?Q?LHvlDVnlaBWfBkGSgr8Oq7ROkc5hR9ZKWVZkIgixzLZjOzYmSRAdKRq2bOSc?= =?us-ascii?Q?x2do0U/YnNtzCzRm1ZcZCMbk9VyFv+rCY0BIOV7RztejPM1u2UpMQRhj3x/S?= =?us-ascii?Q?iyL9V/7EcR7ArFnY3WGibc/EbHN+eL2Fs16WFft8BtM2xTGrGk8O3s8pJF6i?= =?us-ascii?Q?DTzpoTdy7XMZs6xBUWBN83IsQUFrkImPFD4SE4QQJRY5XJ1y97Qd8ajBtPkr?= =?us-ascii?Q?he8aDDcU9N7HUcDtb7J2JtyvF58bTU2yy33sPzfCJPHA07trwLtPHTNmndjM?= =?us-ascii?Q?Z6QNPpzl2qjArw+KVQKmy151MiJcRCdC8V9z7Zfd0dXSI5YTBP/GcngEjVtE?= =?us-ascii?Q?/wbcKw8KYcCPRM0lnEdzYmLmeHVJTLlh5Rd3AgGiYg9LCF2IkFC0qn42Wd3B?= =?us-ascii?Q?fiFbiOpKPR2KBepmQ3pB0Xo/ZP0/9HWu4BuDMwlekOYhLH8ig2MfgCZ9KrUd?= =?us-ascii?Q?5tb1ve1Q9o6aVDQ1a7HTTF11l5LFs3mGuQFFKJg/1BTH4rQQ/EDnY6T5M/PM?= =?us-ascii?Q?PtJ/RNKS6TBaeCOIhSXvHLbJsa9lSVsPsiSLlm1WCe2cAVVH23vwhxmvbKR7?= =?us-ascii?Q?OlTMv3upKw3dkxxjD8sGkalUIRydESe128q+A/a+mJ37W6NdX86I9FpwctFT?= =?us-ascii?Q?GGNtsI3Nwxjp+BFYE4SFmuyOIqTBZxwdSBVsX3ALcKmXgoPg0WhjGNu25tO/?= =?us-ascii?Q?O60CHW24tMAyNTyhnkBuZkB6hBLJobTmsRBZxVaCxSx7KjiSVe9pniXxAtNJ?= =?us-ascii?Q?W9Dj0Y+0arTtkhkHNnz6KByGSAcKZm1hU9TcXtfmzesYc6XjG/ZK4ox+GWw8?= =?us-ascii?Q?cy6uRG9STksGEIuQPJsqoxtb0JzxxnLtiHTYrEtQfo838nMq49XZb03xiLbO?= =?us-ascii?Q?Ch5VUBVddX6Lvs9DKNPKYWcYYZW+uTYeM0U1J2FLZ5IVjRLPhkueF78XvQpC?= =?us-ascii?Q?kHwJz6V4rKEOGdYh7H4An5pDvs9D2joni3/y3292zMPCNeJXaw0Ml07VELFf?= =?us-ascii?Q?rGM2tI/33I+Q/jD5ZLkjb+RioJA2Ea+j0fTuyLFCXMyqzUr/tJduXXIc6Asg?= =?us-ascii?Q?=3D=3D?= X-Forefront-PRVS: 03853D523D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(7370300001)(6069001)(6009001)(39450400003)(39840400002)(39410400002)(39400400002)(377454003)(24454002)(189002)(199003)(50466002)(6496005)(25786009)(47776003)(6246003)(23726003)(86362001)(68736007)(110136004)(6116002)(81166006)(5660300001)(6306002)(9686003)(54906002)(81156014)(7416002)(8676002)(53936002)(478600001)(42186005)(106356001)(105586002)(38730400002)(33656002)(83506001)(305945005)(7736002)(229853002)(54356999)(76176999)(53546010)(97736004)(7350300001)(76506005)(6666003)(4001350100001)(50986999)(2906002)(966005)(6916009)(101416001)(4326008)(1076002)(2950100002)(6486002)(189998001)(18370500001)(102196002);DIR:OUT;SFP:1102;SCL:1;SRVR:BN6PR15MB1748;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN6PR15MB1748;23:J9+co4ydZXLme7tHLaOUFkZ61+HuOLFoOPPgUmmHS?= =?us-ascii?Q?zTIioT+ZJwGDKlqbI7G0SufWT2Zj93VO6zem0cPz0qN8YSKqXP6x8FZyNiXW?= =?us-ascii?Q?LE5Czm85Qg/9VUyQXa1rLW+GkY1ESF5jrvGcWjOiS+OU3xpyRHazItK0S1tk?= =?us-ascii?Q?VZa4eT4uYgu7gsBkdaUHPutb3gDMKb6PC4nfvAcvFPIKSGyPo6zf012cAjeb?= =?us-ascii?Q?mcYg1pWEJcvmqEu5k7FSnJHSF6O8g96IW15D1H3XaddlaxWsCGX/QN5TBKT5?= =?us-ascii?Q?NzhjBZOwUQwJcV0Aiz5A6QYWTbrkeJ9pjY+hq2Ayhs0pagpdXE2dUxQBOdRV?= =?us-ascii?Q?sF7XP9SCytw1N3FbNu/b2qHTtYNDYt1v8NUXDvfY+PgDlDp0+S4wGDs4PDSR?= =?us-ascii?Q?rFR3qlD0nBfoTeFt5jKu6BZyzEQkXu/7xFTOJ1Nbb5jkpWsdVzs4ylVyXhGP?= =?us-ascii?Q?kxUbL2Jg71EnnOoU+IKJ6Vkisl8sij5sL3MmWChVRwtbUpgaNoMNDPfY5ydO?= =?us-ascii?Q?oIzIzMOiF1QkVrCgDVS9yUkwViB8Dm2A72fBq6bp0RoCh++YJT6zGJTZNh86?= =?us-ascii?Q?Ydn3xIukeBu19yNw0upFfjWznOqGOusiBG35H/MS8qP6fEl7ZIAPXlt8cjo5?= =?us-ascii?Q?/qUlOA1HhBm8B8LasmHcqHKWd0zbhpVAB0iDWow016KScyfihq4xgifSHdeH?= =?us-ascii?Q?nIYtBp9OHx2HQXUBD/G9PkLzxdHTOChNNbJrRAcX4sjyzlSPOfj+I73cKraV?= =?us-ascii?Q?pUo1PkrGReJSgTunqjoR1CbPxZ8LlPnpDejgdcs4bP5dFon48VsL3VRzo3SW?= =?us-ascii?Q?5nyFRIKkPz2Lmzrmu2ax0bR5u3fd3lZDc+NJj9JbmPoiBlAZDthLNOsia4QP?= =?us-ascii?Q?XOH2Ecnbpu/SeQ7/KUwOVZa2ABoeiv3bQ867SQ7lDVKpkTQMzvvqbNUTFQx1?= =?us-ascii?Q?dbWjrKm87bFAmLtWLpVl8WM0P6/v9+qTkEMBST/QTfxbWtnflL2k+Cv288Dq?= =?us-ascii?Q?Jef4igkxytyoNyhqjmNWkPtaM2JOdQQqNrb672LJ7xzKdgtXuvCXzveqPBwD?= =?us-ascii?Q?hmtzzcUHLQ32kuWLQKWAT5OeVwWt05mZAOF7AYIDDTNjyoS4JXSwxWskQ/b1?= =?us-ascii?Q?SPlAueTyk+u1/WIvvi3nbFqmj8JKyQ0RsmALIlb+nIw6wsPC8xAPeyZSvUOu?= =?us-ascii?Q?r8U2cFUJwGd/BIdMQS6F+TD2eF1y7nvQjWSFoCp1j2Kas58UZD6m4byvxKH7?= =?us-ascii?Q?PCNL9dzM++F2BSb9oGv3DRVGdj1IebM/EQ6aroNa74JGA1PwF4/hR6olWBmQ?= =?us-ascii?Q?VrwQJ3s3JSOpmcc4o4Ym1JJJS3Em7e3ZUG7mvH6IbtIb+6NYdkczNEDlqCM4?= =?us-ascii?Q?+RA70SArIIswCEl/8bxum0nDS+NA+H53HAq6G1fxWgmZ2Xz8UoI3LlZ7Pg+I?= =?us-ascii?Q?ZSJK3vKEBSpWPu8Mo15zm2Q7lWdb9jEWZGC0GzlZp+WJLMnG0uw?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN6PR15MB1748;6:fZWKVDmy81VOViMvIZYS06BEBmrnALMLzcKQhyHB7f?= =?us-ascii?Q?uXdioPXIZLHNbcvxZV9qVPUom69kl4PKkF9n61zyUB00Q9sT4ttZdlNZeprw?= =?us-ascii?Q?InN338A2no98OK64ldCcF7v5w7WkLGAlmSSTzyC3rJ/nsNY4Y43NjEqQ6S30?= =?us-ascii?Q?2UUVpthPhO2ji7pye8LjeunKUxA7gtGqaxOHgXxMuolueeKzyFi+xcU5U8E/?= =?us-ascii?Q?Fcp1vCphMX3rSLBWZip61FCFjrHh05z/x3Oan3jl9CJrHZ83Bl9FYYtFC8sf?= =?us-ascii?Q?p0xrka4NFjJq6hoaTW7CKygDWbDH7qeXbMVvD+GW27SHV+2yEi9ajPsJ0dNv?= =?us-ascii?Q?iMwX/Rt/QQhbIojmaDrzUIh18e7n3xPN+Ijonv38YTmmba7bNaAwUYEKkbzP?= =?us-ascii?Q?OR8zoNyZ3lRD3oLWrEzTYJFZpL5woo64djdi9f1w736RWgteOmPE47X4LBNU?= =?us-ascii?Q?63v36j1nCMTs9XaGgBH4yA3C5BRrdbw3o3eHG2LqUiMPAIZbQ9RQ6ONPMaF1?= =?us-ascii?Q?FjioAWi3HQ0DIZLXCSdfSruXer6M2bBJYuhPmGgg08tnSjvysVtx0o6gLDEs?= =?us-ascii?Q?zgkhHL2LJafUhFwNeEFQUotsUwSCIuHtBYXpJ+l5f4JCjhmqHZtMsdyBw0Lk?= =?us-ascii?Q?rcba72B3iUKFld1emHhdAsWRH1LfCp4xFC+gC8Aoa4ngAvBpVNl3EffVZPr3?= =?us-ascii?Q?L6LwqXHUZ9FedA5Y23kiQncHKMpbONB4fGypRBL7O8STdxF/vEA8KPuoNKt0?= =?us-ascii?Q?5IPHdhwsmOs5JtalLfCeIO8UnQL6Iub/uXIayoQ2hnBX3kEEZ/H59P7bZJ4l?= =?us-ascii?Q?oYzdUsCKhhuMSF0/8/bn4uaIkElFbubZQI2aljoOQtLPHUBAKZytli7t42xu?= =?us-ascii?Q?XN63lyFqYOdlX+O71ttM+4GZQe9rg479bIjKJUatcxEro1dn6soVT8ewG2qI?= =?us-ascii?Q?zlEKAMLZ+wRxaZJh1Yje1uQNeEtl1b85cc+7xMiNrTvfASCX+QDyYtzC6jSF?= =?us-ascii?Q?g=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;5:q4PhwXl86T4Gf9Gjgc4OsApWVGn2rIBNlyE1s0rVZKK1sYKI/J6Pl8RVqivM/Qaah35QptPnGRaeDhzvJ4vjg4K1E/E7+IbwLTkdSenmaRIjtfEIwDgESaTIxzGrs1scNJZOICT6ptV5Hh8RSaN1hcrPsCDMo+HILaQjikd66bYnGPOMnr+TlZNl1PZ2qMRtcqb3DuLzWf+wFQFJ8qDzNpj0p4uu5Ddfxd1R00OEhvpvg7T7YT4Rtg2L8eheYJ3IrU+nGWKTmBHrQPnNnrPN0Gv7VQSYJAt7qnY5Tpu2HyUbREj4/LyQJYdNXdFXg6cEFEWTpJwDoXpikkVhrvftIX8KpTu87UVbBwTPppenewxxx7IX+mtPZJwpipSGoJdy/PgqZGUyRL1s4KgRjLfEnhXY4NMXnjvTUzZ4R//GO8qSUHw8qxBWrnuA1RUdxEL6MOnvvnlXVByClKKmGcbAPe1bBej4bhtR/VIxwT4AtV4FSsPsTWZwtVwg/XPsTvnS;24:SDIqcxthmCNVHLiuKn3ybj3f/Im/DDXwH6IZmwr69I8Fi0+SbONs7Jtr3rQ8AiTeTlUF+iY4QV7wGvdwhftOpQ3CiumHP34B48g1wY6rldI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;7:zc3fi1FOiI/0YxPOw453eufG9W/BSk+dM1E289SFKGo187u6aVN3nhGJMRbekqo1B1UpMR+cCVwR48BYs/m8pKpOk7M5uWjvuX0SWowzqThiCYQXpucE4QOMqPgIkvV2bUPfLH4B4g0++TsmTGhanhCv80uf1OGVjBlcGtg1M/Z5/Ku+VkJY13lfC+jlgIZhv1fg5m/oQVvfbOUiCHkNpbgW/f9gBYqKGO9lisZOZ4YyujXVUcp/dMyaY5YWRrPOmd/SQdVzxj9tEq0Ld5rVG500kOwq3DGZH2McXS7nTdarlodsgxxTqNeoOiMYpbZIcz+vwOucsIPD3PEMUIyDprvj1TmrqNPJRQ8Tay7VaNRUtU4uL2+dr84Gwq6j+weuDjoNNRvrtMXjxbfE/yJbfh7037q0ML4MRyiQU2Cef+WUoM3XqMiLk4lxDeUe0RwKY4PCuR0utgo1QwDyM85oQTWCaGbg27sSP0iW1h/+ceGQE6sP554/WwvKm6+aD0XRt9DBZkoQYO5/x8iWygQy1T7ck/EzD4Hehe4WrFc/YFfld72z5AV1jt7GaSbX7AniuSRTuQpWrJScjclB7rYkgBbUUd09nDC3vVLysyV5AKOwRXoHWi/q7lLQ7qebQdQoyN04KAkrXpYqCyK2sZv1m0V+5nzRnRAqE41BVIQPp/Tb9OvxRkeR97JpGoCRjlUcgZ9wBVq+3Y6lzyegHLEtNFy//+davDw/zCV6CHj6bY2kqqIf/MY/fAuXfNVpJn2asa1thOPxlj8FtJkBW5/bfu1x+b437kdUg+ARBwniyBA= X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1748;20:X1j0UvSCynm/1iU5AjulbUDfJRL58jbw/l9Och/24HYYFidtgV0MruUv4nJHAirVm/Tz2rL8OTpYfXObDVoQ4T4inrI0cfcO5uZNDai95rgZCnZW+WAgYPb0jAzEzB+WiZD/ZVh6I+iw03Kl0mUu7Ly53TIO6w6T6boA3NKug0Q= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2017 19:23:48.4077 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1748 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-07-31_07:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 715 Lines: 15 On 07/28/17 04:40 PM, Mathieu Desnoyers wrote: > Implement MEMBARRIER_CMD_PRIVATE_EXPEDITED with IPIs using cpumask built > from all runqueues for which current thread's mm is the same as the > thread calling sys_membarrier. It executes faster than the non-expedited > variant (no blocking). It also works on NOHZ_FULL configurations. I tested this with our hazard pointer use case on x86_64, and it seems to work great. We don't currently have any uses needing SHARED. Tested-by: Dave Watson Thanks! https://github.com/facebook/folly/blob/master/folly/experimental/hazptr/hazptr-impl.h#L555 https://github.com/facebook/folly/blob/master/folly/experimental/AsymmetricMemoryBarrier.cpp#L86