From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from FZEX3.ruijie.com.cn (mxfz.ruijie.com.cn [120.35.11.201]) by dpdk.org (Postfix) with ESMTP id B5E631C01 for ; Thu, 19 Jul 2018 04:34:29 +0200 (CEST) Received: from FZEX4.ruijie.com.cn ([fe80::4814:fd0d:3b:861c]) by FZEX3.ruijie.com.cn ([fe80::9480:e49e:2190:b001%17]) with mapi id 14.03.0123.003; Thu, 19 Jul 2018 10:34:27 +0800 From: To: CC: Thread-Topic: Re: [dpdk-dev] Does lthread_cond_wait need a mutex? Thread-Index: AQHUHwkDT3h3skapH0O4soaVikyiiA== Date: Thu, 19 Jul 2018 02:34:27 +0000 Message-ID: <82A10A71B70FF2449A8AD233969A45A11DB07B25@FZEX4.ruijie.com.cn> References: <82A10A71B70FF2449A8AD233969A45A11DB0310F@FZEX4.ruijie.com.cn>, <84056D8E-0669-403A-ABE4-005CE1FC57FB@intel.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.21.1.178] MIME-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] Does lthread_cond_wait need a mutex? X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jul 2018 02:34:31 -0000 SGl+DQoNCklmIHRoZSBsdGhyZWFkcyBydW4gb24gZGlmZmVyZW50IGxjb3JlcywgYSByYWNlIGNv bmRpdGlvbiB3aXRoIGx0aHJlYWRfbXV0ZXggbWF5IG9jY3VyLg0KTGlrZSB0aGlzOg0KICAgIGx0 aHJlYWQxIHJ1biBvbiBsY29yZT0xDQogICAgbHRocmVhZDIgcnVuIG9uIGxjb3JlPTINCklmIHRo ZSBtdXRleCBpcyBvd25lZCBieSBsdGhyZWFkMiwgbHRocmVhZDEgdHJ5IHRvIGxvY2sgdGhlIG11 dGV4IHRoYXQgd2lsbCBibG9jayB0aHJlYWQxLiBsdGhyZWFkX3NjaGVkIG9uIGxjb3JlMSB3aWxs IGluc2VydCBsdGhyZWFkMSB0byB0aGUgYmxvY2tlZCBxdWV1ZSBvZiB0aGUgbXV0ZXguIGx0aHJl YWQxIGJsb2NrcyB1bnRpbCBsdGhyZWFkMiB1bmxvY2sgdGhlIG11dGV4Lg0KSXMgdGhhdCByaWdo dD8NCg0KTGV0J3MgZ28gYmFjayB0byB0aGUgcHJldmlvdXMgcXVlc3Rpb24uDQoNClJlZmVyIHRv IGh0dHA6Ly9wdWJzLm9wZW5ncm91cC5vcmcvb25saW5lcHVicy83OTA4Nzk5L3hzaC9wdGhyZWFk X2NvbmRfd2FpdC5odG1sDQoiVGhlIHB0aHJlYWRfY29uZF93YWl0KCkgYW5kIHB0aHJlYWRfY29u ZF90aW1lZHdhaXQoKSBmdW5jdGlvbnMgYXJlIHVzZWQgdG8gYmxvY2sgb24gYSBjb25kaXRpb24g dmFyaWFibGUuIFRoZXkgYXJlIGNhbGxlZCB3aXRoIG11dGV4IGxvY2tlZCBieSB0aGUgY2FsbGlu ZyB0aHJlYWQgb3IgdW5kZWZpbmVkIGJlaGF2aW91ciB3aWxsIHJlc3VsdC4NCg0KVGhlc2UgZnVu Y3Rpb25zIGF0b21pY2FsbHkgcmVsZWFzZSBtdXRleCBhbmQgY2F1c2UgdGhlIGNhbGxpbmcgdGhy ZWFkIHRvIGJsb2NrIG9uIHRoZSBjb25kaXRpb24gdmFyaWFibGUgY29uZDsgYXRvbWljYWxseSBo ZXJlIG1lYW5zICJhdG9taWNhbGx5IHdpdGggcmVzcGVjdCB0byBhY2Nlc3MgYnkgYW5vdGhlciB0 aHJlYWQgdG8gdGhlIG11dGV4IGFuZCB0aGVuIHRoZSBjb25kaXRpb24gdmFyaWFibGUiLiINCg0K DQpTbyBJIHRoaW5rIHRoZXJlIGlzIGEgcHJvYmxlbSB3aXRoIHB0aHJlYWRfY29uZF93YWl0IGlt cGxlbWVudGVkIGJ5IGx0aHJlYWQuIElmIHRoYXQgaXMgdGhlIGNhc2UsIGNvdWxkIGx0aHJlYWQg Zml4IHRoaXMgcHJvYmxlbT8NCg0KUmVnYXJkcywNCld1YmVucWluZw0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KDQpGcm9tOiBXaWxlcywgS2VpdGg8bWFpbHRvOmtlaXRoLndp bGVzQGludGVsLmNvbT4NCkRhdGU6IDIwMTgtMDctMTggMjM6MDENClRvOiDO4rG+x+Qo0dDO5SC4 o9bdKTxtYWlsdG86d3ViZW5xaW5nQHJ1aWppZS5jb20uY24+DQpDQzogZGV2QGRwZGsub3JnPG1h aWx0bzpkZXZAZHBkay5vcmc+DQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBEb2VzIGx0aHJlYWRf Y29uZF93YWl0IG5lZWQgYSBtdXRleD8NCg0KDQoNCj4gT24gSnVsIDE3LCAyMDE4LCBhdCAxMDo0 MyBQTSwgd3ViZW5xaW5nQHJ1aWppZS5jb20uY24gd3JvdGU6DQo+DQo+IEhpfg0KPiAgICBSZWZl cmVuY2U6IGh0dHA6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzLTE4LjA1L3NhbXBsZV9hcHBfdWcvcGVy Zm9ybWFuY2VfdGhyZWFkLmh0bWw/aGlnaGxpZ2h0PWx0aHJlYWQNCj4gICAgVGhlIEwtdGhyZWFk IHN1YnN5c3RlbSBwcm92aWRlcyBhIHNldCBvZiBmdW5jdGlvbnMgdGhhdCBhcmUgbG9naWNhbGx5 IGVxdWl2YWxlbnQgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZnVuY3Rpb25zIG9mZmVyZWQgYnkgdGhl IFBPU0lYIHB0aHJlYWQgbGlicmFyeS4NCj4gICAgSSB0aGluayB0aGVyZSBpcyBhIGJ1ZyB3aXRo IHB0aHJlYWRfY29uZF93YWl0IG9mIGx0aHJlYWQgaW1wbGVtZW50Lg0KPiAgICBMb29rIGF0IHRo aXMgY29kZSwgdGhlcmUgYXJlIHR3byBsdGhyZWFkOg0KPg0KPiBsdGhyZWFkMToNCj4gICAgcHRo cmVhZF9tdXRleF9sb2NrKG11dGV4KTsgICAgICAgICAgICAgICAgIC8vYTENCj4gICAgaWYgKHBy ZWRpY2F0ZSA9PSBGQUxTRSkgeyAgICAgICAgICAgICAgICAgICAgICAgIC8vYTINCj4gICAgICAg IHB0aHJlYWRfY29uZF93YWl0KGNvbmQsIG11dGV4KSAgICAgICAgLy9hMw0KPiAgICB9DQo+ICAg IHB0aHJlYWRfbXV0ZXhfdW5sb2NrKG11dGV4KTsgICAgICAgICAgICAvL2E0DQo+DQo+IGludCBw dGhyZWFkX2NvbmRfd2FpdChwdGhyZWFkX2NvbmRfdCAqY29uZCwgcHRocmVhZF9tdXRleF90ICpt dXRleCkNCj4gew0KPiBpZiAob3ZlcnJpZGUpIHsNCj4gcHRocmVhZF9tdXRleF91bmxvY2sobXV0 ZXgpOyAvL2EzMQ0KPiBpbnQgcnYgPSBsdGhyZWFkX2NvbmRfd2FpdCgqKHN0cnVjdCBsdGhyZWFk X2NvbmQgKiopY29uZCwgMCk7IC8vYTMyDQo+DQo+IHB0aHJlYWRfbXV0ZXhfbG9jayhtdXRleCk7 IC8vYTMzDQo+IHJldHVybiBydjsNCj4gfQ0KPiByZXR1cm4gX3N5c19wdGhyZWFkX2Z1bmNzLmZf cHRocmVhZF9jb25kX3dhaXQoY29uZCwgbXV0ZXgpOw0KPiB9DQo+DQo+IGx0aHJlYWQyOg0KPiAg ICBwdGhyZWFkX211dGV4X2xvY2sobXV0ZXgpOyAgICAgICAgICAgICAgICAvL2IxDQo+ICAgIHBy ZWRpY2F0ZSA9IFRSVUU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2IyDQo+ICAg IHB0aHJlYWRfbXV0ZXhfdW5sb2NrKG11dGV4KTsgICAgICAgICAgICAvL2IzDQo+ICAgIHB0aHJl YWRfY29uZF9zaWduYWwoY29uZCk7ICAgICAgICAgICAgICAgIC8vYjQNCj4NCj4NCj4gICAgSWYg dGhlIHNlcXVlbmNlIGlzOg0KPiAgICBhMS0+YTItPmEzMS0+YjEtPmIyLT5iMy0+YjQtPmEzMg0K PiAgICBXaWxsIGx0aHJlYWQxIHNsZWVwIGZvcmV2ZXI/DQoNCk1heWJlIGlzIGl0IHBvc3NpYmxl LCBteSBicmFpbiBpcyBub3Qgd29ya2luZyB0aGlzIG1vcm5pbmcuIFBsZWFzZSByZW1lbWJlciB0 aGF0IGx0aHJlYWRzIG11c3QgZ2l2ZSB1cCBjb250cm9sIG9yIGx0aHJlYWQgd2lsbCBjb250aW51 ZSB0byBhbmQgY2FuIG5vdCBiZSBwcmVlbXB0ZWQuDQoNCkRvZXMgdGhhdCBmaXggdGhlIHByb2Js ZW0/DQoNCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gzuKxvsfkKNHQ zuUguKPW3SkNCg0KUmVnYXJkcywNCktlaXRoDQoNCg==