From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/14623 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "zhaohang (F)" Newsgroups: gmane.linux.lib.musl.general Subject: =?gb2312?B?tPC4tDogU3ViamVjdDogW1BBVENIXSBwdGhyZWFkOiBGaXggYnVnIHRoYXQg?= =?gb2312?Q?pthread=5Fcreate_may_cause_priority_inversion?= Date: Mon, 9 Sep 2019 14:01:31 +0000 Message-ID: <59FB1E003EF3A943BD6BAD197ABD4D6A2B756A@dggemi524-mbx.china.huawei.com> References: <59FB1E003EF3A943BD6BAD197ABD4D6A2B5D55@dggemi524-mbx.china.huawei.com> Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="33973"; mail-complaints-to="usenet@blaine.gmane.org" To: "musl@lists.openwall.com" Original-X-From: musl-return-14639-gllmg-musl=m.gmane.org@lists.openwall.com Mon Sep 09 16:01:51 2019 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.89) (envelope-from ) id 1i7KEp-0008jX-Bd for gllmg-musl@m.gmane.org; Mon, 09 Sep 2019 16:01:51 +0200 Original-Received: (qmail 1911 invoked by uid 550); 9 Sep 2019 14:01:49 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 1865 invoked from network); 9 Sep 2019 14:01:47 -0000 Thread-Topic: Subject: [PATCH] pthread: Fix bug that pthread_create may cause priority inversion Thread-Index: AdVnFPMwB+GeN3cJS3eBewveOiuWKwAAgvJg In-Reply-To: <59FB1E003EF3A943BD6BAD197ABD4D6A2B5D55@dggemi524-mbx.china.huawei.com> Accept-Language: en-US Content-Language: zh-CN x-originating-ip: [10.177.224.64] X-CFilter-Loop: Reflected Xref: news.gmane.org gmane.linux.lib.musl.general:14623 Archived-At: VGhlIHZlcnNpb24gdXNlZCBieSBtZSBpcyB2MS4xLjIyLg0KDQotLS0tLdPKvP7Urbz+LS0tLS0N CreivP7Iyzogemhhb2hhbmcgKEYpIFttYWlsdG86emhhb2hhbmcxNEBodWF3ZWkuY29tXSANCrei y83KsbzkOiAyMDE5xOo51MI5yNUgMjE6NTgNCsrVvP7IyzogbXVzbEBsaXN0cy5vcGVud2FsbC5j b20NCtb3zOI6IFttdXNsXSBTdWJqZWN0OiBbUEFUQ0hdIHB0aHJlYWQ6IEZpeCBidWcgdGhhdCBw dGhyZWFkX2NyZWF0ZSBtYXkgY2F1c2UgcHJpb3JpdHkgaW52ZXJzaW9uDQoNClRoYW5rcyBmb3Ig eW91ciByZXBseS4gTWF5YmUgdGhpcyBwYXRjaCBtYXkgd29yayBieSBzd2l0Y2hpbmcgdG8gaGF2 aW5nIHRoZSBuZXcgdGhyZWFkIGp1c3Qgd2FpdCBmb3IgdGhlIHBhcmVudCB0byB0ZWxsIGl0IHdo ZXRoZXIgcHJpb3JpdHkgc2V0dXAgc3VjY2VlZGVkLg0KDQpTdWJqZWN0OiBbUEFUQ0hdIHB0aHJl YWQ6IEZpeCBidWcgdGhhdCBwdGhyZWFkX2NyZWF0ZSBtYXkgY2F1c2UgcHJpb3JpdHkgIGludmVy c2lvbg0KDQotLS0tLS0tLQ0KDQpJbiBwdGhyZWFkX2NyZWF0ZSwgY2FsbGVyIHdhaXQgZm9yIG5l dyB0aHJlYWQgdG8gc2V0IGl0cyBwcmlvLCBhbmQgdGhlbiBuZXcgdGhyZWFkIHdha2UgY2FsbGVy IHVwLiBJdCBtYXkgY2F1c2UgcHJpb3JpdHkgaW52ZXJzaW9uIHdoZW4gY2FsbGVyIHdhaXRzIGZv ciBuZXcgdGhyZWFkIGFuZCB0aGUgbmV3IHRocmVhZCB3YWl0cyBmb3IgYW5vdGhlciB0aHJlYWQg d2hvc2UgcHJpbyBpcyBsb3dlciB0aGFuIGNhbGxlci4NCg0KSnVzdCBsZXQgY2FsbGVyIHNldCBw cmlvIGFuZCBhZmZpbml0eSBvZiBuZXcgdGhyZWFkIHRvIGZpeCBpdC4NCg0KU2lnbmVkLW9mZi1i eTogWmhhbyBIYW5nIDx6aGFvaGFuZzE0QGh1YXdlaS5jb20+DQotLS0NCiBzcmMvdGhyZWFkL3B0 aHJlYWRfY3JlYXRlLmMgfCAyMyArKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFu Z2VkLCAxMCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3Ny Yy90aHJlYWQvcHRocmVhZF9jcmVhdGUuYyBiL3NyYy90aHJlYWQvcHRocmVhZF9jcmVhdGUuYyBp bmRleCA3ZDRkYzJlLi5hZTA4YzBmIDEwMDY0NA0KLS0tIGEvc3JjL3RocmVhZC9wdGhyZWFkX2Ny ZWF0ZS5jDQorKysgYi9zcmMvdGhyZWFkL3B0aHJlYWRfY3JlYXRlLmMNCkBAIC0xODEsMTUgKzE4 MSw4IEBAIHN0YXRpYyBpbnQgc3RhcnQodm9pZCAqcCkgIHsNCiAgICAgICAgc3RydWN0IHN0YXJ0 X2FyZ3MgKmFyZ3MgPSBwOw0KICAgICAgICBpZiAoYXJncy0+YXR0cikgew0KLSAgICAgICAgICAg ICAgIHB0aHJlYWRfdCBzZWxmID0gX19wdGhyZWFkX3NlbGYoKTsNCi0gICAgICAgICAgICAgICBp bnQgcmV0ID0gLV9fc3lzY2FsbChTWVNfc2NoZWRfc2V0c2NoZWR1bGVyLCBzZWxmLT50aWQsDQot ICAgICAgICAgICAgICAgICAgICAgICBhcmdzLT5hdHRyLT5fYV9wb2xpY3ksICZhcmdzLT5hdHRy LT5fYV9wcmlvKTsNCi0gICAgICAgICAgICAgICBpZiAoYV9zd2FwKGFyZ3MtPnBlcnIsIHJldCk9 PS0yKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgX193YWtlKGFyZ3MtPnBlcnIsIDEsIDEpOw0K LSAgICAgICAgICAgICAgIGlmIChyZXQpIHsNCi0gICAgICAgICAgICAgICAgICAgICAgIHNlbGYt PmRldGFjaF9zdGF0ZSA9IERUX0RFVEFDSEVEOw0KLSAgICAgICAgICAgICAgICAgICAgICAgX19w dGhyZWFkX2V4aXQoMCk7DQotICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgIGlmIChh X2NhcyhhcmdzLT5wZXJyLCAtMSwgLTIpID09IC0xKQ0KKyAgICAgICAgICAgICAgICAgICAgICAg X193YWl0KGFyZ3MtPnBlcnIsIDAsIC0yLCAxKTsNCiAgICAgICAgfQ0KICAgICAgICBfX3N5c2Nh bGwoU1lTX3J0X3NpZ3Byb2NtYXNrLCBTSUdfU0VUTUFTSywgJmFyZ3MtPnNpZ19tYXNrLCAwLCBf TlNJRy84KTsNCiAgICAgICAgX19wdGhyZWFkX2V4aXQoYXJncy0+c3RhcnRfZnVuYyhhcmdzLT5z dGFydF9hcmcpKTsNCkBAIC0zNjcsMTAgKzM2MCwxNCBAQCBpbnQgX19wdGhyZWFkX2NyZWF0ZShw dGhyZWFkX3QgKnJlc3RyaWN0IHJlcywgY29uc3QgcHRocmVhZF9hdHRyX3QgKnJlc3RyaWN0IGF0 dA0KICAgICAgICB9DQoNCiAgICAgICAgaWYgKGF0dHIuX2Ffc2NoZWQpIHsNCi0gICAgICAgICAg ICAgICBpZiAoYV9jYXMoJmVyciwgLTEsIC0yKT09LTEpDQotICAgICAgICAgICAgICAgICAgICAg ICBfX3dhaXQoJmVyciwgMCwgLTIsIDEpOw0KLSAgICAgICAgICAgICAgIHJldCA9IGVycjsNCi0g ICAgICAgICAgICAgICBpZiAocmV0KSByZXR1cm4gcmV0Ow0KKyAgICAgICAgICAgICAgIHJldCA9 IC1fX3N5c2NhbGwoU1lTX3NjaGVkX3NldHNjaGVkdWxlciwgbmV3LT50aWQsIGF0dHIuX2FfcG9s aWN5LCAmYXR0ci5fYV9wcmlvKTsNCisgICAgICAgICAgICAgICBpZiAocmV0KSB7DQorICAgICAg ICAgICAgICAgICAgICAgICBuZXctPmRldGFjaF9zdGF0ZSA9IERUX0RFVEFDSEVEOw0KKyAgICAg ICAgICAgICAgICAgICAgICAgcHRocmVhZF9jYW5jZWwobmV3KTsNCisgICAgICAgICAgICAgICAg ICAgICAgIHJldHVybiByZXQ7DQorICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgIGlm IChhX3N3YXAoJmVyciwgMCkgPT0gLTIpDQorICAgICAgICAgICAgICAgICAgICAgICBfX3dha2Uo JmVyciwgMSwgMSk7DQogICAgICAgIH0NCg0KICAgICAgICAqcmVzID0gbmV3Ow0KLS0NCjIuNy40 DQoNCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBSaWNoIEZlbGtlciBbbWFpbHRvOmRhbGlh c0BhZXJpZmFsLmN4XSC0+rHtIFJpY2ggRmVsa2VyDQq3osvNyrG85DogMjAxOcTqOdTCNcjVIDIx OjM0DQrK1bz+yMs6IHpoYW9oYW5nIChGKSA8emhhb2hhbmcxNEBodWF3ZWkuY29tPg0Ks63LzTog bXVzbEBsaXN0cy5vcGVud2FsbC5jb20NCtb3zOI6IFJlOiBbbXVzbF0gc3JjL3RocmVhZC9wdGhy ZWFkX2NyZWF0ZTogV2h5IHByaW8gb2YgY2hpbGQgdGhyZWFkIGlzIHNldCBieSBoaW1zZWxmDQoN Ck9uIFRodSwgU2VwIDA1LCAyMDE5IGF0IDAyOjE0OjM2QU0gKzAwMDAsIHpoYW9oYW5nIChGKSB3 cm90ZToNCj4gSW4gdGhlIGZ1bmN0aW9uIHB0aHJlYWRfY3JlYXRlLCBmYXRoZXIgdGhyZWFkIHdp bGwgd2FpdCBjaGlsZCBpZiANCj4gYXR0ci5fYV9zY2hlZCBpcyBzZXQsIGFmdGVyIFNZU19jbG9u ZSBpcyBmaW5pc2hlZC5DaGlsZCB0aHJlYWQgd2lsbCANCj4gc2V0IGhpcyBwcmlvIGluIGVudHJ5 ICdzdGFydCcsIGFuZCB0aGVuIHdha2UgZmF0aGVyIHRocmVhZCB0byANCj4gY29udGludWUuDQo+ IA0KPiBCdXQgY29uc2lkZXIgdGhpcyBraW5kIG9mIHNpdHVhdGlvbiwgdGhlcmUgYXJlIHRocmVl IHRocmVhZHM6IEEgd2l0aCANCj4gcHJpbyA1MSwgQiB3aXRoIHByaW8gMzAsIGFuZCBDIHdpdGgg cHJpbyAyMCBjcmVhdGVkIGJ5IEEsIGFuZCB0aGVyZSBpcyANCj4gb25seSBzaW1wbGVzdCBzY2hl ZCBwb2xpY3kgJ0ZJRk8nLg0KPiANCj4gV2hlbiBzeXN0ZW0gc3RhcnRzLCBBIGlzIHJ1bm5pbmcg YmVjYXVzZSBBIGlzIGhpZ2hlciB0aGFuIEIsIHRoZW4gQSANCj4gdXNlcyBwdGhyZWFkX2NyZWF0 ZSB0byBjcmVhdGUgQy4gQWZ0ZXIgQyBpcyBjbG9uZWQsIEEgd2FpdCBmb3IgQyB0byANCj4gc2V0 IHByaW8gYW5kIHdha2UgaGltIHVwLCBidXQgYWZ0ZXIgQyBzZXQgaGlzIHByaW8gdG8gMjAsIEIg d2lsbCBiZSANCj4gc2NoZWQuIEFuZCBpZiBCIHdvbid0IGV4aXQsIEEgYW5kIEMgd2lsbCBuZXZl ciBnZXQgc2NoZWQsIGV2ZW4gaWYgQSBpcyANCj4gaGlnaGVyIHRoYW4gQi4gTWF5YmUgdGhpcyBp cyBhIGtpbmQgb2YgcHJpb3JpdHkgaW52ZXJzaW9uLg0KPiANCj4gU28gd2h5IHByaW8gb2YgY2hp bGQgaXMgc2V0IGJ5IGhpbXNlbGYgcmF0aGVyIHRoYW4gZmF0aGVyPyBJZiBwcmlvIG9mIA0KPiBj aGlsZCBpcyBzZXQgYnkgZmF0aGVyLCBzb21ldGhpbmcgd2lsbCBnbyB3cm9uZz8gT3Igb3RoZXIg DQo+IGNvbnNpZGVyYXRpb25zPw0KDQpJIHRoaW5rIHlvdSdyZSBjb3JyZWN0IGluIHlvdXIgYW5h bHlzaXMgb2YgdGhpcyBwcm9ibGVtOyBJJ20gZ29pbmcgdG8gbG9vayBhdCBpdCBtb3JlIGluIGEg Yml0IHRvIG1ha2Ugc3VyZS4NCg0KT3JpZ2luYWxseSwgcHRocmVhZF9jcmVhdGUgKGluIHRoZSBj YWxsZXIpIHdhcyByZXNwb25zaWJsZSBmb3Igc2V0dGluZyBwcmlvcml0eTsgdGhpcyBjaGFuZ2Vk IGluIGI4NzQyZjMyNjAyYWRkMjQzZWUyY2U3NGQ4MDQwMTU0NjM3MjY4OTkgYW5kIDQwYmFlMmQz MmZkNmYzZmZlYTQzN2ZhNzQ1YWQzOGExZmU3N2IyN2UgYXMgcGFydCBvZiB0cnlpbmcgdG8gdHJp bSBkb3duIHRoZSBwdGhyZWFkIHN0cnVjdHVyZSBhbmQgZ2V0IGluaXQtdGltZS1vbmx5IGp1bmsg b3V0IG9mIGl0Lg0KSG93ZXZlciwgMDQzMzVkOTI2MGMwNzZjZjRkOTI2NGJkOTNkZDNiMDZjMjM3 YTYzOSBsYXJnZWx5IHVuZGlkIHRoYXQgYWxyZWFkeSwgYW5kIG1vdmVkIHRoZSBleHRyYSBzdGFy dCBhcmdzIHRvIGEgc3RydWN0IG9uIHRoZSBuZXcgdGhyZWFkJ3Mgc3RhY2sgc28gdGhhdCBpdCBk b2Vzbid0IGNvbnRyaWJ1dGUgdG8gc2l6ZS9jbHV0dGVyIGluIHN0cnVjdCBwdGhyZWFkLiBJdCBz aG91bGQgYmUgZWFzeSB0byBzd2l0Y2ggYmFjayB0byBoYXZpbmcgdGhlIG5ldyB0aHJlYWQganVz dCB3YWl0IGZvciB0aGUgcGFyZW50IHRvIHRlbGwgaXQgd2hldGhlciBwcmlvcml0eSBzZXR1cCBz dWNjZWVkZWQuDQoNCk9uZSByZWxhdGVkIGlzc3VlIHRoaXMgYWxzbyB0dXJuZWQgdXAgaXMgdGhh dCBleGl0aW5nIGluIGRldGFjaGVkIHN0YXRlIGlzIHByb2JhYmx5IGEgYmFkIGlkZWEuIERlcGVu ZGluZyBvbiBwcmlvcml0aWVzLCB0aGUgdGhyZWFkIHRoYXQgZmFpbGVkIHRvIHN0YXJ0IGNvdWxk IGxpbmdlciBmb3IgYSBsb25nIHRpbWUgYWZ0ZXIgcHRocmVhZF9jcmVhdGUgcmV0dXJucywgcG90 ZW50aWFsbHkgY2F1c2luZyBzcHVyaW91cyB0cmFuc2llbnQgcmVzb3VyY2UgZXhoYXVzdGlvbiB3 aXRoIG5vIHdheSB0byB3YWl0IGZvciBpdCB0byBzdWJzaWRlLiBBdCBzb21lIHBvaW50IHdlIHNo b3VsZCBwcm9iYWJseSBzd2l0Y2ggZnJvbSBmb3JjaW5nIGRldGFjaGVkIGV4aXQgdG8gZm9yY2lu ZyBqb2luYWJsZSAob3IgZXF1aXZhbGVudDsgZm9yY2luZyBsaW5raW5nIG9mIHB0aHJlYWRfam9p biBjb2RlIGlzIHNvbWV3aGF0DQp1bmRlc2lyYWJsZSkgZXhpdCBzbyB0aGF0IHdoZW4gYSBmYWls ZWQgcHRocmVhZF9jcmVhdGUgcmV0dXJucyBpdCdzIG5vdCBjb25zdW1pbmcgYW55IGtlcm5lbCB0 YXNrIHJlc291cmNlcy4NCg0KVGhhbmtzIGZvciB0aGUgcmVwb3J0Lg0KDQpSaWNoDQo=