From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 104485 invoked by alias); 27 Nov 2018 19:46:20 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 92434 invoked by uid 89); 27 Nov 2018 19:46:09 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-27.6 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=uncertainty, exceed, @option, H*c:HHH X-HELO: mx07-00178001.pphosted.com Received: from mx07-00178001.pphosted.com (HELO mx07-00178001.pphosted.com) (62.209.51.94) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 27 Nov 2018 19:46:05 +0000 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id wARJiVpH024630; Tue, 27 Nov 2018 20:46:01 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2nxw9x22eg-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 27 Nov 2018 20:46:01 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 92D3632B; Tue, 27 Nov 2018 20:45:32 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag5node3.st.com [10.75.127.15]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 47C944F84; Tue, 27 Nov 2018 19:46:00 +0000 (GMT) Received: from SFHDAG8NODE2.st.com (10.75.127.23) by SFHDAG5NODE3.st.com (10.75.127.15) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Tue, 27 Nov 2018 20:45:59 +0100 Received: from SFHDAG8NODE2.st.com ([fe80::3894:7de:d0a2:c6cc]) by SFHDAG8NODE2.st.com ([fe80::3894:7de:d0a2:c6cc%20]) with mapi id 15.00.1347.000; Tue, 27 Nov 2018 20:45:59 +0100 From: Torbjorn SVENSSON To: Segher Boessenkool CC: "gcc-patches@gcc.gnu.org" , "Joey.Ye@arm.com" , Niklas DAHLQUIST , "Samuel HULTGREN" , Christophe LYON , Christophe MONAT Subject: Re: [PATCH] Added information about inline assembler in stack calculations (.su files) Date: Tue, 27 Nov 2018 19:46:00 -0000 Message-ID: References: <7f229423-5edb-88e8-a5c2-7c9660339255@st.com> <20181127184030.GZ23873@gate.crashing.org> In-Reply-To: <20181127184030.GZ23873@gate.crashing.org> Content-Type: multipart/mixed; boundary="_002_e4b72e6ec5a65a3d7736487845ff1f24stcom_" MIME-Version: 1.0 X-SW-Source: 2018-11/txt/msg02228.txt.bz2 --_002_e4b72e6ec5a65a3d7736487845ff1f24stcom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 1090 SGkhDQoNClRoYW5rcyBmb3IgdGhlIGZlZWRiYWNrLg0KQXR0YWNoZWQgaXMg YW4gdXBkYXRlZCBwYXRjaCB3aGVyZSBJIHN3aXRjaGVkIHRvIHRoZSBOT1Ag ZGVmaW5lIGluc3RlYWQuDQpJJ20gbm90IHN1cmUgaWYgc3RhY2stdXNhZ2Ut bmFrZWQuYyBzaG91bGQgYmUgbW92ZWQgdG8gZ2NjLmRnLXRyZWUsIG9yIA0K aWYgaXQgc2hvdWxkIHNraXAgdXNpbmcgdGhlIG5vcC5oIGZpbGUgKGl0IGZl ZWxzIHdyb25nIHRvIGRvICNpbmNsdWRlIA0KIi4uLy4uL2djYy5kZy9ub3Au aCIgZnJvbSB3aXRoaW4gZ2NjLnRhZ2V0LXRyZWUpLg0KDQpUb3JiasO2cm4N Cg0KT24gMjcvMTEvMjAxOCAxOTo0MCwgU2VnaGVyIEJvZXNzZW5rb29sIHdy b3RlOg0KPiBIaSENCj4NCj4gT24gTW9uLCBOb3YgMjYsIDIwMTggYXQgMDI6 MDI6NDlQTSArMDAwMCwgVG9yYmpvcm4gU1ZFTlNTT04gd3JvdGU6DQo+PiBB dHRhY2hlZCBpcyBhIHNtYWxsIHBhdGNoIHRoYXQsIGluIGNhc2Ugb2YgaW5s aW5lIGFzc2VtYmxlciBjb2RlLA0KPj4gaW5kaWNhdGVzIHRoYXQgdGhlIGZ1 bmN0aW9uIHN0YWNrIHVzYWdlIGlzIHVuY2VydGFpbiBkdWUgdG8gaW5saW5l DQo+PiBhc3NlbWJsZXIuDQo+Pg0KPj4gVGhlIHRlc3Qgc3VpdGUgYXJlIHVz aW5nICJub3AiIGFzIGFuIGFzc2VtYmxlciBpbnN0cnVjdGlvbiBvbiBhbGwN Cj4+IHRhcmdldHMsIGlzIHRoaXMgYWNjZXB0YWJsZSBvciBpcyB0aGVyZSBh IGJldHRlciB3YXkgdG8gdGVzdCB0aGlzPw0KPiBNYXliZSBzZWUgdGVzdHN1 aXRlL2djYy5kZy9ub3AuaCA/DQo+DQo+DQo+IFNlZ2hlcg0KDQo= --_002_e4b72e6ec5a65a3d7736487845ff1f24stcom_ Content-Type: text/x-patch; name="0001-Added-information-about-inline-assembler-in-stack-ca.patch" Content-Description: 0001-Added-information-about-inline-assembler-in-stack-ca.patch Content-Disposition: attachment; filename="0001-Added-information-about-inline-assembler-in-stack-ca.patch"; size=8004; creation-date="Tue, 27 Nov 2018 19:45:59 GMT"; modification-date="Tue, 27 Nov 2018 19:45:59 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 10850 RnJvbSBlOGFmMTBhYjI0YzdlMDk1NjA0YjE2MjA2YzBiZDU0NGU4Njk5Yjkz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTmlrbGFzIERBSExR VUlTVCA8bmlrbGFzLmRhaGxxdWlzdEBzdC5jb20+DQpEYXRlOiBGcmksIDkg Tm92IDIwMTggMTg6NDg6MzQgKzAxMDANClN1YmplY3Q6IFtQQVRDSF0gQWRk ZWQgaW5mb3JtYXRpb24gYWJvdXQgaW5saW5lIGFzc2VtYmxlciBpbiBzdGFj aw0KIGNhbGN1bGF0aW9ucw0KDQpUaGUgc3RhY2sgdXNhZ2UgY2FsY3VsYXRp b24gaW4gR0NDIGlnbm9yZXMgYW55IHBvc3NpYmxlIHN0YWNrIHVzYWdlIHRo YXQNCmFueSBpbmxpbmUgYXNzZW1ibHkgbWlnaHQgY29udHJpYnV0ZSwgYW5k IHRoaXMgaXMgbm90IHJlZmxlY3RlZCBpbiB0aGUNCi5zdSBmaWxlIGN1cnJl bnRseS4NCg0KU2luY2UgaW5saW5lIGFzc2VtYmx5IHdpbGwgYWRkIHRvIHRo ZSB1bmNlcnRhaW50eSBvZiB0aGUgYWN0dWFsIHN0YWNrDQp1c2FnZSBmb3Ig YSBmdW5jdGlvbiwgdGhpcyBzaG91bGQgYmUgc2hvd24gaW4gdGhlIC5zdSBm aWxlIGFzIHdlbGwuDQoNClRoaXMgY2hhbmdlc2V0IHdpbGwgYWRkICJpZ25v cmluZ19pbmxpbmVfYXNzZW1ibHkiIHRvIHRoZSAuc3UtZmlsZSAidHlwZSIN CmluZm9ybWF0aW9uIG9mIGZ1bmN0aW9ucyBjb250YWluaW5nIGlubGluZSBh c3NlbWJseS4NCg0KVGhlIHJlc3VsdGluZyBzdGFjayB1c2FnZSB0eXBlIGZv ciBmdW5jdGlvbnMgY29udGFpbmluZyBpbmxpbmUgYXNzZW1ibHkNCndpbGwg YmUgYWNjb3JkaW5nIHRvIHRoZSBmb2xsb3dpbmcgdGFibGU6DQoNClN0YXRp YyB8IER5bmFtaWMgICAgIHwgSW5saW5lIGFzbSgpIHwgUmVzdWx0aW5nIHN0 YWNrIHVzYWdlIHR5cGUNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiogICAgICB8 IDAgICAgICAgICAgIHwgRmFsc2UgICAgICAgIHwgc3RhdGljDQoqICAgICAg fCAwICAgICAgICAgICB8IFRydWUgICAgICAgICB8IHN0YXRpYyxpZ25vcmlu Z19pbmxpbmVfYXNzZW1ibGVyDQoqICAgICAgfCAwIDwgeCAgICAgICB8IEZh bHNlICAgICAgICB8IGR5bmFtaWMNCiogICAgICB8IDAgPCB4ICAgICAgIHwg VHJ1ZSAgICAgICAgIHwgZHluYW1pYyxpZ25vcmluZ19pbmxpbmVfYXNzZW1i bGVyDQoqICAgICAgfCAwIDwgeCA8IE1BWCB8IEZhbHNlICAgICAgICB8IGR5 bmFtaWMsYm91bmRlZA0KKiAgICAgIHwgMCA8IHggPCBNQVggfCBUcnVlICAg ICAgICAgfCBkeW5hbWljLGJvdW5kZWQsaWdub3JpbmdfaW5saW5lX2Fzc2Vt Ymxlcg0KDQpBZGRlZCB0ZXN0IGNhc2UgZm9yIGlnbm9yZSBpbmxpbmUgYXNz ZW1ibGVyIGluIHN0YWNrIGFuYWx5c2lzIGZpbGVzICguc3UpDQoNClNpZ25l ZC1vZmYtYnk6IE5pa2xhcyBEQUhMUVVJU1QgPG5pa2xhcy5kYWhscXVpc3RA c3QuY29tPg0KDQpkaWZmIC0tZ2l0IGEvZ2NjL2RvYy9pbnZva2UudGV4aSBi L2djYy9kb2MvaW52b2tlLnRleGkNCmluZGV4IDM4ZTI3YTUwYTFlLi5lNjFk ZGMzMjYwYiAxMDA2NDQNCi0tLSBhL2djYy9kb2MvaW52b2tlLnRleGkNCisr KyBiL2djYy9kb2MvaW52b2tlLnRleGkNCkBAIC02NDU2LDcgKzY0NTYsNyBA QCBXYXJuIGlmIHRoZSBzdGFjayB1c2FnZSBvZiBhIGZ1bmN0aW9uIG1pZ2h0 IGV4Y2VlZCBAdmFye2J5dGUtc2l6ZX0uDQogVGhlIGNvbXB1dGF0aW9uIGRv bmUgdG8gZGV0ZXJtaW5lIHRoZSBzdGFjayB1c2FnZSBpcyBjb25zZXJ2YXRp dmUuDQogQW55IHNwYWNlIGFsbG9jYXRlZCB2aWEgQGNvZGV7YWxsb2NhfSwg dmFyaWFibGUtbGVuZ3RoIGFycmF5cywgb3IgcmVsYXRlZA0KIGNvbnN0cnVj dHMgaXMgaW5jbHVkZWQgYnkgdGhlIGNvbXBpbGVyIHdoZW4gZGV0ZXJtaW5p bmcgd2hldGhlciBvciBub3QgdG8NCi1pc3N1ZSBhIHdhcm5pbmcuDQoraXNz dWUgYSB3YXJuaW5nLiBAY29kZXthc219IHN0YXRlbWVudHMgYXJlIGlnbm9y ZWQgd2hlbiBjb21wdXRpbmcgc3RhY2sgdXNhZ2UuDQogDQogVGhlIG1lc3Nh Z2UgaXMgaW4ga2VlcGluZyB3aXRoIHRoZSBvdXRwdXQgb2YgQG9wdGlvbnst ZnN0YWNrLXVzYWdlfS4NCiANCmRpZmYgLS1naXQgYS9nY2MvZnVuY3Rpb24u YyBiL2djYy9mdW5jdGlvbi5jDQppbmRleCA2OTUyM2MxZDcyMy4uMTk3Zjgw YzBkZjMgMTAwNjQ0DQotLS0gYS9nY2MvZnVuY3Rpb24uYw0KKysrIGIvZ2Nj L2Z1bmN0aW9uLmMNCkBAIC0xODIyLDYgKzE4MjIsMTAgQEAgaW5zdGFudGlh dGVfdmlydHVhbF9yZWdzX2luX2luc24gKHJ0eF9pbnNuICppbnNuKQ0KIA0K ICAgaWYgKGFzbV9ub3BlcmFuZHMgKFBBVFRFUk4gKGluc24pKSA+PSAwKQ0K ICAgICB7DQorICAgICAgIGlmIChmbGFnX3N0YWNrX3VzYWdlX2luZm8pDQor CSB7DQorCSAgIGN1cnJlbnRfZnVuY3Rpb25faGFzX2lubGluZV9hc3NlbWJs ZXIgPSAxOw0KKwkgfQ0KICAgICAgIGlmICghY2hlY2tfYXNtX29wZXJhbmRz IChQQVRURVJOIChpbnNuKSkpDQogCXsNCiAJICBlcnJvcl9mb3JfYXNtIChp bnNuLCAiaW1wb3NzaWJsZSBjb25zdHJhaW50IGluICU8YXNtJT4iKTsNCmRp ZmYgLS1naXQgYS9nY2MvZnVuY3Rpb24uaCBiL2djYy9mdW5jdGlvbi5oDQpp bmRleCA3ZTU5MDUwZThhNi4uOGMzZWY0OWU4NjYgMTAwNjQ0DQotLS0gYS9n Y2MvZnVuY3Rpb24uaA0KKysrIGIvZ2NjL2Z1bmN0aW9uLmgNCkBAIC0yMDgs MTEgKzIwOCwxNiBAQCBzdHJ1Y3QgR1RZKCgpKSBzdGFja191c2FnZQ0KICAg LyogTm9uemVybyBpZiB0aGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIGFsbG9j YXRlZCBkeW5hbWljYWxseSBjYW5ub3QNCiAgICAgIGJlIGJvdW5kZWQgYXQg Y29tcGlsZS10aW1lLiAgKi8NCiAgIHVuc2lnbmVkIGludCBoYXNfdW5ib3Vu ZGVkX2R5bmFtaWNfc3RhY2tfc2l6ZSA6IDE7DQorDQorICAvKiBOb25aZXJv IGlmIGJvZHkgY29udGFpbnMgYXNtIHN0YXRlbWVudCAoaWdub3JlZCBpbiBz dGFjayBjYWxjdWxhdGlvbnMpICovDQorICB1bnNpZ25lZCBpbnQgaGFzX2lu bGluZV9hc3NlbWJsZXI6IDE7DQogfTsNCiANCiAjZGVmaW5lIGN1cnJlbnRf ZnVuY3Rpb25fc3RhdGljX3N0YWNrX3NpemUgKGNmdW4tPnN1LT5zdGF0aWNf c3RhY2tfc2l6ZSkNCiAjZGVmaW5lIGN1cnJlbnRfZnVuY3Rpb25fZHluYW1p Y19zdGFja19zaXplIChjZnVuLT5zdS0+ZHluYW1pY19zdGFja19zaXplKQ0K ICNkZWZpbmUgY3VycmVudF9mdW5jdGlvbl9wdXNoZWRfc3RhY2tfc2l6ZSAo Y2Z1bi0+c3UtPnB1c2hlZF9zdGFja19zaXplKQ0KKyNkZWZpbmUgY3VycmVu dF9mdW5jdGlvbl9oYXNfaW5saW5lX2Fzc2VtYmxlciBcDQorICAoY2Z1bi0+ c3UtPmhhc19pbmxpbmVfYXNzZW1ibGVyKQ0KICNkZWZpbmUgY3VycmVudF9m dW5jdGlvbl9oYXNfdW5ib3VuZGVkX2R5bmFtaWNfc3RhY2tfc2l6ZSBcDQog ICAoY2Z1bi0+c3UtPmhhc191bmJvdW5kZWRfZHluYW1pY19zdGFja19zaXpl KQ0KICNkZWZpbmUgY3VycmVudF9mdW5jdGlvbl9hbGxvY2F0ZXNfZHluYW1p Y19zdGFja19zcGFjZSAgICBcDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MuZGcvc3RhY2stdXNhZ2UtMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu ZGcvc3RhY2stdXNhZ2UtMy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLmNjYjkzNWYzNThlDQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zdGFjay11c2FnZS0zLmMNCkBA IC0wLDAgKzEsMjQgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctb3B0aW9ucyAiLWZzdGFjay11c2FnZSIgfSAqLw0KKy8qIG52cHR4 IGRvZXNuJ3QgaGF2ZSBhIHJlZyBhbGxvY2F0b3IsIGFuZCBoZW5jZSBubyBz dGFjayB1c2FnZSBkYXRhLiAgKi8NCisvKiB7IGRnLXNraXAtaWYgIiIgeyBu dnB0eC0qLSogfSB7ICIqIiB9IHsgIiIgfSB9ICovDQorDQorI2luY2x1ZGUg Im5vcC5oIg0KKw0KK3ZvaWQgZm9vKCkNCit7DQorICAgIGludCBpOw0KKyAg ICBpID0gMTsNCit9DQorDQordm9pZCBiYXIoKQ0KK3sNCisgICAgaW50IGk7 DQorICAgIGkgPSAxOw0KKyAgICBhc20oTk9QKTsNCit9DQorDQorLyogeyBk Zy1maW5hbCB7IHNjYW4tc3RhY2stdXNhZ2UgImZvb1x0XFsxLTlcXVxbMC05 XF0qXHRzdGF0aWMiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXN0 YWNrLXVzYWdlICJiYXJcdFxbMS05XF1cWzAtOVxdKlx0c3RhdGljLGlnbm9y aW5nX2lubGluZV9hc20iIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBjbGVh bnVwLXN0YWNrLXVzYWdlIH0gfSAqLw0KKw0KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLmRnL3N0YWNrLXVzYWdlLTQuYyBiL2djYy90ZXN0c3Vp dGUvZ2NjLmRnL3N0YWNrLXVzYWdlLTQuYw0KbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCmluZGV4IDAwMDAwMDAwMDAwLi5jNTk5NzI5YThkYQ0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvc3RhY2stdXNhZ2Ut NC5jDQpAQCAtMCwwICsxLDI3IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0g Ki8NCisvKiB7IGRnLW9wdGlvbnMgIi1mc3RhY2stdXNhZ2UiIH0gKi8NCisv KiBudnB0eCBkb2Vzbid0IGhhdmUgYSByZWcgYWxsb2NhdG9yLCBhbmQgaGVu Y2Ugbm8gc3RhY2sgdXNhZ2UgZGF0YS4gICovDQorLyogeyBkZy1za2lwLWlm ICIiIHsgbnZwdHgtKi0qIH0geyAiKiIgfSB7ICIiIH0gfSAqLw0KKw0KKyNp bmNsdWRlICJub3AuaCINCisNCit2b2lkIGZvbyhpbnQgc2l6ZSkNCit7DQor ICAgIGludCBpOw0KKyAgICBpbnQgdltzaXplXTsNCisgICAgaSA9IDE7DQor ICAgIHZbMF0gPSAxOw0KK30NCisNCit2b2lkIGJhcihpbnQgc2l6ZSkNCit7 DQorICAgIGludCBpOw0KKyAgICBpbnQgdltzaXplXTsNCisgICAgaSA9IDE7 DQorICAgIHZbMF0gPSAxOw0KKyAgICBhc20oTk9QKTsNCit9DQorDQorLyog eyBkZy1maW5hbCB7IHNjYW4tc3RhY2stdXNhZ2UgImZvb1x0XFsxLTlcXVxb MC05XF0qXHRkeW5hbWljIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgc2Nh bi1zdGFjay11c2FnZSAiYmFyXHRcWzEtOVxdXFswLTlcXSpcdGR5bmFtaWMs aWdub3JpbmdfaW5saW5lX2FzbSIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7 IGNsZWFudXAtc3RhY2stdXNhZ2UgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zdGFjay11c2FnZS1uYWtlZC5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9zdGFjay11c2FnZS1u YWtlZC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAw MDAuLjcyZTcxMjRjNWUzDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL3N0YWNrLXVzYWdlLW5ha2VkLmMNCkBA IC0wLDAgKzEsMTYgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctb3B0aW9ucyAtZnN0YWNrLXVzYWdlIH0gKi8NCisNCisNCit2b2lk IF9fYXR0cmlidXRlX18oKG5ha2VkKSkgZm9vKCkNCit7DQorfQ0KKw0KK3Zv aWQgX19hdHRyaWJ1dGVfXygobmFrZWQpKSBiYXIoKQ0KK3sNCisgICAgYXNt KCJub3AiKTsNCit9DQorDQorLyogeyBkZy1maW5hbCB7IHNjYW4tc3RhY2st dXNhZ2UgImZvb1x0MFx0c3RhdGljIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFs IHsgc2Nhbi1zdGFjay11c2FnZSAiYmFyXHQwXHRzdGF0aWMsaWdub3Jpbmdf aW5saW5lX2FzbSIgfSB9ICovDQorLyogeyBkZy1maW5hbCB7IGNsZWFudXAt c3RhY2stdXNhZ2UgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3RvcGxldi5j IGIvZ2NjL3RvcGxldi5jDQppbmRleCBhYjIwY2Q5ODk2OS4uMTRjOTMwYmU5 ZjMgMTAwNjQ0DQotLS0gYS9nY2MvdG9wbGV2LmMNCisrKyBiL2djYy90b3Bs ZXYuYw0KQEAgLTkzNywxMSArOTM3LDE2IEBAIHZvaWQNCiBvdXRwdXRfc3Rh Y2tfdXNhZ2UgKHZvaWQpDQogew0KICAgc3RhdGljIGJvb2wgd2FybmluZ19p c3N1ZWQgPSBmYWxzZTsNCi0gIGVudW0gc3RhY2tfdXNhZ2Vfa2luZF90eXBl IHsgU1RBVElDID0gMCwgRFlOQU1JQywgRFlOQU1JQ19CT1VOREVEIH07DQor ICBlbnVtIHN0YWNrX3VzYWdlX2tpbmRfdHlwZSB7IFNUQVRJQyA9IDAsIERZ TkFNSUMsIERZTkFNSUNfQk9VTkRFRCwNCisgICAgU1RBVElDX0lHTk9SSU5H X0lOTElORV9BU00sRFlOQU1JQ19JR05PUklOR19JTkxJTkVfQVNNLA0KKyAg ICBEWU5BTUlDX0JPVU5ERURfSUdOT1JJTkdfSU5MSU5FX0FTTSB9Ow0KICAg Y29uc3QgY2hhciAqc3RhY2tfdXNhZ2Vfa2luZF9zdHJbXSA9IHsNCiAgICAg InN0YXRpYyIsDQogICAgICJkeW5hbWljIiwNCi0gICAgImR5bmFtaWMsYm91 bmRlZCINCisgICAgImR5bmFtaWMsYm91bmRlZCIsDQorICAgICJzdGF0aWMs aWdub3JpbmdfaW5saW5lX2FzbSIsDQorICAgICJkeW5hbWljLGlnbm9yaW5n X2lubGluZV9hc20iLA0KKyAgICAiZHluYW1pYyxib3VuZGVkLGlnbm9yaW5n X2lubGluZV9hc20iDQogICB9Ow0KICAgSE9TVF9XSURFX0lOVCBzdGFja191 c2FnZSA9IGN1cnJlbnRfZnVuY3Rpb25fc3RhdGljX3N0YWNrX3NpemU7DQog ICBlbnVtIHN0YWNrX3VzYWdlX2tpbmRfdHlwZSBzdGFja191c2FnZV9raW5k Ow0KQEAgLTk5MCw2ICs5OTUsMjYgQEAgb3V0cHV0X3N0YWNrX3VzYWdlICh2 b2lkKQ0KICAgICAgIHN0YWNrX3VzYWdlICs9IGN1cnJlbnRfZnVuY3Rpb25f ZHluYW1pY19zdGFja19zaXplOw0KICAgICB9DQogDQorICAvKiBBZGQgaW5m byByZWdhcmRpbmcgaW5saW5lIGFzc2VtYmxlciAobm90IHBhcnQgb2Ygc3Rh Y2sgY2FsY3VsYXRpb25zKSAqLw0KKyAgaWYgKGN1cnJlbnRfZnVuY3Rpb25f aGFzX2lubGluZV9hc3NlbWJsZXIpDQorICAgIHsNCisJc3dpdGNoIChzdGFj a191c2FnZV9raW5kKQ0KKwkgIHsNCisJY2FzZSBTVEFUSUM6DQorCSAgc3Rh Y2tfdXNhZ2Vfa2luZCA9IFNUQVRJQ19JR05PUklOR19JTkxJTkVfQVNNOw0K KwkgIGJyZWFrOw0KKwljYXNlIERZTkFNSUM6DQorCSAgc3RhY2tfdXNhZ2Vf a2luZCA9IERZTkFNSUNfSUdOT1JJTkdfSU5MSU5FX0FTTTsNCisJICBicmVh azsNCisJY2FzZSBEWU5BTUlDX0JPVU5ERUQ6DQorCSAgc3RhY2tfdXNhZ2Vf a2luZCA9IERZTkFNSUNfQk9VTkRFRF9JR05PUklOR19JTkxJTkVfQVNNOw0K KwkgIGJyZWFrOw0KKwlkZWZhdWx0Og0KKwkgIHN0YWNrX3VzYWdlX2tpbmQg PSBTVEFUSUNfSUdOT1JJTkdfSU5MSU5FX0FTTTsNCisJICBicmVhazsNCisJ fQ0KKyAgICB9DQorDQogICBpZiAoc3RhY2tfdXNhZ2VfZmlsZSkNCiAgICAg ew0KICAgICAgIGV4cGFuZGVkX2xvY2F0aW9uIGxvYw0KQEAgLTEwMzEsMTEg KzEwNTYsMTMgQEAgb3V0cHV0X3N0YWNrX3VzYWdlICh2b2lkKQ0KICAgICB7 DQogICAgICAgY29uc3QgbG9jYXRpb25fdCBsb2MgPSBERUNMX1NPVVJDRV9M T0NBVElPTiAoY3VycmVudF9mdW5jdGlvbl9kZWNsKTsNCiANCi0gICAgICBp ZiAoc3RhY2tfdXNhZ2Vfa2luZCA9PSBEWU5BTUlDKQ0KKyAgICAgIGlmIChz dGFja191c2FnZV9raW5kID09IERZTkFNSUMNCisJICB8fCBzdGFja191c2Fn ZV9raW5kID09IERZTkFNSUNfSUdOT1JJTkdfSU5MSU5FX0FTTSkNCiAJd2Fy bmluZ19hdCAobG9jLCBPUFRfV3N0YWNrX3VzYWdlXywgInN0YWNrIHVzYWdl IG1pZ2h0IGJlIHVuYm91bmRlZCIpOw0KICAgICAgIGVsc2UgaWYgKHN0YWNr X3VzYWdlID4gd2Fybl9zdGFja191c2FnZSkNCiAJew0KLQkgIGlmIChzdGFj a191c2FnZV9raW5kID09IERZTkFNSUNfQk9VTkRFRCkNCisJICBpZiAoc3Rh Y2tfdXNhZ2Vfa2luZCA9PSBEWU5BTUlDX0JPVU5ERUQNCisJICAgICAgfHwg c3RhY2tfdXNhZ2Vfa2luZCA9PSBEWU5BTUlDX0JPVU5ERURfSUdOT1JJTkdf SU5MSU5FX0FTTSkNCiAJICAgIHdhcm5pbmdfYXQgKGxvYywNCiAJCQlPUFRf V3N0YWNrX3VzYWdlXywgInN0YWNrIHVzYWdlIG1pZ2h0IGJlICV3dSBieXRl cyIsDQogCQkJc3RhY2tfdXNhZ2UpOw0KLS0gDQoyLjE4LjANCg0K --_002_e4b72e6ec5a65a3d7736487845ff1f24stcom_--