From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Kollanukkaran Subject: Re: [EXT] [PATCH v8 3/3] spinlock: reimplement with atomic one-way barrier builtins Date: Tue, 12 Mar 2019 14:53:41 +0000 Message-ID: References: <20181220104246.5590-1-gavin.hu@arm.com> <1552031797-146710-4-git-send-email-gavin.hu@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: "i.maximets@samsung.com" , "chaozhu@linux.vnet.ibm.com" , "nd@arm.com" , "nipun.gupta@nxp.com" , "thomas@monjalon.net" , "hemant.agrawal@nxp.com" , "stable@dpdk.org" , "Honnappa.Nagarahalli@arm.com" To: "gavin.hu@arm.com" , "dev@dpdk.org" Return-path: In-Reply-To: <1552031797-146710-4-git-send-email-gavin.hu@arm.com> Content-Language: en-US Content-ID: List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" T24gRnJpLCAyMDE5LTAzLTA4IGF0IDE1OjU2ICswODAwLCBHYXZpbiBIdSB3cm90ZToNCj4gLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiAtLS0NCj4gVGhlIF9fc3luYyBidWlsdGluIGJhc2VkIGltcGxlbWVudGF0aW9u IGdlbmVyYXRlcyBmdWxsIG1lbW9yeQ0KPiBiYXJyaWVycw0KPiAoJ2RtYiBpc2gnKSBvbiBBcm0g cGxhdGZvcm1zLiBVc2luZyBDMTEgYXRvbWljIGJ1aWx0aW5zIHRvIGdlbmVyYXRlDQo+IG9uZSB3 YXkNCj4gYmFycmllcnMuDQo+IA0KPiANCj4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRl L2dlbmVyaWMvcnRlX3NwaW5sb2NrLmggfCAxOA0KPiArKysrKysrKysrKysrLS0tLS0NCj4gIDEg ZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlm ZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX3NwaW5s b2NrLmgNCj4gYi9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9nZW5lcmljL3J0ZV9zcGlu bG9jay5oDQo+IGluZGV4IGM0YzNmYzMuLjg3YWU3YTQgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJy dGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX3NwaW5sb2NrLmgNCj4gKysrIGIvbGli L2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvZ2VuZXJpYy9ydGVfc3BpbmxvY2suaA0KPiBAQCAt NjEsOSArNjEsMTQgQEAgcnRlX3NwaW5sb2NrX2xvY2socnRlX3NwaW5sb2NrX3QgKnNsKTsNCj4g IHN0YXRpYyBpbmxpbmUgdm9pZA0KPiAgcnRlX3NwaW5sb2NrX2xvY2socnRlX3NwaW5sb2NrX3Qg KnNsKQ0KPiAgew0KPiAtCXdoaWxlIChfX3N5bmNfbG9ja190ZXN0X2FuZF9zZXQoJnNsLT5sb2Nr ZWQsIDEpKQ0KPiAtCQl3aGlsZShzbC0+bG9ja2VkKQ0KPiArCWludCBleHAgPSAwOw0KPiArDQo+ ICsJd2hpbGUgKCFfX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX24oJnNsLT5sb2NrZWQsICZleHAs IDEsIDAsDQo+ICsJCQkJX19BVE9NSUNfQUNRVUlSRSwgX19BVE9NSUNfUkVMQVhFRCkpIHsNCg0K V291bGQgaXQgYmUgY2xlYW4gdG8gdXNlIF9fYXRvbWljX3Rlc3RfYW5kX3NldCgpDQp0byBhdm9p ZCBleHBsaWNpdCBleHAgPQ0KMC4NCg0KDQo+ICsJCXdoaWxlIChfX2F0b21pY19sb2FkX24oJnNs LT5sb2NrZWQsIF9fQVRPTUlDX1JFTEFYRUQpKQ0KPiAgCQkJcnRlX3BhdXNlKCk7DQo+ICsJCWV4 cCA9IDA7DQo+ICsJfQ0KPiAgfQ0KPiAgI2VuZGlmDQo+ICANCj4gQEAgLTgwLDcgKzg1LDcgQEAg cnRlX3NwaW5sb2NrX3VubG9jayAocnRlX3NwaW5sb2NrX3QgKnNsKTsNCj4gIHN0YXRpYyBpbmxp bmUgdm9pZA0KPiAgcnRlX3NwaW5sb2NrX3VubG9jayAocnRlX3NwaW5sb2NrX3QgKnNsKQ0KPiAg ew0KPiAtCV9fc3luY19sb2NrX3JlbGVhc2UoJnNsLT5sb2NrZWQpOw0KPiArCV9fYXRvbWljX3N0 b3JlX24oJnNsLT5sb2NrZWQsIDAsIF9fQVRPTUlDX1JFTEVBU0UpOw0KDQpfX2F0b21pY19jbGVh ciguLiwgX19BVE9NSUNfUkVMRUFTRSkgbG9va3MgbW9yZSBjbGVhbiB0byBtZS4NCg0KPiAgfQ0K PiAgI2VuZGlmDQo+ICANCj4gQEAgLTk5LDcgKzEwNCwxMCBAQCBydGVfc3BpbmxvY2tfdHJ5bG9j ayAocnRlX3NwaW5sb2NrX3QgKnNsKTsNCj4gIHN0YXRpYyBpbmxpbmUgaW50DQo+ICBydGVfc3Bp bmxvY2tfdHJ5bG9jayAocnRlX3NwaW5sb2NrX3QgKnNsKQ0KPiAgew0KPiAtCXJldHVybiBfX3N5 bmNfbG9ja190ZXN0X2FuZF9zZXQoJnNsLT5sb2NrZWQsMSkgPT0gMDsNCj4gKwlpbnQgZXhwID0g MDsNCj4gKwlyZXR1cm4gX19hdG9taWNfY29tcGFyZV9leGNoYW5nZV9uKCZzbC0+bG9ja2VkLCAm ZXhwLCAxLA0KPiArCQkJCTAsIC8qIGRpc2FsbG93IHNwdXJpb3VzIGZhaWx1cmUgKi8NCj4gKwkJ CQlfX0FUT01JQ19BQ1FVSVJFLCBfX0FUT01JQ19SRUxBWEVEKTsNCg0KcmV0dXJuICAoX19hdG9t aWNfdGVzdF9hbmRfc2V0KC4uLCBfX0FUT01JQ19BQ1FVSVJFKSA9PSAwKSB3aWxsIGJlIG1vcmUN CmNsZWFuIHZlcnNpb24uDQoNCj4gIH0NCj4gICNlbmRpZg0KPiAgDQo+IEBAIC0xMTMsNyArMTIx LDcgQEAgcnRlX3NwaW5sb2NrX3RyeWxvY2sgKHJ0ZV9zcGlubG9ja190ICpzbCkNCj4gICAqLw0K PiAgc3RhdGljIGlubGluZSBpbnQgcnRlX3NwaW5sb2NrX2lzX2xvY2tlZCAocnRlX3NwaW5sb2Nr X3QgKnNsKQ0KPiAgew0KPiAtCXJldHVybiBzbC0+bG9ja2VkOw0KPiArCXJldHVybiBfX2F0b21p Y19sb2FkX24oJnNsLT5sb2NrZWQsIF9fQVRPTUlDX0FDUVVJUkUpOw0KDQpEb2VzIF9fQVRPTUlD X1JFTEFYRUQgd2lsbCBiZSBzdWZmaWNpZW50Pw0KDQoNCj4gIH0NCj4gIA0KPiAgLyoqDQo=