From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30064 invoked by alias); 12 Jun 2014 08:56:13 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 30049 invoked by uid 89); 12 Jun 2014 08:56:13 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Received: from mail-bn1blp0185.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (207.46.163.185) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 12 Jun 2014 08:56:11 +0000 Received: from BN1AFFO11FD059.protection.gbl (10.58.52.31) by BN1AFFO11HUB032.protection.gbl (10.58.52.142) with Microsoft SMTP Server (TLS) id 15.0.959.15; Thu, 12 Jun 2014 08:56:08 +0000 Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BN1AFFO11FD059.mail.protection.outlook.com (10.58.53.74) with Microsoft SMTP Server (TLS) id 15.0.959.15 via Frontend Transport; Thu, 12 Jun 2014 08:56:07 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-smtp1) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1Wv0o9-0004We-Bt; Thu, 12 Jun 2014 01:56:29 -0700 From: Ajit Kumar Agarwal To: "gdb-patches@sourceware.org" , Pedro Alves CC: Michael Eager , Vinod Kathail , Vidhumouli Hunsigida , Nagaraju Mekala Subject: [Patch, microblaze]: Fix for remote G Packet message too long error for baremetal. Date: Thu, 12 Jun 2014 08:56:00 -0000 Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8A94EXAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:149.199.60.83;CTRY:US;IPV:NLI;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(6009001)(438001)(377424004)(189002)(199002)(33646001)(104016001)(84326002)(54356999)(80022001)(568964001)(21056001)(87936001)(83072002)(2656002)(70736001)(20776003)(6806004)(19580395003)(19580405001)(44976005)(74316001)(83322001)(53416003)(92726001)(74662001)(74502001)(46102001)(512954002)(86362001)(4396001)(50986999)(85852003)(76482001)(99936001)(31696002)(81342001)(64706001)(71186001)(77982001)(81542001)(1496007)(23106003);DIR:OUT;SFP:;SCL:1;SRVR:BN1AFFO11HUB032;H:xsj-pvapsmtpgw01;FPR:;MLV:sfv;PTR:unknown-60-83.xilinx.com;MX:1;A:1;LANG:en; X-OriginatorOrg: xilinx.onmicrosoft.com X-Microsoft-Antispam: BL:0;ACTION:Default;RISK:Low;SCL:0;SPMLVL:NotSpam;PCL:0;RULEID: X-Forefront-PRVS: 02408926C4 Received-SPF: Pass (: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=ajit.kumar.agarwal@xilinx.com; X-SW-Source: 2014-06/txt/msg00496.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8A94EXAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 1844 Based on the feedbacks, all changes have been incorporated. =20 May I know who will committing this patch to the upstream ? [Patch, microblaze]: Fix for remote G Packet message too long error for bar= emetal. =20=20=20=20 Prior to version MicroBlaze v8.10.a,EDK 13.1, XMD's gdbserver stub retu= rned 57 registers in response to GDB's G request. Starting with version MicroB= laze v8.10.a, EDK 13.1, XMD added the slr and shr register, for a count of 59 registers.This patch adds these registers to the expected G response. T= his fixes the above problem for baremetal and also supports the backward co= mpatibility. =20=20=20=20 ChangeLog: =20=20=20=20 2014-06-12 Ajit Agarwal =20=20=20=20 * microblaze-tdep.c (microblaze_register_names): Add the rshr and rslr register names. (microblaze_gdbarch_init): Use of tdesc_has_registers. Use of tdesc_find_feature. Use of tdesc_data_alloc. Use of tdesc_numbered_register. Use of microblaze_register_g_packet_guesses. Use of tdesc_use_registers. Use of set_gdbarch_register_type. (microblaze_register_g_packet_guesses): New. =20=20=20=20 * microblaze-tdep.h (microblaze_reg_num): Add field MICROBLAZE_SLR_REGNUM and MICROBLAZE_SHR_REGNUM MICROBLAZE_NUM_REGS. (microblaze_frame_cache): Use of MICROBLAZE_NUM_REGS. =20=20=20=20 * features/microblaze-cpu.xml: New file. =20=20=20=20 * features/microblaze-linux.c: New file. =20=20=20=20 * features/microblaze-linux.xml: New file. =20=20=20=20 * regformats/reg-microblaze.dat: New file. * features/Makefile (microblaze-linux): Add microblaze-linux and microblaze-expedite. =20=20=20=20 Signed-off-by:Ajit Agarwal ajitkum@xilinx.com Thanks & Regards Ajit --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8A94EXAPPVEXMBX01xln_ Content-Type: application/octet-stream; name="0001-Patch-microblaze-Fix-for-remote-G-Packet-message-too.patch" Content-Description: 0001-Patch-microblaze-Fix-for-remote-G-Packet-message-too.patch Content-Disposition: attachment; filename="0001-Patch-microblaze-Fix-for-remote-G-Packet-message-too.patch"; size=16906; creation-date="Thu, 12 Jun 2014 08:01:06 GMT"; modification-date="Thu, 12 Jun 2014 07:58:14 GMT" Content-Transfer-Encoding: base64 Content-length: 22920 RnJvbSBjZTFlNmMxZjFjZDdkNDlkZjI0NzI3ZmMxNzlkZjRjM2Y2ZjY2YmVl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogVGh1LCAx MiBKdW4gMjAxNCAxMjo1MDoxNiArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIFtQ YXRjaCwgbWljcm9ibGF6ZV06IEZpeCBmb3IgcmVtb3RlIEcgUGFja2V0IG1l c3NhZ2UgdG9vIGxvbmcgZXJyb3IgZm9yIGJhcmVtZXRhbC4KClByaW9yIHRv IHZlcnNpb24gTWljcm9CbGF6ZSB2OC4xMC5hLEVESyAxMy4xLCBYTUQncyBn ZGJzZXJ2ZXIgc3R1YiByZXR1cm5lZCA1NwpyZWdpc3RlcnMgaW4gcmVzcG9u c2UgdG8gR0RCJ3MgRyByZXF1ZXN0LiAgU3RhcnRpbmcgd2l0aCB2ZXJzaW9u IE1pY3JvQmxhemUKdjguMTAuYSwgRURLIDEzLjEsIFhNRCBhZGRlZCB0aGUg c2xyIGFuZCBzaHIgcmVnaXN0ZXIsIGZvciBhIGNvdW50IG9mIDU5CnJlZ2lz dGVycy5UaGlzIHBhdGNoIGFkZHMgdGhlc2UgcmVnaXN0ZXJzIHRvIHRoZSBl eHBlY3RlZCBHIHJlc3BvbnNlLiBUaGlzCmZpeGVzIHRoZSBhYm92ZSBwcm9i bGVtIGZvciBiYXJlbWV0YWwgYW5kIGFsc28gc3VwcG9ydHMgdGhlIGJhY2t3 YXJkIGNvbXBhdGliaWxpdHkuCgpDaGFuZ2VMb2c6CgoyMDE0LTA2LTEyIEFq aXQgQWdhcndhbCA8YWppdGt1bUB4aWxpbnguY29tPgoKCSogbWljcm9ibGF6 ZS10ZGVwLmMgKG1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXMpOiBBZGQKCXRo ZSByc2hyIGFuZCByc2xyIHJlZ2lzdGVyIG5hbWVzLgoJKG1pY3JvYmxhemVf Z2RiYXJjaF9pbml0KTogVXNlIG9mIHRkZXNjX2hhc19yZWdpc3RlcnMuCglV c2Ugb2YgdGRlc2NfZmluZF9mZWF0dXJlLiBVc2Ugb2YgdGRlc2NfZGF0YV9h bGxvYy4KCVVzZSBvZiB0ZGVzY19udW1iZXJlZF9yZWdpc3Rlci4gVXNlIG9m CgltaWNyb2JsYXplX3JlZ2lzdGVyX2dfcGFja2V0X2d1ZXNzZXMuIFVzZSBv ZgoJdGRlc2NfdXNlX3JlZ2lzdGVycy4gVXNlIG9mIHNldF9nZGJhcmNoX3Jl Z2lzdGVyX3R5cGUuCgkobWljcm9ibGF6ZV9yZWdpc3Rlcl9nX3BhY2tldF9n dWVzc2VzKTogTmV3LgoKCSogbWljcm9ibGF6ZS10ZGVwLmggKG1pY3JvYmxh emVfcmVnX251bSk6IEFkZAoJZmllbGQgTUlDUk9CTEFaRV9TTFJfUkVHTlVN IGFuZCBNSUNST0JMQVpFX1NIUl9SRUdOVU0KCU1JQ1JPQkxBWkVfTlVNX1JF R1MuCgkobWljcm9ibGF6ZV9mcmFtZV9jYWNoZSk6IFVzZSBvZiBNSUNST0JM QVpFX05VTV9SRUdTLgoKCSogZmVhdHVyZXMvbWljcm9ibGF6ZS1jcHUueG1s OiBOZXcgZmlsZS4KCgkqIGZlYXR1cmVzL21pY3JvYmxhemUtbGludXguYzog TmV3IGZpbGUuCgoJKiBmZWF0dXJlcy9taWNyb2JsYXplLWxpbnV4LnhtbDog TmV3IGZpbGUuCgoJKiByZWdmb3JtYXRzL3JlZy1taWNyb2JsYXplLmRhdDog TmV3IGZpbGUuCgoJKiBmZWF0dXJlcy9NYWtlZmlsZSAobWljcm9ibGF6ZS1s aW51eCk6IEFkZCBtaWNyb2JsYXplLWxpbnV4CglhbmQgbWljcm9ibGF6ZS1l eHBlZGl0ZS4KClNpZ25lZC1vZmYtYnk6QWppdCBBZ2Fyd2FsIGFqaXRrdW1A eGlsaW54LmNvbQotLS0KIGdkYi9mZWF0dXJlcy9NYWtlZmlsZSAgICAgICAg ICAgICB8ICAgIDIgKwogZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtY3B1Lnht bCAgIHwgICA2OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBn ZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC5jICAgfCAgIDgxICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGdkYi9mZWF0dXJl cy9taWNyb2JsYXplLWxpbnV4LnhtbCB8ICAgMTMgKysrKysrCiBnZGIvbWlj cm9ibGF6ZS10ZGVwLmMgICAgICAgICAgICAgfCAgIDU1ICsrKysrKysrKysr KysrKysrKysrKysrLS0KIGdkYi9taWNyb2JsYXplLXRkZXAuaCAgICAgICAg ICAgICB8ICAgNDggKysrKysrKysrKystLS0tLS0tLS0tCiBnZGIvcmVnZm9y bWF0cy9yZWctbWljcm9ibGF6ZS5kYXQgfCAgIDYzICsrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgMzAzIGluc2VydGlv bnMoKyksIDI4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdk Yi9mZWF0dXJlcy9taWNyb2JsYXplLWNwdS54bWwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBnZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC5jCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtbGludXgueG1s CiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3JlZ2Zvcm1hdHMvcmVnLW1pY3Jv YmxhemUuZGF0CgpkaWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1cmVzL01ha2VmaWxl IGIvZ2RiL2ZlYXR1cmVzL01ha2VmaWxlCmluZGV4IGRiZjQ5NjMuLjVlOWVh NzAgMTAwNjQ0Ci0tLSBhL2dkYi9mZWF0dXJlcy9NYWtlZmlsZQorKysgYi9n ZGIvZmVhdHVyZXMvTWFrZWZpbGUKQEAgLTQ2LDYgKzQ2LDcgQEAgV0hJQ0gg PSBhYXJjaDY0IFwKIAlpMzg2L3gzMi1hdnggaTM4Ni94MzItYXZ4LWxpbnV4 IFwKIAlpMzg2L3gzMi1hdng1MTIgaTM4Ni94MzItYXZ4NTEyLWxpbnV4IFwK IAltaXBzLWxpbnV4IG1pcHMtZHNwLWxpbnV4IFwKKwltaWNyb2JsYXplLWxp bnV4IFwKIAltaXBzNjQtbGludXggbWlwczY0LWRzcC1saW51eCBcCiAJbmlv czItbGludXggXAogCXJzNjAwMC9wb3dlcnBjLTMyIFwKQEAgLTkwLDYgKzkx LDcgQEAgbWlwcy1leHBlZGl0ZSA9IHIyOSxwYwogbWlwcy1kc3AtZXhwZWRp dGUgPSByMjkscGMKIG1pcHM2NC1leHBlZGl0ZSA9IHIyOSxwYwogbWlwczY0 LWRzcC1leHBlZGl0ZSA9IHIyOSxwYworbWljcm9ibGF6ZS1leHBlZGl0ZSA9 IHIxLHBjCiBuaW9zMi1saW51eC1leHBlZGl0ZSA9IHNwLHBjCiBwb3dlcnBj LWV4cGVkaXRlID0gcjEscGMKIHJzNjAwMC9wb3dlcnBjLWNlbGwzMmwtZXhw ZWRpdGUgPSByMSxwYyxyMCxvcmlnX3IzLHI0CmRpZmYgLS1naXQgYS9nZGIv ZmVhdHVyZXMvbWljcm9ibGF6ZS1jcHUueG1sIGIvZ2RiL2ZlYXR1cmVzL21p Y3JvYmxhemUtY3B1LnhtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi42MDNhNjU1Ci0tLSAvZGV2L251bGwKKysrIGIvZ2RiL2ZlYXR1 cmVzL21pY3JvYmxhemUtY3B1LnhtbApAQCAtMCwwICsxLDY5IEBACis8P3ht bCB2ZXJzaW9uPSIxLjAiPz4KKzwhLS0gQ29weXJpZ2h0IChDKSAyMDA3LTIw MTQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgICAgQ29w eWluZyBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgd2l0aCBvciB3 aXRob3V0IG1vZGlmaWNhdGlvbiwKKyAgICAgYXJlIHBlcm1pdHRlZCBpbiBh bnkgbWVkaXVtIHdpdGhvdXQgcm95YWx0eSBwcm92aWRlZCB0aGUgY29weXJp Z2h0CisgICAgIG5vdGljZSBhbmQgdGhpcyBub3RpY2UgYXJlIHByZXNlcnZl ZC4gIC0tPgorCis8IURPQ1RZUEUgZmVhdHVyZSBTWVNURU0gImdkYi10YXJn ZXQuZHRkIj4KKzxmZWF0dXJlIG5hbWU9Im9yZy5nbnUuZ2RiLk1pY3JvQmxh emUuY3B1Ij4KKyAgPHJlZyBuYW1lPSJyMCIgYml0c2l6ZT0iMzIiIHJlZ251 bT0iMCIvPgorICA8cmVnIG5hbWU9InIxIiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InIyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIz IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI0IiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InI1IiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI3IiBi aXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI4IiBiaXRzaXplPSIzMiIv PgorICA8cmVnIG5hbWU9InI5IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5h bWU9InIxMCIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTEiIGJp dHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjEyIiBiaXRzaXplPSIzMiIv PgorICA8cmVnIG5hbWU9InIxMyIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBu YW1lPSJyMTQiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjE1IiBi aXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxNiIgYml0c2l6ZT0iMzIi Lz4KKyAgPHJlZyBuYW1lPSJyMTciIGJpdHNpemU9IjMyIi8+CisgIDxyZWcg bmFtZT0icjE4IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxOSIg Yml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjAiIGJpdHNpemU9IjMy Ii8+CisgIDxyZWcgbmFtZT0icjIxIiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InIyMiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjMi IGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjI0IiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InIyNSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyMjYiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjI3 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIyOCIgYml0c2l6ZT0i MzIiLz4KKyAgPHJlZyBuYW1lPSJyMjkiIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjMwIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIz MSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJycGMiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icm1zciIgYml0c2l6ZT0iMzIiLz4KKyAg PHJlZyBuYW1lPSJyZWFyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9 InJlc3IiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icmZzciIgYml0 c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyYnRyIiBiaXRzaXplPSIzMiIv PgorICA8cmVnIG5hbWU9InJwdnIwIiBiaXRzaXplPSIzMiIvPiAKKyAgPHJl ZyBuYW1lPSJycHZyMSIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0i cnB2cjIiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIzIiBi aXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycHZyNCIgYml0c2l6ZT0i MzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjUiIGJpdHNpemU9IjMyIi8+IAor ICA8cmVnIG5hbWU9InJwdnI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5h bWU9InJwdnI3IiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycHZy OCIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjkiIGJpdHNp emU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIxMCIgYml0c2l6ZT0iMzIi Lz4gCisgIDxyZWcgbmFtZT0icnB2cjExIiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InJlZHIiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9 InJwaWQiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ6cHIiIGJp dHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ0bGJ4IiBiaXRzaXplPSIz MiIvPiAKKyAgPHJlZyBuYW1lPSJydGxic3giIGJpdHNpemU9IjMyIi8+IAor ICA8cmVnIG5hbWU9InJ0bGJsbyIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcg bmFtZT0icnRsYmhpIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJz bHIiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icnNociIgYml0c2l6 ZT0iMzIiLz4KKzwvZmVhdHVyZT4KZGlmZiAtLWdpdCBhL2dkYi9mZWF0dXJl cy9taWNyb2JsYXplLWxpbnV4LmMgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6 ZS1saW51eC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu LmUzMmVjZDgKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvZmVhdHVyZXMvbWlj cm9ibGF6ZS1saW51eC5jCkBAIC0wLDAgKzEsODEgQEAKKy8qIFRISVMgRklM RSBJUyBHRU5FUkFURUQuICAtKi0gYnVmZmVyLXJlYWQtb25seTogdCAtKi0g dmk6c2V0IHJvOgorICBPcmlnaW5hbDogbWljcm9ibGF6ZS1saW51eC54bWwg Ki8KKworI2luY2x1ZGUgImRlZnMuaCIKKyNpbmNsdWRlICJvc2FiaS5oIgor I2luY2x1ZGUgInRhcmdldC1kZXNjcmlwdGlvbnMuaCIKKworc3RydWN0IHRh cmdldF9kZXNjICp0ZGVzY19taWNyb2JsYXplX2xpbnV4Oworc3RhdGljIHZv aWQKK2luaXRpYWxpemVfdGRlc2NfbWljcm9ibGF6ZV9saW51eCAodm9pZCkK K3sKKyAgc3RydWN0IHRhcmdldF9kZXNjICpyZXN1bHQgPSBhbGxvY2F0ZV90 YXJnZXRfZGVzY3JpcHRpb24gKCk7CisgIHN0cnVjdCB0ZGVzY19mZWF0dXJl ICpmZWF0dXJlOworCisgIHNldF90ZGVzY19hcmNoaXRlY3R1cmUgKHJlc3Vs dCwgYmZkX3NjYW5fYXJjaCAoIk1pY3JvQmxhemUiKSk7CisKKyAgc2V0X3Rk ZXNjX29zYWJpIChyZXN1bHQsIG9zYWJpX2Zyb21fdGRlc2Nfc3RyaW5nICgi R05VL0xpbnV4IikpOworCisgIGZlYXR1cmUgPSB0ZGVzY19jcmVhdGVfZmVh dHVyZSAocmVzdWx0LCAib3JnLmdudS5nZGIuTWljcm9CbGF6ZS5jcHUiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIwIiwgMCwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIxIiwgMSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInIyIiwgMiwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIzIiwgMywgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InI0IiwgNCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInI1IiwgNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInI2IiwgNiwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InI3IiwgNywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInI4IiwgOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInI5IiwgOSwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIxMCIsIDEwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicjExIiwgMTEsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTIiLCAxMiwg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInIxMyIsIDEzLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE0IiwgMTQsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTUi LCAxNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInIxNiIsIDE2LCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE3IiwgMTcsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyMTgiLCAxOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInIxOSIsIDE5LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIwIiwgMjAs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMjEiLCAyMSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyMiIsIDIyLCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIz IiwgMjMsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyMjQiLCAyNCwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyNSIsIDI1LCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjI2IiwgMjYsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjciLCAyNywgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyOCIsIDI4 LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicjI5IiwgMjksIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMzAiLCAzMCwgMSwgTlVMTCwg MzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIz MSIsIDMxLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicnBjIiwgMzIsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJybXNyIiwgMzMsIDEs IE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJyZWFyIiwgMzQsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyZXNyIiwgMzUsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyZnNy IiwgMzYsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyYnRyIiwgMzcsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyMCIsIDM4LCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicnB2cjEiLCAzOSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnIyIiwgNDAsIDEsIE5VTEws IDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJy cHZyMyIsIDQxLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicnB2cjQiLCA0MiwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI1Iiwg NDMsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcg KGZlYXR1cmUsICJycHZyNiIsIDQ0LCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjciLCA0NSwgMSwg TlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVy ZSwgInJwdnI4IiwgNDYsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyOSIsIDQ3LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2 cjEwIiwgNDgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJycHZyMTEiLCA0OSwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJlZHIiLCA1 MCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAo ZmVhdHVyZSwgInJwaWQiLCA1MSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ6cHIiLCA1MiwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InJ0bGJ4IiwgNTMsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJydGxic3giLCA1NCwgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ0bGJs byIsIDU1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicnRsYmhpIiwgNTYsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyc2xyIiwgNTcs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyc2hyIiwgNTgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisKKyAg dGRlc2NfbWljcm9ibGF6ZV9saW51eCA9IHJlc3VsdDsKK30KZGlmZiAtLWdp dCBhL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLWxpbnV4LnhtbCBiL2dkYi9m ZWF0dXJlcy9taWNyb2JsYXplLWxpbnV4LnhtbApuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwLi4yYWU3M2U3Ci0tLSAvZGV2L251bGwKKysr IGIvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtbGludXgueG1sCkBAIC0wLDAg KzEsMTMgQEAKKzw/eG1sIHZlcnNpb249IjEuMCI/PgorPCEtLSBDb3B5cmln aHQgKEMpIDIwMDctMjAxNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KKworICAgICBDb3B5aW5nIGFuZCBkaXN0cmlidXRpb24gb2YgdGhpcyBm aWxlLCB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLAorICAgICBhcmUg cGVybWl0dGVkIGluIGFueSBtZWRpdW0gd2l0aG91dCByb3lhbHR5IHByb3Zp ZGVkIHRoZSBjb3B5cmlnaHQKKyAgICAgbm90aWNlIGFuZCB0aGlzIG5vdGlj ZSBhcmUgcHJlc2VydmVkLiAgLS0+CisKKzwhRE9DVFlQRSB0YXJnZXQgU1lT VEVNICJnZGItdGFyZ2V0LmR0ZCI+Cis8dGFyZ2V0PgorICA8YXJjaGl0ZWN0 dXJlPk1pY3JvQmxhemU8L2FyY2hpdGVjdHVyZT4KKyAgPG9zYWJpPkdOVS9M aW51eDwvb3NhYmk+CisgIDx4aTppbmNsdWRlIGhyZWY9Im1pY3JvYmxhemUt Y3B1LnhtbCIvPgorPC90YXJnZXQ+CmRpZmYgLS1naXQgYS9nZGIvbWljcm9i bGF6ZS10ZGVwLmMgYi9nZGIvbWljcm9ibGF6ZS10ZGVwLmMKaW5kZXggMTRj MWI1Mi4uMGY3MjYyMSAxMDA2NDQKLS0tIGEvZ2RiL21pY3JvYmxhemUtdGRl cC5jCisrKyBiL2dkYi9taWNyb2JsYXplLXRkZXAuYwpAQCAtMzMsMTMgKzMz LDE0IEBACiAjaW5jbHVkZSAiZnJhbWUtdW53aW5kLmgiCiAjaW5jbHVkZSAi ZHdhcmYyLWZyYW1lLmgiCiAjaW5jbHVkZSAib3NhYmkuaCIKLQorI2luY2x1 ZGUgImZlYXR1cmVzL21pY3JvYmxhemUtbGludXguYyIKICNpbmNsdWRlICJn ZGJfYXNzZXJ0LmgiCiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSAi dGFyZ2V0LWRlc2NyaXB0aW9ucy5oIgogI2luY2x1ZGUgIm9wY29kZXMvbWlj cm9ibGF6ZS1vcGNtLmgiCiAjaW5jbHVkZSAib3Bjb2Rlcy9taWNyb2JsYXpl LWRpcy5oIgogI2luY2x1ZGUgIm1pY3JvYmxhemUtdGRlcC5oIgorI2luY2x1 ZGUgInJlbW90ZS5oIgogDAogLyogSW5zdHJ1Y3Rpb24gbWFjcm9zIHVzZWQg Zm9yIGFuYWx5emluZyB0aGUgcHJvbG9ndWUuICAqLwogLyogVGhpcyBzZXQg b2YgaW5zdHJ1Y3Rpb24gbWFjcm9zIG5lZWQgdG8gYmUgY2hhbmdlZCB3aGVu ZXZlciB0aGUKQEAgLTczLDcgKzc0LDggQEAgc3RhdGljIGNvbnN0IGNoYXIg Km1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXNbXSA9CiAgICJycGMiLCAgInJt c3IiLCAicmVhciIsICJyZXNyIiwgInJmc3IiLCAicmJ0ciIsCiAgICJycHZy MCIsICJycHZyMSIsICJycHZyMiIsICJycHZyMyIsICJycHZyNCIsICJycHZy NSIsICJycHZyNiIsCiAgICJycHZyNyIsICJycHZyOCIsICJycHZyOSIsICJy cHZyMTAiLCAicnB2cjExIiwKLSAgInJlZHIiLCAicnBpZCIsICJyenByIiwg InJ0bGJ4IiwgInJ0bGJzeCIsICJydGxibG8iLCAicnRsYmhpIgorICAicmVk ciIsICJycGlkIiwgInJ6cHIiLCAicnRsYngiLCAicnRsYnN4IiwgInJ0bGJs byIsICJydGxiaGkiLAorICAicnNsciIsICJyc2hyIgogfTsKIAogI2RlZmlu ZSBNSUNST0JMQVpFX05VTV9SRUdTIEFSUkFZX1NJWkUgKG1pY3JvYmxhemVf cmVnaXN0ZXJfbmFtZXMpCkBAIC02NjMsMTcgKzY2NSw1NSBAQCBtaWNyb2Js YXplX2R3YXJmMl9yZWdfdG9fcmVnbnVtIChzdHJ1Y3QgZ2RiYXJjaCAqZ2Ri YXJjaCwgaW50IHJlZykKICAgZ2RiX2Fzc2VydCAocmVnIDwgc2l6ZW9mIChk d2FyZjJfdG9fcmVnX21hcCkpOwogICByZXR1cm4gZHdhcmYyX3RvX3JlZ19t YXBbcmVnXTsKIH0KK3N0YXRpYyB2b2lkCittaWNyb2JsYXplX3JlZ2lzdGVy X2dfcGFja2V0X2d1ZXNzZXMgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoKQor eworICAgICAgcmVnaXN0ZXJfcmVtb3RlX2dfcGFja2V0X2d1ZXNzIChnZGJh cmNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN SUNST0JMQVpFX05VTV9SRUdTLCAKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGRlc2NfbWljcm9ibGF6ZV9saW51eCk7CiAKKyAg ICAgIHJlZ2lzdGVyX3JlbW90ZV9nX3BhY2tldF9ndWVzcyAoZ2RiYXJjaCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUlDUk9C TEFaRV9OVU1fUkVHUy0yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0ZGVzY19taWNyb2JsYXplX2xpbnV4KTsKK30KIHN0YXRp YyBzdHJ1Y3QgZ2RiYXJjaCAqCiBtaWNyb2JsYXplX2dkYmFyY2hfaW5pdCAo c3RydWN0IGdkYmFyY2hfaW5mbyBpbmZvLCBzdHJ1Y3QgZ2RiYXJjaF9saXN0 ICphcmNoZXMpCiB7CiAgIHN0cnVjdCBnZGJhcmNoX3RkZXAgKnRkZXA7CiAg IHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoOwotCisgIHN0cnVjdCB0ZGVzY19h cmNoX2RhdGEgKnRkZXNjX2RhdGEgPSBOVUxMOworICBjb25zdCBzdHJ1Y3Qg dGFyZ2V0X2Rlc2MgKnRkZXNjID0gaW5mby50YXJnZXRfZGVzYzsKICAgLyog SWYgdGhlcmUgaXMgYWxyZWFkeSBhIGNhbmRpZGF0ZSwgdXNlIGl0LiAgKi8K ICAgYXJjaGVzID0gZ2RiYXJjaF9saXN0X2xvb2t1cF9ieV9pbmZvIChhcmNo ZXMsICZpbmZvKTsKICAgaWYgKGFyY2hlcyAhPSBOVUxMKQogICAgIHJldHVy biBhcmNoZXMtPmdkYmFyY2g7CisgIGlmICh0ZGVzYyA9PSBOVUxMKQorICAg IHRkZXNjID0gdGRlc2NfbWljcm9ibGF6ZV9saW51eDsKKyAgLyogQ2hlY2sg YW55IHRhcmdldCBkZXNjcmlwdGlvbiBmb3IgdmFsaWRpdHkuICAqLworICBp ZiAodGRlc2NfaGFzX3JlZ2lzdGVycyAodGRlc2MpKQorICAgIHsKKworICAg ICAgY29uc3Qgc3RydWN0IHRkZXNjX2ZlYXR1cmUgKmZlYXR1cmU7CisgICAg ICBpbnQgdmFsaWRfcDsKKyAgICAgIGludCBpOworICAgICAgZmVhdHVyZSA9 IHRkZXNjX2ZpbmRfZmVhdHVyZSAodGRlc2MsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAib3JnLmdudS5nZGIuTWljcm9CbGF6ZS5j cHUiKTsKKyAgICAgIGlmIChmZWF0dXJlID09IE5VTEwpCisgICAgICAgIHsK KyAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgICAgdGRl c2NfZGF0YSA9IHRkZXNjX2RhdGFfYWxsb2MgKCk7CisKKyAgICAgIHZhbGlk X3AgPSAxOworICAgICAgZm9yIChpID0gMDsgaSA8IE1JQ1JPQkxBWkVfTlVN X1JFR1M7IGkrKykKKyAgICAgICAgdmFsaWRfcCAmPSB0ZGVzY19udW1iZXJl ZF9yZWdpc3RlciAoZmVhdHVyZSwgdGRlc2NfZGF0YSwgaSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWljcm9ibGF6 ZV9yZWdpc3Rlcl9uYW1lc1tpXSk7CisgICAgIH0KKyAgdGRlcCA9IHhjYWxs b2MgKDEsIHNpemVvZiAoc3RydWN0IGdkYmFyY2hfdGRlcCkpOworICBnZGJh cmNoID0gZ2RiYXJjaF9hbGxvYyAoJmluZm8sIHRkZXApOworCisgIG1pY3Jv YmxhemVfcmVnaXN0ZXJfZ19wYWNrZXRfZ3Vlc3NlcyAoZ2RiYXJjaCk7CisK IAogICAvKiBBbGxvY2F0ZSBzcGFjZSBmb3IgdGhlIG5ldyBhcmNoaXRlY3R1 cmUuICAqLwogICB0ZGVwID0gWE5FVyAoc3RydWN0IGdkYmFyY2hfdGRlcCk7 CkBAIC03MjUsNyArNzY1LDExIEBAIG1pY3JvYmxhemVfZ2RiYXJjaF9pbml0 IChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdCBnZGJhcmNoX2xp c3QgKmFyY2hlcykKICAgZHdhcmYyX2FwcGVuZF91bndpbmRlcnMgKGdkYmFy Y2gpOwogICBmcmFtZV91bndpbmRfYXBwZW5kX3Vud2luZGVyIChnZGJhcmNo LCAmbWljcm9ibGF6ZV9mcmFtZV91bndpbmQpOwogICBmcmFtZV9iYXNlX2Fw cGVuZF9zbmlmZmVyIChnZGJhcmNoLCBkd2FyZjJfZnJhbWVfYmFzZV9zbmlm ZmVyKTsKLQorICBpZiAodGRlc2NfZGF0YSkKKyAgICB7CisgICAgICB0ZGVz Y191c2VfcmVnaXN0ZXJzIChnZGJhcmNoLCB0ZGVzYywgdGRlc2NfZGF0YSk7 CisgICAgICBzZXRfZ2RiYXJjaF9yZWdpc3Rlcl90eXBlIChnZGJhcmNoLCBt aWNyb2JsYXplX3JlZ2lzdGVyX3R5cGUpOworICAgIH0KICAgcmV0dXJuIGdk YmFyY2g7CiB9CiAKQEAgLTczNiw3ICs3ODAsOCBAQCB2b2lkCiBfaW5pdGlh bGl6ZV9taWNyb2JsYXplX3RkZXAgKHZvaWQpCiB7CiAgIHJlZ2lzdGVyX2dk YmFyY2hfaW5pdCAoYmZkX2FyY2hfbWljcm9ibGF6ZSwgbWljcm9ibGF6ZV9n ZGJhcmNoX2luaXQpOwotCisgIAorICBpbml0aWFsaXplX3RkZXNjX21pY3Jv YmxhemVfbGludXggKCk7CiAgIC8qIERlYnVnIHRoaXMgZmlsZXMgaW50ZXJu YWxzLiAgKi8KICAgYWRkX3NldHNob3dfenVpbnRlZ2VyX2NtZCAoIm1pY3Jv YmxhemUiLCBjbGFzc19tYWludGVuYW5jZSwKIAkJCSAgICAgJm1pY3JvYmxh emVfZGVidWdfZmxhZywgXygiXApkaWZmIC0tZ2l0IGEvZ2RiL21pY3JvYmxh emUtdGRlcC5oIGIvZ2RiL21pY3JvYmxhemUtdGRlcC5oCmluZGV4IGE1MzIw OTIuLjg2NThiYzUgMTAwNjQ0Ci0tLSBhL2dkYi9taWNyb2JsYXplLXRkZXAu aAorKysgYi9nZGIvbWljcm9ibGF6ZS10ZGVwLmgKQEAgLTI2LDI4ICsyNiw2 IEBAIHN0cnVjdCBnZGJhcmNoX3RkZXAKIHsKIH07CiAKLXN0cnVjdCBtaWNy b2JsYXplX2ZyYW1lX2NhY2hlCi17Ci0gIC8qIEJhc2UgYWRkcmVzcy4gICov Ci0gIENPUkVfQUREUiBiYXNlOwotICBDT1JFX0FERFIgcGM7Ci0KLSAgLyog RG8gd2UgaGF2ZSBhIGZyYW1lPyAgKi8KLSAgaW50IGZyYW1lbGVzc19wOwot Ci0gIC8qIEZyYW1lIHNpemUuICAqLwotICBpbnQgZnJhbWVzaXplOwotCi0g IC8qIEZyYW1lIHJlZ2lzdGVyLiAgKi8KLSAgaW50IGZwX3JlZ251bTsKLQot ICAvKiBPZmZzZXRzIHRvIHNhdmVkIHJlZ2lzdGVycy4gICovCi0gIGludCBy ZWdpc3Rlcl9vZmZzZXRzWzU3XTsJLyogTXVzdCBtYXRjaCBNSUNST0JMQVpF X05VTV9SRUdTLiAgKi8KLQotICAvKiBUYWJsZSBvZiBzYXZlZCByZWdpc3Rl cnMuICAqLwotICBzdHJ1Y3QgdHJhZF9mcmFtZV9zYXZlZF9yZWcgKnNhdmVk X3JlZ3M7Ci19OwotCiAvKiBSZWdpc3RlciBudW1iZXJzLiAgKi8KIGVudW0g bWljcm9ibGF6ZV9yZWdudW0gCiB7CkBAIC0xMDcsOSArODUsMzMgQEAgZW51 bSBtaWNyb2JsYXplX3JlZ251bQogICBNSUNST0JMQVpFX1JUTEJYX1JFR05V TSwKICAgTUlDUk9CTEFaRV9SVExCU1hfUkVHTlVNLAogICBNSUNST0JMQVpF X1JUTEJMT19SRUdOVU0sCi0gIE1JQ1JPQkxBWkVfUlRMQkhJX1JFR05VTQor ICBNSUNST0JMQVpFX1JUTEJISV9SRUdOVU0sCisgIE1JQ1JPQkxBWkVfU0xS X1JFR05VTSwKKyAgTUlDUk9CTEFaRV9TSFJfUkVHTlVNLAorICBNSUNST0JM QVpFX05VTV9SRUdTCiB9OwogCitzdHJ1Y3QgbWljcm9ibGF6ZV9mcmFtZV9j YWNoZQoreworICAvKiBCYXNlIGFkZHJlc3MuICAqLworICBDT1JFX0FERFIg YmFzZTsKKyAgQ09SRV9BRERSIHBjOworCisgIC8qIERvIHdlIGhhdmUgYSBm cmFtZT8gICovCisgIGludCBmcmFtZWxlc3NfcDsKKworICAvKiBGcmFtZSBz aXplLiAgKi8KKyAgaW50IGZyYW1lc2l6ZTsKKworICAvKiBGcmFtZSByZWdp c3Rlci4gICovCisgIGludCBmcF9yZWdudW07CisKKyAgLyogT2Zmc2V0cyB0 byBzYXZlZCByZWdpc3RlcnMuICAqLworICBpbnQgcmVnaXN0ZXJfb2Zmc2V0 c1tNSUNST0JMQVpFX05VTV9SRUdTXTsgICAgLyogTXVzdCBtYXRjaCBNSUNS T0JMQVpFX05VTV9SRUdTLiAgKi8KKworICAvKiBUYWJsZSBvZiBzYXZlZCBy ZWdpc3RlcnMuICAqLworICBzdHJ1Y3QgdHJhZF9mcmFtZV9zYXZlZF9yZWcg KnNhdmVkX3JlZ3M7Cit9OwogLyogQWxsIHJlZ2lzdGVycyBhcmUgMzIgYml0 cy4gICovCiAjZGVmaW5lIE1JQ1JPQkxBWkVfUkVHSVNURVJfU0laRSA0CiAK ZGlmZiAtLWdpdCBhL2dkYi9yZWdmb3JtYXRzL3JlZy1taWNyb2JsYXplLmRh dCBiL2dkYi9yZWdmb3JtYXRzL3JlZy1taWNyb2JsYXplLmRhdApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wOGRhNTBkCi0tLSAvZGV2 L251bGwKKysrIGIvZ2RiL3JlZ2Zvcm1hdHMvcmVnLW1pY3JvYmxhemUuZGF0 CkBAIC0wLDAgKzEsNjMgQEAKKyMgRE8gTk9UIEVESVQ6IGdlbmVyYXRlZCBm cm9tIG1pY3JvYmxhemUtbGludXgueG1sCituYW1lOm1pY3JvYmxhemVfbGlu dXgKK3htbHRhcmdldDptaWNyb2JsYXplLWxpbnV4LnhtbAorZXhwZWRpdGU6 cjEscGMKKzMyOnIwCiszMjpyMQorMzI6cjIKKzMyOnIzCiszMjpyNAorMzI6 cjUKKzMyOnI2CiszMjpyNworMzI6cjgKKzMyOnI5CiszMjpyMTAKKzMyOnIx MQorMzI6cjEyCiszMjpyMTMKKzMyOnIxNAorMzI6cjE1CiszMjpyMTYKKzMy OnIxNworMzI6cjE4CiszMjpyMTkKKzMyOnIyMAorMzI6cjIxCiszMjpyMjIK KzMyOnIyMworMzI6cjI0CiszMjpyMjUKKzMyOnIyNgorMzI6cjI3CiszMjpy MjgKKzMyOnIyOQorMzI6cjMwCiszMjpyMzEKKzMyOnJwYworMzI6cm1zcgor MzI6cmVhcgorMzI6cmVzcgorMzI6cmZzcgorMzI6cmJ0cgorMzI6cnB2cjAK KzMyOnJwdnIxCiszMjpycHZyMgorMzI6cnB2cjMKKzMyOnJwdnI0CiszMjpy cHZyNQorMzI6cnB2cjYKKzMyOnJwdnI3CiszMjpycHZyOAorMzI6cnB2cjkK KzMyOnJwdnIxMAorMzI6cnB2cjExCiszMjpyZWRyCiszMjpycGlkCiszMjpy enByCiszMjpydGxieAorMzI6cnRsYnN4CiszMjpydGxibG8KKzMyOnJ0bGJo aQorMzI6cnNscgorMzI6cnNocgotLSAKMS43LjEKCg== --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8A94EXAPPVEXMBX01xln_--