From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 67071 invoked by alias); 4 Aug 2016 21:16:46 -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 67061 invoked by uid 89); 4 Aug 2016 21:16:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.2 spammy=sk:arm_get, sk:frame_p, bitmap, H*RU:15.1.567.7 X-HELO: COL004-OMC3S5.hotmail.com Received: from col004-omc3s5.hotmail.com (HELO COL004-OMC3S5.hotmail.com) (65.55.34.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Thu, 04 Aug 2016 21:16:35 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com ([65.55.34.136]) by COL004-OMC3S5.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Thu, 4 Aug 2016 14:16:33 -0700 Received: from DB5EUR01FT023.eop-EUR01.prod.protection.outlook.com (10.152.4.53) by DB5EUR01HT061.eop-EUR01.prod.protection.outlook.com (10.152.5.157) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.567.7; Thu, 4 Aug 2016 21:16:29 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com (10.152.4.55) by DB5EUR01FT023.mail.protection.outlook.com (10.152.4.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.567.7 via Frontend Transport; Thu, 4 Aug 2016 21:16:29 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com ([10.167.132.147]) by AM4PR0701MB2162.eurprd07.prod.outlook.com ([10.167.132.147]) with mapi id 15.01.0549.022; Thu, 4 Aug 2016 21:16:27 +0000 From: Bernd Edlinger To: Jeff Law , "gcc-patches@gcc.gnu.org" CC: Richard Biener , Jakub Jelinek , Richard Sandiford , Ramana Radhakrishnan , Richard Earnshaw , Nick Clifton Subject: Re: [PATCH, ARM] Add a new target hook to compute the frame layout Date: Thu, 04 Aug 2016 21:16:00 -0000 Message-ID: References: <538a413b-ef74-4a9a-1665-f3b84a8d9035@redhat.com> In-Reply-To: <538a413b-ef74-4a9a-1665-f3b84a8d9035@redhat.com> authentication-results: spf=softfail (sender IP is 10.152.4.55) smtp.mailfrom=hotmail.de; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=hotmail.de; received-spf: SoftFail (protection.outlook.com: domain of transitioning hotmail.de discourages use of 10.152.4.55 as permitted sender) x-ms-exchange-messagesentrepresentingtype: 1 x-eopattributedmessage: 0 x-forefront-antispam-report: CIP:10.152.4.55;IPV:NLI;CTRY:;EFV:NLI;SFV:NSPM;SFS:(10019020)(98900003);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5EUR01HT061;H:AM4PR0701MB2162.eurprd07.prod.outlook.com;FPR:;SPF:None;LANG:en; x-microsoft-exchange-diagnostics: 1;DB5EUR01HT061;6:eDmtxA7MDVHuPfyx19FOGnxlv8Qvp1KrDa59W2scnGzdYj1MGOIOqI+MAwQm7+SaTGTR4cpMpQyjyjrllgT8REx7GJWrtn3oMP3g06tVpTJ43Y+ZsUJJgEFbjPRe5tYRoiOLRKYk2j5lfJv+Y+UoVI8P6stmO8kL0uwZsY9uG8mPW80fRjDTNbh53F3ZCqAVicbe2VfKyqTC1HVJsRHuaOviNGw1qNougeb2N5fuCGIMhmhoANDLMLncDfEDokfzp8D/GVMqpFEzyO7cVeLb25KB8LkITd/2pJbkZV8F7egkoCCS6u8PhJWddz9UVClB;5:xAqsWyFp9hcsFP4xVyI6ilLIcT8Iq2PzQlBYYB462pg1v0Yst0LWSPQV+01rLc/URw1F4DHKizTc1wVT20NZ8onI5bDJE/zmj5xeCCna2stfMVAqqC2+gmkV80eDWEF1KWLj48ysIXNUME4thtxI0A==;24:ImjxnxB2/XMTKKjQ/hM24VQKEVVZ3iept5tt+AADZum/mok6J7SPXKtzlYIok65BRv1JzQUIWHPx5kqaXxyJK4O17tddoysx6Bo1aO/Eobw=;7:V7FECjWDAy+5Gm+F30SOyViFDl/rlz2vrdwFwj47uUmqX/IfYu/1hMaUQVWAZA7uzGpWtKaYUMax3N+PDEYfoSHJ+CUImuWXuEVZG+lz17gB8IEx69ilvbHXXwIQVWA3phF+9b6u5pQECPa28ZxFyDNb94q0+kt9okB/Jj34LG5UZtWzd2yEUvRbakmcCe6SWk8VSx4gvX+UQgMeNI0h0Rlq+YlFM4XoUBp2pFBax+k/ZzwplMdWlWcy2tq1jYhl x-ms-office365-filtering-correlation-id: 732fd266-fd4e-468c-c20b-08d3bcac9855 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(1601124038)(1601125047);SRVR:DB5EUR01HT061; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(432015012)(102415321)(82015046);SRVR:DB5EUR01HT061;BCL:0;PCL:0;RULEID:;SRVR:DB5EUR01HT061; x-forefront-prvs: 00246AB517 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_003_AM4PR0701MB2162B792F413A5285BA9A0E8E4070AM4PR0701MB2162_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2016 21:16:27.6815 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR01HT061 X-SW-Source: 2016-08/txt/msg00395.txt.bz2 --_003_AM4PR0701MB2162B792F413A5285BA9A0E8E4070AM4PR0701MB2162_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 5446 SGksDQoNCnRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyB0YXJnZXQgaG9v ayB0aGF0IGFsbG93cyB0aGUgdGFyZ2V0J3MNCklOSVRJQUxfRUxJTUlOQVRJ T05fT0ZGU0VUIGZ1bmN0aW9uIHRvIHVzZSBjYWNoZWQgdmFsdWVzIGluc3Rl YWQgb2YgDQpyZS1jb21wdXRpbmcgdGhlIGZyYW1lIGxheW91dCBldmVyeSB0 aW1lLg0KDQpJIGhhdmUgdXBkYXRlZCB0aGUgZG9jdW1lbnRhdGlvbiBhIGJp dCBhbmQgaG9wZSBpdCBpcyBjbGVhcmVyIHRoaXMgdGltZS4NCg0KSXQgc3Rp bGwgbmVlZHMgYSByZXZpZXcgYnkgQVJNIHBvcnQgbWFpbnRhaW5lcnMuDQoN CklmIHRoZSBBUk0gcG9ydCBtYWludGFpbmVycyBmaW5kIHRoaXMgcGF0Y2gg dXNlZnVsLCB0aGF0IHdvdWxkIGJlIGZpbmUuDQoNCg0KVGhhbmtzDQpCZXJu ZC4NCg0KT24gMDYvMjEvMTYgMjM6MjksIEplZmYgTGF3IHdyb3RlOg0KPiBP biAwNi8xNi8yMDE2IDA4OjQ3IEFNLCBCZXJuZCBFZGxpbmdlciB3cm90ZToN Cj4+IEhpIQ0KPj4NCj4+DQo+PiBCeSB0aGUgZGVzaWduIG9mIHRoZSB0YXJn ZXQgaG9vayBJTklUSUFMX0VMSU1JTkFUSU9OX09GRlNFVA0KPj4gaXQgaXMg bmVjZXNzYXJ5IHRvIGNhbGwgdGhpcyBmdW5jdGlvbiBzZXZlcmFsIHRpbWVz IHdpdGgNCj4+IGRpZmZlcmVudCByZWdpc3RlciBjb21iaW5hdGlvbnMuDQo+ PiBNb3N0IHRhcmdldHMgdXNlIGEgY2FjaGVkIGRhdGEgc3RydWN0dXJlIHRo YXQgZGVzY3JpYmVzIHRoZQ0KPj4gZXhhY3QgZnJhbWUgbGF5b3V0IG9mIHRo ZSBjdXJyZW50IGZ1bmN0aW9uLg0KPj4NCj4+IEl0IGlzIHNhZmUgdG8gc2tp cCB0aGUgY29tcHV0YXRpb24gd2hlbiByZWxvYWRfY29tcGxldGVkID0gdHJ1 ZSwNCj4+IGFuZCBtb3N0IHRhcmdldHMgZG8gdGhhdCBhbHJlYWR5Lg0KPj4N Cj4+IEhvd2V2ZXIgd2hpbGUgcmVsb2FkIGlzIGRvaW5nIGl0cyB3b3JrLCBp dCBpcyBub3QgY2xlYXIgd2hlbiB0bw0KPj4gZG8gdGhlIGNvbXB1dGF0aW9u IGFuZCB3aGVuIG5vdC4gIFRoaXMgcmVzdWx0cyBpbiB1bm5lY2Vzc2FyeQ0K Pj4gd29yay4gIENvbXB1dGluZyB0aGUgZnJhbWUgbGF5b3V0IGNhbiBiZSBh IHNpbXBsZSBmdW5jdGlvbiBvciBhbg0KPj4gYXJiaXRyYXJpbHkgY29tcGxl eCBvbmUsIHRoYXQgd2Fsa3MgYWxsIGluc3RydWN0aW9ucyBvZiB0aGUgY3Vy cmVudA0KPj4gZnVuY3Rpb24gZm9yIGluc3RhbmNlLCB3aGljaCBpcyBtb3Jl IG9yIGxlc3MgdGhlIGNvbW1vbiBjYXNlLg0KPj4NCj4+DQo+PiBUaGlzIHBh dGNoIGFkZHMgYSBuZXcgb3B0aW9uYWwgdGFyZ2V0IGhvb2sgdGhhdCBjYW4g YmUgdXNlZA0KPj4gYnkgdGhlIHRhcmdldCB0byBmYWN0b3IgdGhlIElOSVRJ QUxfRUxJTUlOQVRJT05fT0ZGU0VULWhvb2sNCj4+IGludG8gYSBPKG4pIGNv bXB1dGF0aW9uIHBhcnQsIGFuZCBhIE8oMSkgcmVzdWx0IGZ1bmN0aW9uLg0K Pj4NCj4+IFRoZSBwYXRjaCBpbXBsZW1lbnRzIGEgY29tcHV0ZV9mcmFtZV9s YXlvdXQgdGFyZ2V0IGhvb2sganVzdA0KPj4gZm9yIEFSTSBpbiB0aGUgbW9t ZW50LCB0byBzaG93IHRoZSBwcmluY2lwbGUuDQo+PiBPdGhlciB0YXJnZXRz IG1heSBhbHNvIGltcGxlbWVudCB0aGF0IGhvb2ssIGlmIGl0IHNlZW1zIGFw cHJvcHJpYXRlLg0KPj4NCj4+DQo+PiBCb290LXN0cmFwcGVkIGFuZCByZWct dGVzdGVkIG9uIGFybS1saW51eC1nbnVlYWJpaGYuDQo+PiBPSyBmb3IgdHJ1 bms/DQo+Pg0KPj4NCj4+IFRoYW5rcw0KPj4gQmVybmQuDQo+Pg0KPj4NCj4+ IGNoYW5nZWxvZy1mcmFtZS1sYXlvdXQudHh0DQo+Pg0KPj4NCj4+IDIwMTYt MDYtMTYgIEJlcm5kIEVkbGluZ2VyICA8YmVybmQuZWRsaW5nZXJAaG90bWFp bC5kZT4NCj4+DQo+PiAgICAgKiB0YXJnZXQuZGVmIChjb21wdXRlX2ZyYW1l X2xheW91dCk6IE5ldyBvcHRpb25hbCB0YXJnZXQgaG9vay4NCj4+ICAgICAq IGRvYy90bS50ZXhpLmluIChUQVJHRVRfQ09NUFVURV9GUkFNRV9MQVlPVVQp OiBBZGQgaG9vay4NCj4+ICAgICAqIGRvYy90bS50ZXhpIChUQVJHRVRfQ09N UFVURV9GUkFNRV9MQVlPVVQpOiBBZGQgZG9jdW1lbnRhdGlvbi4NCj4+ICAg ICAqIGxyYS1lbGltaW5hdGlvbnMuYyAodXBkYXRlX3JlZ19lbGltaW5hdGUp OiBDYWxsDQo+PiBjb21wdXRlX2ZyYW1lX2xheW91dA0KPj4gICAgIHRhcmdl dCBob29rLg0KPj4gICAgICogcmVsb2FkMS5jICh2ZXJpZnlfaW5pdGlhbF9l bGltX29mZnNldHMpOiBMaWtld2lzZS4NCj4+ICAgICAqIGNvbmZpZy9hcm0v YXJtLmMgKFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCk6IERlZmluZS4N Cj4+ICAgICAodXNlX3NpbXBsZV9yZXR1cm5fcCk6IENhbGwgYXJtX2NvbXB1 dGVfZnJhbWVfbGF5b3V0IGlmIG5lZWRlZC4NCj4+ICAgICAoYXJtX2dldF9m cmFtZV9vZmZzZXRzKTogU3BsaXQgdXAgaW50byB0aGlzIC4uLg0KPj4gICAg IChhcm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQpOiAuLi4gYW5kIHRoaXMgZnVu Y3Rpb24uDQo+IFRoZSBBUk0gbWFpbnRhaW5lcnMgd291bGQgbmVlZCB0byBj aGltZSBpbiBvbiB0aGUgQVJNIHNwZWNpZmljIGNoYW5nZXMNCj4gdGhvdWdo Lg0KPg0KPg0KPg0KPj4gSW5kZXg6IGdjYy90YXJnZXQuZGVmDQo+PiA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09DQo+PiAtLS0gZ2NjL3RhcmdldC5kZWYgICAg KFJldmlzaW9uIDIzMzE3NikNCj4+ICsrKyBnY2MvdGFyZ2V0LmRlZiAgICAo QXJiZWl0c2tvcGllKQ0KPj4gQEAgLTUyNDUsOCArNTI0NSwxOSBAQCBmaXZl IG90aGVyd2lzZS4gIFRoaXMgaXMgYmVzdCBmb3IgbW9zdCBtYWNoaW5lcy4i LA0KPj4gICB1bnNpZ25lZCBpbnQsICh2b2lkKSwNCj4+ICAgZGVmYXVsdF9j YXNlX3ZhbHVlc190aHJlc2hvbGQpDQo+Pg0KPj4gLS8qIFJldHV0biB0cnVl IGlmIGEgZnVuY3Rpb24gbXVzdCBoYXZlIGFuZCB1c2UgYSBmcmFtZSBwb2lu dGVyLiAgKi8NCj4gcy9SZXR1dG4vUmV0dXJuDQo+DQo+PiArLyogT3B0aW9u YWwgY2FsbGJhY2sgdG8gYWR2aXNlIHRoZSB0YXJnZXQgdG8gY29tcHV0ZSB0 aGUgZnJhbWUNCj4+IGxheW91dC4gICovDQo+PiAgREVGSE9PSw0KPj4gKyhj b21wdXRlX2ZyYW1lX2xheW91dCwNCj4+ICsgIlRoaXMgdGFyZ2V0IGhvb2sg aXMgY2FsbGVkIGltbWVkaWF0ZWx5IGJlZm9yZSByZWxvYWQgd2FudHMgdG8g Y2FsbFxuXA0KPj4gK0Bjb2Rle0lOSVRJQUxfRUxJTUlOQVRJT05fT0ZGU0VU fSBhbmQgYWxsb3dzIHRoZSB0YXJnZXQgdG8gY2FjaGUgdGhlDQo+PiBmcmFt ZVxuXA0KPj4gK2xheW91dCBpbnN0ZWFkIG9mIHJlLWNvbXB1dGluZyBpdCBv biBldmVyeSBpbnZvY2F0aW9uLiAgVGhpcyBpcw0KPj4gcGFydGljdWxhcmx5 XG5cDQo+PiArdXNlZnVsIGZvciB0YXJnZXRzIHRoYXQgaGF2ZSBhbiBPKG4p IGZyYW1lIGxheW91dCBmdW5jdGlvbi4NCj4+IEltcGxlbWVudGluZ1xuXA0K Pj4gK3RoaXMgY2FsbGJhY2sgaXMgb3B0aW9uYWwuIiwNCj4+ICsgdm9pZCwg KHZvaWQpLA0KPj4gKyBob29rX3ZvaWRfdm9pZCkNCj4gU28gdGhlIGRvY3Mg c2F5ICJpbW1lZGlhdGVseSBiZWZvcmUiLCBidXQgdGhhdCdzIG5vdCBhY3R1 YWxseSByZWFsaXR5IGluDQo+IGxyYS1lbGltaW5hdGlvbnMuICBJIHRoaW5r IHlvdSBjYW4ganVzdCBzYXkgIlRoaXMgdGFyZ2V0IGhvb2sgaXMgY2FsbGVk DQo+IGJlZm9yZSByZWxvYWQgb3IgbHJhLWVsaW1pbmF0aW9ucyBjYWxscw0K PiBAY29kZXtJTklUSUFMX0VMSU1JTkFUSU9OX09GRlNFVH0gYW5kIGFsbG93 cyAuLi4iDQo+DQo+DQo+IEhvdyBkb2VzIHRoaXMgbWFjcm8gaW50ZXJhY3Qg d2l0aCBJTklUSUFMX0ZSQU1FX1BPSU5URVJfT0ZGU0VUPw0KPg0KPiBJJ20g T0sgd2l0aCB0aGlzIGNvbmNlcHR1YWxseS4gIEkgdGhpbmsgeW91IG5lZWQg YSBtaW5vciBkb2MgdXBkYXRlIGFuZA0KPiBPSyBmcm9tIHRoZSBBUk0gbWFp bnRhaW5lcnMgYmVmb3JlIGl0IGNhbiBiZSBpbnN0YWxsZWQgdGhvdWdoLg0K Pg0KPiBqZWZmDQo= --_003_AM4PR0701MB2162B792F413A5285BA9A0E8E4070AM4PR0701MB2162_ Content-Type: text/plain; name="changelog-frame-layout.txt" Content-Description: changelog-frame-layout.txt Content-Disposition: attachment; filename="changelog-frame-layout.txt"; size=610; creation-date="Thu, 04 Aug 2016 21:16:26 GMT"; modification-date="Thu, 04 Aug 2016 21:16:26 GMT" Content-ID: <296291E00D6BE347A550DF314737C9C6@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 830 MjAxNi0wNi0xNiAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBo b3RtYWlsLmRlPgoKCSogdGFyZ2V0LmRlZiAoY29tcHV0ZV9mcmFtZV9sYXlv dXQpOiBOZXcgb3B0aW9uYWwgdGFyZ2V0IGhvb2suCgkqIGRvYy90bS50ZXhp LmluIChUQVJHRVRfQ09NUFVURV9GUkFNRV9MQVlPVVQpOiBBZGQgaG9vay4K CSogZG9jL3RtLnRleGkgKFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCk6 IEFkZCBkb2N1bWVudGF0aW9uLgoJKiBscmEtZWxpbWluYXRpb25zLmMgKHVw ZGF0ZV9yZWdfZWxpbWluYXRlKTogQ2FsbCBjb21wdXRlX2ZyYW1lX2xheW91 dAoJdGFyZ2V0IGhvb2suCgkqIHJlbG9hZDEuYyAodmVyaWZ5X2luaXRpYWxf ZWxpbV9vZmZzZXRzKTogTGlrZXdpc2UuCgkqIGNvbmZpZy9hcm0vYXJtLmMg KFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCk6IERlZmluZS4KCSh1c2Vf c2ltcGxlX3JldHVybl9wKTogQ2FsbCBhcm1fY29tcHV0ZV9mcmFtZV9sYXlv dXQgaWYgbmVlZGVkLgoJKGFybV9nZXRfZnJhbWVfb2Zmc2V0cyk6IFNwbGl0 IHVwIGludG8gdGhpcyAuLi4KCShhcm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQp OiAuLi4gYW5kIHRoaXMgZnVuY3Rpb24uCg== --_003_AM4PR0701MB2162B792F413A5285BA9A0E8E4070AM4PR0701MB2162_ Content-Type: text/x-patch; name="patch-frame-layout.diff" Content-Description: patch-frame-layout.diff Content-Disposition: attachment; filename="patch-frame-layout.diff"; size=7404; creation-date="Thu, 04 Aug 2016 21:16:26 GMT"; modification-date="Thu, 04 Aug 2016 21:16:26 GMT" Content-ID: Content-Transfer-Encoding: base64 Content-length: 10037 SW5kZXg6IGdjYy9jb25maWcvYXJtL2FybS5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL2NvbmZpZy9hcm0vYXJtLmMJKHJldmlzaW9uIDIz OTE0NCkNCisrKyBnY2MvY29uZmlnL2FybS9hcm0uYwkod29ya2luZyBjb3B5 KQ0KQEAgLTgxLDYgKzgxLDcgQEAgc3RhdGljIGJvb2wgYXJtX2NvbnN0X25v dF9va19mb3JfZGVidWdfcCAocnR4KTsNCiBzdGF0aWMgYm9vbCBhcm1fbmVl ZHNfZG91Ymxld29yZF9hbGlnbiAobWFjaGluZV9tb2RlLCBjb25zdF90cmVl KTsNCiBzdGF0aWMgaW50IGFybV9jb21wdXRlX3N0YXRpY19jaGFpbl9zdGFj a19ieXRlcyAodm9pZCk7DQogc3RhdGljIGFybV9zdGFja19vZmZzZXRzICph cm1fZ2V0X2ZyYW1lX29mZnNldHMgKHZvaWQpOw0KK3N0YXRpYyB2b2lkIGFy bV9jb21wdXRlX2ZyYW1lX2xheW91dCAodm9pZCk7DQogc3RhdGljIHZvaWQg YXJtX2FkZF9nY19yb290cyAodm9pZCk7DQogc3RhdGljIGludCBhcm1fZ2Vu X2NvbnN0YW50IChlbnVtIHJ0eF9jb2RlLCBtYWNoaW5lX21vZGUsIHJ0eCwN CiAJCQkgICAgIHVuc2lnbmVkIEhPU1RfV0lERV9JTlQsIHJ0eCwgcnR4LCBp bnQsIGludCk7DQpAQCAtNjYzLDYgKzY2NCw5IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgYXR0cmlidXRlX3NwZWMgYXJtX2F0dHJpYnV0ZV90DQogI3VuZGVm IFRBUkdFVF9TQ0FMQVJfTU9ERV9TVVBQT1JURURfUA0KICNkZWZpbmUgVEFS R0VUX1NDQUxBUl9NT0RFX1NVUFBPUlRFRF9QIGFybV9zY2FsYXJfbW9kZV9z dXBwb3J0ZWRfcA0KIA0KKyN1bmRlZiBUQVJHRVRfQ09NUFVURV9GUkFNRV9M QVlPVVQNCisjZGVmaW5lIFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCBh cm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQNCisNCiAjdW5kZWYgVEFSR0VUX0ZS QU1FX1BPSU5URVJfUkVRVUlSRUQNCiAjZGVmaW5lIFRBUkdFVF9GUkFNRV9Q T0lOVEVSX1JFUVVJUkVEIGFybV9mcmFtZV9wb2ludGVyX3JlcXVpcmVkDQog DQpAQCAtMzg4MCw2ICszODg0LDEwIEBAIHVzZV9zaW1wbGVfcmV0dXJuX3Ag KHZvaWQpDQogew0KICAgYXJtX3N0YWNrX29mZnNldHMgKm9mZnNldHM7DQog DQorICAvKiBOb3RlIHRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBiZWZv cmUgb3IgYWZ0ZXIgcmVsb2FkLiAgKi8NCisgIGlmICghcmVsb2FkX2NvbXBs ZXRlZCkNCisgICAgYXJtX2NvbXB1dGVfZnJhbWVfbGF5b3V0ICgpOw0KKw0K ICAgb2Zmc2V0cyA9IGFybV9nZXRfZnJhbWVfb2Zmc2V0cyAoKTsNCiAgIHJl dHVybiBvZmZzZXRzLT5vdXRnb2luZ19hcmdzICE9IDA7DQogfQ0KQEAgLTE5 MzcwLDcgKzE5Mzc4LDcgQEAgYXJtX2NvbXB1dGVfc3RhdGljX2NoYWluX3N0 YWNrX2J5dGVzICh2b2lkKQ0KIA0KIC8qIENvbXB1dGUgYSBiaXQgbWFzayBv ZiB3aGljaCByZWdpc3RlcnMgbmVlZCB0byBiZQ0KICAgIHNhdmVkIG9uIHRo ZSBzdGFjayBmb3IgdGhlIGN1cnJlbnQgZnVuY3Rpb24uDQotICAgVGhpcyBp cyB1c2VkIGJ5IGFybV9nZXRfZnJhbWVfb2Zmc2V0cywgd2hpY2ggbWF5IGFk ZCBleHRyYSByZWdpc3RlcnMuICAqLw0KKyAgIFRoaXMgaXMgdXNlZCBieSBh cm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQsIHdoaWNoIG1heSBhZGQgZXh0cmEg cmVnaXN0ZXJzLiAgKi8NCiANCiBzdGF0aWMgdW5zaWduZWQgbG9uZw0KIGFy bV9jb21wdXRlX3NhdmVfcmVnX21hc2sgKHZvaWQpDQpAQCAtMjA5MjYsMTIg KzIwOTM0LDI1IEBAIGFueV9zaWJjYWxsX2NvdWxkX3VzZV9yMyAodm9pZCkN CiAgIGFsaWdubWVudC4gICovDQogDQogDQorLyogUmV0dXJuIGNhY2hlZCBz dGFjayBvZmZzZXRzLiAgKi8NCisNCitzdGF0aWMgYXJtX3N0YWNrX29mZnNl dHMgKg0KK2FybV9nZXRfZnJhbWVfb2Zmc2V0cyAodm9pZCkNCit7DQorICBz dHJ1Y3QgYXJtX3N0YWNrX29mZnNldHMgKm9mZnNldHM7DQorDQorICBvZmZz ZXRzID0gJmNmdW4tPm1hY2hpbmUtPnN0YWNrX29mZnNldHM7DQorDQorICBy ZXR1cm4gb2Zmc2V0czsNCit9DQorDQorDQogLyogQ2FsY3VsYXRlIHN0YWNr IG9mZnNldHMuICBUaGVzZSBhcmUgdXNlZCB0byBjYWxjdWxhdGUgcmVnaXN0 ZXIgZWxpbWluYXRpb24NCiAgICBvZmZzZXRzIGFuZCBpbiBwcm9sb2d1ZS9l cGlsb2d1ZSBjb2RlLiAgQWxzbyBjYWxjdWxhdGVzIHdoaWNoIHJlZ2lzdGVy cw0KICAgIHNob3VsZCBiZSBzYXZlZC4gICovDQogDQotc3RhdGljIGFybV9z dGFja19vZmZzZXRzICoNCi1hcm1fZ2V0X2ZyYW1lX29mZnNldHMgKHZvaWQp DQorc3RhdGljIHZvaWQNCithcm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQgKHZv aWQpDQogew0KICAgc3RydWN0IGFybV9zdGFja19vZmZzZXRzICpvZmZzZXRz Ow0KICAgdW5zaWduZWQgbG9uZyBmdW5jX3R5cGU7DQpAQCAtMjA5NDMsMTkg KzIwOTY0LDYgQEAgYW55X3NpYmNhbGxfY291bGRfdXNlX3IzICh2b2lkKQ0K IA0KICAgb2Zmc2V0cyA9ICZjZnVuLT5tYWNoaW5lLT5zdGFja19vZmZzZXRz Ow0KIA0KLSAgLyogV2UgbmVlZCB0byBrbm93IGlmIHdlIGFyZSBhIGxlYWYg ZnVuY3Rpb24uICBVbmZvcnR1bmF0ZWx5LCBpdA0KLSAgICAgaXMgcG9zc2li bGUgdG8gYmUgY2FsbGVkIGFmdGVyIHN0YXJ0X3NlcXVlbmNlIGhhcyBiZWVu IGNhbGxlZCwNCi0gICAgIHdoaWNoIGNhdXNlcyBnZXRfaW5zbnMgdG8gcmV0 dXJuIHRoZSBpbnNucyBmb3IgdGhlIHNlcXVlbmNlLA0KLSAgICAgbm90IHRo ZSBmdW5jdGlvbiwgd2hpY2ggd2lsbCBjYXVzZSBsZWFmX2Z1bmN0aW9uX3Ag dG8gcmV0dXJuDQotICAgICB0aGUgaW5jb3JyZWN0IHJlc3VsdC4NCi0NCi0g ICAgIHRvIGtub3cgYWJvdXQgbGVhZiBmdW5jdGlvbnMgb25jZSByZWxvYWQg aGFzIGNvbXBsZXRlZCwgYW5kIHRoZQ0KLSAgICAgZnJhbWUgc2l6ZSBjYW5u b3QgYmUgY2hhbmdlZCBhZnRlciB0aGF0IHRpbWUsIHNvIHdlIGNhbiBzYWZl bHkNCi0gICAgIHVzZSB0aGUgY2FjaGVkIHZhbHVlLiAgKi8NCi0NCi0gIGlm IChyZWxvYWRfY29tcGxldGVkKQ0KLSAgICByZXR1cm4gb2Zmc2V0czsNCi0N CiAgIC8qIEluaXRpYWxseSB0aGlzIGlzIHRoZSBzaXplIG9mIHRoZSBsb2Nh bCB2YXJpYWJsZXMuICBJdCB3aWxsIHRyYW5zbGF0ZWQNCiAgICAgIGludG8g YW4gb2Zmc2V0IG9uY2Ugd2UgaGF2ZSBkZXRlcm1pbmVkIHRoZSBzaXplIG9m IHByZWNlZGluZyBkYXRhLiAgKi8NCiAgIGZyYW1lX3NpemUgPSBST1VORF9V UF9XT1JEIChnZXRfZnJhbWVfc2l6ZSAoKSk7DQpAQCAtMjEwMjIsNyArMjEw MzAsNyBAQCBhbnlfc2liY2FsbF9jb3VsZF91c2VfcjMgKHZvaWQpDQogICAg IHsNCiAgICAgICBvZmZzZXRzLT5vdXRnb2luZ19hcmdzID0gb2Zmc2V0cy0+ c29mdF9mcmFtZTsNCiAgICAgICBvZmZzZXRzLT5sb2NhbHNfYmFzZSA9IG9m ZnNldHMtPnNvZnRfZnJhbWU7DQotICAgICAgcmV0dXJuIG9mZnNldHM7DQor ICAgICAgcmV0dXJuOw0KICAgICB9DQogDQogICAvKiBFbnN1cmUgU0ZQIGhh cyB0aGUgY29ycmVjdCBhbGlnbm1lbnQuICAqLw0KQEAgLTIxMDk4LDggKzIx MTA2LDYgQEAgYW55X3NpYmNhbGxfY291bGRfdXNlX3IzICh2b2lkKQ0KIAlv ZmZzZXRzLT5vdXRnb2luZ19hcmdzICs9IDQ7DQogICAgICAgZ2NjX2Fzc2Vy dCAoIShvZmZzZXRzLT5vdXRnb2luZ19hcmdzICYgNykpOw0KICAgICB9DQot DQotICByZXR1cm4gb2Zmc2V0czsNCiB9DQogDQogDQpJbmRleDogZ2NjL2Rv Yy90bS50ZXhpDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL2Rv Yy90bS50ZXhpCShyZXZpc2lvbiAyMzkxNDQpDQorKysgZ2NjL2RvYy90bS50 ZXhpCSh3b3JraW5nIGNvcHkpDQpAQCAtMzY5Myw2ICszNjkzLDE0IEBAIHJl Z2lzdGVycy4gIFRoaXMgbWFjcm8gbXVzdCBiZSBkZWZpbmVkIGlmIEBjb2Rl e0VMDQogZGVmaW5lZC4NCiBAZW5kIGRlZm1hYw0KIA0KK0BkZWZ0eXBlZm4g e1RhcmdldCBIb29rfSB2b2lkIFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9V VCAodm9pZCkNCitUaGlzIHRhcmdldCBob29rIGFsbG93cyB0aGUgdGFyZ2V0 IHRvIGNvbXB1dGUgdGhlIGZyYW1lIGxheW91dCBvbmNlIGFuZA0KK21ha2Ug dXNlIG9mIHRoZSBjYWNoZWQgZnJhbWUgbGF5b3V0IGluIEBjb2Rle0lOSVRJ QUxfRUxJTUlOQVRJT05fT0ZGU0VUfQ0KK2luc3RlYWQgb2YgcmUtY29tcHV0 aW5nIGl0IG9uIGV2ZXJ5IGludm9jYXRpb24uICBUaGlzIGlzIHBhcnRpY3Vs YXJseQ0KK3VzZWZ1bCBmb3IgdGFyZ2V0cyB0aGF0IGhhdmUgYW4gZXhwZW5z aXZlIGZyYW1lIGxheW91dCBmdW5jdGlvbi4NCitJbXBsZW1lbnRpbmcgdGhp cyBjYWxsYmFjayBpcyBvcHRpb25hbC4NCitAZW5kIGRlZnR5cGVmbg0KKw0K IEBub2RlIFN0YWNrIEFyZ3VtZW50cw0KIEBzdWJzZWN0aW9uIFBhc3Npbmcg RnVuY3Rpb24gQXJndW1lbnRzIG9uIHRoZSBTdGFjaw0KIEBjaW5kZXggYXJn dW1lbnRzIG9uIHN0YWNrDQpJbmRleDogZ2NjL2RvYy90bS50ZXhpLmluDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL2RvYy90bS50ZXhpLmlu CShyZXZpc2lvbiAyMzkxNDQpDQorKysgZ2NjL2RvYy90bS50ZXhpLmluCSh3 b3JraW5nIGNvcHkpDQpAQCAtMzIyNyw2ICszMjI3LDggQEAgcmVnaXN0ZXJz LiAgVGhpcyBtYWNybyBtdXN0IGJlIGRlZmluZWQgaWYgQGNvZGV7RUwNCiBk ZWZpbmVkLg0KIEBlbmQgZGVmbWFjDQogDQorQGhvb2sgVEFSR0VUX0NPTVBV VEVfRlJBTUVfTEFZT1VUDQorDQogQG5vZGUgU3RhY2sgQXJndW1lbnRzDQog QHN1YnNlY3Rpb24gUGFzc2luZyBGdW5jdGlvbiBBcmd1bWVudHMgb24gdGhl IFN0YWNrDQogQGNpbmRleCBhcmd1bWVudHMgb24gc3RhY2sNCkluZGV4OiBn Y2MvbHJhLWVsaW1pbmF0aW9ucy5jDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQotLS0gZ2NjL2xyYS1lbGltaW5hdGlvbnMuYwkocmV2aXNpb24gMjM5MTQ0 KQ0KKysrIGdjYy9scmEtZWxpbWluYXRpb25zLmMJKHdvcmtpbmcgY29weSkN CkBAIC0xMjAzLDYgKzEyMDMsMTAgQEAgdXBkYXRlX3JlZ19lbGltaW5hdGUg KGJpdG1hcCBpbnNuc193aXRoX2NoYW5nZWRfb2YNCiAgIHN0cnVjdCBscmFf ZWxpbV90YWJsZSAqZXAsICplcDE7DQogICBIQVJEX1JFR19TRVQgdGVtcF9o YXJkX3JlZ19zZXQ7DQogDQorI2lmZGVmIEVMSU1JTkFCTEVfUkVHUw0KKyAg dGFyZ2V0bS5jb21wdXRlX2ZyYW1lX2xheW91dCAoKTsNCisjZW5kaWYNCisN CiAgIC8qIENsZWFyIHNlbGYgZWxpbWluYXRpb24gb2Zmc2V0cy4gICovDQog ICBmb3IgKGVwID0gcmVnX2VsaW1pbmF0ZTsgZXAgPCAmcmVnX2VsaW1pbmF0 ZVtOVU1fRUxJTUlOQUJMRV9SRUdTXTsgZXArKykNCiAgICAgc2VsZl9lbGlt X29mZnNldHNbZXAtPmZyb21dID0gMDsNCkluZGV4OiBnY2MvcmVsb2FkMS5j DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL3JlbG9hZDEuYwko cmV2aXNpb24gMjM5MTQ0KQ0KKysrIGdjYy9yZWxvYWQxLmMJKHdvcmtpbmcg Y29weSkNCkBAIC0zODMxLDYgKzM4MzEsNyBAQCB2ZXJpZnlfaW5pdGlhbF9l bGltX29mZnNldHMgKHZvaWQpDQogICB7DQogICAgc3RydWN0IGVsaW1fdGFi bGUgKmVwOw0KIA0KKyAgIHRhcmdldG0uY29tcHV0ZV9mcmFtZV9sYXlvdXQg KCk7DQogICAgZm9yIChlcCA9IHJlZ19lbGltaW5hdGU7IGVwIDwgJnJlZ19l bGltaW5hdGVbTlVNX0VMSU1JTkFCTEVfUkVHU107IGVwKyspDQogICAgICB7 DQogICAgICAgIElOSVRJQUxfRUxJTUlOQVRJT05fT0ZGU0VUIChlcC0+ZnJv bSwgZXAtPnRvLCB0KTsNCkBAIC0zODU1LDYgKzM4NTYsNyBAQCBzZXRfaW5p dGlhbF9lbGltX29mZnNldHMgKHZvaWQpDQogICBzdHJ1Y3QgZWxpbV90YWJs ZSAqZXAgPSByZWdfZWxpbWluYXRlOw0KIA0KICNpZmRlZiBFTElNSU5BQkxF X1JFR1MNCisgIHRhcmdldG0uY29tcHV0ZV9mcmFtZV9sYXlvdXQgKCk7DQog ICBmb3IgKDsgZXAgPCAmcmVnX2VsaW1pbmF0ZVtOVU1fRUxJTUlOQUJMRV9S RUdTXTsgZXArKykNCiAgICAgew0KICAgICAgIElOSVRJQUxfRUxJTUlOQVRJ T05fT0ZGU0VUIChlcC0+ZnJvbSwgZXAtPnRvLCBlcC0+aW5pdGlhbF9vZmZz ZXQpOw0KSW5kZXg6IGdjYy90YXJnZXQuZGVmDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL3RhcmdldC5kZWYJKHJldmlzaW9uIDIzOTE0NCkN CisrKyBnY2MvdGFyZ2V0LmRlZgkod29ya2luZyBjb3B5KQ0KQEAgLTUyNjks OCArNTI2OSwxOSBAQCBmaXZlIG90aGVyd2lzZS4gIFRoaXMgaXMgYmVzdCBm b3IgbW9zdCBtYWNoaW5lcy4iLA0KICB1bnNpZ25lZCBpbnQsICh2b2lkKSwN CiAgZGVmYXVsdF9jYXNlX3ZhbHVlc190aHJlc2hvbGQpDQogDQotLyogUmV0 dXRuIHRydWUgaWYgYSBmdW5jdGlvbiBtdXN0IGhhdmUgYW5kIHVzZSBhIGZy YW1lIHBvaW50ZXIuICAqLw0KKy8qIE9wdGlvbmFsIGNhbGxiYWNrIHRvIGFk dmlzZSB0aGUgdGFyZ2V0IHRvIGNvbXB1dGUgdGhlIGZyYW1lIGxheW91dC4g ICovDQogREVGSE9PSw0KKyhjb21wdXRlX2ZyYW1lX2xheW91dCwNCisgIlRo aXMgdGFyZ2V0IGhvb2sgYWxsb3dzIHRoZSB0YXJnZXQgdG8gY29tcHV0ZSB0 aGUgZnJhbWUgbGF5b3V0IG9uY2UgYW5kXG5cDQorbWFrZSB1c2Ugb2YgdGhl IGNhY2hlZCBmcmFtZSBsYXlvdXQgaW4gQGNvZGV7SU5JVElBTF9FTElNSU5B VElPTl9PRkZTRVR9XG5cDQoraW5zdGVhZCBvZiByZS1jb21wdXRpbmcgaXQg b24gZXZlcnkgaW52b2NhdGlvbi4gIFRoaXMgaXMgcGFydGljdWxhcmx5XG5c DQordXNlZnVsIGZvciB0YXJnZXRzIHRoYXQgaGF2ZSBhbiBleHBlbnNpdmUg ZnJhbWUgbGF5b3V0IGZ1bmN0aW9uLlxuXA0KK0ltcGxlbWVudGluZyB0aGlz IGNhbGxiYWNrIGlzIG9wdGlvbmFsLiIsDQorIHZvaWQsICh2b2lkKSwNCisg aG9va192b2lkX3ZvaWQpDQorDQorLyogUmV0dXJuIHRydWUgaWYgYSBmdW5j dGlvbiBtdXN0IGhhdmUgYW5kIHVzZSBhIGZyYW1lIHBvaW50ZXIuICAqLw0K K0RFRkhPT0sNCiAoZnJhbWVfcG9pbnRlcl9yZXF1aXJlZCwNCiAgIlRoaXMg dGFyZ2V0IGhvb2sgc2hvdWxkIHJldHVybiBAY29kZXt0cnVlfSBpZiBhIGZ1 bmN0aW9uIG11c3QgaGF2ZSBhbmQgdXNlXG5cDQogYSBmcmFtZSBwb2ludGVy LiAgVGhpcyB0YXJnZXQgaG9vayBpcyBjYWxsZWQgaW4gdGhlIHJlbG9hZCBw YXNzLiAgSWYgaXRzIHJldHVyblxuXA0K --_003_AM4PR0701MB2162B792F413A5285BA9A0E8E4070AM4PR0701MB2162_--