From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 39297 invoked by alias); 28 Aug 2019 09:38:58 -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 39288 invoked by uid 89); 28 Aug 2019 09:38:58 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-8.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,KAM_ASCII_DIVIDERS,KAM_STOCKGEN,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=H*Ad:U*ebotcazou, H*RU:sk:VE1EUR0, HX-Spam-Relays-External:sk:VE1EUR0, H*r:sk:VE1EUR0 X-HELO: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-oln040092068035.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.92.68.35) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 28 Aug 2019 09:38:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FvHV1z0jj/30si8fY8q4/qjFYpy6O2zoMC8ubyR1I3fSl2LfH265lQO+a3HN7Lwn1BbHNGaAJvtftw1AbCJaCw3jQfWoAIh0KZ1peMupKrmLCD39ZaYz1YmXUfpqJgaYGzSzjKRmoM9JnPxVWVpg3dtjGlxPs0xzN30snytrphz1/hlzk6pHiADECPejuTK+kEEH9wg1NlwYUHnNx7Y7g1j5PWVI3Sorwn1Ozr5dqOxROqYFoz+d0q2r8W9x7LjZWGHzEqenI1kgjiCYHBhc9cQZetMwjAHMRIkBfi2I40dIwXACo843DdAhB44oVlEZr+5TXLZBV38mYEWAXDYFOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b5h2Ve6WKKbv+CVmzpQ7T6iccXg1yUDxrjfSzoEuBEI=; b=Z+3JIdpCXGaNe1ZeIZolPne9eC123W7VZLy37QRwOIqOLilSvXbRMNY9vkHhimjM9bIRrvrgug1p+BW/XHZQfhP6QcoBcuvmUce/hUZoSZhZPiyO1dXljUzHtJllD6hhACBtUp6gq8zmbbAeBYifDoNuT8Lo8IJMTp8hlXGNgZWSgS6aldUv2l6AZA8ffa9gVbu9OQwke0HS5m815nCkcNLKW5gZa15Q0c4bpgFfV7ea8KpHaCh2lh0vW/3Z0yw3ocZKNIRIcbGQN9//8ARj91MqKMEizSSphCwBFyOaVbvi/harCcSrsQ9ZB1LtTWqfp7ftcZs2fgRU+xdIMzwB0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from VE1EUR02FT039.eop-EUR02.prod.protection.outlook.com (10.152.12.52) by VE1EUR02HT144.eop-EUR02.prod.protection.outlook.com (10.152.13.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2199.13; Wed, 28 Aug 2019 09:38:48 +0000 Received: from AM6PR10MB2566.EURPRD10.PROD.OUTLOOK.COM (10.152.12.60) by VE1EUR02FT039.mail.protection.outlook.com (10.152.13.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2199.13 via Frontend Transport; Wed, 28 Aug 2019 09:38:48 +0000 Received: from AM6PR10MB2566.EURPRD10.PROD.OUTLOOK.COM ([fe80::4056:d9d8:9ce5:1976]) by AM6PR10MB2566.EURPRD10.PROD.OUTLOOK.COM ([fe80::4056:d9d8:9ce5:1976%4]) with mapi id 15.20.2199.021; Wed, 28 Aug 2019 09:38:48 +0000 From: Bernd Edlinger To: Kyrill Tkachov , Richard Biener CC: "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Ramana Radhakrishnan , Eric Botcazou , Jeff Law , Jakub Jelinek Subject: Re: [PATCH] Sanitizing the middle-end interface to the back-end for strict alignment Date: Wed, 28 Aug 2019 11:50:00 -0000 Message-ID: References: <52c7ef9f-9fa2-6126-abf3-dc48c1a2d580@foss.arm.com> In-Reply-To: <52c7ef9f-9fa2-6126-abf3-dc48c1a2d580@foss.arm.com> x-microsoft-original-message-id: x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_AM6PR10MB25661FB67616EA66FCE66224E4A30AM6PR10MB2566EURP_" MIME-Version: 1.0 X-SW-Source: 2019-08/txt/msg01883.txt.bz2 --_002_AM6PR10MB25661FB67616EA66FCE66224E4A30AM6PR10MB2566EURP_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 3046 T24gOC8yNy8xOSAxMToyNSBBTSwgS3lyaWxsIFRrYWNob3Ygd3JvdGU6DQo+ IEhpIEJlcm5kLA0KPiANCj4gT24gOC8xNS8xOSA4OjQ3IFBNLCBCZXJuZCBF ZGxpbmdlciB3cm90ZToNCj4+IEhpLA0KPj4NCj4+IHRoaXMgaXMgdGhlIHNw bGl0IG91dCBwYXJ0IGZyb20gdGhlICJGaXggbm90IDgtYnl0ZSBhbGlnbmVk IGxkcmQvc3RyZCBvbiBBUk12NSAoUFIgODk1NDQpIg0KPj4gd2hpY2ggaXMg c2FuaXRpemluZyB0aGUgbWlkZGxlLWVuZCBpbnRlcmZhY2UgdG8gdGhlIGJh Y2stZW5kIGZvciBzdHJpY3QgYWxpZ25tZW50LA0KPj4gYW5kIGEgY291cGxl IG9mIGJ1Zy1maXhlcyB0aGF0IGFyZSBuZWNlc3NhcnkgdG8gc3Vydml2ZSBi b290LXN0cmFwLg0KPj4gSXQgaXMgaW50ZW5kZWQgdG8gYmUgYXBwbGllZCBh ZnRlciB0aGUgUFIgODk1NDQgZml4Lg0KPj4NCj4+IEkgdGhpbmsgaXQgd291 bGQgYmUgcG9zc2libGUgdG8gY2hhbmdlIHRoZSBkZWZhdWx0IGltcGxlbWVu dGF0aW9uIG9mIFNUQUNLX1NMT1RfQUxJR05NRU5UDQo+PiB0byBtYWtlIGFs bCBzdGFjayB2YXJpYWJsZXMgYWx3YXlzIG5hdHVyYWxseSBhbGlnbmVkIGlu c3RlYWQgb2YgZG9pbmcgdGhhdCBvbmx5DQo+PiBpbiBhc3NpZ25fcGFybV9z ZXR1cF9zdGFjaywgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gYXZvaWQgY2hh bmdpbmcgdG9vIG1hbnkgdGhpbmdzDQo+PiB0aGF0IGRvIG5vdCBzZWVtIHRv IGhhdmUgYSBwcm9ibGVtLsKgIFNpbmNlIHRoaXMgd291bGQgYWZmZWN0IG1h bnkgdGFyZ2V0cywgYW5kIG1vcmUNCj4+IGtpbmRzIG9mIHZhcmlhYmxlcyB0 aGF0IG1heSBwcm9iYWJseSBub3QgaGF2ZSBhIHN0cmljdCBhbGlnbm1lbnQg cHJvYmxlbS4NCj4+IEJ1dCBJIGFtIHJlYWR5IHRvIHRha2UgeW91ciBhZHZp Y2UgdGhvdWdoLg0KPj4NCj4+DQo+PiBCb290LXN0cmFwcGVkIGFuZCByZWct dGVzdGVkIG9uIHg4Nl82NC1wYy1saW51eC1nbnUgYW5kIGFybS1saW51eC1n bnVlYWJpaGYNCj4+IElzIGl0IE9LIGZvciB0cnVuaz8NCj4gDQo+IEknbSBu b3Qgb3Bwb3NlZCB0byB0aGUgY2hlY2tzIGJ1dC4uLg0KPiANCj4gDQo+Pg0K Pj4gVGhhbmtzDQo+PiBCZXJuZC4NCj4+DQo+IA0KPiBJbmRleDogZ2NjL2Nv bmZpZy9hcm0vdmVjLWNvbW1vbi5tZA0KPiA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQo+IC0tLSBnY2MvY29uZmlnL2FybS92ZWMtY29tbW9uLm1kwqDCoMKg IChSZXZpc2lvbiAyNzQ1MzEpDQo+ICsrKyBnY2MvY29uZmlnL2FybS92ZWMt Y29tbW9uLm1kwqDCoMKgIChBcmJlaXRza29waWUpDQo+IEBAIC0yNiw2ICsy NiwxMiBAQA0KPiDCoMKgICJUQVJHRVRfTkVPTg0KPiDCoMKgwqAgfHwgKFRB UkdFVF9SRUFMTFlfSVdNTVhUICYmIFZBTElEX0lXTU1YVF9SRUdfTU9ERSAo PE1PREU+bW9kZSkpIg0KPiDCoHsNCj4gK8KgIGdjY19jaGVja2luZ19hc3Nl cnQgKCFNRU1fUCAob3BlcmFuZHNbMF0pDQo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHx8IE1FTV9BTElHTiAob3BlcmFuZHNbMF0pDQo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA+PSBHRVRfTU9ERV9BTElHTk1F TlQgKDxNT0RFPm1vZGUpKTsNCj4gK8KgIGdjY19jaGVja2luZ19hc3NlcnQg KCFNRU1fUCAob3BlcmFuZHNbMV0pDQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHx8IE1FTV9BTElHTiAob3BlcmFuZHNbMV0pDQo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA+PSBHRVRfTU9ERV9BTElHTk1FTlQg KDxNT0RFPm1vZGUpKTsNCj4gwqDCoCBpZiAoY2FuX2NyZWF0ZV9wc2V1ZG9f cCAoKSkNCj4gwqDCoMKgwqAgew0KPiDCoMKgwqDCoMKgwqAgaWYgKCFSRUdf UCAob3BlcmFuZHNbMF0pKQ0KPiANCj4gLi4uIGNhbiB3ZSBwbGVhc2UgZmFj dG9yIHRoZSAoIU1FTV9QIChvcGVyYW5kc1swXSkgfHwgTUVNX0FMSUdOIChv cGVyYW5kc1swXSkgPj0gR0VUX01PREVfQUxJR05NRU5UICg8TU9ERT5tb2Rl KSkgY2hlY2tzIGludG8gYSBjb21tb24gZnVuY3Rpb24gYW5kIHVzZSB0aGF0 Pw0KPiANCg0KU3VyZSwgZ29vZCBpZGVhLiAgSG93IGFib3V0IGNvbnZlcnRp bmcgaXQgdG8gYSBwcmVkaWNhdGU/DQpUaGlzIGNyZWF0ZXMgMToxIGVxdWl2 YWxlbnQgY29kZSB0byB0aGUgb3BlbiBjb2RlZCBhc3NlcnRpb25zLg0KDQpJ cyBpdCBPSyBmb3IgdHJ1bms/DQoNCg0KVGhhbmtzDQpCZXJuZC4NCg== --_002_AM6PR10MB25661FB67616EA66FCE66224E4A30AM6PR10MB2566EURP_ Content-Type: text/x-patch; name="patch-strict-align.diff" Content-Description: patch-strict-align.diff Content-Disposition: attachment; filename="patch-strict-align.diff"; size=8624; creation-date="Wed, 28 Aug 2019 09:38:46 GMT"; modification-date="Wed, 28 Aug 2019 09:38:46 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 11692 MjAxOS0wOC0xNSAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBo b3RtYWlsLmRlPgoJICAgIFJpY2hhcmQgQmllbmVyICA8cmd1ZW50aGVyQHN1 c2UuZGU+CgoJKiBleHByLmMgKGV4cGFuZF9hc3NpZ25tZW50KTogSGFuZGxl IG1pc2FsaWduZWQgREVDTHMuCgkoZXhwYW5kX2V4cHJfcmVhbF8xKTogSGFu ZGxlIEZVTkNUSU9OX0RFQ0wgYXMgdW5hbGlnbmVkLgoJKiBmdW5jdGlvbi5j IChhc3NpZ25fcGFybV9hZGp1c3Rfc3RhY2tfcnRsKTogQ2hlY2sgbW92bWlz YWxpZ24gb3B0YWIKCXRvby4KCShhc3NpZ25fcGFybV9zZXR1cF9zdGFjayk6 IEFsbG9jYXRlIHByb3Blcmx5IGFsaWduZWQgc3RhY2sgc2xvdHMuCgkqIHZh cmFzbS5jIChidWlsZF9jb25zdGFudF9kZXNjKTogQWxpZ24gY29uc3RhbnRz IG9mIG1pc2FsaWduZWQgdHlwZXMuCgkqIGNvbmZpZy9hcm0vcHJlZGljYXRl cy5tZCAoYWxpZ25lZF9vcGVyYW5kKTogTmV3IHByZWRpY2F0ZS4KCSogY29u ZmlnL2FybS9hcm0ubWQgKG1vdmRpLCBtb3ZzaSwgbW92aGksIG1vdmhmLCBt b3ZzZiwgbW92ZGYpOiBVc2UKCXNsaWduZWRfb3BlcmFuZCB0byBjaGVjayBy ZXN0cmljdGlvbnMgb24gbWVtb3J5IGFkZHJlc3Nlcy4KCSogY29uZmlnL2Fy bS9uZW9uLm1kIChtb3Z0aSwgbW92PFZTVFJVQ1Q+LCBtb3Y8Vkg+KTogTGlr ZXdpc2UuCgkqIGNvbmZpZy9hcm0vdmVjLWNvbW1vbi5tZCAobW92PFZBTEw+ KTogTGlrZXdpc2UuCgpJbmRleDogZ2NjL2NvbmZpZy9hcm0vYXJtLm1kCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9jb25maWcvYXJtL2FybS5t ZAkocmV2aXNpb24gMjc0OTQ2KQorKysgZ2NjL2NvbmZpZy9hcm0vYXJtLm1k CSh3b3JraW5nIGNvcHkpCkBAIC01MjMxLDYgKzUyMzEsOCBAQAogCShtYXRj aF9vcGVyYW5kOkRJIDEgImdlbmVyYWxfb3BlcmFuZCIpKV0KICAgIlRBUkdF VF9FSVRIRVIiCiAgICIKKyAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoYWxpZ25l ZF9vcGVyYW5kIChvcGVyYW5kc1swXSwgREltb2RlKSk7CisgIGdjY19jaGVj a2luZ19hc3NlcnQgKGFsaWduZWRfb3BlcmFuZCAob3BlcmFuZHNbMV0sIERJ bW9kZSkpOwogICBpZiAoY2FuX2NyZWF0ZV9wc2V1ZG9fcCAoKSkKICAgICB7 CiAgICAgICBpZiAoIVJFR19QIChvcGVyYW5kc1swXSkpCkBAIC01NDA3LDYg KzU0MDksOCBAQAogICB7CiAgIHJ0eCBiYXNlLCBvZmZzZXQsIHRtcDsKIAor ICBnY2NfY2hlY2tpbmdfYXNzZXJ0IChhbGlnbmVkX29wZXJhbmQgKG9wZXJh bmRzWzBdLCBTSW1vZGUpKTsKKyAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoYWxp Z25lZF9vcGVyYW5kIChvcGVyYW5kc1sxXSwgU0ltb2RlKSk7CiAgIGlmIChU QVJHRVRfMzJCSVQgfHwgVEFSR0VUX0hBVkVfTU9WVCkKICAgICB7CiAgICAg ICAvKiBFdmVyeXRoaW5nIGV4Y2VwdCBtZW0gPSBjb25zdCBvciBtZW0gPSBt ZW0gY2FuIGJlIGRvbmUgZWFzaWx5LiAgKi8KQEAgLTU4OTYsNiArNTkwMCw4 IEBACiAJKG1hdGNoX29wZXJhbmQ6SEkgMSAiZ2VuZXJhbF9vcGVyYW5kIikp XQogICAiVEFSR0VUX0VJVEhFUiIKICAgIgorICBnY2NfY2hlY2tpbmdfYXNz ZXJ0IChhbGlnbmVkX29wZXJhbmQgKG9wZXJhbmRzWzBdLCBISW1vZGUpKTsK KyAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoYWxpZ25lZF9vcGVyYW5kIChvcGVy YW5kc1sxXSwgSEltb2RlKSk7CiAgIGlmIChUQVJHRVRfQVJNKQogICAgIHsK ICAgICAgIGlmIChjYW5fY3JlYXRlX3BzZXVkb19wICgpKQpAQCAtNjMwNSw2 ICs2MzExLDggQEAKIAkobWF0Y2hfb3BlcmFuZDpIRiAxICJnZW5lcmFsX29w ZXJhbmQiKSldCiAgICJUQVJHRVRfRUlUSEVSIgogICAiCisgIGdjY19jaGVj a2luZ19hc3NlcnQgKGFsaWduZWRfb3BlcmFuZCAob3BlcmFuZHNbMF0sIEhG bW9kZSkpOworICBnY2NfY2hlY2tpbmdfYXNzZXJ0IChhbGlnbmVkX29wZXJh bmQgKG9wZXJhbmRzWzFdLCBIRm1vZGUpKTsKICAgaWYgKFRBUkdFVF8zMkJJ VCkKICAgICB7CiAgICAgICBpZiAoTUVNX1AgKG9wZXJhbmRzWzBdKSkKQEAg LTYzNjksNiArNjM3Nyw4IEBACiAJKG1hdGNoX29wZXJhbmQ6U0YgMSAiZ2Vu ZXJhbF9vcGVyYW5kIikpXQogICAiVEFSR0VUX0VJVEhFUiIKICAgIgorICBn Y2NfY2hlY2tpbmdfYXNzZXJ0IChhbGlnbmVkX29wZXJhbmQgKG9wZXJhbmRz WzBdLCBTRm1vZGUpKTsKKyAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoYWxpZ25l ZF9vcGVyYW5kIChvcGVyYW5kc1sxXSwgU0Ztb2RlKSk7CiAgIGlmIChUQVJH RVRfMzJCSVQpCiAgICAgewogICAgICAgaWYgKE1FTV9QIChvcGVyYW5kc1sw XSkpCkBAIC02NDY0LDYgKzY0NzQsOCBAQAogCShtYXRjaF9vcGVyYW5kOkRG IDEgImdlbmVyYWxfb3BlcmFuZCIpKV0KICAgIlRBUkdFVF9FSVRIRVIiCiAg ICIKKyAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoYWxpZ25lZF9vcGVyYW5kIChv cGVyYW5kc1swXSwgREZtb2RlKSk7CisgIGdjY19jaGVja2luZ19hc3NlcnQg KGFsaWduZWRfb3BlcmFuZCAob3BlcmFuZHNbMV0sIERGbW9kZSkpOwogICBp ZiAoVEFSR0VUXzMyQklUKQogICAgIHsKICAgICAgIGlmIChNRU1fUCAob3Bl cmFuZHNbMF0pKQpJbmRleDogZ2NjL2NvbmZpZy9hcm0vbmVvbi5tZAo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBnY2MvY29uZmlnL2FybS9uZW9uLm1k CShyZXZpc2lvbiAyNzQ5NDYpCisrKyBnY2MvY29uZmlnL2FybS9uZW9uLm1k CSh3b3JraW5nIGNvcHkpCkBAIC0xMjcsNiArMTI3LDggQEAKIAkobWF0Y2hf b3BlcmFuZDpUSSAxICJnZW5lcmFsX29wZXJhbmQiKSldCiAgICJUQVJHRVRf TkVPTiIKIHsKKyAgZ2NjX2NoZWNraW5nX2Fzc2VydCAoYWxpZ25lZF9vcGVy YW5kIChvcGVyYW5kc1swXSwgVEltb2RlKSk7CisgIGdjY19jaGVja2luZ19h c3NlcnQgKGFsaWduZWRfb3BlcmFuZCAob3BlcmFuZHNbMV0sIFRJbW9kZSkp OwogICBpZiAoY2FuX2NyZWF0ZV9wc2V1ZG9fcCAoKSkKICAgICB7CiAgICAg ICBpZiAoIVJFR19QIChvcGVyYW5kc1swXSkpCkBAIC0xMzksNiArMTQxLDgg QEAKIAkobWF0Y2hfb3BlcmFuZDpWU1RSVUNUIDEgImdlbmVyYWxfb3BlcmFu ZCIpKV0KICAgIlRBUkdFVF9ORU9OIgogeworICBnY2NfY2hlY2tpbmdfYXNz ZXJ0IChhbGlnbmVkX29wZXJhbmQgKG9wZXJhbmRzWzBdLCA8TU9ERT5tb2Rl KSk7CisgIGdjY19jaGVja2luZ19hc3NlcnQgKGFsaWduZWRfb3BlcmFuZCAo b3BlcmFuZHNbMV0sIDxNT0RFPm1vZGUpKTsKICAgaWYgKGNhbl9jcmVhdGVf cHNldWRvX3AgKCkpCiAgICAgewogICAgICAgaWYgKCFSRUdfUCAob3BlcmFu ZHNbMF0pKQpAQCAtMTUxLDYgKzE1NSw4IEBACiAJKG1hdGNoX29wZXJhbmQ6 VkggMSAic19yZWdpc3Rlcl9vcGVyYW5kIikpXQogICAiVEFSR0VUX05FT04i CiB7CisgIGdjY19jaGVja2luZ19hc3NlcnQgKGFsaWduZWRfb3BlcmFuZCAo b3BlcmFuZHNbMF0sIDxNT0RFPm1vZGUpKTsKKyAgZ2NjX2NoZWNraW5nX2Fz c2VydCAoYWxpZ25lZF9vcGVyYW5kIChvcGVyYW5kc1sxXSwgPE1PREU+bW9k ZSkpOwogICBpZiAoY2FuX2NyZWF0ZV9wc2V1ZG9fcCAoKSkKICAgICB7CiAg ICAgICBpZiAoIVJFR19QIChvcGVyYW5kc1swXSkpCkluZGV4OiBnY2MvY29u ZmlnL2FybS9wcmVkaWNhdGVzLm1kCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGdjYy9jb25maWcvYXJtL3ByZWRpY2F0ZXMubWQJKHJldmlzaW9uIDI3 NDk0NikKKysrIGdjYy9jb25maWcvYXJtL3ByZWRpY2F0ZXMubWQJKHdvcmtp bmcgY29weSkKQEAgLTY5NywzICs2OTcsNyBAQAogICAoaW9yIChhbmQgKG1h dGNoX2NvZGUgInN5bWJvbF9yZWYiKQogCSAgICAobWF0Y2hfdGVzdCAiIWFy bV9pc19sb25nX2NhbGxfcCAoU1lNQk9MX1JFRl9ERUNMIChvcCkpIikpCiAg ICAgICAgKG1hdGNoX29wZXJhbmQgMCAic19yZWdpc3Rlcl9vcGVyYW5kIikp KQorCisoZGVmaW5lX3NwZWNpYWxfcHJlZGljYXRlICJhbGlnbmVkX29wZXJh bmQiCisgIChpb3IgKG5vdCAobWF0Y2hfY29kZSAibWVtIikpCisgICAgICAg KG1hdGNoX3Rlc3QgIk1FTV9BTElHTiAob3ApID49IEdFVF9NT0RFX0FMSUdO TUVOVCAobW9kZSkiKSkpCkluZGV4OiBnY2MvY29uZmlnL2FybS92ZWMtY29t bW9uLm1kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9jb25maWcv YXJtL3ZlYy1jb21tb24ubWQJKHJldmlzaW9uIDI3NDk0NikKKysrIGdjYy9j b25maWcvYXJtL3ZlYy1jb21tb24ubWQJKHdvcmtpbmcgY29weSkKQEAgLTI2 LDYgKzI2LDggQEAKICAgIlRBUkdFVF9ORU9OCiAgICB8fCAoVEFSR0VUX1JF QUxMWV9JV01NWFQgJiYgVkFMSURfSVdNTVhUX1JFR19NT0RFICg8TU9ERT5t b2RlKSkiCiB7CisgIGdjY19jaGVja2luZ19hc3NlcnQgKGFsaWduZWRfb3Bl cmFuZCAob3BlcmFuZHNbMF0sIDxNT0RFPm1vZGUpKTsKKyAgZ2NjX2NoZWNr aW5nX2Fzc2VydCAoYWxpZ25lZF9vcGVyYW5kIChvcGVyYW5kc1sxXSwgPE1P REU+bW9kZSkpOwogICBpZiAoY2FuX2NyZWF0ZV9wc2V1ZG9fcCAoKSkKICAg ICB7CiAgICAgICBpZiAoIVJFR19QIChvcGVyYW5kc1swXSkpCkluZGV4OiBn Y2MvZXhwci5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9leHBy LmMJKHJldmlzaW9uIDI3NDk0NikKKysrIGdjYy9leHByLmMJKHdvcmtpbmcg Y29weSkKQEAgLTUwMDEsOSArNTAwMSwxMCBAQCBleHBhbmRfYXNzaWdubWVu dCAodHJlZSB0bywgdHJlZSBmcm9tLCBib29sIG5vbnRlbQogICAvKiBIYW5k bGUgbWlzYWxpZ25lZCBzdG9yZXMuICAqLwogICBtb2RlID0gVFlQRV9NT0RF IChUUkVFX1RZUEUgKHRvKSk7CiAgIGlmICgoVFJFRV9DT0RFICh0bykgPT0g TUVNX1JFRgotICAgICAgIHx8IFRSRUVfQ09ERSAodG8pID09IFRBUkdFVF9N RU1fUkVGKQorICAgICAgIHx8IFRSRUVfQ09ERSAodG8pID09IFRBUkdFVF9N RU1fUkVGCisgICAgICAgfHwgREVDTF9QICh0bykpCiAgICAgICAmJiBtb2Rl ICE9IEJMS21vZGUKLSAgICAgICYmICFtZW1fcmVmX3JlZmVyc190b19ub25f bWVtX3AgKHRvKQorICAgICAgJiYgKERFQ0xfUCAodG8pIHx8ICFtZW1fcmVm X3JlZmVyc190b19ub25fbWVtX3AgKHRvKSkKICAgICAgICYmICgoYWxpZ24g PSBnZXRfb2JqZWN0X2FsaWdubWVudCAodG8pKQogCSAgPCBHRVRfTU9ERV9B TElHTk1FTlQgKG1vZGUpKQogICAgICAgJiYgKCgoaWNvZGUgPSBvcHRhYl9o YW5kbGVyIChtb3ZtaXNhbGlnbl9vcHRhYiwgbW9kZSkpCkBAIC0xMDc5NSw2 ICsxMDc5NiwxNCBAQCBleHBhbmRfZXhwcl9yZWFsXzEgKHRyZWUgZXhwLCBy dHggdGFyZ2V0LCBtYWNoaW5lXwogCSAgICBNRU1fVk9MQVRJTEVfUCAob3Aw KSA9IDE7CiAJICB9CiAKKwlpZiAoTUVNX1AgKG9wMCkgJiYgVFJFRV9DT0RF ICh0ZW0pID09IEZVTkNUSU9OX0RFQ0wpCisJICB7CisJICAgIGlmIChvcDAg PT0gb3JpZ19vcDApCisJICAgICAgb3AwID0gY29weV9ydHggKG9wMCk7CisK KwkgICAgc2V0X21lbV9hbGlnbiAob3AwLCBCSVRTX1BFUl9VTklUKTsKKwkg IH0KKwogCS8qIEluIGNhc2VzIHdoZXJlIGFuIGFsaWduZWQgdW5pb24gaGFz IGFuIHVuYWxpZ25lZCBvYmplY3QKIAkgICBhcyBhIGZpZWxkLCB3ZSBtaWdo dCBiZSBleHRyYWN0aW5nIGEgQkxLbW9kZSB2YWx1ZSBmcm9tCiAJICAgYW4g aW50ZWdlci1tb2RlIChlLmcuLCBTSW1vZGUpIG9iamVjdC4gIEhhbmRsZSB0 aGlzIGNhc2UKSW5kZXg6IGdjYy9mdW5jdGlvbi5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGdjYy9mdW5jdGlvbi5jCShyZXZpc2lvbiAyNzQ5NDYp CisrKyBnY2MvZnVuY3Rpb24uYwkod29ya2luZyBjb3B5KQpAQCAtMjgwNyw4 ICsyODA3LDEwIEBAIGFzc2lnbl9wYXJtX2FkanVzdF9zdGFja19ydGwgKHN0 cnVjdCBhc3NpZ25fcGFybV9kCiAgICAgIHN0YWNrIHNsb3QsIGlmIHdlIG5l ZWQgb25lLiAgKi8KICAgaWYgKHN0YWNrX3Bhcm0KICAgICAgICYmICgoR0VU X01PREVfQUxJR05NRU5UIChkYXRhLT5ub21pbmFsX21vZGUpID4gTUVNX0FM SUdOIChzdGFja19wYXJtKQotCSAgICYmIHRhcmdldG0uc2xvd191bmFsaWdu ZWRfYWNjZXNzIChkYXRhLT5ub21pbmFsX21vZGUsCi0JCQkJCSAgICAgTUVN X0FMSUdOIChzdGFja19wYXJtKSkpCisJICAgJiYgKChvcHRhYl9oYW5kbGVy IChtb3ZtaXNhbGlnbl9vcHRhYiwgZGF0YS0+bm9taW5hbF9tb2RlKQorCQkh PSBDT0RFX0ZPUl9ub3RoaW5nKQorCSAgICAgICB8fCB0YXJnZXRtLnNsb3df dW5hbGlnbmVkX2FjY2VzcyAoZGF0YS0+bm9taW5hbF9tb2RlLAorCQkJCQkJ IE1FTV9BTElHTiAoc3RhY2tfcGFybSkpKSkKIAkgIHx8IChkYXRhLT5ub21p bmFsX3R5cGUKIAkgICAgICAmJiBUWVBFX0FMSUdOIChkYXRhLT5ub21pbmFs X3R5cGUpID4gTUVNX0FMSUdOIChzdGFja19wYXJtKQogCSAgICAgICYmIE1F TV9BTElHTiAoc3RhY2tfcGFybSkgPCBQUkVGRVJSRURfU1RBQ0tfQk9VTkRB UlkpKSkKQEAgLTM0NjEsMTEgKzM0NjMsMjAgQEAgYXNzaWduX3Bhcm1fc2V0 dXBfc3RhY2sgKHN0cnVjdCBhc3NpZ25fcGFybV9kYXRhX2EKIAkgIGludCBh bGlnbiA9IFNUQUNLX1NMT1RfQUxJR05NRU5UIChkYXRhLT5hcmcudHlwZSwK IAkJCQkJICAgIEdFVF9NT0RFIChkYXRhLT5lbnRyeV9wYXJtKSwKIAkJCQkJ ICAgIFRZUEVfQUxJR04gKGRhdGEtPmFyZy50eXBlKSk7CisJICBpZiAoYWxp Z24gPCAoaW50KUdFVF9NT0RFX0FMSUdOTUVOVCAoR0VUX01PREUgKGRhdGEt PmVudHJ5X3Bhcm0pKQorCSAgICAgICYmICgob3B0YWJfaGFuZGxlciAobW92 bWlzYWxpZ25fb3B0YWIsCisJCQkJICBHRVRfTU9ERSAoZGF0YS0+ZW50cnlf cGFybSkpCisJCSAgICE9IENPREVfRk9SX25vdGhpbmcpCisJCSAgfHwgdGFy Z2V0bS5zbG93X3VuYWxpZ25lZF9hY2Nlc3MgKEdFVF9NT0RFIChkYXRhLT5l bnRyeV9wYXJtKSwKKwkJCQkJCSAgICBhbGlnbikpKQorCSAgICBhbGlnbiA9 IEdFVF9NT0RFX0FMSUdOTUVOVCAoR0VUX01PREUgKGRhdGEtPmVudHJ5X3Bh cm0pKTsKIAkgIGRhdGEtPnN0YWNrX3Bhcm0KIAkgICAgPSBhc3NpZ25fc3Rh Y2tfbG9jYWwgKEdFVF9NT0RFIChkYXRhLT5lbnRyeV9wYXJtKSwKIAkJCQkg IEdFVF9NT0RFX1NJWkUgKEdFVF9NT0RFIChkYXRhLT5lbnRyeV9wYXJtKSks CiAJCQkJICBhbGlnbik7CisJICBhbGlnbiA9IE1FTV9BTElHTiAoZGF0YS0+ c3RhY2tfcGFybSk7CiAJICBzZXRfbWVtX2F0dHJpYnV0ZXMgKGRhdGEtPnN0 YWNrX3Bhcm0sIHBhcm0sIDEpOworCSAgc2V0X21lbV9hbGlnbiAoZGF0YS0+ c3RhY2tfcGFybSwgYWxpZ24pOwogCX0KIAogICAgICAgZGVzdCA9IHZhbGlk aXplX21lbSAoY29weV9ydHggKGRhdGEtPnN0YWNrX3Bhcm0pKTsKSW5kZXg6 IGdjYy92YXJhc20uYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBnY2Mv dmFyYXNtLmMJKHJldmlzaW9uIDI3NDk0NikKKysrIGdjYy92YXJhc20uYwko d29ya2luZyBjb3B5KQpAQCAtNDcsNiArNDcsNyBAQCBhbG9uZyB3aXRoIEdD Qzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogI2luY2x1 ZGUgInN0bXQuaCIKICNpbmNsdWRlICJleHByLmgiCiAjaW5jbHVkZSAiZXhw bWVkLmgiCisjaW5jbHVkZSAib3B0YWJzLmgiCiAjaW5jbHVkZSAib3V0cHV0 LmgiCiAjaW5jbHVkZSAibGFuZ2hvb2tzLmgiCiAjaW5jbHVkZSAiZGVidWcu aCIKQEAgLTMzODYsNyArMzM4NywxNSBAQCBidWlsZF9jb25zdGFudF9kZXNj ICh0cmVlIGV4cCkKICAgaWYgKFRSRUVfQ09ERSAoZXhwKSA9PSBTVFJJTkdf Q1NUKQogICAgIFNFVF9ERUNMX0FMSUdOIChkZWNsLCB0YXJnZXRtLmNvbnN0 YW50X2FsaWdubWVudCAoZXhwLCBERUNMX0FMSUdOIChkZWNsKSkpOwogICBl bHNlCi0gICAgYWxpZ25fdmFyaWFibGUgKGRlY2wsIDApOworICAgIHsKKyAg ICAgIGFsaWduX3ZhcmlhYmxlIChkZWNsLCAwKTsKKyAgICAgIGlmIChERUNM X0FMSUdOIChkZWNsKSA8IEdFVF9NT0RFX0FMSUdOTUVOVCAoREVDTF9NT0RF IChkZWNsKSkKKwkgICYmICgob3B0YWJfaGFuZGxlciAobW92bWlzYWxpZ25f b3B0YWIsIERFQ0xfTU9ERSAoZGVjbCkpCisJICAgICAgICE9IENPREVfRk9S X25vdGhpbmcpCisJICAgICAgfHwgdGFyZ2V0bS5zbG93X3VuYWxpZ25lZF9h Y2Nlc3MgKERFQ0xfTU9ERSAoZGVjbCksCisJCQkJCQlERUNMX0FMSUdOIChk ZWNsKSkpKQorCVNFVF9ERUNMX0FMSUdOIChkZWNsLCBHRVRfTU9ERV9BTElH Tk1FTlQgKERFQ0xfTU9ERSAoZGVjbCkpKTsKKyAgICB9CiAKICAgLyogTm93 IGNvbnN0cnVjdCB0aGUgU1lNQk9MX1JFRiBhbmQgdGhlIE1FTS4gICovCiAg IGlmICh1c2Vfb2JqZWN0X2Jsb2Nrc19wICgpKQo= --_002_AM6PR10MB25661FB67616EA66FCE66224E4A30AM6PR10MB2566EURP_--