From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 66023 invoked by alias); 7 Apr 2017 15:33:06 -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 65943 invoked by uid 89); 7 Apr 2017 15:33:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-15.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR03-DB5-obe.outbound.protection.outlook.com Received: from mail-oln040092071064.outbound.protection.outlook.com (HELO EUR03-DB5-obe.outbound.protection.outlook.com) (40.92.71.64) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 07 Apr 2017 15:32:59 +0000 Received: from AM5EUR03FT030.eop-EUR03.prod.protection.outlook.com (10.152.16.54) by AM5EUR03HT226.eop-EUR03.prod.protection.outlook.com (10.152.17.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5; Fri, 7 Apr 2017 15:32:57 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com (10.152.16.59) by AM5EUR03FT030.mail.protection.outlook.com (10.152.16.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.14 via Frontend Transport; Fri, 7 Apr 2017 15:32:57 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com ([fe80::a806:64f0:6377:f3ea]) by AM4PR0701MB2162.eurprd07.prod.outlook.com ([fe80::a806:64f0:6377:f3ea%19]) with mapi id 15.01.1019.021; Fri, 7 Apr 2017 15:32:57 +0000 From: Bernd Edlinger To: Richard Biener CC: Jakub Jelinek , Jonathan Wakely , Florian Weimer , GCC Patches , Jason Merrill , Jeff Law Subject: Re: [PATCH] Add a new type attribute always_alias (PR79671) Date: Fri, 07 Apr 2017 15:33:00 -0000 Message-ID: References: <6a5109d6-81fb-c36c-e525-b2ed984760dc@redhat.com> <21E940B5-C8C4-4A86-8C15-49A86547DD87@suse.de> <20170405160333.GR4425@redhat.com> <20170405160849.GV17461@tucnak> In-Reply-To: authentication-results: suse.de; dkim=none (message not signed) header.d=none;suse.de; dmarc=none action=none header.from=hotmail.de; x-incomingtopheadermarker: OriginalChecksum:87C7F4CDCE7BB1BBB17C3D0FFBE4C8FC9EA732A4414B0C6A7E9DEBD6D6666407;UpperCasedChecksum:4F3A90D0E3B7B32697F36DC3E23706061459000B07980F10458211A86AC29A4F;SizeAsReceived:9017;Count:40 x-ms-exchange-messagesentrepresentingtype: 1 x-microsoft-exchange-diagnostics: 1;AM5EUR03HT226;5:Z5EHz/mP0PXGEXyxiF8XSWfoKWyqfo6AJDp629TeYSrbFw/2k0mZamvUwavOqYSXy3K7l4G929LVcbJzwlm/SW6OL5R1bGrm4h7kB1mDKyld8bcDUO9rOLIb38FJe9Ok/uVxMXQUvKE/Nn4TYS9fKA==;24:8BYfSKO94XdfdHpX9FefD86Ot1IqT9VTYfbggQnpHgsDNqPrxwcCm/eejBXmaDpaaMa68GOFSFmNjB5Y4Qy9igSJqXEZHk/opqN1haxrkCc=;7:UEU6YoUe6QMtRUABLh2uNml0ocjEWk3nLtitmw41M0y6Z6wLa0m31UJNGdLy62hZNL+T5bZyvxHo+JxMvA8TRfXd6EZzejiMbqgSN52BRfZ6ELaj2UhXoENjeBGsFHRgeEgSr1LbEDBhKeUElF3Ueqxk+qug9X7OiY6MfGHVBEcDdEukwO970PVXuxcwNmoj/Q5qt96Bb94tGLy9LLyH1I3KY6YlQtOjCWNxucMkPNSvXXQ07/dhWQG2YXJW7VyTDDZuWnYpZDHlsLqtZP9zAcnzN+6Q2VHlYE9YV/FwGcAo0HrFhCMWWH3Tsiwa+xKw x-incomingheadercount: 40 x-eopattributedmessage: 0 x-forefront-antispam-report: EFV:NLI;SFV:NSPM;SFS:(7070007)(98901004);DIR:OUT;SFP:1901;SCL:1;SRVR:AM5EUR03HT226;H:AM4PR0701MB2162.eurprd07.prod.outlook.com;FPR:;SPF:None;LANG:en; x-ms-office365-filtering-correlation-id: 07ea876f-3d3c-4d67-156e-08d47dcb5cb8 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031322274)(1603101448)(1601125374)(1701031045);SRVR:AM5EUR03HT226; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(444000031);SRVR:AM5EUR03HT226;BCL:0;PCL:0;RULEID:;SRVR:AM5EUR03HT226; x-forefront-prvs: 0270ED2845 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_003_AM4PR0701MB2162DF600463D9C655DC8FA4E40C0AM4PR0701MB2162_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2017 15:32:56.8386 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR03HT226 X-SW-Source: 2017-04/txt/msg00383.txt.bz2 --_003_AM4PR0701MB2162DF600463D9C655DC8FA4E40C0AM4PR0701MB2162_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 2233 T24gMDQvMDcvMTcgMTc6MTAsIFJpY2hhcmQgQmllbmVyIHdyb3RlOg0KPiBP biBBcHJpbCA3LCAyMDE3IDM6Mzc6MzAgUE0gR01UKzAyOjAwLCBCZXJuZCBF ZGxpbmdlciA8YmVybmQuZWRsaW5nZXJAaG90bWFpbC5kZT4gd3JvdGU6DQo+ PiBPbiAwNC8wNy8xNyAwODo1NCwgUmljaGFyZCBCaWVuZXIgd3JvdGU6DQo+ Pj4gT24gVGh1LCA2IEFwciAyMDE3LCBCZXJuZCBFZGxpbmdlciB3cm90ZToN Cj4+Pj4gSSB0aGluayBnZXRfYWxpYXNfc2V0KHQpIHdpbGwgcmV0dXJuIDAg Zm9yIHR5cGVsZXNzX3N0b3JhZ2UNCj4+Pj4gdHlwZXMsIGFuZCB0aGVyZWZv cmUgaGFzX3plcm9fY2hpbGQgd2lsbCBiZSBzZXQgYW55d2F5Lg0KPj4+PiBJ IHRoaW5rIGJvdGggbWVhbiB0aGUgc2FtZSB0aGluZyBpbiB0aGUgZW5kLCBi dXQgaXQgZGVwZW5kcyBvbg0KPj4+PiB3aGF0IHR5cGVsZXNzX3N0b3JhZ2Ug c2hvdWxkIGFjdHVhbGx5IG1lYW4sIGFuZCB3ZSBoYXZlDQo+Pj4+IG5vdCB5 ZXQgdGhlIHNhbWUgaWRlYSBhYm91dCBpdC4NCj4+Pg0KPj4+IEJ1dCBoYXNf emVyb19jaGlsZCBkb2VzIG5vdCBkbyB3aGF0IHdlIGxpa2UgaXQgdG8gYmVj YXVzZSBvdGhlcndpc2UNCj4+PiBpbiB0aGUgUFIgdXNpbmcgdGhlIGNoYXJb XSBhcnJheSBtZW1iZXIgd291bGQgaGF2ZSB3b3JrZWQhDQo+Pj4NCj4+PiBo YXNfemVyb19jaGlsZCBkb2Vzbid0IGRvIHRoYXQgb24gcHVycG9zZSBvZiBj b3Vyc2UsIGJ1dCB0aGlzIG1lYW5zDQo+Pj4gcmV0dXJpbmcgYWxpYXMtc2V0 IHplcm8gZm9yIHRoZSB0eXBlbGVzcyBzdG9yYWdlIF9tZW1iZXJfIGRvZXNu J3QNCj4+PiBzdWZmaWNlLg0KPj4+DQo+Pg0KPj4gSSBzZWUgeW91IGhhdmUg YSBjZXJ0YWluIGlkZWEgaG93IHRvIHNvbHZlIHRoZSBDKysxNyBpc3N1ZS4N Cj4+IEFuZCB5ZXMsIEkgYXBvbG9naXplLCBpZiBJIHRyaWVkIHRvIHBlZSBv biB5b3VyIHRyZWUgOikNCj4NCj4gV2UgZG8gaGF2ZSB0aGUgbmVlZCB0byBz dXBwb3J0IHRoaXMgcGFydCBvZiB0aGUgQysrIHN0YW5kYXJkLiAgRm9yIG90 aGVyIHVzZXIgY29kZSBtYXlfYWxpYXMgc3VmZmljZXMgYW5kIEkgc2VlIG5v IHJlYXNvbiB0byBoYXN0ZSBpbnZlbnRpbmcgc3RoIG5ldyB3aXRob3V0IGEg c2luZ2xlIGNvbnZpbmNpbmcgdGVzdGNhc2UuICBHQ0MvTGFuZ3VhZ2UgZXh0 ZW5zaW9ucyBzaG91bGQgbm90IGJlIGFkZGVkIHdpdGhvdXQgYSBnb29kIHJl YXNvbi4NCj4NCj4gSSBkaWRuJ3QgcHJvcG9zZSB0byBleHBvc2UgdGhlIHR5 cGUgZmxhZyB0byB1c2VycyBhdCBhbGwuDQo+DQo+IFJpY2hhcmQuDQo+DQoN CldlbGwsIGFjdHVhbGx5IHlvdSBkaWQ6DQpodHRwczovL2djYy5nbnUub3Jn L2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD03OTY3MSNjMTAwDQoNCkJ1dCBJ IHdvbid0IGFyZ3VlIGlmIHlvdSBwcmVmZXIgdG8gZG8gaXQgYXMgeW91IGxp a2UsDQphZnRlciBhbGwgVEJBQSBpcyB5b3VyIGFyZWEuICBTbyB0aGF0IGlz IGZpbmUgZm9yIG1lLg0KDQpBdHRhY2hlZCBpcyB0aGUgbGF0ZXN0IHZlcnNp b24gb2YgbXkgcGF0Y2gsIEkgZml4ZWQNCnRoZSBpc3N1ZSB3aXRoIHRoZSB0 eXBlLWZsYWcgY29udmVyc2lvbiwgYW5kIGl0IGlzDQphbHJlYWR5IGZ1bGx5 IGZ1bmN0aW9uYWwuDQoNCg0KQmVybmQuDQo= --_003_AM4PR0701MB2162DF600463D9C655DC8FA4E40C0AM4PR0701MB2162_ Content-Type: text/plain; name="changelog-typeless-storage.txt" Content-Description: changelog-typeless-storage.txt Content-Disposition: attachment; filename="changelog-typeless-storage.txt"; size=1488; creation-date="Fri, 07 Apr 2017 15:32:55 GMT"; modification-date="Fri, 07 Apr 2017 15:32:55 GMT" Content-ID: <51AF5DFA9A50F043AFC9DE21B6D0C4CA@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 2018 Z2NjCjIwMTctMDQtMDUgIEJlcm5kIEVkbGluZ2VyICA8YmVybmQuZWRsaW5n ZXJAaG90bWFpbC5kZT4KCgkqIGRvYy9leHRlbmQudGV4aTogRG9jdW1lbnQg dGhlIHR5cGVsZXNzX3N0b3JhZ2UgdHlwZSBhdHRyaWJ1dGUuCgkqIGFsaWFz LmMgKGdldF9hbGlhc19zZXQpOiBIYW5kbGUgdGhlIHR5cGVsZXNzX3N0b3Jh Z2UgYXR0cmlidXRlLgoJKHJlY29yZF9jb21wb25lbnRfYWxpYXNlcyk6IExp a2V3aXNlLgoJKiB0cmVlLXN0cmVhbWVyLWluLmMgKHVucGFja190c190eXBl X2NvbW1vbl92YWx1ZV9maWVsZHMpOiBMaWtld2lzZS4KCSogdHJlZS1zdHJl YW1lci1vdXQuYyAocGFja190c190eXBlX2NvbW1vbl92YWx1ZV9maWVsZHMp OiBMaWtld2lzZS4KCSogdHJlZS5oIChUWVBFX1RZUEVMRVNTX1NUT1JBR0Up OiBOZXcgYWNjZXNzIG1hY3JvLgoJKiB0cmVlLWNvcmUuaDogVXBkYXRlIGNv bW1lbnQuCgpnY2MvYy1mYW1pbHkKMjAxNy0wNC0wNSAgQmVybmQgRWRsaW5n ZXIgIDxiZXJuZC5lZGxpbmdlckBob3RtYWlsLmRlPgoKCSogYy1hdHRyaWJz LmMgKGNfY29tbW9uX2F0dHJpYnV0ZV90YWIpOiBBZGQgdGhlIHR5cGVsZXNz X3N0b3JhZ2UKCWF0dHJpYnV0ZS4KCShoYW5kbGVfdHlwZWxlc3Nfc3RvcmFn ZV9hdHRyaWJ1dGUpOiBOZXcgZnVuY3Rpb24uCgpnY2MvY3AKMjAxNy0wNC0w NSAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBob3RtYWlsLmRl PgoKCSogY2xhc3MuYyAoZml4dXBfYXR0cmlidXRlX3ZhcmlhbnRzKTogSGFu ZGxlIHRoZSB0eXBlbGVzc19zdG9yYWdlCglhdHRyaWJ1dGUuCgkoZmluaXNo X3N0cnVjdF8xKTogU2V0IHRoZSB0eXBlbGVzc19zdG9yYWdlIGF0dHJpYnV0 ZSBpZiByZXF1aXJlZAoJYnkgQysrMTcuCgkqIGRlY2wuYyAoc3RhcnRfZW51 bSk6IExpa2V3aXNlLgoJKiBwdC5jIChsb29rdXBfdGVtcGxhdGVfY2xhc3Nf MSk6IEhhbmRsZSB0aGUgdHlwZWxlc3Nfc3RvcmFnZQoJYXR0cmlidXRlLgoJ KiB0eXBlY2syLmMgKGN4eF90eXBlX2NvbnRhaW5zX2J5dGVfYnVmZmVyKTog TmV3IGZ1bmN0aW9uLgoJKiBjcC10cmVlLmggKGN4eF90eXBlX2NvbnRhaW5z X2J5dGVfYnVmZmVyKTogRGVjbGFyZS4KCmdjYy9sdG8KMjAxNy0wNC0wNSAg QmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBob3RtYWlsLmRlPgoK CSogbHRvLmMgKGNvbXBhcmVfdHJlZV9zY2NzXzEsIGhhc2hfdHJlZSk6IEhh bmRsZSB0aGUgdHlwZWxlc3Nfc3RvcmFnZQoJYXR0cmlidXRlLgoKZ2NjL3Rl c3RzdWl0ZQoyMDE3LTA0LTA1ICBCZXJuZCBFZGxpbmdlciAgPGJlcm5kLmVk bGluZ2VyQGhvdG1haWwuZGU+CgoJKiBjLWMrKy1jb21tb24vYXR0ci10eXBl bGVzcy1zdG9yYWdlLTEuYzogTmV3IHRlc3QuCgkqIGMtYysrLWNvbW1vbi9h dHRyLXR5cGVsZXNzLXN0b3JhZ2UtMi5jOiBOZXcgdGVzdC4KCSogZ2NjLmMt dG9ydHVyZS9leGVjdXRlL3R5cGVsZXNzLXN0b3JhZ2UtMS5jOiBOZXcgdGVz dC4K --_003_AM4PR0701MB2162DF600463D9C655DC8FA4E40C0AM4PR0701MB2162_ Content-Type: text/x-patch; name="patch-typeless-storage.diff" Content-Description: patch-typeless-storage.diff Content-Disposition: attachment; filename="patch-typeless-storage.diff"; size=13609; creation-date="Fri, 07 Apr 2017 15:32:55 GMT"; modification-date="Fri, 07 Apr 2017 15:32:55 GMT" Content-ID: <7556C480690DB0429B4CDF99ADF37345@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 18451 SW5kZXg6IGdjYy9kb2MvZXh0ZW5kLnRleGkNCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0NCi0tLSBnY2MvZG9jL2V4dGVuZC50ZXhpCShyZXZpc2lvbiAyNDY2 NzgpDQorKysgZ2NjL2RvYy9leHRlbmQudGV4aQkod29ya2luZyBjb3B5KQ0K QEAgLTY2NTYsNiArNjY1NiwzNiBAQA0KIEBvcHRpb257LWZzdHJpY3QtYWxp YXNpbmd9LCB3aGljaCBpcyBvbiBieSBkZWZhdWx0IGF0IEBvcHRpb257LU8y fSBvcg0KIGFib3ZlLg0KIA0KK0BpdGVtIHR5cGVsZXNzX3N0b3JhZ2UNCitA Y2luZGV4IEBjb2Rle3R5cGVsZXNzX3N0b3JhZ2V9IHR5cGUgYXR0cmlidXRl DQorSW4gdGhlIGNvbnRleHQgb2Ygc2VjdGlvbiA2LjUgcGFyYWdyYXBoIDYg b2YgdGhlIEMxMSBzdGFuZGFyZCwNCithbiBvYmplY3Qgb2YgdGhpcyB0eXBl IGJlaGF2ZXMgYXMgaWYgaXQgaGFzIG5vIGRlY2xhcmVkIHR5cGUuDQorSW4g dGhlIGNvbnRleHQgb2Ygc2VjdGlvbiA2LjUgcGFyYWdyYXBoIDcgb2YgdGhl IEMxMSBzdGFuZGFyZCwNCithbiBvYmplY3Qgb3IgYSBwb2ludGVyIGlmIHRo aXMgdHlwZSBiZWhhdmVzIGFzIGlmIGl0IHdlcmUgYQ0KK2NoYXJhY3RlciB0 eXBlLg0KK1RoaXMgYXR0cmlidXRlIGlzIHNpbWlsYXIgdG8gdGhlIEBjb2Rl e21heV9hbGlhc30gYXR0cmlidXRlLA0KK2V4Y2VwdCB0aGF0IGl0IGlzIG5v dCByZXN0cmljdGVkIHRvIHBvaW50ZXJzLg0KKw0KK0V4YW1wbGUgb2YgdXNl Og0KKw0KK0BzbWFsbGV4YW1wbGUNCit0eXBlZGVmIGludCBfX2F0dHJpYnV0 ZV9fKChfX3R5cGVsZXNzX3N0b3JhZ2VfXykpIGludF9hOw0KKw0KK2ludA0K K21haW4gKHZvaWQpDQorQHsNCisgIGludF9hIGEgPSAweDEyMzQ1Njc4Ow0K KyAgc2hvcnQgKmIgPSAoc2hvcnQgKikgJmE7DQorDQorICBiWzFdID0gMDsN CisNCisgIGlmIChhID09IDB4MTIzNDU2NzgpDQorICAgIGFib3J0KCk7DQor DQorICBleGl0KDApOw0KK0B9DQorQGVuZCBzbWFsbGV4YW1wbGUNCisNCiBA aXRlbSBwYWNrZWQNCiBAY2luZGV4IEBjb2Rle3BhY2tlZH0gdHlwZSBhdHRy aWJ1dGUNCiBUaGlzIGF0dHJpYnV0ZSwgYXR0YWNoZWQgdG8gQGNvZGV7c3Ry dWN0fSBvciBAY29kZXt1bmlvbn0gdHlwZQ0KSW5kZXg6IGdjYy9hbGlhcy5j DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL2FsaWFzLmMJKHJl dmlzaW9uIDI0NjY3OCkNCisrKyBnY2MvYWxpYXMuYwkod29ya2luZyBjb3B5 KQ0KQEAgLTg3OSw2ICs4NzksMTAgQEAgZ2V0X2FsaWFzX3NldCAodHJlZSB0 KQ0KICAgICAgIHQgPSBUUkVFX1RZUEUgKHQpOw0KICAgICB9DQogDQorICAv KiBIb25vciB0aGUgdHlwZWxlc3Nfc3RvcmFnZSB0eXBlIGF0dHJpYnV0ZS4g ICovDQorICBpZiAoVFlQRV9UWVBFTEVTU19TVE9SQUdFICh0KSkNCisgICAg cmV0dXJuIDA7DQorDQogICAvKiBWYXJpYW50IHF1YWxpZmllcnMgZG9uJ3Qg YWZmZWN0IHRoZSBhbGlhcyBzZXQsIHNvIGdldCB0aGUgbWFpbg0KICAgICAg dmFyaWFudC4gICovDQogICB0ID0gVFlQRV9NQUlOX1ZBUklBTlQgKHQpOw0K QEAgLTEyMzQsNyArMTIzOCw4IEBAIHJlY29yZF9jb21wb25lbnRfYWxpYXNl cyAodHJlZSB0eXBlKQ0KIAkJLyogVkVDVE9SX1RZUEUgYW5kIEFSUkFZX1RZ UEUgc2hhcmUgdGhlIGFsaWFzIHNldCB3aXRoIHRoZWlyDQogCQkgICBlbGVt ZW50IHR5cGUgYW5kIHRoYXQgdHlwZSBoYXMgdG8gYmUgbm9ybWFsaXplZCB0 byB2b2lkICosDQogCQkgICB0b28sIGluIHRoZSBjYXNlIGl0IGlzIGEgcG9p bnRlci4gKi8NCi0JCXdoaWxlICghY2Fub25pY2FsX3R5cGVfdXNlZF9wICh0 KSAmJiAhUE9JTlRFUl9UWVBFX1AgKHQpKQ0KKwkJd2hpbGUgKCFjYW5vbmlj YWxfdHlwZV91c2VkX3AgKHQpICYmICFQT0lOVEVSX1RZUEVfUCAodCkNCisJ CSAgICAgICAmJiAhVFlQRV9UWVBFTEVTU19TVE9SQUdFICh0KSkNCiAJCSAg ew0KIAkJICAgIGdjY19jaGVja2luZ19hc3NlcnQgKFRZUEVfU1RSVUNUVVJB TF9FUVVBTElUWV9QICh0KSk7DQogCQkgICAgdCA9IFRSRUVfVFlQRSAodCk7 DQpJbmRleDogZ2NjL2MtZmFtaWx5L2MtYXR0cmlicy5jDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQotLS0gZ2NjL2MtZmFtaWx5L2MtYXR0cmlicy5jCShy ZXZpc2lvbiAyNDY2NzgpDQorKysgZ2NjL2MtZmFtaWx5L2MtYXR0cmlicy5j CSh3b3JraW5nIGNvcHkpDQpAQCAtMTEzLDYgKzExMyw3IEBAIHN0YXRpYyB0 cmVlIGhhbmRsZV92ZWN0b3Jfc2l6ZV9hdHRyaWJ1dGUgKHRyZWUgKiwNCiAJ CQkJCSAgYm9vbCAqKTsNCiBzdGF0aWMgdHJlZSBoYW5kbGVfbm9ubnVsbF9h dHRyaWJ1dGUgKHRyZWUgKiwgdHJlZSwgdHJlZSwgaW50LCBib29sICopOw0K IHN0YXRpYyB0cmVlIGhhbmRsZV9ub3Rocm93X2F0dHJpYnV0ZSAodHJlZSAq LCB0cmVlLCB0cmVlLCBpbnQsIGJvb2wgKik7DQorc3RhdGljIHRyZWUgaGFu ZGxlX3R5cGVsZXNzX3N0b3JhZ2VfYXR0cmlidXRlICh0cmVlICosIHRyZWUs IHRyZWUsIGludCwgYm9vbCAqKTsNCiBzdGF0aWMgdHJlZSBoYW5kbGVfY2xl YW51cF9hdHRyaWJ1dGUgKHRyZWUgKiwgdHJlZSwgdHJlZSwgaW50LCBib29s ICopOw0KIHN0YXRpYyB0cmVlIGhhbmRsZV93YXJuX3VudXNlZF9yZXN1bHRf YXR0cmlidXRlICh0cmVlICosIHRyZWUsIHRyZWUsIGludCwNCiAJCQkJCQkg Ym9vbCAqKTsNCkBAIC0yNjUsNiArMjY2LDggQEAgY29uc3Qgc3RydWN0IGF0 dHJpYnV0ZV9zcGVjIGNfY29tbW9uX2F0dHJpYnV0ZV90YWINCiAgIHsgIm5v dGhyb3ciLCAgICAgICAgICAgICAgICAwLCAwLCB0cnVlLCAgZmFsc2UsIGZh bHNlLA0KIAkJCSAgICAgIGhhbmRsZV9ub3Rocm93X2F0dHJpYnV0ZSwgZmFs c2UgfSwNCiAgIHsgIm1heV9hbGlhcyIsCSAgICAgIDAsIDAsIGZhbHNlLCB0 cnVlLCBmYWxzZSwgTlVMTCwgZmFsc2UgfSwNCisgIHsgInR5cGVsZXNzX3N0 b3JhZ2UiLCAgICAgICAwLCAwLCBmYWxzZSwgdHJ1ZSwgZmFsc2UsDQorCQkJ ICAgICAgaGFuZGxlX3R5cGVsZXNzX3N0b3JhZ2VfYXR0cmlidXRlLCBmYWxz ZSB9LA0KICAgeyAiY2xlYW51cCIsCQkgICAgICAxLCAxLCB0cnVlLCBmYWxz ZSwgZmFsc2UsDQogCQkJICAgICAgaGFuZGxlX2NsZWFudXBfYXR0cmlidXRl LCBmYWxzZSB9LA0KICAgeyAid2Fybl91bnVzZWRfcmVzdWx0IiwgICAgIDAs IDAsIGZhbHNlLCB0cnVlLCB0cnVlLA0KQEAgLTI4NzksNiArMjg4MiwyNCBA QCBoYW5kbGVfbm90aHJvd19hdHRyaWJ1dGUgKHRyZWUgKm5vZGUsIHRyZWUg bmFtZSwgdA0KICAgcmV0dXJuIE5VTExfVFJFRTsNCiB9DQogDQorLyogSGFu ZGxlIGEgInR5cGVsZXNzX3N0b3JhZ2UiIGF0dHJpYnV0ZTsgYXJndW1lbnRz IGFzIGluDQorICAgc3RydWN0IGF0dHJpYnV0ZV9zcGVjLmhhbmRsZXIuICAq Lw0KKw0KK3N0YXRpYyB0cmVlDQoraGFuZGxlX3R5cGVsZXNzX3N0b3JhZ2Vf YXR0cmlidXRlICh0cmVlICpub2RlLCB0cmVlIG5hbWUsIHRyZWUgQVJHX1VO VVNFRCAoYXJncyksDQorCQkJCSAgIGludCBBUkdfVU5VU0VEIChmbGFncyks IGJvb2wgKm5vX2FkZF9hdHRycykNCit7DQorICBpZiAoVFlQRV9QICgqbm9k ZSkpDQorICAgIFRZUEVfVFlQRUxFU1NfU1RPUkFHRSAoKm5vZGUpID0gMTsN CisgIGVsc2UNCisgICAgew0KKyAgICAgIHdhcm5pbmcgKE9QVF9XYXR0cmli dXRlcywgIiVxRSBhdHRyaWJ1dGUgaWdub3JlZCIsIG5hbWUpOw0KKyAgICAg ICpub19hZGRfYXR0cnMgPSB0cnVlOw0KKyAgICB9DQorDQorICByZXR1cm4g TlVMTF9UUkVFOw0KK30NCisNCiAvKiBIYW5kbGUgYSAiY2xlYW51cCIgYXR0 cmlidXRlOyBhcmd1bWVudHMgYXMgaW4NCiAgICBzdHJ1Y3QgYXR0cmlidXRl X3NwZWMuaGFuZGxlci4gICovDQogDQpJbmRleDogZ2NjL2NwL2NsYXNzLmMN Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBnY2MvY3AvY2xhc3MuYwko cmV2aXNpb24gMjQ2Njc4KQ0KKysrIGdjYy9jcC9jbGFzcy5jCSh3b3JraW5n IGNvcHkpDQpAQCAtMjA5Nyw2ICsyMDk3LDcgQEAgZml4dXBfYXR0cmlidXRl X3ZhcmlhbnRzICh0cmVlIHQpDQogICAgICAgLyogVGhlc2UgYXJlIHRoZSB0 d28gZmllbGRzIHRoYXQgY2hlY2tfcXVhbGlmaWVkX3R5cGUgbG9va3MgYXQg YW5kDQogCSBhcmUgYWZmZWN0ZWQgYnkgYXR0cmlidXRlcy4gICovDQogICAg ICAgVFlQRV9BVFRSSUJVVEVTICh2YXJpYW50cykgPSBhdHRyczsNCisgICAg ICBUWVBFX1RZUEVMRVNTX1NUT1JBR0UgKHZhcmlhbnRzKSA9IFRZUEVfVFlQ RUxFU1NfU1RPUkFHRSAodCk7DQogICAgICAgdW5zaWduZWQgdmFsaWduID0g YWxpZ247DQogICAgICAgaWYgKFRZUEVfVVNFUl9BTElHTiAodmFyaWFudHMp KQ0KIAl2YWxpZ24gPSBNQVggKHZhbGlnbiwgVFlQRV9BTElHTiAodmFyaWFu dHMpKTsNCkBAIC03MzQ1LDYgKzczNDYsMTIgQEAgZmluaXNoX3N0cnVjdF8x ICh0cmVlIHQpDQogICAgICB0aGUgY2xhc3Mgb3IgcGVyZm9ybSBhbnkgb3Ro ZXIgcmVxdWlyZWQgdGFyZ2V0IG1vZGlmaWNhdGlvbnMuICAqLw0KICAgdGFy Z2V0bS5jeHguYWRqdXN0X2NsYXNzX2F0X2RlZmluaXRpb24gKHQpOw0KIA0K KyAgaWYgKGN4eF9kaWFsZWN0ID49IGN4eDF6ICYmIGN4eF90eXBlX2NvbnRh aW5zX2J5dGVfYnVmZmVyICh0KSkNCisgICAgew0KKyAgICAgIFRZUEVfVFlQ RUxFU1NfU1RPUkFHRSAodCkgPSAxOw0KKyAgICAgIGZpeHVwX2F0dHJpYnV0 ZV92YXJpYW50cyAodCk7DQorICAgIH0NCisNCiAgIG1heWJlX3N1cHByZXNz X2RlYnVnX2luZm8gKHQpOw0KIA0KICAgaWYgKGZsYWdfdnRhYmxlX3Zlcmlm eSkNCkluZGV4OiBnY2MvY3AvY3AtdHJlZS5oDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL2NwL2NwLXRyZWUuaAkocmV2aXNpb24gMjQ2Njc4 KQ0KKysrIGdjYy9jcC9jcC10cmVlLmgJKHdvcmtpbmcgY29weSkNCkBAIC02 ODU4LDYgKzY4NTgsNyBAQCBleHRlcm4gdHJlZSBmaW5pc2hfYmluYXJ5X2Zv bGRfZXhwciAgICAgICAgICAodHJlZQ0KIGV4dGVybiB2b2lkIHJlcXVpcmVf Y29tcGxldGVfZWhfc3BlY190eXBlcwkodHJlZSwgdHJlZSk7DQogZXh0ZXJu IHZvaWQgY3h4X2luY29tcGxldGVfdHlwZV9kaWFnbm9zdGljCShsb2NhdGlv bl90LCBjb25zdF90cmVlLA0KIAkJCQkJCSBjb25zdF90cmVlLCBkaWFnbm9z dGljX3QpOw0KK2V4dGVybiBib29sIGN4eF90eXBlX2NvbnRhaW5zX2J5dGVf YnVmZmVyCSh0cmVlKTsNCiBpbmxpbmUgdm9pZA0KIGN4eF9pbmNvbXBsZXRl X3R5cGVfZGlhZ25vc3RpYyAoY29uc3RfdHJlZSB2YWx1ZSwgY29uc3RfdHJl ZSB0eXBlLA0KIAkJCQlkaWFnbm9zdGljX3QgZGlhZ19raW5kKQ0KSW5kZXg6 IGdjYy9jcC9kZWNsLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBn Y2MvY3AvZGVjbC5jCShyZXZpc2lvbiAyNDY2NzgpDQorKysgZ2NjL2NwL2Rl Y2wuYwkod29ya2luZyBjb3B5KQ0KQEAgLTE0MDgxLDEwICsxNDA4MSwxMSBA QCBzdGFydF9lbnVtICh0cmVlIG5hbWUsIHRyZWUgZW51bXR5cGUsIHRyZWUg dW5kZXJseQ0KIAkgIGVudW10eXBlID0gcHVzaHRhZyAobmFtZSwgZW51bXR5 cGUsIC8qdGFnX3Njb3BlPSovdHNfY3VycmVudCk7DQogDQogCSAgLyogc3Rk OjpieXRlIGFsaWFzZXMgYW55dGhpbmcuICAqLw0KLQkgIGlmIChlbnVtdHlw ZSAhPSBlcnJvcl9tYXJrX25vZGUNCisJICBpZiAoY3h4X2RpYWxlY3QgPj0g Y3h4MXoNCisJICAgICAgJiYgZW51bXR5cGUgIT0gZXJyb3JfbWFya19ub2Rl DQogCSAgICAgICYmIFRZUEVfQ09OVEVYVCAoZW51bXR5cGUpID09IHN0ZF9u b2RlDQogCSAgICAgICYmICFzdHJjbXAgKCJieXRlIiwgVFlQRV9OQU1FX1NU UklORyAoZW51bXR5cGUpKSkNCi0JICAgIFRZUEVfQUxJQVNfU0VUIChlbnVt dHlwZSkgPSAwOw0KKwkgICAgVFlQRV9UWVBFTEVTU19TVE9SQUdFIChlbnVt dHlwZSkgPSAxOw0KIAl9DQogICAgICAgZWxzZQ0KIAkgIGVudW10eXBlID0g eHJlZl90YWcgKGVudW1fdHlwZSwgbmFtZSwgLyp0YWdfc2NvcGU9Ki90c19j dXJyZW50LA0KSW5kZXg6IGdjYy9jcC9wdC5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL2NwL3B0LmMJKHJldmlzaW9uIDI0NjY3OCkNCisr KyBnY2MvY3AvcHQuYwkod29ya2luZyBjb3B5KQ0KQEAgLTg4NTMsNyArODg1 Myw4IEBAIGxvb2t1cF90ZW1wbGF0ZV9jbGFzc18xICh0cmVlIGQxLCB0cmVl IGFyZ2xpc3QsIHRyDQogCXsNCiAJICBzdGF0aWMgY29uc3QgY2hhciAqdGFn c1tdID0geyJhYmlfdGFnIiwgIm1heV9hbGlhcyJ9Ow0KIA0KLQkgIGZvciAo dW5zaWduZWQgaXggPSAwOyBpeCAhPSAyOyBpeCsrKQ0KKwkgIFRZUEVfVFlQ RUxFU1NfU1RPUkFHRSAodCkgfD0gVFlQRV9UWVBFTEVTU19TVE9SQUdFICh0 ZW1wbGF0ZV90eXBlKTsNCisJICBmb3IgKHVuc2lnbmVkIGl4ID0gMDsgaXgg PCBzaXplb2YgKHRhZ3MpIC8gc2l6ZW9mICh0YWdzWzBdKTsgaXgrKykNCiAJ ICAgIHsNCiAJICAgICAgdHJlZSBhdHRyaWJ1dGVzDQogCQk9IGxvb2t1cF9h dHRyaWJ1dGUgKHRhZ3NbaXhdLCBUWVBFX0FUVFJJQlVURVMgKHRlbXBsYXRl X3R5cGUpKTsNCkluZGV4OiBnY2MvY3AvdHlwZWNrMi5jDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQotLS0gZ2NjL2NwL3R5cGVjazIuYwkocmV2aXNpb24g MjQ2Njc4KQ0KKysrIGdjYy9jcC90eXBlY2syLmMJKHdvcmtpbmcgY29weSkN CkBAIC0yMjM0LDUgKzIyMzQsMjkgQEAgcmVxdWlyZV9jb21wbGV0ZV9laF9z cGVjX3R5cGVzICh0cmVlIGZudHlwZSwgdHJlZQ0KICAgICB9DQogfQ0KIA0K Ky8qIFRydWUgaWZmIHR5cGUgZWl0aGVyIGlzIG9yIGNvbnRhaW5zIGEgYnl0 ZSBidWZmZXIgKHdoaWNoIGNhbiBiZSB1c2VkIGZvcg0KKyAgIHN0b3Jpbmcg YW55IHRyaXZpYWxseSBjb3B5YWJsZSB0eXBlKS4gICovDQorDQorYm9vbA0K K2N4eF90eXBlX2NvbnRhaW5zX2J5dGVfYnVmZmVyICh0cmVlIHR5cGUpDQor ew0KKyAgaWYgKFRSRUVfQ09ERSAodHlwZSkgPT0gQVJSQVlfVFlQRQ0KKyAg ICAgICYmIChjeHhfdHlwZV9jb250YWluc19ieXRlX2J1ZmZlciAoVFJFRV9U WVBFICh0eXBlKSkNCisJICB8fCBUUkVFX1RZUEUgKHR5cGUpID09IHVuc2ln bmVkX2NoYXJfdHlwZV9ub2RlDQorCSAgfHwgKFRSRUVfQ09ERSAoVFJFRV9U WVBFICh0eXBlKSkgPT0gRU5VTUVSQUxfVFlQRQ0KKwkgICAgICAmJiBUWVBF X0NPTlRFWFQgKFRSRUVfVFlQRSAodHlwZSkpID09IHN0ZF9ub2RlDQorCSAg ICAgICYmICFzdHJjbXAgKCJieXRlIiwgVFlQRV9OQU1FX1NUUklORyAoVFJF RV9UWVBFICh0eXBlKSkpKSkpDQorICAgIHJldHVybiB0cnVlOw0KKw0KKyAg aWYgKENMQVNTX1RZUEVfUCAodHlwZSkpDQorICAgIGZvciAodHJlZSBmaWVs ZCA9IG5leHRfaW5pdGlhbGl6YWJsZV9maWVsZCAoVFlQRV9GSUVMRFMgKHR5 cGUpKTsNCisJIGZpZWxkOw0KKwkgZmllbGQgPSBuZXh0X2luaXRpYWxpemFi bGVfZmllbGQgKERFQ0xfQ0hBSU4gKGZpZWxkKSkpDQorICAgICAgaWYgKGN4 eF90eXBlX2NvbnRhaW5zX2J5dGVfYnVmZmVyIChUUkVFX1RZUEUgKGZpZWxk KSkpDQorCXJldHVybiB0cnVlOw0KKw0KKyAgcmV0dXJuIGZhbHNlOw0KK30N CisNCiAMDQogI2luY2x1ZGUgImd0LWNwLXR5cGVjazIuaCINCkluZGV4OiBn Y2MvbHRvL2x0by5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2Nj L2x0by9sdG8uYwkocmV2aXNpb24gMjQ2Njc4KQ0KKysrIGdjYy9sdG8vbHRv LmMJKHdvcmtpbmcgY29weSkNCkBAIC0xMTY0LDYgKzExNjQsNyBAQCBjb21w YXJlX3RyZWVfc2Njc18xICh0cmVlIHQxLCB0cmVlIHQyLCB0cmVlICoqbWFw KQ0KIAljb21wYXJlX3ZhbHVlcyAoVFlQRV9OT05BTElBU0VEX0NPTVBPTkVO VCk7DQogICAgICAgY29tcGFyZV92YWx1ZXMgKFRZUEVfUEFDS0VEKTsNCiAg ICAgICBjb21wYXJlX3ZhbHVlcyAoVFlQRV9SRVNUUklDVCk7DQorICAgICAg Y29tcGFyZV92YWx1ZXMgKFRZUEVfVFlQRUxFU1NfU1RPUkFHRSk7DQogICAg ICAgY29tcGFyZV92YWx1ZXMgKFRZUEVfVVNFUl9BTElHTik7DQogICAgICAg Y29tcGFyZV92YWx1ZXMgKFRZUEVfUkVBRE9OTFkpOw0KICAgICAgIGNvbXBh cmVfdmFsdWVzIChUWVBFX1BSRUNJU0lPTik7DQpJbmRleDogZ2NjL2x0by1z dHJlYW1lci1vdXQuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGdj Yy9sdG8tc3RyZWFtZXItb3V0LmMJKHJldmlzaW9uIDI0NjY3OCkNCisrKyBn Y2MvbHRvLXN0cmVhbWVyLW91dC5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMTEz NCw2ICsxMTM0LDcgQEAgaGFzaF90cmVlIChzdHJ1Y3Qgc3RyZWFtZXJfdHJl ZV9jYWNoZV9kICpjYWNoZSwgaGENCiAgICAgICBoc3RhdGUuYWRkX2ZsYWcg KFRZUEVfTkVFRFNfQ09OU1RSVUNUSU5HICh0KSk7DQogICAgICAgaHN0YXRl LmFkZF9mbGFnIChUWVBFX1BBQ0tFRCAodCkpOw0KICAgICAgIGhzdGF0ZS5h ZGRfZmxhZyAoVFlQRV9SRVNUUklDVCAodCkpOw0KKyAgICAgIGhzdGF0ZS5h ZGRfZmxhZyAoVFlQRV9UWVBFTEVTU19TVE9SQUdFICh0KSk7DQogICAgICAg aHN0YXRlLmFkZF9mbGFnIChUWVBFX1VTRVJfQUxJR04gKHQpKTsNCiAgICAg ICBoc3RhdGUuYWRkX2ZsYWcgKFRZUEVfUkVBRE9OTFkgKHQpKTsNCiAgICAg ICBpZiAoUkVDT1JEX09SX1VOSU9OX1RZUEVfUCAodCkpDQpJbmRleDogZ2Nj L3RyZWUtY29yZS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2Nj L3RyZWUtY29yZS5oCShyZXZpc2lvbiAyNDY2NzgpDQorKysgZ2NjL3RyZWUt Y29yZS5oCSh3b3JraW5nIGNvcHkpDQpAQCAtMTIxNiw2ICsxMjE2LDkgQEAg c3RydWN0IEdUWSgoKSkgdHJlZV9iYXNlIHsNCiAgICAgICAgREVDTF9OT05B TElBU0VEIGluDQogCSAgVkFSX0RFQ0wNCiANCisgICAgICAgVFlQRV9UWVBF TEVTU19TVE9SQUdFIGluDQorCSAgYWxsIHR5cGVzDQorDQogICAgZGVwcmVj YXRlZF9mbGFnOg0KIA0KICAgICAgICBUUkVFX0RFUFJFQ0FURUQgaW4NCklu ZGV4OiBnY2MvdHJlZS1zdHJlYW1lci1pbi5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL3RyZWUtc3RyZWFtZXItaW4uYwkocmV2aXNpb24g MjQ2Njc4KQ0KKysrIGdjYy90cmVlLXN0cmVhbWVyLWluLmMJKHdvcmtpbmcg Y29weSkNCkBAIC0zNjcsNiArMzY3LDcgQEAgdW5wYWNrX3RzX3R5cGVfY29t bW9uX3ZhbHVlX2ZpZWxkcyAoc3RydWN0IGJpdHBhY2sNCiAgIFRZUEVfTkVF RFNfQ09OU1RSVUNUSU5HIChleHByKSA9ICh1bnNpZ25lZCkgYnBfdW5wYWNr X3ZhbHVlIChicCwgMSk7DQogICBUWVBFX1BBQ0tFRCAoZXhwcikgPSAodW5z aWduZWQpIGJwX3VucGFja192YWx1ZSAoYnAsIDEpOw0KICAgVFlQRV9SRVNU UklDVCAoZXhwcikgPSAodW5zaWduZWQpIGJwX3VucGFja192YWx1ZSAoYnAs IDEpOw0KKyAgVFlQRV9UWVBFTEVTU19TVE9SQUdFIChleHByKSA9ICh1bnNp Z25lZCkgYnBfdW5wYWNrX3ZhbHVlIChicCwgMSk7DQogICBUWVBFX1VTRVJf QUxJR04gKGV4cHIpID0gKHVuc2lnbmVkKSBicF91bnBhY2tfdmFsdWUgKGJw LCAxKTsNCiAgIFRZUEVfUkVBRE9OTFkgKGV4cHIpID0gKHVuc2lnbmVkKSBi cF91bnBhY2tfdmFsdWUgKGJwLCAxKTsNCiAgIGlmIChSRUNPUkRfT1JfVU5J T05fVFlQRV9QIChleHByKSkNCkluZGV4OiBnY2MvdHJlZS1zdHJlYW1lci1v dXQuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGdjYy90cmVlLXN0 cmVhbWVyLW91dC5jCShyZXZpc2lvbiAyNDY2NzgpDQorKysgZ2NjL3RyZWUt c3RyZWFtZXItb3V0LmMJKHdvcmtpbmcgY29weSkNCkBAIC0zMTYsNiArMzE2 LDcgQEAgcGFja190c190eXBlX2NvbW1vbl92YWx1ZV9maWVsZHMgKHN0cnVj dCBiaXRwYWNrX2QNCiAgIGJwX3BhY2tfdmFsdWUgKGJwLCBUWVBFX05FRURT X0NPTlNUUlVDVElORyAoZXhwciksIDEpOw0KICAgYnBfcGFja192YWx1ZSAo YnAsIFRZUEVfUEFDS0VEIChleHByKSwgMSk7DQogICBicF9wYWNrX3ZhbHVl IChicCwgVFlQRV9SRVNUUklDVCAoZXhwciksIDEpOw0KKyAgYnBfcGFja192 YWx1ZSAoYnAsIFRZUEVfVFlQRUxFU1NfU1RPUkFHRSAoZXhwciksIDEpOw0K ICAgYnBfcGFja192YWx1ZSAoYnAsIFRZUEVfVVNFUl9BTElHTiAoZXhwciks IDEpOw0KICAgYnBfcGFja192YWx1ZSAoYnAsIFRZUEVfUkVBRE9OTFkgKGV4 cHIpLCAxKTsNCiAgIC8qIFdlIHVzZWQgdG8gc3RyZWFtIFRZUEVfQUxJQVNf U0VUID09IDAgaW5mb3JtYXRpb24gdG8gbGV0IGZyb250ZW5kcyBtYXJrDQpJ bmRleDogZ2NjL3RyZWUuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t IGdjYy90cmVlLmgJKHJldmlzaW9uIDI0NjY3OCkNCisrKyBnY2MvdHJlZS5o CSh3b3JraW5nIGNvcHkpDQpAQCAtMTk0NCw2ICsxOTQ0LDExIEBAIGV4dGVy biBtYWNoaW5lX21vZGUgZWxlbWVudF9tb2RlIChjb25zdF90cmVlIHQpOw0K ICAgIHRoZSB0ZXJtLiAgKi8NCiAjZGVmaW5lIFRZUEVfUkVTVFJJQ1QoTk9E RSkgKFRZUEVfQ0hFQ0sgKE5PREUpLT50eXBlX2NvbW1vbi5yZXN0cmljdF9m bGFnKQ0KIA0KKy8qIE5vbnplcm8gaWYgdGhlIHR5cGUgc2hvdWxkIGJlaGF2 ZSBsaWtlIGEgY2hhcmFjdGVyIHR5cGUNCisgICB3aXRoIHJlc3BlY3QgdG8g YWxpYXNpbmcgc2VtZW50aWNzLiAgKi8NCisjZGVmaW5lIFRZUEVfVFlQRUxF U1NfU1RPUkFHRShOT0RFKSBcDQorICAoVFlQRV9DSEVDSyAoTk9ERSktPmJh c2Uubm90aHJvd19mbGFnKQ0KKw0KIC8qIElmIG5vbnplcm8sIHR5cGUncyBu YW1lIHNob3VsZG4ndCBiZSBlbWl0dGVkIGludG8gZGVidWcgaW5mby4gICov DQogI2RlZmluZSBUWVBFX05BTUVMRVNTKE5PREUpIChUWVBFX0NIRUNLIChO T0RFKS0+YmFzZS51LmJpdHMubmFtZWxlc3NfZmxhZykNCiANCkluZGV4OiBn Y2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXR5cGVsZXNzLXN0b3Jh Z2UtMS5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL3Rlc3Rz dWl0ZS9jLWMrKy1jb21tb24vYXR0ci10eXBlbGVzcy1zdG9yYWdlLTEuYwko cmV2aXNpb24gMCkNCisrKyBnY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9h dHRyLXR5cGVsZXNzLXN0b3JhZ2UtMS5jCSh3b3JraW5nIGNvcHkpDQpAQCAt MCwwICsxLDI5IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7 IGRnLW9wdGlvbnMgIi1PMiAtV2FsbCIgfSAqLw0KKw0KK3R5cGVkZWYgaW50 IFQgX19hdHRyaWJ1dGVfXygodHlwZWxlc3Nfc3RvcmFnZSkpOw0KKw0KK2V4 dGVybiBUIHQsIHY7DQorZXh0ZXJuIFQgKnA7DQorZXh0ZXJuIGludCAqcDsN CisNCitleHRlcm4gaW50ICpwMjsNCitleHRlcm4gVCAqcDI7DQorDQordm9p ZCBmbjEgKFQpOw0KK3ZvaWQgZm4xIChpbnQpOw0KKw0KK3ZvaWQgZm4yIChp bnQpOw0KK3ZvaWQgZm4yIChUKTsNCisNCisvKiBFbnN1cmUgdGhhdCB0aGUg Y29tcG9zaXRlIHR5cGVzIGhhdmUgdHlwZWxlc3Nfc3RvcmFnZS4gICovDQor dm9pZA0KK2YgKGxvbmcgKmkpDQorew0KKyAgKmkgPSAqKF9fdHlwZW9mICgq cCkgKikgJnA7DQorICBhc20gKCIiIDogOiAiciIgKCpwKSk7DQorICAqaSA9 ICooX190eXBlb2YgKCpwMikgKikgJnAyOw0KKyAgYXNtICgiIiA6IDogInIi ICgqcDIpKTsNCisgIHQgPSB2Ow0KKyAgYXNtICgiIiA6IDogInIiICh0KSk7 DQorfQ0KSW5kZXg6IGdjYy90ZXN0c3VpdGUvYy1jKystY29tbW9uL2F0dHIt dHlwZWxlc3Mtc3RvcmFnZS0yLmMNCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N Ci0tLSBnY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXR5cGVsZXNz LXN0b3JhZ2UtMi5jCShyZXZpc2lvbiAwKQ0KKysrIGdjYy90ZXN0c3VpdGUv Yy1jKystY29tbW9uL2F0dHItdHlwZWxlc3Mtc3RvcmFnZS0yLmMJKHdvcmtp bmcgY29weSkNCkBAIC0wLDAgKzEsMTcgQEANCisvKiBXZSB1c2VkIHRvIHJl amVjdCB0aGlzIGJlY2F1c2UgdHlwZXMgZGlmZmVyZW50aWF0aW5nIG9ubHkg aW4NCisgICBUWVBFX1JFRl9DQU5fQUxJQVNfQUxMIHdlcmUgZGVlbWVkIGlu Y29tcGF0aWJsZS4gICovDQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisN CitzdHJ1Y3Qgc29ja2FkZHI7DQorc3RydWN0IHNvY2thZGRyICpmICh2b2lk KTsNCisNCitzdHJ1Y3QgX19hdHRyaWJ1dGVfXygodHlwZWxlc3Nfc3RvcmFn ZSkpIHNvY2thZGRyIHsgaW50IGo7IH07DQorc3RydWN0IHNvY2thZGRyICoN CitmICh2b2lkKQ0KK3sNCisgIHJldHVybg0KKyNpZm5kZWYgX19jcGx1c3Bs dXMNCisgICAgKHZvaWQgKikNCisjZW5kaWYNCisgICAgMDsNCit9DQpJbmRl eDogZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2V4ZWN1dGUvdHlwZWxl c3Mtc3RvcmFnZS0xLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBn Y2MvdGVzdHN1aXRlL2djYy5jLXRvcnR1cmUvZXhlY3V0ZS90eXBlbGVzcy1z dG9yYWdlLTEuYwkocmV2aXNpb24gMCkNCisrKyBnY2MvdGVzdHN1aXRlL2dj Yy5jLXRvcnR1cmUvZXhlY3V0ZS90eXBlbGVzcy1zdG9yYWdlLTEuYwkod29y a2luZyBjb3B5KQ0KQEAgLTAsMCArMSwyMCBAQA0KKy8qIFRlc3RzIHRoYXQg dGhlIHR5cGVsZXNzX3N0b3JhZ2UgYXR0cmlidXRlIHdvcmtzIGFzIGV4cGVj dGVkLiAgKi8NCisgDQorZXh0ZXJuIHZvaWQgYWJvcnQodm9pZCk7DQorZXh0 ZXJuIHZvaWQgZXhpdChpbnQpOw0KKw0KK3R5cGVkZWYgaW50IF9fYXR0cmli dXRlX18oKF9fdHlwZWxlc3Nfc3RvcmFnZV9fKSkgaW50X2E7DQorDQoraW50 DQorbWFpbiAodm9pZCkNCit7DQorICBpbnRfYSBhID0gMHgxMjM0NTY3ODsN CisgIHNob3J0ICpiID0gKHNob3J0KikgJmE7DQorDQorICBiWzFdID0gMDsN CisNCisgIGlmIChhID09IDB4MTIzNDU2NzgpDQorICAgIGFib3J0KCk7DQor DQorICBleGl0KDApOw0KK30NCg== --_003_AM4PR0701MB2162DF600463D9C655DC8FA4E40C0AM4PR0701MB2162_--