From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5896 invoked by alias); 6 Apr 2017 20:20:44 -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 5875 invoked by uid 89); 6 Apr 2017 20:20:43 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-16.1 required=5.0 tests=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: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-oln040092066051.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.92.66.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 06 Apr 2017 20:20:41 +0000 Received: from DB5EUR01FT043.eop-EUR01.prod.protection.outlook.com (10.152.4.57) by DB5EUR01HT237.eop-EUR01.prod.protection.outlook.com (10.152.5.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5; Thu, 6 Apr 2017 20:20:39 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com (10.152.4.54) by DB5EUR01FT043.mail.protection.outlook.com (10.152.5.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.5 via Frontend Transport; Thu, 6 Apr 2017 20:20:39 +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.015; Thu, 6 Apr 2017 20:20:39 +0000 From: Bernd Edlinger To: Jakub Jelinek , Jonathan Wakely CC: Richard Biener , Florian Weimer , GCC Patches , Jason Merrill , "Jeff Law" Subject: Re: [PATCH] Add a new type attribute always_alias (PR79671) Date: Thu, 06 Apr 2017 20:20: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: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=hotmail.de; x-incomingtopheadermarker: OriginalChecksum:88D8A46441D87B1C5313118162E40965169F798AB9FCA9EE06F6728D02FE60DF;UpperCasedChecksum:ED83A6D198E68D70EB78500CF34DA3F48581A94E30C7CDD1962D36DBAF279F81;SizeAsReceived:8691;Count:40 x-ms-exchange-messagesentrepresentingtype: 1 x-microsoft-exchange-diagnostics: 1;DB5EUR01HT237;5:T/gyHUYT02LzcoAEfpF1d0tECioqV79Ym/Yq5UQB2wGq7BC6nOK6fpKRqWncd2SHYPvIp6U2sAC3hY0Bp7mu6/xMl1/VY+AwEi99ivnUZOATxw5Q2cZSnG4amX0ePCMBaHs5RyryW/J9GYfIunXJJRigguVsPUprO8dwLasCV5g=;24:iVpm2de9H0qwI0MD5aul/tfg39VyZ6SbAULx78t89XGbUio0pdRfMOp6z8s+1nEGJX2ABtw+HoUAFEfZrOHh5XbgaTSAU9NxX1JOahDJlvQ=;7:eRR2xEPQYXKbgPQo3daQtkMtKrsU3rTfyvZn88Mz6lVsAdkQCSl7hIF2UyN4U/US+j0dxrcNsm09ROhiOzMSmvzAvH+8RYxEVkiQfgQC1AoqEV+gJZ0Dhyi//tw/CkSc8SK88naJ5+qiVSYu+Piy12883Y8Q+qpmcnf0O3sN8zcDkelncX5WxKcFU3QuSW4RCLjJAq5lahilHxQTZrpMPgt5CDLj+hAxam5FYFyBZrPJ9iVSUhnwO/4DblPrC5XOezGALeORLYJMv/fkox6DoA8l1VZ2OXRS3HSTdFUbnYR9CShBQLDTD+niuUKGRpNQ x-incomingheadercount: 40 x-eopattributedmessage: 0 x-forefront-antispam-report: EFV:NLI;SFV:NSPM;SFS:(7070007)(98901004);DIR:OUT;SFP:1901;SCL:1;SRVR:DB5EUR01HT237;H:AM4PR0701MB2162.eurprd07.prod.outlook.com;FPR:;SPF:None;LANG:en; x-ms-office365-filtering-correlation-id: 1f7a77fb-dcf1-4738-f281-08d47d2a6385 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031322274)(1603101448)(1601125374)(1701031045);SRVR:DB5EUR01HT237; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(444000031);SRVR:DB5EUR01HT237;BCL:0;PCL:0;RULEID:;SRVR:DB5EUR01HT237; x-forefront-prvs: 02698DF457 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_AM4PR0701MB2162BAE63D96AC02D609F6C5E40D0AM4PR0701MB2162_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2017 20:20:39.0904 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR01HT237 X-SW-Source: 2017-04/txt/msg00334.txt.bz2 --_002_AM4PR0701MB2162BAE63D96AC02D609F6C5E40D0AM4PR0701MB2162_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 1883 T24gMDQvMDUvMTcgMjM6MDIsIEJlcm5kIEVkbGluZ2VyIHdyb3RlOg0KPiBP biAwNC8wNS8xNyAxOToyMiwgQmVybmQgRWRsaW5nZXIgd3JvdGU6DQo+PiBP biAwNC8wNS8xNyAxODowOCwgSmFrdWIgSmVsaW5layB3cm90ZToNCj4+DQo+ PiBZZXMsIGV4YWN0bHkuICBJIHJlYWxseSB3YW50IHRvIHJlYWNoIHRoZSBk ZWFkbGluZSBmb3IgZ2NjLTcuDQo+PiBGaXhpbmcgdGhlIG5hbWUgaXMgY2Vy dGFpbmx5IHRoZSBtb3N0IGltcG9ydGFudCBmaXJzdCBzdGVwLA0KPj4gYW5k IGlmIGV2ZXJ5Ym9keSBhZ3JlZXMgb24gInR5cGVsZXNzX3N0b3JhZ2UiLCBm b3IgdGhlIG5hbWUNCj4+IEkgY2FuIHN0YXJ0IHdpdGggYWRqdXN0aW5nIHRo ZSBuYW1lLCBhbmQgbG9vayBpbnRvIGhvdw0KPj4gdG8gdXNlIGEgc3BhcmUg dHlwZS1mbGFnIHRoYXQgc2hvdWxkIGJlIGEgbWVjaGFuaWNhbCBjaGFuZ2Uu DQo+Pg0KPg0KPiBKYWt1YiwgSSBqdXN0IHJlbmFtZWQgdGhlIGF0dHJpYnV0 ZSBhbmQgcmV3b3JrZWQgdGhlIHBhdGNoDQo+IGFzIHlvdSBzdWdnZXN0ZWQs IHJlZy10ZXN0aW5nIGlzIG5vdCB5ZXQgY29tcGxldGVkLCBidXQNCj4gaXQg bG9va3MgZ29vZCBzbyBmYXIuICBJIGFsc28gYWRkZWQgYSBmZXcgbW9yZSB0 ZXN0cy4NCj4NCg0KQWVobSwgc29ycnksIGFjdHVhbGx5IEkgcmFuIGludG8g YSBwcm9ibGVtIHdpdGggdGhlIGxhdGVzdA0KcGF0Y2ggdmVyc2lvbiwgd2hl cmUgSSB0cmllZCB0byBjb252ZXJ0IHRoZSBUWVBFX0FUVFJJQlVURQ0KaW50 byBhIFRZUEVfRkxBRyBoZXJlOg0KaHR0cHM6Ly9nY2MuZ251Lm9yZy9tbC9n Y2MtcGF0Y2hlcy8yMDE3LTA0L21zZzAwMjU0Lmh0bWwNCg0KVGhhdCBpcyBm b3IgaW5zdGFuY2Ugd2l0aCBnKysuZGcvY3BwMXovaW5pdC1zdGF0ZW1lbnQ2 LkMgYW4NCmludGVybmFsIGVycm9yOiAic2FtZSBjYW5vbmljYWwgdHlwZSBu b2RlIGZvciBkaWZmZXJlbnQgdHlwZXMiDQpoYXBwZW5lZCwgYW5kIEkgd2Fz IG5vdCBhYmxlIHRvIGZpeCBpdCBpbW1lZGlhdGVseS4NCg0KQWx0aG91Z2gg SSB3b3VsZCBoYXZlIGxpa2VkIGl0IGJldHRlciB0aGlzIHdheSwgSSB0aGlu ayB0aGlzDQpjYW4gYmUgZml4ZWQgc2VwYXJhdGVseSwgdW5sZXNzIHNvbWVv bmUgc2VlcyBhbiBvYnZpb3VzIHRoaW5rbw0KaW4gdGhlIHByZXZpb3VzIHZl cnNpb24uDQoNClNvIGluIHRoZSBtb21lbnQgSSByZXN0b3JlZCB0aGUgdHlw ZWxlc3Nfc3RvcmFnZSBhcyBhbg0Kb3JkaW5hcnkgVFlQRV9BVFRSSUJVVEUs IGJ1dCBhdCBsZWFzdCBpdCBib290c3RyYXBzIGFuZA0KY2F1c2VzIG5vIHRl c3QgcmVncmVzc2lvbnMsIGFzIGFsd2F5cyB3aXRoDQpsYW5ndWFnZXM9YWxs LGFkYSxnbyxvYmotYysrDQoNCg0KVGhhbmtzDQpCZXJuZC4NCg== --_002_AM4PR0701MB2162BAE63D96AC02D609F6C5E40D0AM4PR0701MB2162_ Content-Type: text/x-patch; name="patch-typeless-storage-1.diff" Content-Description: patch-typeless-storage-1.diff Content-Disposition: attachment; filename="patch-typeless-storage-1.diff"; size=10668; creation-date="Thu, 06 Apr 2017 20:20:37 GMT"; modification-date="Thu, 06 Apr 2017 20:20:37 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 14462 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 ICovDQorICBpZiAobG9va3VwX2F0dHJpYnV0ZSAoInR5cGVsZXNzX3N0b3Jh Z2UiLCBUWVBFX0FUVFJJQlVURVMgKHQpKSkNCisgICAgcmV0dXJuIDA7DQor DQogICAvKiBWYXJpYW50IHF1YWxpZmllcnMgZG9uJ3QgYWZmZWN0IHRoZSBh bGlhcyBzZXQsIHNvIGdldCB0aGUgbWFpbg0KICAgICAgdmFyaWFudC4gICov DQogICB0ID0gVFlQRV9NQUlOX1ZBUklBTlQgKHQpOw0KQEAgLTEyMzQsNyAr MTIzOCw5IEBAIHJlY29yZF9jb21wb25lbnRfYWxpYXNlcyAodHJlZSB0eXBl KQ0KIAkJLyogVkVDVE9SX1RZUEUgYW5kIEFSUkFZX1RZUEUgc2hhcmUgdGhl IGFsaWFzIHNldCB3aXRoIHRoZWlyDQogCQkgICBlbGVtZW50IHR5cGUgYW5k IHRoYXQgdHlwZSBoYXMgdG8gYmUgbm9ybWFsaXplZCB0byB2b2lkICosDQog CQkgICB0b28sIGluIHRoZSBjYXNlIGl0IGlzIGEgcG9pbnRlci4gKi8NCi0J CXdoaWxlICghY2Fub25pY2FsX3R5cGVfdXNlZF9wICh0KSAmJiAhUE9JTlRF Ul9UWVBFX1AgKHQpKQ0KKwkJd2hpbGUgKCFjYW5vbmljYWxfdHlwZV91c2Vk X3AgKHQpICYmICFQT0lOVEVSX1RZUEVfUCAodCkNCisJCSAgICAgICAmJiAh bG9va3VwX2F0dHJpYnV0ZSAoInR5cGVsZXNzX3N0b3JhZ2UiLA0KKwkJCQkJ ICAgICBUWVBFX0FUVFJJQlVURVMgKHQpKSkNCiAJCSAgew0KIAkJICAgIGdj Y19jaGVja2luZ19hc3NlcnQgKFRZUEVfU1RSVUNUVVJBTF9FUVVBTElUWV9Q ICh0KSk7DQogCQkgICAgdCA9IFRSRUVfVFlQRSAodCk7DQpJbmRleDogZ2Nj L3RyZWUuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGdjYy90cmVl LmMJKHJldmlzaW9uIDI0NjY3OCkNCisrKyBnY2MvdHJlZS5jCSh3b3JraW5n IGNvcHkpDQpAQCAtODA0MSw3ICs4MDQxLDggQEAgYnVpbGRfcG9pbnRlcl90 eXBlX2Zvcl9tb2RlICh0cmVlIHRvX3R5cGUsIG1hY2hpbmUNCiANCiAgIC8q IElmIHRoZSBwb2ludGVkLXRvIHR5cGUgaGFzIHRoZSBtYXlfYWxpYXMgYXR0 cmlidXRlIHNldCwgZm9yY2UNCiAgICAgIGEgVFlQRV9SRUZfQ0FOX0FMSUFT X0FMTCBwb2ludGVyIHRvIGJlIGdlbmVyYXRlZC4gICovDQotICBpZiAobG9v a3VwX2F0dHJpYnV0ZSAoIm1heV9hbGlhcyIsIFRZUEVfQVRUUklCVVRFUyAo dG9fdHlwZSkpKQ0KKyAgaWYgKGxvb2t1cF9hdHRyaWJ1dGUgKCJtYXlfYWxp YXMiLCBUWVBFX0FUVFJJQlVURVMgKHRvX3R5cGUpKQ0KKyAgICAgIHx8IGxv b2t1cF9hdHRyaWJ1dGUgKCJ0eXBlbGVzc19zdG9yYWdlIiwgVFlQRV9BVFRS SUJVVEVTICh0b190eXBlKSkpDQogICAgIGNhbl9hbGlhc19hbGwgPSB0cnVl Ow0KIA0KICAgLyogSW4gc29tZSBjYXNlcywgbGFuZ3VhZ2VzIHdpbGwgaGF2 ZSB0aGluZ3MgdGhhdCBhcmVuJ3QgYSBQT0lOVEVSX1RZUEUNCkBAIC04MTEw LDcgKzgxMTEsOCBAQCBidWlsZF9yZWZlcmVuY2VfdHlwZV9mb3JfbW9kZSAo dHJlZSB0b190eXBlLCBtYWNoaQ0KIA0KICAgLyogSWYgdGhlIHBvaW50ZWQt dG8gdHlwZSBoYXMgdGhlIG1heV9hbGlhcyBhdHRyaWJ1dGUgc2V0LCBmb3Jj ZQ0KICAgICAgYSBUWVBFX1JFRl9DQU5fQUxJQVNfQUxMIHBvaW50ZXIgdG8g YmUgZ2VuZXJhdGVkLiAgKi8NCi0gIGlmIChsb29rdXBfYXR0cmlidXRlICgi bWF5X2FsaWFzIiwgVFlQRV9BVFRSSUJVVEVTICh0b190eXBlKSkpDQorICBp ZiAobG9va3VwX2F0dHJpYnV0ZSAoIm1heV9hbGlhcyIsIFRZUEVfQVRUUklC VVRFUyAodG9fdHlwZSkpDQorICAgICAgfHwgbG9va3VwX2F0dHJpYnV0ZSAo InR5cGVsZXNzX3N0b3JhZ2UiLCBUWVBFX0FUVFJJQlVURVMgKHRvX3R5cGUp KSkNCiAgICAgY2FuX2FsaWFzX2FsbCA9IHRydWU7DQogDQogICAvKiBJbiBz b21lIGNhc2VzLCBsYW5ndWFnZXMgd2lsbCBoYXZlIHRoaW5ncyB0aGF0IGFy ZW4ndCBhIFJFRkVSRU5DRV9UWVBFDQpJbmRleDogZ2NjL2MtZmFtaWx5L2Mt YXR0cmlicy5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL2Mt ZmFtaWx5L2MtYXR0cmlicy5jCShyZXZpc2lvbiAyNDY2NzgpDQorKysgZ2Nj L2MtZmFtaWx5L2MtYXR0cmlicy5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMjY1 LDYgKzI2NSw3IEBAIGNvbnN0IHN0cnVjdCBhdHRyaWJ1dGVfc3BlYyBjX2Nv bW1vbl9hdHRyaWJ1dGVfdGFiDQogICB7ICJub3Rocm93IiwgICAgICAgICAg ICAgICAgMCwgMCwgdHJ1ZSwgIGZhbHNlLCBmYWxzZSwNCiAJCQkgICAgICBo YW5kbGVfbm90aHJvd19hdHRyaWJ1dGUsIGZhbHNlIH0sDQogICB7ICJtYXlf YWxpYXMiLAkgICAgICAwLCAwLCBmYWxzZSwgdHJ1ZSwgZmFsc2UsIE5VTEws IGZhbHNlIH0sDQorICB7ICJ0eXBlbGVzc19zdG9yYWdlIiwgICAgICAgMCwg MCwgZmFsc2UsIHRydWUsIGZhbHNlLCBOVUxMLCBmYWxzZSB9LA0KICAgeyAi Y2xlYW51cCIsCQkgICAgICAxLCAxLCB0cnVlLCBmYWxzZSwgZmFsc2UsDQog CQkJICAgICAgaGFuZGxlX2NsZWFudXBfYXR0cmlidXRlLCBmYWxzZSB9LA0K ICAgeyAid2Fybl91bnVzZWRfcmVzdWx0IiwgICAgIDAsIDAsIGZhbHNlLCB0 cnVlLCB0cnVlLA0KSW5kZXg6IGdjYy9jcC9jbGFzcy5jDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQotLS0gZ2NjL2NwL2NsYXNzLmMJKHJldmlzaW9uIDI0 NjY3OCkNCisrKyBnY2MvY3AvY2xhc3MuYwkod29ya2luZyBjb3B5KQ0KQEAg LTIwODMsNyArMjA4Miw4IEBAIGZpeHVwX2F0dHJpYnV0ZV92YXJpYW50cyAo dHJlZSB0KQ0KICAgdHJlZSBhdHRycyA9IFRZUEVfQVRUUklCVVRFUyAodCk7 DQogICB1bnNpZ25lZCBhbGlnbiA9IFRZUEVfQUxJR04gKHQpOw0KICAgYm9v bCB1c2VyX2FsaWduID0gVFlQRV9VU0VSX0FMSUdOICh0KTsNCi0gIGJvb2wg bWF5X2FsaWFzID0gbG9va3VwX2F0dHJpYnV0ZSAoIm1heV9hbGlhcyIsIGF0 dHJzKTsNCisgIGJvb2wgbWF5X2FsaWFzID0gbG9va3VwX2F0dHJpYnV0ZSAo Im1heV9hbGlhcyIsIGF0dHJzKQ0KKwkJICAgfHwgbG9va3VwX2F0dHJpYnV0 ZSAoInR5cGVsZXNzX3N0b3JhZ2UiLCBhdHRycyk7DQogDQogICBpZiAobWF5 X2FsaWFzKQ0KICAgICBmaXh1cF9tYXlfYWxpYXMgKHQpOw0KQEAgLTczNDUs NiArNzM0NiwxNSBAQCBmaW5pc2hfc3RydWN0XzEgKHRyZWUgdCkNCiAgICAg IHRoZSBjbGFzcyBvciBwZXJmb3JtIGFueSBvdGhlciByZXF1aXJlZCB0YXJn ZXQgbW9kaWZpY2F0aW9ucy4gICovDQogICB0YXJnZXRtLmN4eC5hZGp1c3Rf Y2xhc3NfYXRfZGVmaW5pdGlvbiAodCk7DQogDQorICBpZiAoY3h4X2RpYWxl Y3QgPj0gY3h4MXogJiYgY3h4X3R5cGVfY29udGFpbnNfYnl0ZV9idWZmZXIg KHQpDQorICAgICAgJiYgIWxvb2t1cF9hdHRyaWJ1dGUgKCJ0eXBlbGVzc19z dG9yYWdlIiwgVFlQRV9BVFRSSUJVVEVTICh0KSkpDQorICAgIHsNCisgICAg ICBUWVBFX0FUVFJJQlVURVMgKHQpDQorCT0gdHJlZV9jb25zIChnZXRfaWRl bnRpZmllciAoInR5cGVsZXNzX3N0b3JhZ2UiKSwNCisJCSAgICAgTlVMTF9U UkVFLCBUWVBFX0FUVFJJQlVURVMgKHQpKTsNCisgICAgICBmaXh1cF9hdHRy aWJ1dGVfdmFyaWFudHMgKHQpOw0KKyAgICB9DQorDQogICBtYXliZV9zdXBw cmVzc19kZWJ1Z19pbmZvICh0KTsNCiANCiAgIGlmIChmbGFnX3Z0YWJsZV92 ZXJpZnkpDQpJbmRleDogZ2NjL2NwL2NwLXRyZWUuaA0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KLS0tIGdjYy9jcC9jcC10cmVlLmgJKHJldmlzaW9uIDI0 NjY3OCkNCisrKyBnY2MvY3AvY3AtdHJlZS5oCSh3b3JraW5nIGNvcHkpDQpA QCAtNjg1OCw2ICs2ODU4LDcgQEAgZXh0ZXJuIHRyZWUgZmluaXNoX2JpbmFy eV9mb2xkX2V4cHIgICAgICAgICAgKHRyZWUNCiBleHRlcm4gdm9pZCByZXF1 aXJlX2NvbXBsZXRlX2VoX3NwZWNfdHlwZXMJKHRyZWUsIHRyZWUpOw0KIGV4 dGVybiB2b2lkIGN4eF9pbmNvbXBsZXRlX3R5cGVfZGlhZ25vc3RpYwkobG9j YXRpb25fdCwgY29uc3RfdHJlZSwNCiAJCQkJCQkgY29uc3RfdHJlZSwgZGlh Z25vc3RpY190KTsNCitleHRlcm4gYm9vbCBjeHhfdHlwZV9jb250YWluc19i eXRlX2J1ZmZlcgkodHJlZSk7DQogaW5saW5lIHZvaWQNCiBjeHhfaW5jb21w bGV0ZV90eXBlX2RpYWdub3N0aWMgKGNvbnN0X3RyZWUgdmFsdWUsIGNvbnN0 X3RyZWUgdHlwZSwNCiAJCQkJZGlhZ25vc3RpY190IGRpYWdfa2luZCkNCklu ZGV4OiBnY2MvY3AvZGVjbC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQot LS0gZ2NjL2NwL2RlY2wuYwkocmV2aXNpb24gMjQ2Njc4KQ0KKysrIGdjYy9j cC9kZWNsLmMJKHdvcmtpbmcgY29weSkNCkBAIC0xNDA4MSwxMCArMTQwODEs MTUgQEAgc3RhcnRfZW51bSAodHJlZSBuYW1lLCB0cmVlIGVudW10eXBlLCB0 cmVlIHVuZGVybHkNCiAJICBlbnVtdHlwZSA9IHB1c2h0YWcgKG5hbWUsIGVu dW10eXBlLCAvKnRhZ19zY29wZT0qL3RzX2N1cnJlbnQpOw0KIA0KIAkgIC8q IHN0ZDo6Ynl0ZSBhbGlhc2VzIGFueXRoaW5nLiAgKi8NCi0JICBpZiAoZW51 bXR5cGUgIT0gZXJyb3JfbWFya19ub2RlDQorCSAgaWYgKGN4eF9kaWFsZWN0 ID49IGN4eDF6DQorCSAgICAgICYmIGVudW10eXBlICE9IGVycm9yX21hcmtf bm9kZQ0KIAkgICAgICAmJiBUWVBFX0NPTlRFWFQgKGVudW10eXBlKSA9PSBz dGRfbm9kZQ0KLQkgICAgICAmJiAhc3RyY21wICgiYnl0ZSIsIFRZUEVfTkFN RV9TVFJJTkcgKGVudW10eXBlKSkpDQotCSAgICBUWVBFX0FMSUFTX1NFVCAo ZW51bXR5cGUpID0gMDsNCisJICAgICAgJiYgIXN0cmNtcCAoImJ5dGUiLCBU WVBFX05BTUVfU1RSSU5HIChlbnVtdHlwZSkpDQorCSAgICAgICYmICFsb29r dXBfYXR0cmlidXRlICgidHlwZWxlc3Nfc3RvcmFnZSIsDQorCQkJCSAgICBU WVBFX0FUVFJJQlVURVMgKGVudW10eXBlKSkpDQorCSAgICBUWVBFX0FUVFJJ QlVURVMgKGVudW10eXBlKQ0KKwkgICAgICA9IHRyZWVfY29ucyAoZ2V0X2lk ZW50aWZpZXIgKCJ0eXBlbGVzc19zdG9yYWdlIiksDQorCQkJICAgTlVMTF9U UkVFLCBUWVBFX0FUVFJJQlVURVMgKGVudW10eXBlKSk7DQogCX0NCiAgICAg ICBlbHNlDQogCSAgZW51bXR5cGUgPSB4cmVmX3RhZyAoZW51bV90eXBlLCBu YW1lLCAvKnRhZ19zY29wZT0qL3RzX2N1cnJlbnQsDQpJbmRleDogZ2NjL2Nw L3B0LmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBnY2MvY3AvcHQu YwkocmV2aXNpb24gMjQ2Njc4KQ0KKysrIGdjYy9jcC9wdC5jCSh3b3JraW5n IGNvcHkpDQpAQCAtODg1MSw5ICs4ODUxLDEwIEBAIGxvb2t1cF90ZW1wbGF0 ZV9jbGFzc18xICh0cmVlIGQxLCB0cmVlIGFyZ2xpc3QsIHRyDQogICAgICAg aWYgKE9WRVJMT0FEX1RZUEVfUCAodCkNCiAJICAmJiAhREVDTF9BTElBU19U RU1QTEFURV9QIChnZW5fdG1wbCkpDQogCXsNCi0JICBzdGF0aWMgY29uc3Qg Y2hhciAqdGFnc1tdID0geyJhYmlfdGFnIiwgIm1heV9hbGlhcyJ9Ow0KKwkg IHN0YXRpYyBjb25zdCBjaGFyICp0YWdzW10gPSB7ImFiaV90YWciLCAibWF5 X2FsaWFzIiwNCisJCQkJICAgICAgICJ0eXBlbGVzc19zdG9yYWdlIn07DQog DQotCSAgZm9yICh1bnNpZ25lZCBpeCA9IDA7IGl4ICE9IDI7IGl4KyspDQor CSAgZm9yICh1bnNpZ25lZCBpeCA9IDA7IGl4IDwgc2l6ZW9mICh0YWdzKSAv IHNpemVvZiAodGFnc1swXSk7IGl4KyspDQogCSAgICB7DQogCSAgICAgIHRy ZWUgYXR0cmlidXRlcw0KIAkJPSBsb29rdXBfYXR0cmlidXRlICh0YWdzW2l4 XSwgVFlQRV9BVFRSSUJVVEVTICh0ZW1wbGF0ZV90eXBlKSk7DQpJbmRleDog Z2NjL2NwL3R5cGVjazIuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t IGdjYy9jcC90eXBlY2syLmMJKHJldmlzaW9uIDI0NjY3OCkNCisrKyBnY2Mv Y3AvdHlwZWNrMi5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMjIzNCw1ICsyMjM0 LDI5IEBAIHJlcXVpcmVfY29tcGxldGVfZWhfc3BlY190eXBlcyAodHJlZSBm bnR5cGUsIHRyZWUNCiAgICAgfQ0KIH0NCiANCisvKiBUcnVlIGlmZiB0eXBl IGVpdGhlciBpcyBvciBjb250YWlucyBhIGJ5dGUgYnVmZmVyICh3aGljaCBj YW4gYmUgdXNlZCBmb3INCisgICBzdG9yaW5nIGFueSB0cml2aWFsbHkgY29w eWFibGUgdHlwZSkuICAqLw0KKw0KK2Jvb2wNCitjeHhfdHlwZV9jb250YWlu c19ieXRlX2J1ZmZlciAodHJlZSB0eXBlKQ0KK3sNCisgIGlmIChUUkVFX0NP REUgKHR5cGUpID09IEFSUkFZX1RZUEUNCisgICAgICAmJiAoY3h4X3R5cGVf Y29udGFpbnNfYnl0ZV9idWZmZXIgKFRSRUVfVFlQRSAodHlwZSkpDQorCSAg fHwgVFJFRV9UWVBFICh0eXBlKSA9PSB1bnNpZ25lZF9jaGFyX3R5cGVfbm9k ZQ0KKwkgIHx8IChUUkVFX0NPREUgKFRSRUVfVFlQRSAodHlwZSkpID09IEVO VU1FUkFMX1RZUEUNCisJICAgICAgJiYgVFlQRV9DT05URVhUIChUUkVFX1RZ UEUgKHR5cGUpKSA9PSBzdGRfbm9kZQ0KKwkgICAgICAmJiAhc3RyY21wICgi Ynl0ZSIsIFRZUEVfTkFNRV9TVFJJTkcgKFRSRUVfVFlQRSAodHlwZSkpKSkp KQ0KKyAgICByZXR1cm4gdHJ1ZTsNCisNCisgIGlmIChDTEFTU19UWVBFX1Ag KHR5cGUpKQ0KKyAgICBmb3IgKHRyZWUgZmllbGQgPSBuZXh0X2luaXRpYWxp emFibGVfZmllbGQgKFRZUEVfRklFTERTICh0eXBlKSk7DQorCSBmaWVsZDsN CisJIGZpZWxkID0gbmV4dF9pbml0aWFsaXphYmxlX2ZpZWxkIChERUNMX0NI QUlOIChmaWVsZCkpKQ0KKyAgICAgIGlmIChjeHhfdHlwZV9jb250YWluc19i eXRlX2J1ZmZlciAoVFJFRV9UWVBFIChmaWVsZCkpKQ0KKwlyZXR1cm4gdHJ1 ZTsNCisNCisgIHJldHVybiBmYWxzZTsNCit9DQorDQogDA0KICNpbmNsdWRl ICJndC1jcC10eXBlY2syLmgiDQpJbmRleDogZ2NjL3Rlc3RzdWl0ZS9jLWMr Ky1jb21tb24vYXR0ci10eXBlbGVzcy1zdG9yYWdlLTEuYw0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KLS0tIGdjYy90ZXN0c3VpdGUvYy1jKystY29tbW9u L2F0dHItdHlwZWxlc3Mtc3RvcmFnZS0xLmMJKHJldmlzaW9uIDApDQorKysg Z2NjL3Rlc3RzdWl0ZS9jLWMrKy1jb21tb24vYXR0ci10eXBlbGVzcy1zdG9y YWdlLTEuYwkod29ya2luZyBjb3B5KQ0KQEAgLTAsMCArMSwyOSBAQA0KKy8q IHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1vcHRpb25zICItTzIg LVdhbGwiIH0gKi8NCisNCit0eXBlZGVmIGludCBUIF9fYXR0cmlidXRlX18o KHR5cGVsZXNzX3N0b3JhZ2UpKTsNCisNCitleHRlcm4gVCB0LCB2Ow0KK2V4 dGVybiBUICpwOw0KK2V4dGVybiBpbnQgKnA7DQorDQorZXh0ZXJuIGludCAq cDI7DQorZXh0ZXJuIFQgKnAyOw0KKw0KK3ZvaWQgZm4xIChUKTsNCit2b2lk IGZuMSAoaW50KTsNCisNCit2b2lkIGZuMiAoaW50KTsNCit2b2lkIGZuMiAo VCk7DQorDQorLyogRW5zdXJlIHRoYXQgdGhlIGNvbXBvc2l0ZSB0eXBlcyBo YXZlIHR5cGVsZXNzX3N0b3JhZ2UuICAqLw0KK3ZvaWQNCitmIChsb25nICpp KQ0KK3sNCisgICppID0gKihfX3R5cGVvZiAoKnApICopICZwOw0KKyAgYXNt ICgiIiA6IDogInIiICgqcCkpOw0KKyAgKmkgPSAqKF9fdHlwZW9mICgqcDIp ICopICZwMjsNCisgIGFzbSAoIiIgOiA6ICJyIiAoKnAyKSk7DQorICB0ID0g djsNCisgIGFzbSAoIiIgOiA6ICJyIiAodCkpOw0KK30NCkluZGV4OiBnY2Mv dGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRyLXR5cGVsZXNzLXN0b3JhZ2Ut Mi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL3Rlc3RzdWl0 ZS9jLWMrKy1jb21tb24vYXR0ci10eXBlbGVzcy1zdG9yYWdlLTIuYwkocmV2 aXNpb24gMCkNCisrKyBnY2MvdGVzdHN1aXRlL2MtYysrLWNvbW1vbi9hdHRy LXR5cGVsZXNzLXN0b3JhZ2UtMi5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMCww ICsxLDE3IEBADQorLyogV2UgdXNlZCB0byByZWplY3QgdGhpcyBiZWNhdXNl IHR5cGVzIGRpZmZlcmVudGlhdGluZyBvbmx5IGluDQorICAgVFlQRV9SRUZf Q0FOX0FMSUFTX0FMTCB3ZXJlIGRlZW1lZCBpbmNvbXBhdGlibGUuICAqLw0K Ky8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorDQorc3RydWN0IHNvY2thZGRy Ow0KK3N0cnVjdCBzb2NrYWRkciAqZiAodm9pZCk7DQorDQorc3RydWN0IF9f YXR0cmlidXRlX18oKHR5cGVsZXNzX3N0b3JhZ2UpKSBzb2NrYWRkciB7IGlu dCBqOyB9Ow0KK3N0cnVjdCBzb2NrYWRkciAqDQorZiAodm9pZCkNCit7DQor ICByZXR1cm4NCisjaWZuZGVmIF9fY3BsdXNwbHVzDQorICAgICh2b2lkICop DQorI2VuZGlmDQorICAgIDA7DQorfQ0KSW5kZXg6IGdjYy90ZXN0c3VpdGUv Z2NjLmMtdG9ydHVyZS9leGVjdXRlL3R5cGVsZXNzLXN0b3JhZ2UtMS5jDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL3Rlc3RzdWl0ZS9nY2Mu Yy10b3J0dXJlL2V4ZWN1dGUvdHlwZWxlc3Mtc3RvcmFnZS0xLmMJKHJldmlz aW9uIDApDQorKysgZ2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2V4ZWN1 dGUvdHlwZWxlc3Mtc3RvcmFnZS0xLmMJKHdvcmtpbmcgY29weSkNCkBAIC0w LDAgKzEsMjAgQEANCisvKiBUZXN0cyB0aGF0IHRoZSB0eXBlbGVzc19zdG9y YWdlIGF0dHJpYnV0ZSB3b3JrcyBhcyBleHBlY3RlZC4gICovDQorIA0KK2V4 dGVybiB2b2lkIGFib3J0KHZvaWQpOw0KK2V4dGVybiB2b2lkIGV4aXQoaW50 KTsNCisNCit0eXBlZGVmIGludCBfX2F0dHJpYnV0ZV9fKChfX3R5cGVsZXNz X3N0b3JhZ2VfXykpIGludF9hOw0KKw0KK2ludA0KK21haW4gKHZvaWQpDQor ew0KKyAgaW50X2EgYSA9IDB4MTIzNDU2Nzg7DQorICBzaG9ydCAqYiA9IChz aG9ydCAqKSAmYTsNCisNCisgIGJbMV0gPSAwOw0KKw0KKyAgaWYgKGEgPT0g MHgxMjM0NTY3OCkNCisgICAgYWJvcnQoKTsNCisNCisgIGV4aXQoMCk7DQor fQ0K --_002_AM4PR0701MB2162BAE63D96AC02D609F6C5E40D0AM4PR0701MB2162_--