From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18733 invoked by alias); 18 Jun 2014 19:56:38 -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 18720 invoked by uid 89); 18 Jun 2014 19:56:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: na01-bl2-obe.outbound.protection.outlook.com Received: from mail-bl2lp0204.outbound.protection.outlook.com (HELO na01-bl2-obe.outbound.protection.outlook.com) (207.46.163.204) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Wed, 18 Jun 2014 19:56:34 +0000 Received: from BL2FFO11FD052.protection.gbl (10.173.160.31) by BL2FFO11HUB006.protection.gbl (10.173.160.226) with Microsoft SMTP Server (TLS) id 15.0.969.12; Wed, 18 Jun 2014 19:56:19 +0000 Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BL2FFO11FD052.mail.protection.outlook.com (10.173.161.214) with Microsoft SMTP Server (TLS) id 15.0.969.12 via Frontend Transport; Wed, 18 Jun 2014 19:56:19 +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 1WxLy9-00023f-27; Wed, 18 Jun 2014 12:56:29 -0700 From: Ajit Kumar Agarwal To: Pedro Alves CC: "gdb-patches@sourceware.org" , Michael Eager , Vinod Kathail , Vidhumouli Hunsigida , Nagaraju Mekala Subject: RE: [Patch, microblaze]: Fix for remote G Packet message too long error for baremetal. Date: Wed, 18 Jun 2014 19:56:00 -0000 References: <53A023B1.5000105@redhat.com> <859f27cb-8c46-46c1-9625-7287c60f3ae9@BY2FFO11FD007.protection.gbl> <53A1ABF0.9080004@redhat.com> <74281fd5-518a-4d7f-977a-6fa1320f6db9@BY2FFO11FD016.protection.gbl> <53A1B61F.9080803@redhat.com> Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BDE2XAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: <736c2e0d-6ff1-40c3-8120-dc6f5d91e6b1@BL2FFO11FD052.protection.gbl> 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)(24454002)(51914003)(13464003)(199002)(189002)(377454003)(479174003)(77982001)(1496007)(44976005)(2656002)(85852003)(83072002)(568964001)(74662001)(93886003)(92726001)(92566001)(74502001)(512954002)(99396002)(99936001)(50986999)(84326002)(87936001)(31966008)(64706001)(54356999)(79102001)(6806004)(70736001)(71186001)(76176999)(80022001)(81542001)(81342001)(4396001)(21056001)(53416004)(31696002)(74316001)(76482001)(20776003)(19580395003)(83322001)(86362001)(19580405001)(95666004)(85306003)(77096002)(33646001)(46102001)(104016002);DIR:OUT;SFP:;SCL:1;SRVR:BL2FFO11HUB006;H:xsj-pvapsmtpgw01;FPR:;MLV:sfv;PTR:unknown-60-83.xilinx.com;A:1;MX:1;LANG:en; X-OriginatorOrg: xilinx.onmicrosoft.com X-Microsoft-Antispam: BCL:0;PCL:0;RULEID: X-Forefront-PRVS: 02462830BE 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/msg00686.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BDE2XAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 4248 Based on feedback, review comments are incorporated. Could you please review and let me know if its okay. [Patch, microblaze]: Fix for remote G Packet message too long error for= baremetal. =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 patch fixes the above problem for baremetal and also supports the backward co= mpatibility. =20=20=20=20 ChangeLog: 2014-06-19 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. * microblaze-tdep.h (microblaze_reg_num): Add field MICROBLAZE_SLR_REGNUM MICROBLAZE_SHR_REGNUM MICROBLAZE_NUM_REGS and MICROBLAZE_NUM_CORE_REGS. (microblaze_frame_cache): Use of MICROBLAZE_NUM_REGS. * features/microblaze-core.xml: New file. * features/microblaze-stack-protect.xml: New file. * features/microblaze-with-stack-protect.c: New file. * features/microblaze-with-stack-protect.xml: New file. * features/microblaze.xml: New file. * features/microblaze.c: New file. * features/Makefile (microblaze-linux): Add microblaze-linux microblaze and microblaze-expedite. * regformats/microblaze-with-stack-protect.dat: New file. * regformats/microblaze.dat: New file. =20=20=20=20 Signed-off-by:Ajit Agarwal ajitkum@xilinx.com -----Original Message----- From: Ajit Kumar Agarwal=20 Sent: Wednesday, June 18, 2014 9:28 PM To: 'Pedro Alves' Cc: gdb-patches@sourceware.org; Michael Eager; Vinod Kathail; Vidhumouli Hu= nsigida; Nagaraju Mekala Subject: RE: [Patch, microblaze]: Fix for remote G Packet message too long = error for baremetal. Thanks for the clarifications and comments. I will incorporate the change. Thanks & Regards Ajit -----Original Message----- From: Pedro Alves [mailto:palves@redhat.com] Sent: Wednesday, June 18, 2014 9:24 PM To: Ajit Kumar Agarwal Cc: gdb-patches@sourceware.org; Michael Eager; Vinod Kathail; Vidhumouli Hu= nsigida; Nagaraju Mekala Subject: Re: [Patch, microblaze]: Fix for remote G Packet message too long = error for baremetal. On 06/18/2014 04:39 PM, Ajit Kumar Agarwal wrote: > The info registers against such a stub( where the design does not=20 > have stack-protect registers) shows the registers $rshr and $rslr but=20 > it shows as . Is the display of $rshr and $rslr=20 > happening because of this second guess with -2 case? Yes, because you're guessing a target description that includes the registe= rs. Is it inappropriate to have the second guess with -2 case? It is, but you're guessing the wrong description... In addition to tdesc_microblaze_with_stack_protect, create _another_ descri= ption that does _not_ xi:include the stack protect feature, and register th= e guess with that: microblaze_register_g_packet_guesses (struct gdbarch *gdbarch) { register_remote_g_packet_guess (gdbarch, MICROBLAZE_NUM_REGS, tdesc_microblaze_with_stack_protect); register_remote_g_packet_guess (gdbarch, MICROBLAZE_NUM_REGS - 2, tdesc_microblaze); } I'd add a MICROBLAZE_NUM_CORE_REGS value to the registers enum. Then inste= ad of that magic " - 2", you could write: { register_remote_g_packet_guess (gdbarch, MICROBLAZE_NUM_CORE_REGS, tdesc_microblaze); register_remote_g_packet_guess (gdbarch, MICROBLAZE_NUM_REGS, tdesc_microblaze_with_stack_protect); -- Pedro Alves --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BDE2XAPPVEXMBX01xln_ 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=24773; creation-date="Thu, 12 Jun 2014 08:01:06 GMT"; modification-date="Wed, 18 Jun 2014 19:50:35 GMT" Content-Transfer-Encoding: base64 Content-length: 33583 RnJvbSAwODA0OGVmYWRhYzkzZmUwNGM2ZjM4MTQxM2IzYWJlMTI5ZjA3NzIx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogVGh1LCAx OSBKdW4gMjAxNCAwMToxNTowNiArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIFtQ YXRjaCwgbWljcm9ibGF6ZV06IEZpeCBmb3IgcmVtb3RlIEcgUGFja2V0IG1l c3NhZ2UgdG9vIGxvbmcgZXJyb3IgZm9yIGJhcmVtZXRhbC4KClByaW9yIHRv IHZlcnNpb24gTWljcm9CbGF6ZSB2OC4xMC5hLEVESyAxMy4xLCBYTUQncyBn ZGJzZXJ2ZXIgc3R1YiByZXR1cm5lZCA1NwpyZWdpc3RlcnMgaW4gcmVzcG9u c2UgdG8gR0RCJ3MgRyByZXF1ZXN0LiAgU3RhcnRpbmcgd2l0aCB2ZXJzaW9u IE1pY3JvQmxhemUKdjguMTAuYSwgRURLIDEzLjEsIFhNRCBhZGRlZCB0aGUg c2xyIGFuZCBzaHIgcmVnaXN0ZXIsIGZvciBhIGNvdW50IG9mIDU5CnJlZ2lz dGVycy5UaGlzIHBhdGNoIGFkZHMgdGhlc2UgcmVnaXN0ZXJzIHRvIHRoZSBl eHBlY3RlZCBHIHJlc3BvbnNlLiBUaGlzIHBhdGNoCmZpeGVzIHRoZSBhYm92 ZSBwcm9ibGVtIGZvciBiYXJlbWV0YWwgYW5kIGFsc28gc3VwcG9ydHMgdGhl IGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuCgpDaGFuZ2VMb2c6CjIwMTQtMDYt MTkgQWppdCBBZ2Fyd2FsIDxhaml0a3VtQHhpbGlueC5jb20+CgoJKiBtaWNy b2JsYXplLXRkZXAuYyAobWljcm9ibGF6ZV9yZWdpc3Rlcl9uYW1lcyk6IEFk ZAoJdGhlIHJzaHIgYW5kIHJzbHIgcmVnaXN0ZXIgbmFtZXMuCgkobWljcm9i bGF6ZV9nZGJhcmNoX2luaXQpOiBVc2Ugb2YgdGRlc2NfaGFzX3JlZ2lzdGVy cy4KCVVzZSBvZiB0ZGVzY19maW5kX2ZlYXR1cmUuIFVzZSBvZiB0ZGVzY19k YXRhX2FsbG9jLgoJVXNlIG9mIHRkZXNjX251bWJlcmVkX3JlZ2lzdGVyLiBV c2Ugb2YKCW1pY3JvYmxhemVfcmVnaXN0ZXJfZ19wYWNrZXRfZ3Vlc3Nlcy4g VXNlIG9mCgl0ZGVzY191c2VfcmVnaXN0ZXJzLiBVc2Ugb2Ygc2V0X2dkYmFy Y2hfcmVnaXN0ZXJfdHlwZS4KCShtaWNyb2JsYXplX3JlZ2lzdGVyX2dfcGFj a2V0X2d1ZXNzZXMpOiBOZXcuCgkqIG1pY3JvYmxhemUtdGRlcC5oIChtaWNy b2JsYXplX3JlZ19udW0pOiBBZGQKCWZpZWxkIE1JQ1JPQkxBWkVfU0xSX1JF R05VTSBNSUNST0JMQVpFX1NIUl9SRUdOVU0KCU1JQ1JPQkxBWkVfTlVNX1JF R1MgYW5kIE1JQ1JPQkxBWkVfTlVNX0NPUkVfUkVHUy4KCShtaWNyb2JsYXpl X2ZyYW1lX2NhY2hlKTogVXNlIG9mIE1JQ1JPQkxBWkVfTlVNX1JFR1MuCgkq IGZlYXR1cmVzL21pY3JvYmxhemUtY29yZS54bWw6IE5ldyBmaWxlLgoJKiBm ZWF0dXJlcy9taWNyb2JsYXplLXN0YWNrLXByb3RlY3QueG1sOiBOZXcgZmls ZS4KCSogZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3Qu YzogTmV3IGZpbGUuCgkqIGZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1zdGFj ay1wcm90ZWN0LnhtbDogTmV3IGZpbGUuCgkqIGZlYXR1cmVzL21pY3JvYmxh emUueG1sOiBOZXcgZmlsZS4KCSogZmVhdHVyZXMvbWljcm9ibGF6ZS5jOiBO ZXcgZmlsZS4KCSogZmVhdHVyZXMvTWFrZWZpbGUgKG1pY3JvYmxhemUtbGlu dXgpOiBBZGQKCW1pY3JvYmxhemUtbGludXggbWljcm9ibGF6ZSBhbmQgbWlj cm9ibGF6ZS1leHBlZGl0ZS4KCSogcmVnZm9ybWF0cy9taWNyb2JsYXplLXdp dGgtc3RhY2stcHJvdGVjdC5kYXQ6IE5ldyBmaWxlLgoJKiByZWdmb3JtYXRz L21pY3JvYmxhemUuZGF0OiBOZXcgZmlsZS4KClNpZ25lZC1vZmYtYnk6QWpp dCBBZ2Fyd2FsIGFqaXRrdW1AeGlsaW54LmNvbQotLS0KIGdkYi9mZWF0dXJl cy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMg KwogZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtY29yZS54bWwgICAgICAgICAg ICAgICAgIHwgICA2NyArKysrKysrKysrKysrKysrKysKIGdkYi9mZWF0dXJl cy9taWNyb2JsYXplLXN0YWNrLXByb3RlY3QueG1sICAgICAgICB8ICAgMTIg KysrCiBnZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3Rl Y3QuYyAgICAgfCAgIDc5ICsrKysrKysrKysrKysrKysrKysrKysKIGdkYi9m ZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC54bWwgICB8 ICAgMTIgKysrCiBnZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDc1ICsrKysrKysrKysrKysrKysrKysrCiBn ZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS54bWwgICAgICAgICAgICAgICAgICAg ICAgfCAgIDExICsrKwogZ2RiL21pY3JvYmxhemUtdGRlcC5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA2NSArKysrKysrKysrKysrKysrKy0K IGdkYi9taWNyb2JsYXplLXRkZXAuaCAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNDggKysrKysrKy0tLS0tLQogZ2RiL3JlZ2Zvcm1hdHMvbWlj cm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuZGF0IHwgICA2MyArKysrKysr KysrKysrKysrKwogZ2RiL3JlZ2Zvcm1hdHMvbWljcm9ibGF6ZS5kYXQgICAg ICAgICAgICAgICAgICAgIHwgICA2MSArKysrKysrKysrKysrKysrKwogMTEg ZmlsZXMgY2hhbmdlZCwgNDcwIGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9u cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9mZWF0dXJlcy9taWNyb2Js YXplLWNvcmUueG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL2ZlYXR1cmVz L21pY3JvYmxhemUtc3RhY2stcHJvdGVjdC54bWwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBnZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3Rl Y3QuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9mZWF0dXJlcy9taWNyb2Js YXplLXdpdGgtc3RhY2stcHJvdGVjdC54bWwKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBnZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS5jCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUueG1sCiBjcmVhdGUgbW9kZSAx MDA2NDQgZ2RiL3JlZ2Zvcm1hdHMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXBy b3RlY3QuZGF0CiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3JlZ2Zvcm1hdHMv bWljcm9ibGF6ZS5kYXQKCmRpZmYgLS1naXQgYS9nZGIvZmVhdHVyZXMvTWFr ZWZpbGUgYi9nZGIvZmVhdHVyZXMvTWFrZWZpbGUKaW5kZXggZGJmNDk2My4u OTI0NTY4OSAxMDA2NDQKLS0tIGEvZ2RiL2ZlYXR1cmVzL01ha2VmaWxlCisr KyBiL2dkYi9mZWF0dXJlcy9NYWtlZmlsZQpAQCAtNDYsNiArNDYsOCBAQCBX SElDSCA9IGFhcmNoNjQgXAogCWkzODYveDMyLWF2eCBpMzg2L3gzMi1hdngt bGludXggXAogCWkzODYveDMyLWF2eDUxMiBpMzg2L3gzMi1hdng1MTItbGlu dXggXAogCW1pcHMtbGludXggbWlwcy1kc3AtbGludXggXAorCW1pY3JvYmxh emUgXAorCW1pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0IFwKIAltaXBz NjQtbGludXggbWlwczY0LWRzcC1saW51eCBcCiAJbmlvczItbGludXggXAog CXJzNjAwMC9wb3dlcnBjLTMyIFwKQEAgLTkwLDYgKzkyLDcgQEAgbWlwcy1l eHBlZGl0ZSA9IHIyOSxwYwogbWlwcy1kc3AtZXhwZWRpdGUgPSByMjkscGMK IG1pcHM2NC1leHBlZGl0ZSA9IHIyOSxwYwogbWlwczY0LWRzcC1leHBlZGl0 ZSA9IHIyOSxwYworbWljcm9ibGF6ZS1leHBlZGl0ZSA9IHIxLHBjCiBuaW9z Mi1saW51eC1leHBlZGl0ZSA9IHNwLHBjCiBwb3dlcnBjLWV4cGVkaXRlID0g cjEscGMKIHJzNjAwMC9wb3dlcnBjLWNlbGwzMmwtZXhwZWRpdGUgPSByMSxw YyxyMCxvcmlnX3IzLHI0CmRpZmYgLS1naXQgYS9nZGIvZmVhdHVyZXMvbWlj cm9ibGF6ZS1jb3JlLnhtbCBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLWNv cmUueG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY5 ZWY4YzYKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvZmVhdHVyZXMvbWljcm9i bGF6ZS1jb3JlLnhtbApAQCAtMCwwICsxLDY3IEBACis8P3htbCB2ZXJzaW9u PSIxLjAiPz4KKzwhLS0gQ29weXJpZ2h0IChDKSAyMDA3LTIwMTQgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgICAgQ29weWluZyBhbmQg ZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgd2l0aCBvciB3aXRob3V0IG1v ZGlmaWNhdGlvbiwKKyAgICAgYXJlIHBlcm1pdHRlZCBpbiBhbnkgbWVkaXVt IHdpdGhvdXQgcm95YWx0eSBwcm92aWRlZCB0aGUgY29weXJpZ2h0CisgICAg IG5vdGljZSBhbmQgdGhpcyBub3RpY2UgYXJlIHByZXNlcnZlZC4gIC0tPgor Cis8IURPQ1RZUEUgZmVhdHVyZSBTWVNURU0gImdkYi10YXJnZXQuZHRkIj4K KzxmZWF0dXJlIG5hbWU9Im9yZy5nbnUuZ2RiLm1pY3JvYmxhemUuY29yZSI+ CisgIDxyZWcgbmFtZT0icjAiIGJpdHNpemU9IjMyIiByZWdudW09IjAiLz4K KyAgPHJlZyBuYW1lPSJyMSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1l PSJyMiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMyIgYml0c2l6 ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyNCIgYml0c2l6ZT0iMzIiLz4KKyAg PHJlZyBuYW1lPSJyNSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJy NiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyNyIgYml0c2l6ZT0i MzIiLz4KKyAgPHJlZyBuYW1lPSJyOCIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyOSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTAi IGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjExIiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InIxMiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyMTMiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjE0 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxNSIgYml0c2l6ZT0i MzIiLz4KKyAgPHJlZyBuYW1lPSJyMTYiIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjE3IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIx OCIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTkiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icjIwIiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InIyMSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJy MjIiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjIzIiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InIyNCIgYml0c2l6ZT0iMzIiLz4KKyAg PHJlZyBuYW1lPSJyMjUiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0i cjI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIyNyIgYml0c2l6 ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjgiIGJpdHNpemU9IjMyIi8+Cisg IDxyZWcgbmFtZT0icjI5IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9 InIzMCIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMzEiIGJpdHNp emU9IjMyIi8+CisgIDxyZWcgbmFtZT0icnBjIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJtc3IiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFt ZT0icmVhciIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyZXNyIiBi aXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJmc3IiIGJpdHNpemU9IjMy Ii8+CisgIDxyZWcgbmFtZT0icmJ0ciIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJycHZyMCIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0i cnB2cjEiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIyIiBi aXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycHZyMyIgYml0c2l6ZT0i MzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjQiIGJpdHNpemU9IjMyIi8+IAor ICA8cmVnIG5hbWU9InJwdnI1IiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBu YW1lPSJycHZyNiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJycHZy NyIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjgiIGJpdHNp emU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnI5IiBiaXRzaXplPSIzMiIv PiAKKyAgPHJlZyBuYW1lPSJycHZyMTAiIGJpdHNpemU9IjMyIi8+IAorICA8 cmVnIG5hbWU9InJwdnIxMSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1l PSJyZWRyIiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycGlkIiBi aXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJyenByIiBiaXRzaXplPSIz MiIvPiAKKyAgPHJlZyBuYW1lPSJydGxieCIgYml0c2l6ZT0iMzIiLz4gCisg IDxyZWcgbmFtZT0icnRsYnN4IiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBu YW1lPSJydGxibG8iIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ0 bGJoaSIgYml0c2l6ZT0iMzIiLz4KKzwvZmVhdHVyZT4KZGlmZiAtLWdpdCBh L2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLXN0YWNrLXByb3RlY3QueG1sIGIv Z2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtc3RhY2stcHJvdGVjdC54bWwKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmM1Mzg2MwotLS0g L2Rldi9udWxsCisrKyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLXN0YWNr LXByb3RlY3QueG1sCkBAIC0wLDAgKzEsMTIgQEAKKzw/eG1sIHZlcnNpb249 IjEuMCI/PgorPCEtLSBDb3B5cmlnaHQgKEMpIDIwMDktMjAxNCBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgICBDb3B5aW5nIGFuZCBk aXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCB3aXRoIG9yIHdpdGhvdXQgbW9k aWZpY2F0aW9uLAorICAgICBhcmUgcGVybWl0dGVkIGluIGFueSBtZWRpdW0g d2l0aG91dCByb3lhbHR5IHByb3ZpZGVkIHRoZSBjb3B5cmlnaHQKKyAgICAg bm90aWNlIGFuZCB0aGlzIG5vdGljZSBhcmUgcHJlc2VydmVkLiAgLS0+CisK KzwhRE9DVFlQRSBmZWF0dXJlIFNZU1RFTSAiZ2RiLXRhcmdldC5kdGQiPgor PGZlYXR1cmUgbmFtZT0ib3JnLmdudS5nZGIubWljcm9ibGF6ZS5zdGFjay1w cm90ZWN0Ij4KKyAgPHJlZyBuYW1lPSJyc2xyIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJzaHIiIGJpdHNpemU9IjMyIi8+Cis8L2ZlYXR1cmU+ CmRpZmYgLS1naXQgYS9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0 YWNrLXByb3RlY3QuYyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLXdpdGgt c3RhY2stcHJvdGVjdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLmFiMTYyZmQKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvZmVhdHVy ZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuYwpAQCAtMCwwICsx LDc5IEBACisvKiBUSElTIEZJTEUgSVMgR0VORVJBVEVELiAgLSotIGJ1ZmZl ci1yZWFkLW9ubHk6IHQgLSotIHZpOnNldCBybzoKKyAgT3JpZ2luYWw6IG1p Y3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LnhtbCAqLworCisjaW5jbHVk ZSAiZGVmcy5oIgorI2luY2x1ZGUgIm9zYWJpLmgiCisjaW5jbHVkZSAidGFy Z2V0LWRlc2NyaXB0aW9ucy5oIgorCitzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRk ZXNjX21pY3JvYmxhemVfd2l0aF9zdGFja19wcm90ZWN0Oworc3RhdGljIHZv aWQKK2luaXRpYWxpemVfdGRlc2NfbWljcm9ibGF6ZV93aXRoX3N0YWNrX3By b3RlY3QgKHZvaWQpCit7CisgIHN0cnVjdCB0YXJnZXRfZGVzYyAqcmVzdWx0 ID0gYWxsb2NhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOworICBzdHJ1Y3Qg dGRlc2NfZmVhdHVyZSAqZmVhdHVyZTsKKworICBmZWF0dXJlID0gdGRlc2Nf Y3JlYXRlX2ZlYXR1cmUgKHJlc3VsdCwgIm9yZy5nbnUuZ2RiLm1pY3JvYmxh emUuY29yZSIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjAi LCAwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjEiLCAxLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIiLCAyLCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjMi LCAzLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjQiLCA0LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjUiLCA1LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjYi LCA2LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjciLCA3LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjgiLCA4LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjki LCA5LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjEwIiwgMTAsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTEiLCAxMSwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIxMiIsIDEyLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicjEzIiwgMTMsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTQiLCAxNCwg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInIxNSIsIDE1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE2IiwgMTYsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTci LCAxNywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInIxOCIsIDE4LCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE5IiwgMTksIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyMjAiLCAyMCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInIyMSIsIDIxLCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIyIiwgMjIs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMjMiLCAyMywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyNCIsIDI0LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI1 IiwgMjUsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyMjYiLCAyNiwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyNyIsIDI3LCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjI4IiwgMjgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjkiLCAyOSwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIzMCIsIDMw LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicjMxIiwgMzEsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycGMiLCAzMiwgMSwgTlVMTCwg MzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJt c3IiLCAzMywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInJlYXIiLCAzNCwgMSwgTlVMTCwgMzIsICJpbnQi KTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJlc3IiLCAzNSwg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInJmc3IiLCAzNiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJidHIiLCAzNywgMSwgTlVMTCwg MzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJw dnIwIiwgMzgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJycHZyMSIsIDM5LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjIiLCA0 MCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAo ZmVhdHVyZSwgInJwdnIzIiwgNDEsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyNCIsIDQyLCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicnB2cjUiLCA0MywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2Nf Y3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI2IiwgNDQsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZy NyIsIDQ1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicnB2cjgiLCA0NiwgMSwgTlVMTCwgMzIsICJpbnQi KTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI5IiwgNDcs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJycHZyMTAiLCA0OCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnIxMSIsIDQ5LCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicmVkciIsIDUwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicnBpZCIsIDUxLCAxLCBOVUxMLCAzMiwg ImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnpwciIs IDUyLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicnRsYngiLCA1MywgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ0bGJzeCIsIDU0LCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicnRsYmxvIiwgNTUsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJydGxiaGkiLCA1NiwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKworICBmZWF0dXJlID0gdGRlc2NfY3JlYXRlX2Zl YXR1cmUgKHJlc3VsdCwgIm9yZy5nbnUuZ2RiLm1pY3JvYmxhemUuc3RhY2st cHJvdGVjdCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnNs ciIsIDU3LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicnNociIsIDU4LCAxLCBOVUxMLCAzMiwgImludCIp OworCisgIHRkZXNjX21pY3JvYmxhemVfd2l0aF9zdGFja19wcm90ZWN0ID0g cmVzdWx0OworfQpkaWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1cmVzL21pY3JvYmxh emUtd2l0aC1zdGFjay1wcm90ZWN0LnhtbCBiL2dkYi9mZWF0dXJlcy9taWNy b2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC54bWwKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uZjNmMjMzZgotLS0gL2Rldi9udWxsCisr KyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVj dC54bWwKQEAgLTAsMCArMSwxMiBAQAorPD94bWwgdmVyc2lvbj0iMS4wIj8+ Cis8IS0tIENvcHlyaWdodCAoQykgMjAwOS0yMDE0IEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbiwgSW5jLgorCisgICAgIENvcHlpbmcgYW5kIGRpc3RyaWJ1 dGlvbiBvZiB0aGlzIGZpbGUsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRp b24sCisgICAgIGFyZSBwZXJtaXR0ZWQgaW4gYW55IG1lZGl1bSB3aXRob3V0 IHJveWFsdHkgcHJvdmlkZWQgdGhlIGNvcHlyaWdodAorICAgICBub3RpY2Ug YW5kIHRoaXMgbm90aWNlIGFyZSBwcmVzZXJ2ZWQuICAtLT4KKworPCFET0NU WVBFIHRhcmdldCBTWVNURU0gImdkYi10YXJnZXQuZHRkIj4KKzx0YXJnZXQ+ CisgIDx4aTppbmNsdWRlIGhyZWY9Im1pY3JvYmxhemUtY29yZS54bWwiLz4K KyAgPHhpOmluY2x1ZGUgaHJlZj0ibWljcm9ibGF6ZS1zdGFjay1wcm90ZWN0 LnhtbCIvPgorPC90YXJnZXQ+CmRpZmYgLS1naXQgYS9nZGIvZmVhdHVyZXMv bWljcm9ibGF6ZS5jIGIvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUuYwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNmM1N2IxCi0tLSAv ZGV2L251bGwKKysrIGIvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUuYwpAQCAt MCwwICsxLDc1IEBACisvKiBUSElTIEZJTEUgSVMgR0VORVJBVEVELiAgLSot IGJ1ZmZlci1yZWFkLW9ubHk6IHQgLSotIHZpOnNldCBybzoKKyAgT3JpZ2lu YWw6IG1pY3JvYmxhemUueG1sICovCisKKyNpbmNsdWRlICJkZWZzLmgiCisj aW5jbHVkZSAib3NhYmkuaCIKKyNpbmNsdWRlICJ0YXJnZXQtZGVzY3JpcHRp b25zLmgiCisKK3N0cnVjdCB0YXJnZXRfZGVzYyAqdGRlc2NfbWljcm9ibGF6 ZTsKK3N0YXRpYyB2b2lkCitpbml0aWFsaXplX3RkZXNjX21pY3JvYmxhemUg KHZvaWQpCit7CisgIHN0cnVjdCB0YXJnZXRfZGVzYyAqcmVzdWx0ID0gYWxs b2NhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOworICBzdHJ1Y3QgdGRlc2Nf ZmVhdHVyZSAqZmVhdHVyZTsKKworICBmZWF0dXJlID0gdGRlc2NfY3JlYXRl X2ZlYXR1cmUgKHJlc3VsdCwgIm9yZy5nbnUuZ2RiLm1pY3JvYmxhemUuY29y ZSIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjAiLCAwLCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicjEiLCAxLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicjIiLCAyLCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjMiLCAzLCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicjQiLCA0LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicjUiLCA1LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjYiLCA2LCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicjciLCA3LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicjgiLCA4LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjkiLCA5LCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicjEwIiwgMTAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTEiLCAxMSwgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxMiIs IDEyLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjEzIiwgMTMsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTQiLCAxNCwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIxNSIsIDE1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicjE2IiwgMTYsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTciLCAxNywg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInIxOCIsIDE4LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE5IiwgMTksIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjAi LCAyMCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInIyMSIsIDIxLCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIyIiwgMjIsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyMjMiLCAyMywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInIyNCIsIDI0LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI1IiwgMjUs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMjYiLCAyNiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyNyIsIDI3LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI4 IiwgMjgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyMjkiLCAyOSwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIzMCIsIDMwLCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjMxIiwgMzEsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJycGMiLCAzMiwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJtc3IiLCAz MywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAo ZmVhdHVyZSwgInJlYXIiLCAzNCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJlc3IiLCAzNSwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InJmc3IiLCAzNiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInJidHIiLCAzNywgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnIwIiwg MzgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcg KGZlYXR1cmUsICJycHZyMSIsIDM5LCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjIiLCA0MCwgMSwg TlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVy ZSwgInJwdnIzIiwgNDEsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyNCIsIDQyLCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2 cjUiLCA0MywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInJwdnI2IiwgNDQsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyNyIsIDQ1 LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicnB2cjgiLCA0NiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI5IiwgNDcsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJycHZyMTAiLCA0OCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2Nf Y3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnIxMSIsIDQ5LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicmVk ciIsIDUwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicnBpZCIsIDUxLCAxLCBOVUxMLCAzMiwgImludCIp OworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnpwciIsIDUyLCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicnRsYngiLCA1MywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ0bGJzeCIsIDU0LCAxLCBOVUxM LCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAi cnRsYmxvIiwgNTUsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJydGxiaGkiLCA1NiwgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKworICB0ZGVzY19taWNyb2JsYXplID0gcmVzdWx0OworfQpk aWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUueG1sIGIvZ2Ri L2ZlYXR1cmVzL21pY3JvYmxhemUueG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAuLjcxNWI0OGMKLS0tIC9kZXYvbnVsbAorKysgYi9n ZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS54bWwKQEAgLTAsMCArMSwxMSBAQAor PD94bWwgdmVyc2lvbj0iMS4wIj8+Cis8IS0tIENvcHlyaWdodCAoQykgMjAw OS0yMDE0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCisgICAg IENvcHlpbmcgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIHdpdGgg b3Igd2l0aG91dCBtb2RpZmljYXRpb24sCisgICAgIGFyZSBwZXJtaXR0ZWQg aW4gYW55IG1lZGl1bSB3aXRob3V0IHJveWFsdHkgcHJvdmlkZWQgdGhlIGNv cHlyaWdodAorICAgICBub3RpY2UgYW5kIHRoaXMgbm90aWNlIGFyZSBwcmVz ZXJ2ZWQuICAtLT4KKworPCFET0NUWVBFIHRhcmdldCBTWVNURU0gImdkYi10 YXJnZXQuZHRkIj4KKzx0YXJnZXQ+CisgIDx4aTppbmNsdWRlIGhyZWY9Im1p Y3JvYmxhemUtY29yZS54bWwiLz4KKzwvdGFyZ2V0PgpkaWZmIC0tZ2l0IGEv Z2RiL21pY3JvYmxhemUtdGRlcC5jIGIvZ2RiL21pY3JvYmxhemUtdGRlcC5j CmluZGV4IDE0YzFiNTIuLjY2N2M5OWIgMTAwNjQ0Ci0tLSBhL2dkYi9taWNy b2JsYXplLXRkZXAuYworKysgYi9nZGIvbWljcm9ibGF6ZS10ZGVwLmMKQEAg LTMzLDEzICszMywxNSBAQAogI2luY2x1ZGUgImZyYW1lLXVud2luZC5oIgog I2luY2x1ZGUgImR3YXJmMi1mcmFtZS5oIgogI2luY2x1ZGUgIm9zYWJpLmgi Ci0KKyNpbmNsdWRlICJmZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3RhY2st cHJvdGVjdC5jIgorI2luY2x1ZGUgImZlYXR1cmVzL21pY3JvYmxhemUuYyIK ICNpbmNsdWRlICJnZGJfYXNzZXJ0LmgiCiAjaW5jbHVkZSA8c3RyaW5nLmg+ CiAjaW5jbHVkZSAidGFyZ2V0LWRlc2NyaXB0aW9ucy5oIgogI2luY2x1ZGUg Im9wY29kZXMvbWljcm9ibGF6ZS1vcGNtLmgiCiAjaW5jbHVkZSAib3Bjb2Rl cy9taWNyb2JsYXplLWRpcy5oIgogI2luY2x1ZGUgIm1pY3JvYmxhemUtdGRl cC5oIgorI2luY2x1ZGUgInJlbW90ZS5oIgogDAogLyogSW5zdHJ1Y3Rpb24g bWFjcm9zIHVzZWQgZm9yIGFuYWx5emluZyB0aGUgcHJvbG9ndWUuICAqLwog LyogVGhpcyBzZXQgb2YgaW5zdHJ1Y3Rpb24gbWFjcm9zIG5lZWQgdG8gYmUg Y2hhbmdlZCB3aGVuZXZlciB0aGUKQEAgLTczLDcgKzc1LDggQEAgc3RhdGlj IGNvbnN0IGNoYXIgKm1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXNbXSA9CiAg ICJycGMiLCAgInJtc3IiLCAicmVhciIsICJyZXNyIiwgInJmc3IiLCAicmJ0 ciIsCiAgICJycHZyMCIsICJycHZyMSIsICJycHZyMiIsICJycHZyMyIsICJy cHZyNCIsICJycHZyNSIsICJycHZyNiIsCiAgICJycHZyNyIsICJycHZyOCIs ICJycHZyOSIsICJycHZyMTAiLCAicnB2cjExIiwKLSAgInJlZHIiLCAicnBp ZCIsICJyenByIiwgInJ0bGJ4IiwgInJ0bGJzeCIsICJydGxibG8iLCAicnRs YmhpIgorICAicmVkciIsICJycGlkIiwgInJ6cHIiLCAicnRsYngiLCAicnRs YnN4IiwgInJ0bGJsbyIsICJydGxiaGkiLAorICAicnNsciIsICJyc2hyIgog fTsKIAogI2RlZmluZSBNSUNST0JMQVpFX05VTV9SRUdTIEFSUkFZX1NJWkUg KG1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXMpCkBAIC02NjMsMTcgKzY2Niw2 NyBAQCBtaWNyb2JsYXplX2R3YXJmMl9yZWdfdG9fcmVnbnVtIChzdHJ1Y3Qg Z2RiYXJjaCAqZ2RiYXJjaCwgaW50IHJlZykKICAgZ2RiX2Fzc2VydCAocmVn IDwgc2l6ZW9mIChkd2FyZjJfdG9fcmVnX21hcCkpOwogICByZXR1cm4gZHdh cmYyX3RvX3JlZ19tYXBbcmVnXTsKIH0KK3N0YXRpYyB2b2lkCittaWNyb2Js YXplX3JlZ2lzdGVyX2dfcGFja2V0X2d1ZXNzZXMgKHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoKQoreworICByZWdpc3Rlcl9yZW1vdGVfZ19wYWNrZXRfZ3Vl c3MgKGdkYmFyY2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTUlDUk9CTEFaRV9OVU1fQ09SRV9SRUdTLCAKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZGVzY19taWNyb2JsYXplKTsKIAorICBy ZWdpc3Rlcl9yZW1vdGVfZ19wYWNrZXRfZ3Vlc3MgKGdkYmFyY2gsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUlDUk9CTEFaRV9OVU1f UkVHUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZGVz Y19taWNyb2JsYXplX3dpdGhfc3RhY2tfcHJvdGVjdCk7Cit9CiBzdGF0aWMg c3RydWN0IGdkYmFyY2ggKgogbWljcm9ibGF6ZV9nZGJhcmNoX2luaXQgKHN0 cnVjdCBnZGJhcmNoX2luZm8gaW5mbywgc3RydWN0IGdkYmFyY2hfbGlzdCAq YXJjaGVzKQogewogICBzdHJ1Y3QgZ2RiYXJjaF90ZGVwICp0ZGVwOwogICBz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaDsKKyAgc3RydWN0IHRkZXNjX2FyY2hf ZGF0YSAqdGRlc2NfZGF0YSA9IE5VTEw7CisgIGNvbnN0IHN0cnVjdCB0YXJn ZXRfZGVzYyAqdGRlc2MgPSBpbmZvLnRhcmdldF9kZXNjOwogCiAgIC8qIElm IHRoZXJlIGlzIGFscmVhZHkgYSBjYW5kaWRhdGUsIHVzZSBpdC4gICovCiAg IGFyY2hlcyA9IGdkYmFyY2hfbGlzdF9sb29rdXBfYnlfaW5mbyAoYXJjaGVz LCAmaW5mbyk7CiAgIGlmIChhcmNoZXMgIT0gTlVMTCkKICAgICByZXR1cm4g YXJjaGVzLT5nZGJhcmNoOworICBpZiAodGRlc2MgPT0gTlVMTCkKKyAgICB0 ZGVzYyA9IHRkZXNjX21pY3JvYmxhemVfd2l0aF9zdGFja19wcm90ZWN0Owor ICAvKiBDaGVjayBhbnkgdGFyZ2V0IGRlc2NyaXB0aW9uIGZvciB2YWxpZGl0 eS4gICovCisgIGlmICh0ZGVzY19oYXNfcmVnaXN0ZXJzICh0ZGVzYykpCisg ICAgeworCisgICAgICBjb25zdCBzdHJ1Y3QgdGRlc2NfZmVhdHVyZSAqZmVh dHVyZTsKKyAgICAgIGludCB2YWxpZF9wOworICAgICAgaW50IGk7CisgICAg ICBmZWF0dXJlID0gdGRlc2NfZmluZF9mZWF0dXJlICh0ZGVzYywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcmcuZ251LmdkYi5t aWNyb2JsYXplLmNvcmUiKTsKKyAgICAgIGlmIChmZWF0dXJlID09IE5VTEwp CisgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICB0ZGVzY19kYXRhID0g dGRlc2NfZGF0YV9hbGxvYyAoKTsKKworICAgICAgdmFsaWRfcCA9IDE7Cisg ICAgICBmb3IgKGkgPSAwOyBpIDwgTUlDUk9CTEFaRV9OVU1fQ09SRV9SRUdT OyBpKyspCisgICAgICAgIHZhbGlkX3AgJj0gdGRlc2NfbnVtYmVyZWRfcmVn aXN0ZXIgKGZlYXR1cmUsIHRkZXNjX2RhdGEsIGksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pY3JvYmxhemVfcmVn aXN0ZXJfbmFtZXNbaV0pOworICAgICAgZmVhdHVyZSA9IHRkZXNjX2ZpbmRf ZmVhdHVyZSAodGRlc2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAib3JnLmdudS5nZGIubWljcm9ibGF6ZS5zdGFjay1wcm90ZWN0 Iik7CisKKyAgICAgIGlmIChmZWF0dXJlICE9IE5VTEwpCisgICAgICAgIHsK KyAgICAgICAgICB2YWxpZF9wID0gMTsKKyAgICAgICAgICB2YWxpZF9wICY9 IHRkZXNjX251bWJlcmVkX3JlZ2lzdGVyIChmZWF0dXJlLCB0ZGVzY19kYXRh LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1JQ1JPQkxBWkVfU0xSX1JFR05VTSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicnNsciIpOworICAgICAg ICAgIHZhbGlkX3AgJj0gdGRlc2NfbnVtYmVyZWRfcmVnaXN0ZXIgKGZlYXR1 cmUsIHRkZXNjX2RhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTUlDUk9CTEFaRV9TSFJfUkVHTlVNLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJy c2hyIik7CisgICAgICAgIH0KKyAgICAgfQorICB0ZGVwID0geGNhbGxvYyAo MSwgc2l6ZW9mIChzdHJ1Y3QgZ2RiYXJjaF90ZGVwKSk7CisgIGdkYmFyY2gg PSBnZGJhcmNoX2FsbG9jICgmaW5mbywgdGRlcCk7CisKKyAgbWljcm9ibGF6 ZV9yZWdpc3Rlcl9nX3BhY2tldF9ndWVzc2VzIChnZGJhcmNoKTsKKwogCiAg IC8qIEFsbG9jYXRlIHNwYWNlIGZvciB0aGUgbmV3IGFyY2hpdGVjdHVyZS4g ICovCiAgIHRkZXAgPSBYTkVXIChzdHJ1Y3QgZ2RiYXJjaF90ZGVwKTsKQEAg LTcyNSw3ICs3NzgsMTEgQEAgbWljcm9ibGF6ZV9nZGJhcmNoX2luaXQgKHN0 cnVjdCBnZGJhcmNoX2luZm8gaW5mbywgc3RydWN0IGdkYmFyY2hfbGlzdCAq YXJjaGVzKQogICBkd2FyZjJfYXBwZW5kX3Vud2luZGVycyAoZ2RiYXJjaCk7 CiAgIGZyYW1lX3Vud2luZF9hcHBlbmRfdW53aW5kZXIgKGdkYmFyY2gsICZt aWNyb2JsYXplX2ZyYW1lX3Vud2luZCk7CiAgIGZyYW1lX2Jhc2VfYXBwZW5k X3NuaWZmZXIgKGdkYmFyY2gsIGR3YXJmMl9mcmFtZV9iYXNlX3NuaWZmZXIp OwotCisgIGlmICh0ZGVzY19kYXRhKQorICAgIHsKKyAgICAgIHRkZXNjX3Vz ZV9yZWdpc3RlcnMgKGdkYmFyY2gsIHRkZXNjLCB0ZGVzY19kYXRhKTsKKyAg ICAgIHNldF9nZGJhcmNoX3JlZ2lzdGVyX3R5cGUgKGdkYmFyY2gsIG1pY3Jv YmxhemVfcmVnaXN0ZXJfdHlwZSk7CisgICAgfQogICByZXR1cm4gZ2RiYXJj aDsKIH0KIApAQCAtNzM3LDYgKzc5NCw4IEBAIF9pbml0aWFsaXplX21pY3Jv YmxhemVfdGRlcCAodm9pZCkKIHsKICAgcmVnaXN0ZXJfZ2RiYXJjaF9pbml0 IChiZmRfYXJjaF9taWNyb2JsYXplLCBtaWNyb2JsYXplX2dkYmFyY2hfaW5p dCk7CiAKKyAgaW5pdGlhbGl6ZV90ZGVzY19taWNyb2JsYXplX3dpdGhfc3Rh Y2tfcHJvdGVjdCAoKTsKKyAgaW5pdGlhbGl6ZV90ZGVzY19taWNyb2JsYXpl ICgpOwogICAvKiBEZWJ1ZyB0aGlzIGZpbGVzIGludGVybmFscy4gICovCiAg IGFkZF9zZXRzaG93X3p1aW50ZWdlcl9jbWQgKCJtaWNyb2JsYXplIiwgY2xh c3NfbWFpbnRlbmFuY2UsCiAJCQkgICAgICZtaWNyb2JsYXplX2RlYnVnX2Zs YWcsIF8oIlwKZGlmZiAtLWdpdCBhL2dkYi9taWNyb2JsYXplLXRkZXAuaCBi L2dkYi9taWNyb2JsYXplLXRkZXAuaAppbmRleCBhNTMyMDkyLi5jZGI1MzFi IDEwMDY0NAotLS0gYS9nZGIvbWljcm9ibGF6ZS10ZGVwLmgKKysrIGIvZ2Ri L21pY3JvYmxhemUtdGRlcC5oCkBAIC0yNiwyOCArMjYsNiBAQCBzdHJ1Y3Qg Z2RiYXJjaF90ZGVwCiB7CiB9OwogCi1zdHJ1Y3QgbWljcm9ibGF6ZV9mcmFt ZV9jYWNoZQotewotICAvKiBCYXNlIGFkZHJlc3MuICAqLwotICBDT1JFX0FE RFIgYmFzZTsKLSAgQ09SRV9BRERSIHBjOwotCi0gIC8qIERvIHdlIGhhdmUg YSBmcmFtZT8gICovCi0gIGludCBmcmFtZWxlc3NfcDsKLQotICAvKiBGcmFt ZSBzaXplLiAgKi8KLSAgaW50IGZyYW1lc2l6ZTsKLQotICAvKiBGcmFtZSBy ZWdpc3Rlci4gICovCi0gIGludCBmcF9yZWdudW07Ci0KLSAgLyogT2Zmc2V0 cyB0byBzYXZlZCByZWdpc3RlcnMuICAqLwotICBpbnQgcmVnaXN0ZXJfb2Zm c2V0c1s1N107CS8qIE11c3QgbWF0Y2ggTUlDUk9CTEFaRV9OVU1fUkVHUy4g ICovCi0KLSAgLyogVGFibGUgb2Ygc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KLSAg c3RydWN0IHRyYWRfZnJhbWVfc2F2ZWRfcmVnICpzYXZlZF9yZWdzOwotfTsK LQogLyogUmVnaXN0ZXIgbnVtYmVycy4gICovCiBlbnVtIG1pY3JvYmxhemVf cmVnbnVtIAogewpAQCAtMTA3LDkgKzg1LDMzIEBAIGVudW0gbWljcm9ibGF6 ZV9yZWdudW0KICAgTUlDUk9CTEFaRV9SVExCWF9SRUdOVU0sCiAgIE1JQ1JP QkxBWkVfUlRMQlNYX1JFR05VTSwKICAgTUlDUk9CTEFaRV9SVExCTE9fUkVH TlVNLAotICBNSUNST0JMQVpFX1JUTEJISV9SRUdOVU0KKyAgTUlDUk9CTEFa RV9SVExCSElfUkVHTlVNLAorICBNSUNST0JMQVpFX1NMUl9SRUdOVU0sIE1J Q1JPQkxBWkVfTlVNX0NPUkVfUkVHUyA9IE1JQ1JPQkxBWkVfU0xSX1JFR05V TSwKKyAgTUlDUk9CTEFaRV9TSFJfUkVHTlVNLAorICBNSUNST0JMQVpFX05V TV9SRUdTCiB9OwogCitzdHJ1Y3QgbWljcm9ibGF6ZV9mcmFtZV9jYWNoZQor eworICAvKiBCYXNlIGFkZHJlc3MuICAqLworICBDT1JFX0FERFIgYmFzZTsK KyAgQ09SRV9BRERSIHBjOworCisgIC8qIERvIHdlIGhhdmUgYSBmcmFtZT8g ICovCisgIGludCBmcmFtZWxlc3NfcDsKKworICAvKiBGcmFtZSBzaXplLiAg Ki8KKyAgaW50IGZyYW1lc2l6ZTsKKworICAvKiBGcmFtZSByZWdpc3Rlci4g ICovCisgIGludCBmcF9yZWdudW07CisKKyAgLyogT2Zmc2V0cyB0byBzYXZl ZCByZWdpc3RlcnMuICAqLworICBpbnQgcmVnaXN0ZXJfb2Zmc2V0c1tNSUNS T0JMQVpFX05VTV9SRUdTXTsgICAgLyogTXVzdCBtYXRjaCBNSUNST0JMQVpF X05VTV9SRUdTLiAgKi8KKworICAvKiBUYWJsZSBvZiBzYXZlZCByZWdpc3Rl cnMuICAqLworICBzdHJ1Y3QgdHJhZF9mcmFtZV9zYXZlZF9yZWcgKnNhdmVk X3JlZ3M7Cit9OwogLyogQWxsIHJlZ2lzdGVycyBhcmUgMzIgYml0cy4gICov CiAjZGVmaW5lIE1JQ1JPQkxBWkVfUkVHSVNURVJfU0laRSA0CiAKZGlmZiAt LWdpdCBhL2dkYi9yZWdmb3JtYXRzL21pY3JvYmxhemUtd2l0aC1zdGFjay1w cm90ZWN0LmRhdCBiL2dkYi9yZWdmb3JtYXRzL21pY3JvYmxhemUtd2l0aC1z dGFjay1wcm90ZWN0LmRhdApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi4xNGExNzRjCi0tLSAvZGV2L251bGwKKysrIGIvZ2RiL3JlZ2Zv cm1hdHMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuZGF0CkBAIC0w LDAgKzEsNjMgQEAKKyMgRE8gTk9UIEVESVQ6IGdlbmVyYXRlZCBmcm9tIG1p Y3JvYmxhemUtbGludXgueG1sCituYW1lOm1pY3JvYmxhemVfd2l0aF9zdGFj a19wcm90ZWN0Cit4bWx0YXJnZXQ6bWljcm9ibGF6ZS13aXRoLXN0YWNrLXBy b3RlY3QueG1sCitleHBlZGl0ZTpyMSxwYworMzI6cjAKKzMyOnIxCiszMjpy MgorMzI6cjMKKzMyOnI0CiszMjpyNQorMzI6cjYKKzMyOnI3CiszMjpyOAor MzI6cjkKKzMyOnIxMAorMzI6cjExCiszMjpyMTIKKzMyOnIxMworMzI6cjE0 CiszMjpyMTUKKzMyOnIxNgorMzI6cjE3CiszMjpyMTgKKzMyOnIxOQorMzI6 cjIwCiszMjpyMjEKKzMyOnIyMgorMzI6cjIzCiszMjpyMjQKKzMyOnIyNQor MzI6cjI2CiszMjpyMjcKKzMyOnIyOAorMzI6cjI5CiszMjpyMzAKKzMyOnIz MQorMzI6cnBjCiszMjpybXNyCiszMjpyZWFyCiszMjpyZXNyCiszMjpyZnNy CiszMjpyYnRyCiszMjpycHZyMAorMzI6cnB2cjEKKzMyOnJwdnIyCiszMjpy cHZyMworMzI6cnB2cjQKKzMyOnJwdnI1CiszMjpycHZyNgorMzI6cnB2cjcK KzMyOnJwdnI4CiszMjpycHZyOQorMzI6cnB2cjEwCiszMjpycHZyMTEKKzMy OnJlZHIKKzMyOnJwaWQKKzMyOnJ6cHIKKzMyOnJ0bGJ4CiszMjpydGxic3gK KzMyOnJ0bGJsbworMzI6cnRsYmhpCiszMjpyc2xyCiszMjpyc2hyCmRpZmYg LS1naXQgYS9nZGIvcmVnZm9ybWF0cy9taWNyb2JsYXplLmRhdCBiL2dkYi9y ZWdmb3JtYXRzL21pY3JvYmxhemUuZGF0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAuLmZiYzNlZGIKLS0tIC9kZXYvbnVsbAorKysgYi9n ZGIvcmVnZm9ybWF0cy9taWNyb2JsYXplLmRhdApAQCAtMCwwICsxLDYxIEBA CisjIERPIE5PVCBFRElUOiBnZW5lcmF0ZWQgZnJvbSBtaWNyb2JsYXplLnht bAorbmFtZTptaWNyb2JsYXplCit4bWx0YXJnZXQ6bWljcm9ibGF6ZS54bWwK K2V4cGVkaXRlOnIxLHBjCiszMjpyMAorMzI6cjEKKzMyOnIyCiszMjpyMwor MzI6cjQKKzMyOnI1CiszMjpyNgorMzI6cjcKKzMyOnI4CiszMjpyOQorMzI6 cjEwCiszMjpyMTEKKzMyOnIxMgorMzI6cjEzCiszMjpyMTQKKzMyOnIxNQor MzI6cjE2CiszMjpyMTcKKzMyOnIxOAorMzI6cjE5CiszMjpyMjAKKzMyOnIy MQorMzI6cjIyCiszMjpyMjMKKzMyOnIyNAorMzI6cjI1CiszMjpyMjYKKzMy OnIyNworMzI6cjI4CiszMjpyMjkKKzMyOnIzMAorMzI6cjMxCiszMjpycGMK KzMyOnJtc3IKKzMyOnJlYXIKKzMyOnJlc3IKKzMyOnJmc3IKKzMyOnJidHIK KzMyOnJwdnIwCiszMjpycHZyMQorMzI6cnB2cjIKKzMyOnJwdnIzCiszMjpy cHZyNAorMzI6cnB2cjUKKzMyOnJwdnI2CiszMjpycHZyNworMzI6cnB2cjgK KzMyOnJwdnI5CiszMjpycHZyMTAKKzMyOnJwdnIxMQorMzI6cmVkcgorMzI6 cnBpZAorMzI6cnpwcgorMzI6cnRsYngKKzMyOnJ0bGJzeAorMzI6cnRsYmxv CiszMjpydGxiaGkKLS0gCjEuNy4xCgo= --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BDE2XAPPVEXMBX01xln_--