From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 9D78E2C38 for ; Thu, 19 Jul 2018 07:21:10 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jul 2018 22:21:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,373,1526367600"; d="scan'208";a="241470301" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga005.jf.intel.com with ESMTP; 18 Jul 2018 22:21:08 -0700 Received: from FMSMSX110.amr.corp.intel.com (10.18.116.10) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 18 Jul 2018 22:21:07 -0700 Received: from fmsmsx117.amr.corp.intel.com ([169.254.3.3]) by FMSMSX110.amr.corp.intel.com ([169.254.14.196]) with mapi id 14.03.0319.002; Wed, 18 Jul 2018 22:21:07 -0700 From: "Wiles, Keith" To: "wubenqing@ruijie.com.cn" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] Does lthread_cond_wait need a mutex? Thread-Index: AQHUHyBLhWCdh+tJvU+Ad+DceZ+2Qg== Date: Thu, 19 Jul 2018 05:21:06 +0000 Message-ID: <1A8B8E17-366B-475A-8399-AE7C26CED6C7@intel.com> References: <82A10A71B70FF2449A8AD233969A45A11DB0310F@FZEX4.ruijie.com.cn> <84056D8E-0669-403A-ABE4-005CE1FC57FB@intel.com> <82A10A71B70FF2449A8AD233969A45A11DB07B25@FZEX4.ruijie.com.cn> In-Reply-To: <82A10A71B70FF2449A8AD233969A45A11DB07B25@FZEX4.ruijie.com.cn> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.254.68.172] Content-Type: text/plain; charset="utf-8" Content-ID: <8B559C252C1B1C4485576472F1FB2941@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 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 05:21:11 -0000 DQoNCj4gT24gSnVsIDE4LCAyMDE4LCBhdCA3OjM0IFBNLCB3dWJlbnFpbmdAcnVpamllLmNvbS5j biB3cm90ZToNCj4gDQo+IEhpfg0KPiANCj4gSWYgdGhlIGx0aHJlYWRzIHJ1biBvbiBkaWZmZXJl bnQgbGNvcmVzLCBhIHJhY2UgY29uZGl0aW9uIHdpdGggbHRocmVhZF9tdXRleCBtYXkgb2NjdXIu DQo+IExpa2UgdGhpczoNCj4gICAgIGx0aHJlYWQxIHJ1biBvbiBsY29yZT0xDQo+ICAgICBsdGhy ZWFkMiBydW4gb24gbGNvcmU9Mg0KPiBJZiB0aGUgbXV0ZXggaXMgb3duZWQgYnkgbHRocmVhZDIs IGx0aHJlYWQxIHRyeSB0byBsb2NrIHRoZSBtdXRleCB0aGF0IHdpbGwgYmxvY2sgdGhyZWFkMS4g bHRocmVhZF9zY2hlZCBvbiBsY29yZTEgd2lsbCBpbnNlcnQgbHRocmVhZDEgdG8gdGhlIGJsb2Nr ZWQgcXVldWUgb2YgdGhlIG11dGV4LiBsdGhyZWFkMSBibG9ja3MgdW50aWwgbHRocmVhZDIgdW5s b2NrIHRoZSBtdXRleC4gDQo+IElzIHRoYXQgcmlnaHQ/DQo+IA0KPiBMZXQncyBnbyBiYWNrIHRv IHRoZSBwcmV2aW91cyBxdWVzdGlvbi4gDQo+IA0KPiBSZWZlciB0byBodHRwOi8vcHVicy5vcGVu Z3JvdXAub3JnL29ubGluZXB1YnMvNzkwODc5OS94c2gvcHRocmVhZF9jb25kX3dhaXQuaHRtbA0K PiAiVGhlIHB0aHJlYWRfY29uZF93YWl0KCkgYW5kIHB0aHJlYWRfY29uZF90aW1lZHdhaXQoKSBm dW5jdGlvbnMgYXJlIHVzZWQgdG8gYmxvY2sgb24gYSBjb25kaXRpb24gdmFyaWFibGUuIFRoZXkg YXJlIGNhbGxlZCB3aXRoIG11dGV4IGxvY2tlZCBieSB0aGUgY2FsbGluZyB0aHJlYWQgb3IgdW5k ZWZpbmVkIGJlaGF2aW91ciB3aWxsIHJlc3VsdC4NCj4gVGhlc2UgZnVuY3Rpb25zIGF0b21pY2Fs bHkgcmVsZWFzZSBtdXRleCBhbmQgY2F1c2UgdGhlIGNhbGxpbmcgdGhyZWFkIHRvIGJsb2NrIG9u IHRoZSBjb25kaXRpb24gdmFyaWFibGUgY29uZDsgYXRvbWljYWxseSBoZXJlIG1lYW5zICJhdG9t aWNhbGx5IHdpdGggcmVzcGVjdCB0byBhY2Nlc3MgYnkgYW5vdGhlciB0aHJlYWQgdG8gdGhlIG11 dGV4IGFuZCB0aGVuIHRoZSBjb25kaXRpb24gdmFyaWFibGXigJ0uIg0KDQpZZXMsIEkgYmVsaWV2 ZSB5b3UgYXJlIGNvcnJlY3QuIEkgd2FzIGFibGUgdG8gbG9vayBhdCBteSB2ZXJzaW9uIG9mIGx0 aHJlYWRzIGFuZCBJIGhhZCBjaGFuZ2VkIGx0aHJlYWRfY29uZF93YWl0KCkgdG8gaGF2ZSBhIG11 dGV4IGFyZ3VtZW50IGFuZCByZW1vdmVkIHRoZSByZXNlcnZlZCB2YXJpYWJsZS4gVGhlIHNhbWUg d2FzIGRvbmUgZm9yIHRpbWVkIHdhaXQgZnVuY3Rpb24uIEFzIEkgcmVtZW1iZXIgSSBmb3VuZCBh IGNvdXBsZSBtaW5vciBwcm9ibGVtcyBpbiBsdGhyZWFkcywgd2hpY2ggSSBmaXhlZC4gVGhlIHBy b2JsZW0gaXMgbXkgbHRocmVhZCBjb2RlIGlzIHNvbWV3aGF0IGRpZmZlcmVudCB0aGVuIHRoZSBj b2RlIGluIERQREsgYW5kIG15IGNoYW5nZXMgd291bGQgbm90IGFwcGx5IHRvIERQREsgbHRocmVh ZHMuDQoNCj4gDQo+IFNvIEkgdGhpbmsgdGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggcHRocmVhZF9j b25kX3dhaXQgaW1wbGVtZW50ZWQgYnkgbHRocmVhZC4gSWYgdGhhdCBpcyB0aGUgY2FzZSwgY291 bGQgbHRocmVhZCBmaXggdGhpcyBwcm9ibGVtPw0KPiANCj4gUmVnYXJkcywNCj4gV3ViZW5xaW5n DQo+IA0KPiAgDQo+IEZyb206IFdpbGVzLCBLZWl0aA0KPiBEYXRlOiAyMDE4LTA3LTE4IDIzOjAx DQo+IFRvOiDlkLTmnKzljb8o56CU5LqUIOemj+W3nikNCj4gQ0M6IGRldkBkcGRrLm9yZw0KPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBEb2VzIGx0aHJlYWRfY29uZF93YWl0IG5lZWQgYSBtdXRl eD8NCj4gDQo+IA0KPiA+IE9uIEp1bCAxNywgMjAxOCwgYXQgMTA6NDMgUE0sIHd1YmVucWluZ0By dWlqaWUuY29tLmNuIHdyb3RlOg0KPiA+DQo+ID4gSGl+DQo+ID4gICAgUmVmZXJlbmNlOiBodHRw Oi8vZG9jLmRwZGsub3JnL2d1aWRlcy0xOC4wNS9zYW1wbGVfYXBwX3VnL3BlcmZvcm1hbmNlX3Ro cmVhZC5odG1sP2hpZ2hsaWdodD1sdGhyZWFkDQo+ID4gICAgVGhlIEwtdGhyZWFkIHN1YnN5c3Rl bSBwcm92aWRlcyBhIHNldCBvZiBmdW5jdGlvbnMgdGhhdCBhcmUgbG9naWNhbGx5IGVxdWl2YWxl bnQgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZnVuY3Rpb25zIG9mZmVyZWQgYnkgdGhlIFBPU0lYIHB0 aHJlYWQgbGlicmFyeS4NCj4gPiAgICBJIHRoaW5rIHRoZXJlIGlzIGEgYnVnIHdpdGggcHRocmVh ZF9jb25kX3dhaXQgb2YgbHRocmVhZCBpbXBsZW1lbnQuDQo+ID4gICAgTG9vayBhdCB0aGlzIGNv ZGUsIHRoZXJlIGFyZSB0d28gbHRocmVhZDoNCj4gPg0KPiA+IGx0aHJlYWQxOg0KPiA+ICAgIHB0 aHJlYWRfbXV0ZXhfbG9jayhtdXRleCk7ICAgICAgICAgICAgICAgICAvL2ExDQo+ID4gICAgaWYg KHByZWRpY2F0ZSA9PSBGQUxTRSkgeyAgICAgICAgICAgICAgICAgICAgICAgIC8vYTINCj4gPiAg ICAgICAgcHRocmVhZF9jb25kX3dhaXQoY29uZCwgbXV0ZXgpICAgICAgICAvL2EzDQo+ID4gICAg fQ0KPiA+ICAgIHB0aHJlYWRfbXV0ZXhfdW5sb2NrKG11dGV4KTsgICAgICAgICAgICAvL2E0DQo+ ID4NCj4gPiBpbnQgcHRocmVhZF9jb25kX3dhaXQocHRocmVhZF9jb25kX3QgKmNvbmQsIHB0aHJl YWRfbXV0ZXhfdCAqbXV0ZXgpDQo+ID4gew0KPiA+IGlmIChvdmVycmlkZSkgew0KPiA+IHB0aHJl YWRfbXV0ZXhfdW5sb2NrKG11dGV4KTsgLy9hMzENCj4gPiBpbnQgcnYgPSBsdGhyZWFkX2NvbmRf d2FpdCgqKHN0cnVjdCBsdGhyZWFkX2NvbmQgKiopY29uZCwgMCk7IC8vYTMyDQo+ID4NCj4gPiBw dGhyZWFkX211dGV4X2xvY2sobXV0ZXgpOyAvL2EzMw0KPiA+IHJldHVybiBydjsNCj4gPiB9DQo+ ID4gcmV0dXJuIF9zeXNfcHRocmVhZF9mdW5jcy5mX3B0aHJlYWRfY29uZF93YWl0KGNvbmQsIG11 dGV4KTsNCj4gPiB9DQo+ID4NCj4gPiBsdGhyZWFkMjoNCj4gPiAgICBwdGhyZWFkX211dGV4X2xv Y2sobXV0ZXgpOyAgICAgICAgICAgICAgICAvL2IxDQo+ID4gICAgcHJlZGljYXRlID0gVFJVRTsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYjINCj4gPiAgICBwdGhyZWFkX211dGV4 X3VubG9jayhtdXRleCk7ICAgICAgICAgICAgLy9iMw0KPiA+ICAgIHB0aHJlYWRfY29uZF9zaWdu YWwoY29uZCk7ICAgICAgICAgICAgICAgIC8vYjQNCj4gPg0KPiA+DQo+ID4gICAgSWYgdGhlIHNl cXVlbmNlIGlzOg0KPiA+ICAgIGExLT5hMi0+YTMxLT5iMS0+YjItPmIzLT5iNC0+YTMyDQo+ID4g ICAgV2lsbCBsdGhyZWFkMSBzbGVlcCBmb3JldmVyPw0KPiANCj4gTWF5YmUgaXMgaXQgcG9zc2li bGUsIG15IGJyYWluIGlzIG5vdCB3b3JraW5nIHRoaXMgbW9ybmluZy4gUGxlYXNlIHJlbWVtYmVy IHRoYXQgbHRocmVhZHMgbXVzdCBnaXZlIHVwIGNvbnRyb2wgb3IgbHRocmVhZCB3aWxsIGNvbnRp bnVlIHRvIGFuZCBjYW4gbm90IGJlIHByZWVtcHRlZC4NCj4gDQo+IERvZXMgdGhhdCBmaXggdGhl IHByb2JsZW0/DQo+IA0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4gPiDlkLTmnKzljb8o56CU5LqUIOemj+W3nikNCj4gDQo+IFJlZ2FyZHMsDQo+IEtlaXRoDQoN ClJlZ2FyZHMsDQpLZWl0aA0KDQo=