Received: by 10.213.65.68 with SMTP id h4csp1184173imn; Wed, 21 Mar 2018 04:56:22 -0700 (PDT) X-Google-Smtp-Source: AG47ELvoxOrSElcybbOz+CskbLf4pam+EBi6JSlqeA/bbI0ds0Fs1eDTR5YLEOwUESb+tyaLfQda X-Received: by 2002:a17:902:aa03:: with SMTP id be3-v6mr19938781plb.211.1521633382000; Wed, 21 Mar 2018 04:56:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521633381; cv=none; d=google.com; s=arc-20160816; b=Z83oUKszVE96ailpXfEWsprHgG/G0Frfip7+O9kB+eCK1X1TWXmW7wE+cTIQBOPgvs nnACNOMXNf+r+csf3FLRPDcLYmMMLCeqzynjwvVg/F7eQlcpG5QoJyXVTCc6Qxx1XE7A YkKP288anPqvPaS0ckR7DQ0OhBQFmm3j0XT1OLpxehhKbcGYYxcpUyqP2iOcK4xHbXI9 ISHTm6FqvYUx2jgn4vyc9RaLTbOrDB8V8R0PpGm5rwRSXaREDqX8jDsXchbSZSgW++iB SEra+HW5ViEy3GI4k2c+SgLo5hoVXbmISEq2mQz2uNv4tAU/t7l/7lMhBmEztT2xN9IT XI2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=pt8D8QvvbjUsTVwcY0jFaWv5+6mvL9VgZOCyWTXBKmU=; b=ZI4E8nbpK2+A38epS6zYGmS4qyRK/0KC2pZy/Wu9fTQrZ9rNucReH7Tu0ftCOMutcj d0czTEySA6f+SOOs9bIZbdvTM6VK/yGm8BPUO/JlY/KW5IYV4I0pDCwp1ZcySv2ZH4lP IPW+/VGCI47YWqMGcfKfTGN6Q9K5bAvA7E38H8GXX9r4cMEStSjWF54BPgE0URad8Jgy cN81Z+5rMR7Abz/i9By09kP+PJ9xRJtRc8NI0wk//sDhy7tRHW//Bss7zj0XPAvJyqp1 veDLwj0Rd70pOYgNx8jvvOYvRT+mjRqU9t3fmf44fWAs9EmCSJSRhZqlpEdjyLgA3rAV +5yw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b11si2615501pgr.603.2018.03.21.04.56.07; Wed, 21 Mar 2018 04:56:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751789AbeCULyq (ORCPT + 99 others); Wed, 21 Mar 2018 07:54:46 -0400 Received: from smtprelay4.synopsys.com ([198.182.47.9]:48765 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751549AbeCULyl (ORCPT ); Wed, 21 Mar 2018 07:54:41 -0400 Received: from mailhost.synopsys.com (mailhost3.synopsys.com [10.12.238.238]) by smtprelay.synopsys.com (Postfix) with ESMTP id 37F6F24E158D; Wed, 21 Mar 2018 04:54:41 -0700 (PDT) Received: from mailhost.synopsys.com (localhost [127.0.0.1]) by mailhost.synopsys.com (Postfix) with ESMTP id 216F23A10; Wed, 21 Mar 2018 04:54:41 -0700 (PDT) Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) by mailhost.synopsys.com (Postfix) with ESMTP id BB2A63A09; Wed, 21 Mar 2018 04:54:40 -0700 (PDT) Received: from DE02WEHTCB.internal.synopsys.com (10.225.19.94) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.361.1; Wed, 21 Mar 2018 04:54:40 -0700 Received: from DE02WEMBXB.internal.synopsys.com ([fe80::95ce:118a:8321:a099]) by DE02WEHTCB.internal.synopsys.com ([::1]) with mapi id 14.03.0361.001; Wed, 21 Mar 2018 12:54:37 +0100 From: Alexey Brodkin To: Vineet Gupta CC: "wbx@uclibc-ng.org" , "linux-kernel@vger.kernel.org" , "peterz@infradead.org" , "jcmvbkbc@gmail.com" , "linux-arch@vger.kernel.org" , "linux-snps-arc@lists.infradead.org" Subject: Re: [PATCH] ARC: Improve cmpxchng syscall implementation Thread-Topic: [PATCH] ARC: Improve cmpxchng syscall implementation Thread-Index: AQHTv3F6C4JZhTz2+k+N1OG5jGcfeKPX0MIAgAK2WQA= Date: Wed, 21 Mar 2018 11:54:35 +0000 Message-ID: <1521633274.9805.30.camel@synopsys.com> References: <20180319110002.27419-1-abrodkin@synopsys.com> <5bc39838-b1c5-ef65-f97d-8777ed33bda0@synopsys.com> In-Reply-To: <5bc39838-b1c5-ef65-f97d-8777ed33bda0@synopsys.com> Accept-Language: en-US, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.225.15.87] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgVmluZWV0LA0KDQpPbiBNb24sIDIwMTgtMDMtMTkgYXQgMTE6MjkgLTA3MDAsIFZpbmVldCBH dXB0YSB3cm90ZToNCj4gT24gMDMvMTkvMjAxOCAwNDowMCBBTSwgQWxleGV5IEJyb2RraW4gd3Jv dGU6DQo+ID4gYXJjX3Vzcl9jbXB4Y2hnIHN5c2NhbGwgaXMgc3VwcG9zZWQgdG8gYmUgdXNlZCBv biBwbGF0Zm9ybXMNCj4gPiB0aGF0IGxhY2sgc3VwcG9ydCBvZiBMb2FkLUxvY2tlZC9TdG9yZS1D b25kaXRpb25hbCBpbnN0cnVjdGlvbnMNCj4gPiBpbiBoYXJkd2FyZS4gQW5kIGluIHRoYXQgY2Fz ZSB3ZSBtaW1pYyBtaXNzaW5nIGhhcmR3YXJlIGZlYXR1cmVzDQo+ID4gd2l0aCBoZWxwIG9mIGtl cm5lbCdzIHN5Y2FsbCB0aGF0ICJhdG9taWNhbGx5IiBjaGVja3MgY3VycmVudA0KPiA+IHZhbHVl IGluIG1lbW9yeSBhbmQgdGhlbiBpZiBpdCBtYXRjaGVzIGNhbGxlciBleHBlY3RhdGlvbiBuZXcN Cj4gPiB2YWx1ZSBpcyB3cml0dGVuIHRvIHRoYXQgc2FtZSBsb2NhdGlvbi4NCj4gPiANCj4gDQo+ IC4uLg0KPiAuLi4NCj4gDQo+ID4gDQo+ID4gMi4gV2hhdCdzIHdvcnNlIGlmIHdlJ3JlIGRlYWxp bmcgd2l0aCBkYXRhIGZyb20gbm90IHlldCBhbGxvY2F0ZWQNCj4gPiAgICAgcGFnZSAodGhpbmsg b2YgcHJlLWNvcHktb24td3JpdGUgc3RhdGUpIHdlJ2xsIHN1Y2Nlc3NmdWxseQ0KPiA+ICAgICBy ZWFkIGRhdGEgYnV0IG9uIHdyaXRlIHdlJ2xsIHNpbGVudGx5IHJldHVybiB0byB1c2VyLXNwYWNl DQo+ID4gICAgIHdpdGggY29ycmVjdCByZXN1bHQgDQo+IA0KPiBUaGlzIGlzIHRlY2huaWNhbGx5 IGluY29ycmVjdCwgZXZlbiBmb3IgcmVhZGluZywgeW91IG5lZWQgYSBwYWdlLCB3aGljaCBjb3Vs ZCBiZSANCj4gY29tbW9uIHplcm8gcGFnZSBpbiBjZXJ0YWluIGNhc2VzLg0KDQpPayBJJ2xsIHJl d29yZCBpdCBsaWtlLg0KDQo+IA0KPiAod2hpY2ggd2UgcmVhbGx5IHJlYWQganVzdCBiZWZvcmUp LiBUaGF0IGxlYWRzDQo+ID4gICAgIHRvIHZlcnkgc3RyYW5nZSBwcm9ibGVtcyBpbiB1c2VyLXNw YWNlIGFwcCBmdXJ0aGVyIGRvd24gdGhlIGxpbmUNCj4gPiAgICAgYmVjYXVzZSBuZXcgdmFsdWUg d2FzIG5ldmVyIHdyaXR0ZW4gdG8gdGhlIGRlc3RpbmF0aW9uLg0KPiA+IA0KPiA+IDMuIFJlZ2Fy ZGxlc3Mgb2Ygd2hhdCB3ZW50IHdyb25nIHdlJ2xsIHJldHVybiBmcm9tIHN5c2NhbGwNCj4gPiAg ICAgYW5kIHVzZXItc3BhY2UgYXBwbGljYXRpb24gd2lsbCBjb250aW51ZSB0byBleGVjdXRlLg0K PiA+ICAgICBFdmVuIGlmIHVzZXIncyBwb2ludGVyIHdhcyBjb21wbGV0ZWx5IGJvZ3VzLg0KPiAN Cj4gQWdhaW4gd2UgYXJlIGV4YWdnZXJhdGluZyAoZnJvbSB0ZWNobmljYWwgY29ycmVjdG5lc3Mg UE9WKSAtIGlmIHVzZXIgcG9pbnRlciB3YXMgDQo+IGJvZ3MsIHRoZSByZWFkIHdvdWxkIG5vdCBo YXZlIHdvcmtlZCBpbiBmaXJzdCBwbGFjZSBldGMuIFNvIGxldHMgdG9uZSBkb3duIHRoZSANCj4g cmhldG9yaWMuDQoNCk9rIGhlcmUgSSBtYXkgcmVwaHJhc2UgaXQgbGlrZSB0aGF0Og0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N CjMuIFJlZ2FyZGxlc3Mgb2Ygd2hhdCB3ZW50IHdyb25nIHdlJ2xsIHJldHVybiBmcm9tIHN5c2Nh bGwNCiAgIGFuZCB1c2VyLXNwYWNlIGFwcGxpY2F0aW9uIHdpbGwgY29udGludWUgdG8gZXhlY3V0 ZS4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+OC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQoNCj4gDQo+ID4gICAgIEluIGNhc2Ugb2YgaGFyZHdhcmUgTEwvU0MgdGhhdCBh cHAgd291bGQgaGF2ZSBiZWVuIGtpbGxlZA0KPiA+ICAgICBieSB0aGUga2VybmVsLg0KPiA+IA0K PiA+IFdpdGggdGhhdCBjaGFuZ2Ugd2UgYXR0ZW1wdCB0byBpbXJvdmUgb24gYWxsIDMgaXRlbXMg YWJvdmU6DQo+ID4gDQo+ID4gMS4gV2Ugc3RpbGwgZGlzYWJsZSBwcmVlbXB0aW9uIGFyb3VuZCBy ZWFkLWFuZC13cml0ZSBvZg0KPiA+ICAgICB1c2VyJ3MgZGF0YSBidXQgaWYgd2UgaGFwcGVuIHRv IGZhaWwgd2l0aCBlaXRoZXIgb2YgdGhlbQ0KPiA+ICAgICB3ZSdyZSBlbmFibGluZyBwcmVlbXB0 aW9uIGFuZCB0cnkgdG8gZm9yY2UgcGFnZSBmYXVsdCBzbw0KPiA+ICAgICB0aGF0IHdlIGhhdmUg YSBjb3JyZWN0IG1hcHBpbmcgaW4gdGhlIFRMQi4gVGhlbiByZS10cnkNCj4gPiAgICAgYWdhaW4g aW4gImF0b21pYyIgY29udGV4dC4NCj4gPiANCj4gPiAyLiBJZiByZWFsIHBhZ2UgZmF1bHQgZmFp bHMgb3IgZXZlbiBhY2Nlc3Nfb2soKSByZXR1cm5zIGZhbHNlDQo+ID4gICAgIHdlIHNlbmQgU0lH U0VHViB0byB0aGUgdXNlci1zcGFjZSBwcm9jZXNzIHNvIGlmIHNvbWV0aGluZyBnb2VzDQo+ID4g ICAgIHNlcmlvdXNseSB3cm9uZyB3ZSdsbCBrbm93IGFib3V0IGl0IG11Y2ggZWFybGllci4NCj4g PiANCj4gDQo+IA0KPiA+ICAgDQo+ID4gICAJLyoNCj4gPiAgIAkgKiBUaGlzIGlzIG9ubHkgZm9y IG9sZCBjb3JlcyBsYWNraW5nIExMT0NLL1NDT05ELCB3aGljaCBieSBkZWZpbnRpb24NCj4gPiBA QCAtNjAsMjMgKzYyLDQ4IEBAIFNZU0NBTExfREVGSU5FMyhhcmNfdXNyX2NtcHhjaGcsIGludCAq LCB1YWRkciwgaW50LCBleHBlY3RlZCwgaW50LCBuZXcpDQo+ID4gICAJLyogWiBpbmRpY2F0ZXMg dG8gdXNlcnNwYWNlIGlmIG9wZXJhdGlvbiBzdWNjZWRlZCAqLw0KPiA+ICAgCXJlZ3MtPnN0YXR1 czMyICY9IH5TVEFUVVNfWl9NQVNLOw0KPiA+ICAgDQo+ID4gLQlpZiAoIWFjY2Vzc19vayhWRVJJ RllfV1JJVEUsIHVhZGRyLCBzaXplb2YoaW50KSkpDQo+ID4gLQkJcmV0dXJuIC1FRkFVTFQ7DQo+ ID4gKwlyZXQgPSBhY2Nlc3Nfb2soVkVSSUZZX1dSSVRFLCB1YWRkciwgc2l6ZW9mKCp1YWRkcikp Ow0KPiA+ICsJaWYgKCFyZXQpDQo+ID4gKwkJZ290byBmYWlsOw0KPiA+ICAgDQo+ID4gK2FnYWlu Og0KPiA+ICAgCXByZWVtcHRfZGlzYWJsZSgpOw0KPiA+ICAgDQo+ID4gLQlpZiAoX19nZXRfdXNl cih1dmFsLCB1YWRkcikpDQo+ID4gLQkJZ290byBkb25lOw0KPiA+IC0NCj4gPiAtCWlmICh1dmFs ID09IGV4cGVjdGVkKSB7DQo+ID4gLQkJaWYgKCFfX3B1dF91c2VyKG5ldywgdWFkZHIpKQ0KPiA+ ICsJcmV0ID0gX19nZXRfdXNlcih2YWwsIHVhZGRyKTsNCj4gPiArCWlmIChyZXQgPT0gLUVGQVVM VCkgew0KPiANCj4gDQo+IExldHMgc2VlIGlmIHRoaXMgd2FycmFudHMgYWRkaW5nIGNvbXBsZXhp dHkgISBUaGlzIGltcGxpZXMgdGhhdCBUTEIgZW50cnkgd2l0aCANCj4gUmVhZCBwZXJtaXNzaW9u cyBkaWRuJ3QgZXhpc3QgZm9yIHJlYWRpbmcgdGhlIHZhciBhbmQgcGFnZSBmYXVsdCBoYW5kbGVy IGNvdWxkIG5vdCANCj4gd2lyZSB1cCBldmVuIGEgemVybyBwYWdlIGR1ZSB0byBwcmVlbXB0X2Rp c2FibGUsIG1lYW5pbmcgaXQgd2FzIHNvbWV0aGluZyBub3QgDQo+IHRvdWNoZWQgYnkgdXNlcnNw YWNlIGFscmVhZHkgLSBzb3J0IG9mIHVuaW5pdGlhbGl6ZWQgdmFyaWFibGUgaW4gdXNlciBjb2Rl Lg0KDQpPayBJIGNvbXBsZXRlbHkgbWlzc2VkIHRoZSBmYWN0IHRoYXQgZmFzdCBwYXRoIFRMQiBt aXNzIGhhbmRsZXIgaXMgYmVpbmcNCmV4ZWN1dGVkIGV2ZW4gaWYgd2UgaGF2ZSBwcmVlbXB0aW9u IGRpc2FibGVkLiBTbyBnaXZlbiB0aGUgbWFwcGluZyBleGlzdA0Kd2UgZG8gbm90IG5lZWQgdG8g cmV0cnkgd2l0aCBlbmFibGVkIHByZWVtcHRpb24uDQoNClN0aWxsIG1heWJlIEknbSBhIGJpdCBw YXJhbm9pZCBoZXJlIGJ1dCBJTUhPIGl0J3MgZ29vZCB0byBiZSByZWFkeSBmb3IgYSBjb3JuZXIt Y2FzZQ0Kd2hlbiB0aGUgcG9pbnRlciBpcyBjb21wbGV0ZWx5IGJvZ3VzIGFuZCB0aGVyZSdzIG5v IG1hcHBpbmcgZm9yIGhpbS4NCkkgdW5kZXJzdGFuZCB0aGF0IHRvZGF5IHdlIG9ubHkgZXhwZWN0 IHRoaXMgc3lzY2FsbCB0byBiZSB1c2VkIGZyb20gbGliYydzDQppbnRlcm5hbHMgYnV0IGFzIGxv bmcgYXMgc3lzY2FsbCBleGlzdHMgbm9ib2R5IHN0b3BzIGFueWJvZHkgZnJvbSB1c2luZyBpdA0K ZGlyZWN0bHkgd2l0aG91dCBsaWJjLiBTbyBtYXliZSBpbnN0ZWFkIG9mIGRvaW5nIGdldF91c2Vy X3BhZ2VzX2Zhc3QoKSBqdXN0DQpzZW5kIGEgU0lHU0VHViB0byB0aGUgcHJvY2Vzcz8gQXQgbGVh c3QgdXNlciB3aWxsIHJlYWxpemUgdGhlcmUncyBzb21lIHByb2JsZW0NCmF0IGVhcmxpZXIgc3Rh Z2UuDQoNCj4gT3RoZXJ3aXNlIGl0IGlzIGV4dHJlbWVseSB1bmxpa2VseSB0byBzdGFydCB3aXRo IGEgVExCIGVudHJ5IHdpdGggUmVhZCANCj4gcGVybWlzc2lvbnMsIGZvbGxvd2VkIGJ5IHN5c2Nh bGwgVHJhcCBvbmx5IHRvIGZpbmQgdGhlIGVudHJ5IG1pc3NpbmcsIHVubGVzcyBhIA0KPiBnbG9i YWwgVExCIGZsdXNoIGNhbWUgZnJvbSBvdGhlciBjb3JlcywgcmlnaHQgaW4gdGhlIG1pZGRsZS4g QnV0IHRoaXMgc3lzY2FsbCBpcyANCj4gbm90IGd1YXJhbnRlZWQgdG8gd29yayB3aXRoIFNNUCBh bnl3YXlzLCBzbyBsZXRzIGlnbm9yZSBhbnkgU01QIG1pc2RvaW5ncyBoZXJlLg0KDQpXZWxsIGJ1 dCB0aGF0J3MgZXhhY3RseSB0aGUgc2l0dWF0aW9uIEkgd2FzIGRlYnVnZ2luZzogd2Ugc3RhcnQg ZnJvbSBkYXRhIGZyb20gcmVhZC1vbmx5DQpwYWdlIGFuZCBvbiBhdHRlbXB0IHRvIHdyaXRlIGJh Y2sgbW9kaWZpZWQgdmFsdWUgQ09XIG1hY2hpbmVyeSBnZXRzIGludm9sdmVkLg0KDQpUaGF0IHdh cyBvbiBVUCBwbGF0Zm9ybS4NCg0KPiBOb3cgaW4gY2FzZSBpdCB3YXMgKmFuKiB1bmluaXRpYWxp emVkIHZhciwgZG8gd2UgaGF2ZSB0byBndWFyYW50ZWUgYW55IHdlbGwgDQo+IGRlZmluZWQgc2Vt YW50aWNzIGZvciB0aGUga2VybmVsIGVtdWxhdGlvbiBvZiBjbXB4Y2hnID8gSU1PIGl0IHNob3Vs ZCBiZSBmaW5lIHRvIA0KPiByZXR1cm4gMCBvciAtRUZBVUxUIGV0Yy4gSW5mYWN0IC1FRkFVTFQg aXMgYmV0dGVyIGFzIGl0IHdpbGwgZm9yY2UgYSByZXRyeSBsb29wIG9uIA0KPiB1c2VyIHNpZGUs IGdpdmVuIHRoZSB0eXBpY2FsIGNtcHhjaGcgdXNhZ2UgcGF0dGVybi4NCg0KVGhlIHByb2JsZW0g aXMgbGliYyBvbmx5IGV4cGVjdHMgdG8gZ2V0IGEgdmFsdWUgcmVhZCBmcm9tIG1lbW9yeS4NCkFu ZCBpbiB0aGVvcnkgZXhwZWN0ZWQgdmFsdWUgbWlnaHQgYmUgLTE0IHdoaWNoIGlzIGJhc2ljYWxs eSAtRUZBVUxULg0KSSdtIG5vdCB0YWxraW5nIGFib3V0IDAgYXQgYWxsIGJlY2F1c2UgaW4gc29t ZSBjYXNlcyB0aGF0J3MgZXhhY3RseSB3aGF0DQp1c2VyLXNwYWNlIGV4cGVjdHMuDQoNClNvIGlm IHdlIHJlYWQgdW5leHBlY3RlZCB2YWx1ZSB0aGVuIHdlJ2xsIGp1c3QgcmV0dXJuIGl0IHdpdGhv dXQgZXZlbiBhdHRlbXB0aW5nDQp0byB3cml0ZS4NCg0KSWYgd2UgcmVhZCBleHBlY3RlZCBkYXRh IGJ1dCBmYWlsIHRvIHdyaXRlIHRoZW4gd2UnbGwgc2VuZCBhIFNJR1NFR1YgYW5kDQpyZXR1cm4g d2hhdGV2ZXIuLi4gbGV0IGl0IGJlIC1FRkFVTFQgLSBhbnl3YXlzIHRoZSBhcHAgd2lsbCBiZSBr aWxsZWQgb24gZXhpdCBmcm9tDQp0aGlzIHN5c2NhbGwuDQoNCi1BbGV4ZXk=