From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22920 invoked by alias); 7 Dec 2015 17:39:35 -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 22909 invoked by uid 89); 7 Dec 2015 17:39:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.1 required=5.0 tests=AWL,BAYES_50,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: NAM02-SN1-obe.outbound.protection.outlook.com Received: from mail-sn1nam02on0061.outbound.protection.outlook.com (HELO NAM02-SN1-obe.outbound.protection.outlook.com) (104.47.36.61) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Mon, 07 Dec 2015 17:39:33 +0000 Received: from SN1NAM02FT015.eop-nam02.prod.protection.outlook.com (10.152.72.57) by SN1NAM02HT050.eop-nam02.prod.protection.outlook.com (10.152.72.154) with Microsoft SMTP Server (TLS) id 15.1.346.13; Mon, 7 Dec 2015 17:39:30 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by SN1NAM02FT015.mail.protection.outlook.com (10.152.72.109) with Microsoft SMTP Server (TLS) id 15.1.346.13 via Frontend Transport; Mon, 7 Dec 2015 17:39:29 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:44799 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1a5zl2-0001Qt-Sx; Mon, 07 Dec 2015 09:39:28 -0800 Received: from [127.0.0.1] (helo=xsj-smtp-dlp2.xlnx.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1a5zl2-0001Fs-Oz; Mon, 07 Dec 2015 09:39:28 -0800 Received: from xsj-pvapsmtp01 (smtp3.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id tB7HdSTZ024483; Mon, 7 Dec 2015 09:39:28 -0800 Received: from [172.22.159.25] (helo=XAP-PVEXCAS01.xlnx.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1a5zl1-0001FW-K7; Mon, 07 Dec 2015 09:39:28 -0800 Received: from XAP-PVEXMBX02.xlnx.xilinx.com ([fe80::6c95:7dae:8014:5ca1]) by XAP-PVEXCAS01.xlnx.xilinx.com ([::1]) with mapi id 14.03.0248.002; Tue, 8 Dec 2015 01:39:26 +0800 From: Ajit Kumar Agarwal To: Michael Eager , GCC Patches CC: Vinod Kathail , Shail Aditya Gupta , Vidhumouli Hunsigida , "Nagaraju Mekala" Subject: RE: [Patch,microblaze]: Instruction prefetch optimization for microblaze. Date: Mon, 07 Dec 2015 17:39:00 -0000 Message-ID: <37378DC5BCD0EE48BA4B082E0B55DFAA429D2E67@XAP-PVEXMBX02.xlnx.xilinx.com> References: <37378DC5BCD0EE48BA4B082E0B55DFAA429CF31B@XAP-PVEXMBX02.xlnx.xilinx.com> <56604A29.1040708@eagerm.com> In-Reply-To: <56604A29.1040708@eagerm.com> Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA429D2E67XAPPVEXMBX02xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:149.199.60.100;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(24454002)(377424004)(199003)(13464003)(54534003)(189002)(479174004)(377454003)(5250100002)(19580405001)(5260100001)(6806005)(102836003)(586003)(4001430100002)(107886002)(84326002)(5001770100001)(2476003)(300700001)(189998001)(5890100001)(4610100001)(92566002)(3846002)(81156007)(5003600100002)(99936001)(11100500001)(87936001)(1220700001)(5001960100002)(2900100001)(50986999)(6116002)(568964002)(106466001)(5008740100001)(1096002)(33656002)(63266004)(54356999)(512874002)(55846006)(76176999)(5004730100002)(2950100001)(86362001)(2920100001)(19580395003)(107986001)(142933001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1NAM02HT050;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;A:1;MX:1;LANG:en; X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501001);SRVR:SN1NAM02HT050; X-Microsoft-Antispam-PRVS: <25caa33ebfea448d8714b06b9686a9fe@SN1NAM02HT050.eop-nam02.prod.protection.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(10201501046)(3002001);SRVR:SN1NAM02HT050;BCL:0;PCL:0;RULEID:;SRVR:SN1NAM02HT050; X-Forefront-PRVS: 078310077C X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2015 17:39:29.4517 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1NAM02HT050 X-SW-Source: 2015-12/txt/msg00775.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA429D2E67XAPPVEXMBX02xln_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Content-length: 5429 DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBNaWNoYWVs IEVhZ2VyIFttYWlsdG86ZWFnZXJAZWFnZXJtLmNvbV0gDQpTZW50OiBUaHVy c2RheSwgRGVjZW1iZXIgMDMsIDIwMTUgNzoyNyBQTQ0KVG86IEFqaXQgS3Vt YXIgQWdhcndhbDsgR0NDIFBhdGNoZXMNCkNjOiBWaW5vZCBLYXRoYWlsOyBT aGFpbCBBZGl0eWEgR3VwdGE7IFZpZGh1bW91bGkgSHVuc2lnaWRhOyBOYWdh cmFqdSBNZWthbGENClN1YmplY3Q6IFJlOiBbUGF0Y2gsbWljcm9ibGF6ZV06 IEluc3RydWN0aW9uIHByZWZldGNoIG9wdGltaXphdGlvbiBmb3IgbWljcm9i bGF6ZS4NCg0KT24gMTIvMDEvMjAxNSAxMjo0OSBBTSwgQWppdCBLdW1hciBB Z2Fyd2FsIHdyb3RlOg0KPiBUaGUgY2hhbmdlcyBhcmUgbWFkZSBpbiB0aGlz IHBhdGNoIGZvciB0aGUgaW5zdHJ1Y3Rpb24gcHJlZmV0Y2ggb3B0aW1pemF0 aW9ucyBmb3IgTWljcm9ibGF6ZS4NCj4NCj4gUmVnIHRlc3RlZCBmb3IgTWlj cm9ibGF6ZSB0YXJnZXQuDQo+DQo+IFRoZSBjaGFuZ2VzIGFyZSBtYWRlIGZv ciBpbnN0cnVjdGlvbiBwcmVmZXRjaCBvcHRpbWl6YXRpb25zIGZvciANCj4g TWljcm9ibGF6ZS4gVGhlICJ3aWMiIG1pY3JvYmxhemUgaW5zdHJ1Y3Rpb24g aXMgdGhlIGluc3RydWN0aW9uIA0KPiBwcmVmZXRjaCBpbnN0cnVjdGlvbi4g VGhlIGluc3RydWN0aW9uIHByZWZldGNoIG9wdGltaXphdGlvbiBpcyBkb25l IHRvIA0KPiBnZW5lcmF0ZSB0aGUgaXByZWZldGNoIGluc3RydWN0aW9uIGF0 IHRoZSBjYWxsIHNpdGUgZmFsbCB0aHJvdWdoIHBhdGguIA0KPiBUaGlzIG9w dGltaXphdGlvbiBpcyBlbmFibGVkIHdpdGggIG1pY3JvYmxhemUgdGFyZ2V0 IGZsYWcgbXhsLXByZWZldGNoLiBUaGUgcHVycG9zZSBvZiBhZGRpbmcgdGhl IGZsYWdzIGlzIHRoYXQgc2VsZWN0aW9uIG9mICJ3aWMiIGluc3RydWN0aW9u IHNob3VsZCBiZSBlbmFibGVkIGluIHRoZSByZWNvbmZpZ3VyYWJsZSBkZXNp Z24gYW5kIHRoZSBzZWxlY3Rpb24gaXMgbm90IGVuYWJsZWQgYnkgZGVmYXVs dC4NCj4NCj4gQ2hhbmdlTG9nOg0KPiAyMDE1LTEyLTAxICBBaml0IEFnYXJ3 YWwgIDxhaml0a3VtQHhpbGlueC5jb20+DQo+DQo+IAkqIGNvbmZpZy9taWNy b2JsYXplL21pY3JvYmxhemUuYw0KPiAJKGdldF9icmFuY2hfdGFyZ2V0KTog TmV3Lg0KPiAJKGluc2VydF93aWNfZm9yX2lsYl9ydW5vdXQpOiBOZXcuDQo+ IAkoaW5zZXJ0X3dpYyk6IE5ldy4NCj4gCShtaWNyb2JsYXplX21hY2hpbmVf ZGVwZW5kZW50X3Jlb3JnKTogTmV3Lg0KPiAJKFRBUkdFVF9NQUNISU5FX0RF UEVOREVOVF9SRU9SRyk6IERlZmluZSBtYWNyby4NCj4gCSogY29uZmlnL21p Y3JvYmxhemUvbWljcm9ibGF6ZS5tZA0KPiAJKFVOU1BFQ19JUFJFRkVUQ0gp OiBEZWZpbmUuDQo+IAkoaXByZWZldGNoKTogTmV3IHBhdHRlcm4NCj4gCSog Y29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6ZS5vcHQNCj4gCShteGwtcHJl ZmV0Y2gpOiBOZXcgZmxhZy4NCj4NCj4gU2lnbmVkLW9mZi1ieTpBaml0IEFn YXJ3YWwgYWppdGt1bUB4aWxpbnguY29tDQo+DQo+DQo+IFRoYW5rcyAmIFJl Z2FyZHMNCj4gQWppdA0KPg0KDQo+PisgIHJ0eF9pbnNuICppbnNuLCAqYmVm b3JlXzQgPSAwLCAqYmVmb3JlXzE2ID0gMDsgIGludCBhZGRyID0gMCwgbGVu Z3RoLCANCj4+KyBmaXJzdF9hZGRyID0gLTE7ICBpbnQgd2ljX2FkZHIwID0g MTI4ICogNCwgd2ljX2FkZHIxID0gMTI4ICogNDsNCg0KPj5Fc3BlY2lhbGx5 IHdoZW4gdGhlcmUgYXJlIGluaXRpYWxpemVycywgSSBwcmVmZXIgdG8gc2Vl IGVhY2ggdmFyaWFibGUgZGVjbGFyZWQgb24gYSBzZXBhcmF0ZSBsaW5lLiAg SWYgdGhlIG1lYW5pbmcgb2YgYSB2YXJpYWJsZSBpcyBub3QgY2xlYXIgKGFu ZCBtb3N0IG9mIHRoZXNlIGFyZSBub3QpLCBpbmNsdWRlIGEgY29tbWVudCA+ PmJlZm9yZSB0aGUgZGVjbGFyYXRpb24uDQoNCj4+KyAgICAgICAgaWYgKGZp cnN0X2FkZHIgPT0gLTEpDQo+PisgICAgICAgICAgZmlyc3RfYWRkciA9IElO U05fQUREUkVTU0VTIChJTlNOX1VJRCAoaW5zbikpOw0KDQo+PkNhbiBiZSBt b3ZlZCB0byBpbml0aWFsaXplIGZpcnN0X2FkZHIuDQoNCj4+KyAgICAgICAg YWRkciA9IElOU05fQUREUkVTU0VTIChJTlNOX1VJRCAoaW5zbikpIC0gZmly c3RfYWRkcjsNCg0KPj5JcyAiYWRkciIgYW5kIGFkZHJlc3Mgb3Igb2Zmc2V0 PyAgSWYgdGhlIGxhdHRlciwgdXNlIGEgbW9yZSBkZXNjcmlwdGl2ZSBuYW1l Lg0KDQoNCj4+KyAgICAgICAgaWYgKGJlZm9yZV80ID09IDAgJiYgYWRkciAr IGxlbmd0aCA+PSA0ICogNCkNCj4+KyAgICAgICAgICBiZWZvcmVfNCA9IGlu c247DQouLi4NCg0KPj5QbGVhc2UgYWRkIGNvbW1lbnRzIHRvIGRlc2NyaWJl IHdoYXQgeW91IGFyZSBkb2luZyBoZXJlLiAgV2hhdCBhcmUgYmVmb3JlXzQg YW5kIGJlZm9yZV8xNj8gIFdoYXQgYXJlIGFsbCB0aGVzZSBjb25kaXRpb25z IHRlc3Rpbmc/DQoNCg0KPj4rICAgICAgbG9vcF9vcHRpbWl6ZXJfZmluYWxp emUoKTsNCg0KPj5TcGFjZSBiZWZvcmUgcGFyZW5zLg0KDQpBbGwgdGhlIGFi b3ZlIGNvbW1lbnRzIGFyZSBpbmNvcnBvcmF0ZWQuIFVwZGF0ZWQgcGF0Y2gg aXMgYXR0YWNoZWQuDQoNClJlZ3Rlc3RlZCBmb3IgTWljcm9ibGF6ZSB0YXJn ZXQuIA0KDQpNaWJlbmNoL0VFTUJDIGJlbmNobWFya3MgYXJlIHJ1biBvbiB0 aGUgaGFyZHdhcmUgZW5hYmxpbmcgdGhlIG14bC1wcmVmZXRjaCBhbmQgdGhl IHJ1biBnb2VzIHRocm91Z2ggZmluZQ0KV2l0aCB0aGUgZ2VuZXJhdGlvbiBv ZiAid2ljIiBpbnN0cnVjdGlvbi4NCg0KW1BhdGNoLG1pY3JvYmxhemVdOiBJ bnN0cnVjdGlvbiBwcmVmZXRjaCBvcHRpbWl6YXRpb24gZm9yIG1pY3JvYmxh emUuDQoNClRoZSBjaGFuZ2VzIGFyZSBtYWRlIGZvciBpbnN0cnVjdGlvbiBw cmVmZXRjaCBvcHRpbWl6YXRpb25zIGZvciBNaWNyb2JsYXplLiBUaGUgIndp YyINCm1pY3JvYmxhemUgaW5zdHJ1Y3Rpb24gaXMgdGhlIGluc3RydWN0aW9u IHByZWZldGNoIGluc3RydWN0aW9uLiBUaGUgaW5zdHJ1Y3Rpb24gcHJlZmV0 Y2gNCm9wdGltaXphdGlvbiBpcyBkb25lIHRvIGdlbmVyYXRlIHRoZSBpcHJl ZmV0Y2ggaW5zdHJ1Y3Rpb24gYXQgdGhlIGNhbGwgc2l0ZSBmYWxsIHRocm91 Z2gNCnBhdGguIFRoaXMgb3B0aW1pemF0aW9uIGlzIGVuYWJsZWQgd2l0aCAg bWljcm9ibGF6ZSB0YXJnZXQgZmxhZyBteGwtcHJlZmV0Y2guIFRoZSBwdXJw b3NlDQpvZiBhZGRpbmcgdGhlIGZsYWdzIGlzIHRoYXQgc2VsZWN0aW9uIG9m ICJ3aWMiIGluc3RydWN0aW9uIHNob3VsZCBiZSBlbmFibGVkIGluIHRoZQ0K cmVjb25maWd1cmFibGUgZGVzaWduIGFuZCB0aGUgc2VsZWN0aW9uIGlzIG5v dCBlbmFibGVkIGJ5IGRlZmF1bHQuDQoNCkNoYW5nZUxvZzoNCjIwMTUtMTIt MDcgIEFqaXQgQWdhcndhbCAgPGFqaXRrdW1AeGlsaW54LmNvbT4NCg0KCSog Y29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6ZS5jDQoJKGdldF9icmFuY2hf dGFyZ2V0KTogTmV3Lg0KCShpbnNlcnRfd2ljX2Zvcl9pbGJfcnVub3V0KTog TmV3Lg0KCShpbnNlcnRfd2ljKTogTmV3Lg0KCShtaWNyb2JsYXplX21hY2hp bmVfZGVwZW5kZW50X3Jlb3JnKTogTmV3Lg0KCShUQVJHRVRfTUFDSElORV9E RVBFTkRFTlRfUkVPUkcpOiBEZWZpbmUgbWFjcm8uDQoJKiBjb25maWcvbWlj cm9ibGF6ZS9taWNyb2JsYXplLm1kDQoJKFVOU1BFQ19JUFJFRkVUQ0gpOiBE ZWZpbmUuDQoJKGlwcmVmZXRjaCk6IE5ldyBwYXR0ZXJuDQoJKiBjb25maWcv bWljcm9ibGF6ZS9taWNyb2JsYXplLm9wdA0KCShteGwtcHJlZmV0Y2gpOiBO ZXcgZmxhZy4NCg0KU2lnbmVkLW9mZi1ieTpBaml0IEFnYXJ3YWwgYWppdGt1 bUB4aWxpbnguY29tDQoNClRoYW5rcyAmIFJlZ2FyZHMNCkFqaXQNCg0KLS0g DQpNaWNoYWVsIEVhZ2VyCSBlYWdlckBlYWdlcmNvbi5jb20NCjE5NjAgUGFy ayBCbHZkLiwgUGFsbyBBbHRvLCBDQSA5NDMwNiAgNjUwLTMyNS04MDc3DQo= --_002_37378DC5BCD0EE48BA4B082E0B55DFAA429D2E67XAPPVEXMBX02xln_ Content-Type: application/octet-stream; name="iprefetch.patch" Content-Description: iprefetch.patch Content-Disposition: attachment; filename="iprefetch.patch"; size=7989; creation-date="Tue, 01 Dec 2015 08:44:19 GMT"; modification-date="Mon, 07 Dec 2015 17:27:25 GMT" Content-Transfer-Encoding: base64 Content-length: 10830 RnJvbSA0ZjU0NmIyZjg2NmRkM2RhMTM1MDc3NWVmM2IxNjM2M2YyMWUzOGZk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGlsaXguY29tPgpEYXRlOiBNb24sIDcgRGVjIDIw MTUgMjI6NTI6MzUgKzA1MzAKU3ViamVjdDogW1BBVENIXSBbUGF0Y2gsbWlj cm9ibGF6ZV06IEluc3RydWN0aW9uIHByZWZldGNoIG9wdGltaXphdGlvbiBm b3IgbWljcm9ibGF6ZS4KClRoZSBjaGFuZ2VzIGFyZSBtYWRlIGZvciBpbnN0 cnVjdGlvbiBwcmVmZXRjaCBvcHRpbWl6YXRpb25zIGZvciBNaWNyb2JsYXpl LiBUaGUgIndpYyIKbWljcm9ibGF6ZSBpbnN0cnVjdGlvbiBpcyB0aGUgaW5z dHJ1Y3Rpb24gcHJlZmV0Y2ggaW5zdHJ1Y3Rpb24uIFRoZSBpbnN0cnVjdGlv biBwcmVmZXRjaApvcHRpbWl6YXRpb24gaXMgZG9uZSB0byBnZW5lcmF0ZSB0 aGUgaXByZWZldGNoIGluc3RydWN0aW9uIGF0IHRoZSBjYWxsIHNpdGUgZmFs bCB0aHJvdWdoCnBhdGguIFRoaXMgb3B0aW1pemF0aW9uIGlzIGVuYWJsZWQg d2l0aCAgbWljcm9ibGF6ZSB0YXJnZXQgZmxhZyBteGwtcHJlZmV0Y2guIFRo ZSBwdXJwb3NlCm9mIGFkZGluZyB0aGUgZmxhZ3MgaXMgdGhhdCBzZWxlY3Rp b24gb2YgIndpYyIgaW5zdHJ1Y3Rpb24gc2hvdWxkIGJlIGVuYWJsZWQgaW4g dGhlCnJlY29uZmlndXJhYmxlIGRlc2lnbiBhbmQgdGhlIHNlbGVjdGlvbiBp cyBub3QgZW5hYmxlZCBieSBkZWZhdWx0LgoKQ2hhbmdlTG9nOgoyMDE1LTEy LTA3ICBBaml0IEFnYXJ3YWwgIDxhaml0a3VtQHhpbGlueC5jb20+CgoJKiBj b25maWcvbWljcm9ibGF6ZS9taWNyb2JsYXplLmMKCShnZXRfYnJhbmNoX3Rh cmdldCk6IE5ldy4KCShpbnNlcnRfd2ljX2Zvcl9pbGJfcnVub3V0KTogTmV3 LgoJKGluc2VydF93aWMpOiBOZXcuCgkobWljcm9ibGF6ZV9tYWNoaW5lX2Rl cGVuZGVudF9yZW9yZyk6IE5ldy4KCShUQVJHRVRfTUFDSElORV9ERVBFTkRF TlRfUkVPUkcpOiBEZWZpbmUgbWFjcm8uCgkqIGNvbmZpZy9taWNyb2JsYXpl L21pY3JvYmxhemUubWQKCShVTlNQRUNfSVBSRUZFVENIKTogRGVmaW5lLgoJ KGlwcmVmZXRjaCk6IE5ldyBwYXR0ZXJuCgkqIGNvbmZpZy9taWNyb2JsYXpl L21pY3JvYmxhemUub3B0CgkobXhsLXByZWZldGNoKTogTmV3IGZsYWcuCgpT aWduZWQtb2ZmLWJ5OkFqaXQgQWdhcndhbCBhaml0a3VtQHhpbGlueC5jb20K LS0tCiBnY2MvY29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6ZS5jICAgfCAg MTUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGdjYy9j b25maWcvbWljcm9ibGF6ZS9taWNyb2JsYXplLm1kICB8ICAgMTQgKysrCiBn Y2MvY29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6ZS5vcHQgfCAgICA0ICsK IDMgZmlsZXMgY2hhbmdlZCwgMTY5IGluc2VydGlvbnMoKyksIDAgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9taWNyb2JsYXplL21p Y3JvYmxhemUuYyBiL2djYy9jb25maWcvbWljcm9ibGF6ZS9taWNyb2JsYXpl LmMKaW5kZXggYWViYmMzYi4uNWVkNGRlMSAxMDA2NDQKLS0tIGEvZ2NjL2Nv bmZpZy9taWNyb2JsYXplL21pY3JvYmxhemUuYworKysgYi9nY2MvY29uZmln L21pY3JvYmxhemUvbWljcm9ibGF6ZS5jCkBAIC00Myw2ICs0Myw5IEBACiAj aW5jbHVkZSAib3V0cHV0LmgiCiAjaW5jbHVkZSAiYnVpbHRpbnMuaCIKICNp bmNsdWRlICJydGwtaXRlci5oIgorI2luY2x1ZGUgImNmZ2xvb3AuaCIKKyNp bmNsdWRlICJpbnNuLWFkZHIuaCIKKyNpbmNsdWRlICJjZmdydGwuaCIKIAog LyogVGhpcyBmaWxlIHNob3VsZCBiZSBpbmNsdWRlZCBsYXN0LiAgKi8KICNp bmNsdWRlICJ0YXJnZXQtZGVmLmgiCkBAIC0zNjA3LDYgKzM2MTAsMTUxIEBA IG1pY3JvYmxhemVfbGVnaXRpbWF0ZV9jb25zdGFudF9wIChtYWNoaW5lX21v ZGUgbW9kZSBBVFRSSUJVVEVfVU5VU0VELCBydHggeCkKICAgcmV0dXJuIHRy dWU7CiB9CiAKK3N0YXRpYyBydHgKK2dldF9icmFuY2hfdGFyZ2V0IChydHgg YnJhbmNoKQoreworICBpZiAoQ0FMTF9QIChicmFuY2gpKQorICAgIHsKKyAg ICAgIHJ0eCBjYWxsOworCisgICAgICBjYWxsID0gWFZFQ0VYUCAoUEFUVEVS TiAoYnJhbmNoKSwgMCwgMCk7CisgICAgICBpZiAoR0VUX0NPREUgKGNhbGwp ID09IFNFVCkKKyAgICAgICAgY2FsbCA9IFNFVF9TUkMgKGNhbGwpOworICAg ICAgaWYgKEdFVF9DT0RFIChjYWxsKSAhPSBDQUxMKQorICAgICAgICBhYm9y dCAoKTsKKyAgICAgIHJldHVybiBYRVhQIChYRVhQIChjYWxsLCAwKSwgMCk7 CisgICAgfQorfQorCisvKiBIZXVyaXN0aWNzIHRvIGlkZW50aWZ5IHdoZXJl IHRvIGluc2VydCBhdCB0aGUKKyAgIGZhbGwgdGhyb3VnaCBwYXRoIG9mIHRo ZSBjYWxsZXIgZnVuY3Rpb24uIElmIHRoZXJlCisgICBpcyBhIGNhbGwgYWZ0 ZXIgdGhlIGNhbGxlciBicmFuY2ggZGVsYXkgc2xvdCB0aGVuCisgICB3ZSBk b250IGdlbmVyYXRlIHRoZSBpbnN0cnVjdGlvbiBwcmVmZXRjaCBpbnN0cnVj dGlvbi4KKyAgCisgICBTY2FuIHVwIHRvIDMyIGluc3RydWN0aW9ucyBhZnRl ciB0aGUgY2FsbCBhbmQgY2hlY2tzCisgICBmb3IgdGhlIEpVTVAgYW5kIGNh bGwgaW5zdHJ1Y3Rpb24gLiBJZiB0aGVyZSBpcyBhIGNhbGwKKyAgIG9yIEpV TVAgaW5zdHJ1Y3Rpb24gaW4gdGhlIHJhbmdlIG9mIDMyIGluc3RydWN0aW9u ICJ3aWMiCisgICBpbnN0cnVjdGlvbiB3b250IGJlIGdlbmVyYXRlZC4gT3Ro ZXJ3aXNlIGluc2VydCB0aGUgIndpYyIKKyAgIGluc3RydWN0aW9uIGluIHRo ZSBmYWxsIHRocm91Z2ggb2YgdGhlIGNhbGwgaW5zdHJ1Y3Rpb24KKyAgIGZv dXIgaW5zdHJ1Y3Rpb24gYWZ0ZXIgdGhlIGNhbGwuIGJlZm9yZV80IGlzIHVz ZWQgZm9yCisgICB0aGUgcG9zaXRpb24gdG8gaW5zZXJ0ICJ3aWMiIGluc3Ry dWN0aW9ucy4gYmVmb3JlXzE2IGlzCisgICB1c2VkIHRvIGNoZWNrIGZvciBj YWxsIGFuZCBKVU1QIGluc3RydWN0aW9uIGZvciBmaXJzdAorICAgMTUgaW5z bnMuICAqLworCitzdGF0aWMgdm9pZAoraW5zZXJ0X3dpY19mb3JfaWxiX3J1 bm91dCAocnR4X2luc24gKmZpcnN0KQoreworICBydHhfaW5zbiAqaW5zbjsK KyAgcnR4X2luc24gKmJlZm9yZV80ID0gMDsKKyAgcnR4X2luc24gKmJlZm9y ZV8xNiA9IDA7CisgIGludCBhZGRyX29mZnNldCA9IDA7CisgIGludCBsZW5n dGg7CisgIGludCB3aWNfYWRkcjAgPSAxMjggKiA0OworICBpbnQgd2ljX2Fk ZHIxID0gMTI4ICogNDsKKworICBpbnQgZmlyc3RfYWRkciA9IElOU05fQURE UkVTU0VTIChJTlNOX1VJRCAoZmlyc3QpKTsKKworICBmb3IgKGluc24gPSBm aXJzdDsgaW5zbjsgaW5zbiA9IE5FWFRfSU5TTiAoaW5zbikpCisgICAgaWYg KElOU05fUCAoaW5zbikpCisgICAgICB7CisgICAgICAgIGFkZHJfb2Zmc2V0 ID0gSU5TTl9BRERSRVNTRVMgKElOU05fVUlEIChpbnNuKSkgLSBmaXJzdF9h ZGRyOworICAgICAgICBsZW5ndGggPSBnZXRfYXR0cl9sZW5ndGggKGluc24p OworICAgICAgICBpZiAoYmVmb3JlXzQgPT0gMCAmJiBhZGRyX29mZnNldCAr IGxlbmd0aCA+PSA0ICogNCkKKyAgICAgICAgICBiZWZvcmVfNCA9IGluc247 CisKKyAgICAgICAgaWYgKEpVTVBfUChpbnNuKSkKKyAgICAgICAgICByZXR1 cm47CisgICAgICAgIGlmIChiZWZvcmVfMTYgPT0gMCAmJiBhZGRyX29mZnNl dCArIGxlbmd0aCA+PSAxNCAqIDQpCisgICAgICAgICAgYmVmb3JlXzE2ID0g aW5zbjsKKyAgICAgICAgaWYgKENBTExfUCAoaW5zbikgfHwgdGFibGVqdW1w X3AgKGluc24sIDAsIDApKQorICAgICAgICAgIHJldHVybjsKKyAgICAgICAg aWYgKGFkZHJfb2Zmc2V0ICsgbGVuZ3RoID49IDMyICogNCkKKyAgICAgICAg ICB7CisgICAgICAgICAgICBnY2NfYXNzZXJ0IChiZWZvcmVfNCAmJiBiZWZv cmVfMTYpOworICAgICAgICAgICAgaWYgKHdpY19hZGRyMCA+IDQgKiA0KQor ICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaW5zbiA9CisgICAg ICAgICAgICAgICAgICBlbWl0X2luc25fYmVmb3JlIChnZW5faXByZWZldGNo CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2VuX2lu dF9tb2RlIChhZGRyX29mZnNldCwgU0ltb2RlKSksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmVfNCk7CisgICAgICAgICAg ICAgICAgcmVjb2dfbWVtb2l6ZWQgKGluc24pOworICAgICAgICAgICAgICAg IElOU05fTE9DQVRJT04gKGluc24pID0gSU5TTl9MT0NBVElPTiAoYmVmb3Jl XzQpOworICAgICAgICAgICAgICAgIElOU05fQUREUkVTU0VTX05FVyAoaW5z biwgSU5TTl9BRERSRVNTRVMgKElOU05fVUlEIChiZWZvcmVfNCkpKTsKKyAg ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgfQorICAgICAgIH0KK30KKworLyogSW5zZXJ0IGluc3RydWN0aW9u IHByZWZldGNoIGluc3RydWN0aW9uIGF0IHRoZSBmYWxsCisgICB0aHJvdWdo IHBhdGggb2YgdGhlIGZ1bmN0aW9uIGNhbGwuICAqLworCitzdGF0aWMgdm9p ZAoraW5zZXJ0X3dpYyAodm9pZCkKK3sKKyAgcnR4X2luc24gKmluc247Cisg IGludCBpLCBqOworICBiYXNpY19ibG9jayBiYiwgcHJldiA9IDA7CisgIHJ0 eCBicmFuY2hfdGFyZ2V0ID0gMDsKKworICBzaG9ydGVuX2JyYW5jaGVzIChn ZXRfaW5zbnMgKCkpOworCisgIGZvciAoaSA9IDA7IGkgPCBuX2Jhc2ljX2Js b2Nrc19mb3JfZm4gKGNmdW4pIC0gMTsgaSsrKQorICAgICB7CisgICAgICAg ZWRnZSBlOworICAgICAgIGVkZ2VfaXRlcmF0b3IgZWk7CisgICAgICAgYm9v bCBzaW1wbGVfbG9vcCA9IGZhbHNlOworCisgICAgICAgYmIgPSBCQVNJQ19C TE9DS19GT1JfRk4gKGNmdW4sIGkpOworCisgICAgICAgaWYgKGJiID09IE5V TEwpCisgICAgICAgICBjb250aW51ZTsKKworICAgICAgIGlmICgocHJldiAh PSAwKSAmJiAocHJldiAhPSBiYikpCisgICAgICAgICBjb250aW51ZTsKKyAg ICAgICBlbHNlCisgICAgICAgICBwcmV2ID0gMDsKKworICAgICAgIEZPUl9F QUNIX0VER0UgKGUsIGVpLCBiYi0+cHJlZHMpCisgICAgICAgICBpZiAoZS0+ c3JjID09IGJiKQorICAgICAgICAgICB7CisgICAgICAgICAgICAgc2ltcGxl X2xvb3AgPSB0cnVlOworICAgICAgICAgICAgIHByZXY9IGUtPmRlc3Q7Cisg ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgIH0KKworICAgICAgIGZv ciAoaW5zbiA9IEJCX0VORCAoYmIpOyBpbnNuOyBpbnNuID0gUFJFVl9JTlNO IChpbnNuKSkKKyAgICAgICAgICB7CisgICAgICAgICAgICBpZiAoSU5TTl9Q IChpbnNuKSAmJiAhc2ltcGxlX2xvb3AKKyAgICAgICAgICAgICAgICYmIENB TExfUChpbnNuKSkKKyAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg IGlmICgoYnJhbmNoX3RhcmdldCA9IGdldF9icmFuY2hfdGFyZ2V0IChpbnNu KSkpCisgICAgICAgICAgICAgICAgICBpbnNlcnRfd2ljX2Zvcl9pbGJfcnVu b3V0ICgKKyAgICAgICAgICAgICAgICAgICAgbmV4dF9hY3RpdmVfaW5zbiAo bmV4dF9hY3RpdmVfaW5zbiAoaW5zbikpKTsKKyAgICAgICAgICAgICAgfQor ICAgICAgICAgICAgICBpZiAoaW5zbiA9PSBCQl9IRUFEIChiYikpCisgICAg ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgIH0KKyAgICAgIH0KK30K KworLyogVGhlIHJlb3JnIGZ1bmN0aW9uIGRlZmluZWQgdGhyb3VnaCB0aGUg bWFjcm8KKyAgIFRBUkdFVF9NQUNISU5FX0RFUEVOREVOVF9SRU9SRy4gICov CisKK3N0YXRpYyB2b2lkCittaWNyb2JsYXplX21hY2hpbmVfZGVwZW5kZW50 X3Jlb3JnICh2b2lkKQoreworICBpZiAoVEFSR0VUX1BSRUZFVENIKQorICAg IHsKKyAgICAgIGNvbXB1dGVfYmJfZm9yX2luc24gKCk7CisgICAgICBsb29w X29wdGltaXplcl9pbml0IChBVk9JRF9DRkdfTU9ESUZJQ0FUSU9OUyk7Cisg ICAgICBzaG9ydGVuX2JyYW5jaGVzIChnZXRfaW5zbnMgKCkpOworICAgICAg aW5zZXJ0X3dpYyAoKTsKKyAgICAgIGxvb3Bfb3B0aW1pemVyX2ZpbmFsaXpl ICgpOworICAgICAgZnJlZV9iYl9mb3JfaW5zbiAoKTsKKyAgICAgIHJldHVy bjsKKyAgICB9Cit9CiAMCiAjdW5kZWYgVEFSR0VUX0VOQ09ERV9TRUNUSU9O X0lORk8KICNkZWZpbmUgVEFSR0VUX0VOQ09ERV9TRUNUSU9OX0lORk8gICAg ICBtaWNyb2JsYXplX2VuY29kZV9zZWN0aW9uX2luZm8KQEAgLTM2OTksNiAr Mzg0Nyw5IEBAIG1pY3JvYmxhemVfbGVnaXRpbWF0ZV9jb25zdGFudF9wICht YWNoaW5lX21vZGUgbW9kZSBBVFRSSUJVVEVfVU5VU0VELCBydHggeCkKICN1 bmRlZiBUQVJHRVRfTEVHSVRJTUFURV9DT05TVEFOVF9QCiAjZGVmaW5lIFRB UkdFVF9MRUdJVElNQVRFX0NPTlNUQU5UX1AgbWljcm9ibGF6ZV9sZWdpdGlt YXRlX2NvbnN0YW50X3AKIAorI3VuZGVmIFRBUkdFVF9NQUNISU5FX0RFUEVO REVOVF9SRU9SRworI2RlZmluZSBUQVJHRVRfTUFDSElORV9ERVBFTkRFTlRf UkVPUkcgbWljcm9ibGF6ZV9tYWNoaW5lX2RlcGVuZGVudF9yZW9yZworCiBz dHJ1Y3QgZ2NjX3RhcmdldCB0YXJnZXRtID0gVEFSR0VUX0lOSVRJQUxJWkVS OwogDAogI2luY2x1ZGUgImd0LW1pY3JvYmxhemUuaCIKZGlmZiAtLWdpdCBh L2djYy9jb25maWcvbWljcm9ibGF6ZS9taWNyb2JsYXplLm1kIGIvZ2NjL2Nv bmZpZy9taWNyb2JsYXplL21pY3JvYmxhemUubWQKaW5kZXggNTk2OTY4ZC4u M2M3ZGMyOSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9taWNyb2JsYXplL21p Y3JvYmxhemUubWQKKysrIGIvZ2NjL2NvbmZpZy9taWNyb2JsYXplL21pY3Jv YmxhemUubWQKQEAgLTQzLDYgKzQzLDkgQEAKICAgKFVOU1BFQ19UTFMgICAg ICAgICAgIDEwNikgICAgOzsganVtcCB0YWJsZQogXSkKIAorKGRlZmluZV9j X2VudW0gInVuc3BlYyIgWworICBVTlNQRUNfSVBSRUZFVENICitdKQogCiA7 Oy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIDs7IEluc3RydWN0aW9uIEF0dHJpYnV0ZXMKQEAgLTUwOCw2 ICs1MTEsMTcgQEAKICAgKHNldF9hdHRyICJtb2RlIgkiU0kiKQogICAoc2V0 X2F0dHIgImxlbmd0aCIJIjQsOCIpXSkKIAorKGRlZmluZV9pbnNuICJpcHJl ZmV0Y2giCisgIFsodW5zcGVjIFsobWF0Y2hfb3BlcmFuZDpTSSAwICJjb25z dF9pbnRfb3BlcmFuZCIgIm4iKV0gVU5TUEVDX0lQUkVGRVRDSCkKKyAgIChj bG9iYmVyIChtZW06QkxLIChzY3JhdGNoKSkpXQorICAgIlRBUkdFVF9QUkVG RVRDSCIKKyAgeworICAgIG9wZXJhbmRzWzJdID0gZ2VuX3J0eF9SRUcgKFNJ bW9kZSwgTUJfQUJJX0FTTV9URU1QX1JFR05VTSk7CisgICAgcmV0dXJuICJt ZnNcdCUyLHJwY1xuXHR3aWNcdCUyLHIwIjsKKyAgfQorICBbKHNldF9hdHRy ICJ0eXBlIiAiYXJpdGgiKQorICAgKHNldF9hdHRyICJtb2RlIiAgIlNJIikK KyAgIChzZXRfYXR0ciAibGVuZ3RoIiAgICAiOCIpXSkKIAogOzstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiA7OyBEb3VibGUgUHJlY2lzaW9uIFN1YnRyYWN0aW9u CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6 ZS5vcHQgYi9nY2MvY29uZmlnL21pY3JvYmxhemUvbWljcm9ibGF6ZS5vcHQK aW5kZXggMzYwYThkNS4uMmEwMDE3MSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZp Zy9taWNyb2JsYXplL21pY3JvYmxhemUub3B0CisrKyBiL2djYy9jb25maWcv bWljcm9ibGF6ZS9taWNyb2JsYXplLm9wdApAQCAtMTIzLDUgKzEyMyw5IEBA IG14bC1tb2RlLW5vdmVjdG9ycwogVGFyZ2V0IE1hc2soWExfTU9ERV9OT1ZF Q1RPUlMpCiBEZXNjcmlwdGlvbiBmb3IgbXhsLW1vZGUtbm92ZWN0b3JzLgog CitteGwtcHJlZmV0Y2gKK1RhcmdldCBNYXNrKFBSRUZFVENIKQorVXNlIGhh cmR3YXJlIHByZWZldGNoIGluc3RydWN0aW9uCisKIG14bC1tb2RlLXhpbGtl cm5lbAogVGFyZ2V0Ci0tIAoxLjcuMQoK --_002_37378DC5BCD0EE48BA4B082E0B55DFAA429D2E67XAPPVEXMBX02xln_--