From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18913 invoked by alias); 1 Jul 2014 19:36:45 -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 18851 invoked by uid 89); 1 Jul 2014 19:36:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 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-by2-obe.outbound.protection.outlook.com Received: from mail-by2lp0236.outbound.protection.outlook.com (HELO na01-by2-obe.outbound.protection.outlook.com) (207.46.163.236) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Tue, 01 Jul 2014 19:36:35 +0000 Received: from BY2FFO11FD048.protection.gbl (10.1.14.31) by BY2FFO11HUB018.protection.gbl (10.1.14.92) with Microsoft SMTP Server (TLS) id 15.0.969.12; Tue, 1 Jul 2014 19:36:31 +0000 Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BY2FFO11FD048.mail.protection.outlook.com (10.1.15.176) with Microsoft SMTP Server (TLS) id 15.0.969.12 via Frontend Transport; Tue, 1 Jul 2014 19:36:31 +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 1X23qo-00055G-L8; Tue, 01 Jul 2014 12:36:22 -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: Tue, 01 Jul 2014 19:36: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> <736c2e0d-6ff1-40c3-8120-dc6f5d91e6b1@BL2FFO11FD052.protection.gbl> <53A8290A.1050701@redhat.com> <53A94147.4050700@redhat.com> <57ebe4b0-83eb-4208-9778-472ecf0048d4@BY2FFO11FD038.protection.gbl> <53A96993.5040804@redhat.com> <109c35c1-e2f6-430f-9235-c6c82a93daf1@BL2FFO11FD009.protection.gbl> <53A97330.4080708@redhat.com> <53B1420A.40501@redhat.com> <53B1488B.7070007@redhat.com> In-Reply-To: <53B1488B.7070007@redhat.com> Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8E46BXAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: <48d1f24b-3924-44d4-85e3-a25ae7012647@BY2FFO11FD048.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)(438002)(479174003)(377454003)(199002)(189002)(51704005)(13464003)(24454002)(377424004)(51914003)(21056001)(64706001)(512954002)(83072002)(85852003)(2656002)(99396002)(92566001)(33646001)(31966008)(53416004)(76176999)(50986999)(86362001)(99936001)(76482001)(54356999)(84326002)(95666004)(104016002)(85306003)(87936001)(20776003)(92726001)(79102001)(77982001)(77096002)(106116001)(568964001)(81342001)(83322001)(19580395003)(71186001)(74502001)(106466001)(74316001)(6806004)(44976005)(31696002)(107046002)(93886003)(1496007)(81542001)(80022001)(19580405001)(46102001)(70736001)(4396001)(74662001)(107986001);DIR:OUT;SFP:;SCL:1;SRVR:BY2FFO11HUB018;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: 02596AB7DA 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-07/txt/msg00025.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8E46BXAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 5622 Hello Pedro: Please find the updated patch. Incorporated review comments. [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 MicroBl= aze 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. = This patch fixes the above problem for baremetal and also supports the backward co= mpatibility. =20=20=20=20 ChangeLog: 2014-07-02 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-with-stack-protect): Add microblaze-with-stack-protect microblaze and microblaze-expedite. * regformats/microblaze-with-stack-protect.dat: New file. * regformats/microblaze.dat: New file. * doc/gdb.texinfo (MicroBlaze Features): New. =20=20=20=20 Signed-off-by:Ajit Agarwal ajitkum@xilinx.com >>If the G guess is triggering OK, and so GDB picks the description with th= e stack protect registers based on the G packet size, why would the default= target description matter at all? If it >>does, then something sounds bro= ken. >>What are you doing different from the other ports that use this mechanism? >>Please debug this a bit further. Thanks for the above suggestion. The G guesses were not triggering because = of the following code. 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); I have changed the above code with register_remote_g_packet_guess (gdbarch, 4 * MICROBLAZE_NUM_CORE_REGS, tdesc_microblaze); register_remote_g_packet_guess (gdbarch, 4 * MICROBLAZE_NUM_REGS, tdesc_microblaze_with_stack_protect); With this change the G Packet guesses are triggered and the 'info registers= " were not showing stack protect registers for the design where stack prote= ct registers are not supported. With the design where the stack protect registers are supported "info regis= ters" were showing the stack protect registers. The target remote command a= re working fine with and without stack protect registers designs. The defau= lt target description is also been set with tdesc_microblaze as you have su= ggested. Thanks & Regards Ajit -----Original Message----- From: Pedro Alves [mailto:palves@redhat.com]=20 Sent: Monday, June 30, 2014 4:53 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/30/2014 12:13 PM, Ajit Kumar Agarwal wrote: > -----Original Message----- > From: Pedro Alves [mailto:palves@redhat.com] > Sent: Monday, June 30, 2014 4:25 PM > To: Ajit Kumar Agarwal > Cc: gdb-patches@sourceware.org; Michael Eager; Vinod Kathail;=20 > Vidhumouli Hunsigida; Nagaraju Mekala > Subject: Re: [Patch, microblaze]: Fix for remote G Packet message too lon= g error for baremetal. >=20 > On 06/30/2014 11:32 AM, Ajit Kumar Agarwal wrote: >> Signed-off-by:Ajit Agarwal ajitkum@xilinx.com >> >>>> In this case is it correct to say >>>> If (tdesc =3D=3D NULL) >>>> tdesc =3D tdesc_microblaze; >>>> >>>> instead of tdesc_microblaze_with_stack_protect? >>>>>> Yes. >> Instead of tdesc_microblaze_with_stack_protect if I use tdesc_microblaze= the "G Packet message is too long" error is not resolved. >=20 >>> Then it sounds like the G packet size guesses you're adding aren't actu= ally triggering. Why? >=20 > I have checked the guesses are actually triggering as it works fine=20 > with backward compatibility with the Designs there is no stack-protect re= gisters. For the Design that has the Stack protect register, it reports the= message " G packet too long ". If the G guess is triggering OK, and so GDB picks the description with the = stack protect registers based on the G packet size, why would the default t= arget description matter at all? If it does, then something sounds broken. What are you doing different from the other ports that use this mechanism? Please debug this a bit further. -- Pedro Alves --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8E46BXAPPVEXMBX01xln_ 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=26197; creation-date="Thu, 12 Jun 2014 08:01:06 GMT"; modification-date="Tue, 01 Jul 2014 19:25:05 GMT" Content-Transfer-Encoding: base64 Content-length: 35515 RnJvbSBlMWZiODhkMWM4ZjA2MDE5OTU4MWM4ZTJlZDU4MGNmMDY5N2I1NDZm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogV2VkLCAy IEp1bCAyMDE0IDAwOjUwOjA2ICswNTMwClN1YmplY3Q6IFtQQVRDSF0gW1Bh dGNoLCBtaWNyb2JsYXplXTogRml4IGZvciByZW1vdGUgRyBQYWNrZXQgbWVz c2FnZSB0b28gbG9uZyBlcnJvciBmb3IgYmFyZW1ldGFsLgoKUHJpb3IgdG8g dmVyc2lvbiBNaWNyb0JsYXplIHY4LjEwLmEsRURLIDEzLjEsIFhNRCdzIGdk YnNlcnZlciBzdHViIHJldHVybmVkIDU3CnJlZ2lzdGVycyBpbiByZXNwb25z ZSB0byBHREIncyBHIHJlcXVlc3QuIFN0YXJ0aW5nIHdpdGggdmVyc2lvbiBN aWNyb0JsYXplCnY4LjEwLmEsIEVESyAxMy4xLCBYTUQgYWRkZWQgdGhlIHNs ciBhbmQgc2hyIHJlZ2lzdGVyLCBmb3IgYSBjb3VudCBvZiA1OQpyZWdpc3Rl cnMuIFRoaXMgcGF0Y2ggYWRkcyB0aGVzZSByZWdpc3RlcnMgdG8gdGhlIGV4 cGVjdGVkIEcgcmVzcG9uc2UuIFRoaXMgcGF0Y2gKZml4ZXMgdGhlIGFib3Zl IHByb2JsZW0gZm9yIGJhcmVtZXRhbCBhbmQgYWxzbyBzdXBwb3J0cyB0aGUg YmFja3dhcmQgY29tcGF0aWJpbGl0eS4KCkNoYW5nZUxvZzoKMjAxNC0wNy0w MiAgQWppdCBBZ2Fyd2FsICA8YWppdGt1bUB4aWxpbnguY29tPgoKCSogbWlj cm9ibGF6ZS10ZGVwLmMgKG1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXMpOiBB ZGQKCXRoZSByc2hyIGFuZCByc2xyIHJlZ2lzdGVyIG5hbWVzLgoJKG1pY3Jv YmxhemVfZ2RiYXJjaF9pbml0KTogVXNlIG9mIHRkZXNjX2hhc19yZWdpc3Rl cnMuCglVc2Ugb2YgdGRlc2NfZmluZF9mZWF0dXJlLiBVc2Ugb2YgdGRlc2Nf ZGF0YV9hbGxvYy4KCVVzZSBvZiB0ZGVzY19udW1iZXJlZF9yZWdpc3Rlci4g VXNlIG9mCgltaWNyb2JsYXplX3JlZ2lzdGVyX2dfcGFja2V0X2d1ZXNzZXMu IFVzZSBvZgoJdGRlc2NfdXNlX3JlZ2lzdGVycy4gVXNlIG9mIHNldF9nZGJh cmNoX3JlZ2lzdGVyX3R5cGUuCgkobWljcm9ibGF6ZV9yZWdpc3Rlcl9nX3Bh Y2tldF9ndWVzc2VzKTogTmV3LgoJKiBtaWNyb2JsYXplLXRkZXAuaCAobWlj cm9ibGF6ZV9yZWdfbnVtKTogQWRkCglmaWVsZCBNSUNST0JMQVpFX1NMUl9S RUdOVU0gTUlDUk9CTEFaRV9TSFJfUkVHTlVNCglNSUNST0JMQVpFX05VTV9S RUdTIGFuZCBNSUNST0JMQVpFX05VTV9DT1JFX1JFR1MuCgkobWljcm9ibGF6 ZV9mcmFtZV9jYWNoZSk6IFVzZSBvZiBNSUNST0JMQVpFX05VTV9SRUdTLgoJ KiBmZWF0dXJlcy9taWNyb2JsYXplLWNvcmUueG1sOiBOZXcgZmlsZS4KCSog ZmVhdHVyZXMvbWljcm9ibGF6ZS1zdGFjay1wcm90ZWN0LnhtbDogTmV3IGZp bGUuCgkqIGZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0 LmM6IE5ldyBmaWxlLgoJKiBmZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3Rh Y2stcHJvdGVjdC54bWw6IE5ldyBmaWxlLgoJKiBmZWF0dXJlcy9taWNyb2Js YXplLnhtbDogTmV3IGZpbGUuCgkqIGZlYXR1cmVzL21pY3JvYmxhemUuYzog TmV3IGZpbGUuCgkqIGZlYXR1cmVzL01ha2VmaWxlIChtaWNyb2JsYXplLXdp dGgtc3RhY2stcHJvdGVjdCk6IEFkZAoJbWljcm9ibGF6ZS13aXRoLXN0YWNr LXByb3RlY3QgbWljcm9ibGF6ZSBhbmQKCW1pY3JvYmxhemUtZXhwZWRpdGUu CgkqIHJlZ2Zvcm1hdHMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3Qu ZGF0OiBOZXcgZmlsZS4KCSogcmVnZm9ybWF0cy9taWNyb2JsYXplLmRhdDog TmV3IGZpbGUuCgkqIGRvYy9nZGIudGV4aW5mbyAoTWljcm9CbGF6ZSBGZWF0 dXJlcyk6IE5ldy4KClNpZ25lZC1vZmYtYnk6QWppdCBBZ2Fyd2FsIGFqaXRr dW1AeGlsaW54LmNvbQotLS0KIGdkYi9kb2MvZ2RiLnRleGluZm8gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKwogZ2RiL2ZlYXR1 cmVzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg MiArCiBnZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1jb3JlLnhtbCAgICAgICAg ICAgICAgICAgfCAgIDY3ICsrKysrKysrKysrKysrKysrKwogZ2RiL2ZlYXR1 cmVzL21pY3JvYmxhemUtc3RhY2stcHJvdGVjdC54bWwgICAgICAgIHwgICAx MiArKysKIGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJv dGVjdC5jICAgICB8ICAgNzkgKysrKysrKysrKysrKysrKysrKysrKwogZ2Ri L2ZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LnhtbCAg IHwgICAxMiArKysKIGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLmMgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgNzUgKysrKysrKysrKysrKysrKysrKysK IGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLnhtbCAgICAgICAgICAgICAgICAg ICAgICB8ICAgMTEgKysrCiBnZGIvbWljcm9ibGF6ZS10ZGVwLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDYxICsrKysrKysrKysrKysrKyst CiBnZGIvbWljcm9ibGF6ZS10ZGVwLmggICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDQ4ICsrKysrKystLS0tLS0KIGdkYi9yZWdmb3JtYXRzL21p Y3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LmRhdCB8ICAgNjMgKysrKysr KysrKysrKysrKysKIGdkYi9yZWdmb3JtYXRzL21pY3JvYmxhemUuZGF0ICAg ICAgICAgICAgICAgICAgICB8ICAgNjEgKysrKysrKysrKysrKysrKysKIDEy IGZpbGVzIGNoYW5nZWQsIDQ4MCBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlv bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvZmVhdHVyZXMvbWljcm9i bGF6ZS1jb3JlLnhtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9mZWF0dXJl cy9taWNyb2JsYXplLXN0YWNrLXByb3RlY3QueG1sCiBjcmVhdGUgbW9kZSAx MDA2NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90 ZWN0LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvZmVhdHVyZXMvbWljcm9i bGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1sCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUuYwogY3JlYXRlIG1vZGUgMTAw NjQ0IGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLnhtbAogY3JlYXRlIG1vZGUg MTAwNjQ0IGdkYi9yZWdmb3JtYXRzL21pY3JvYmxhemUtd2l0aC1zdGFjay1w cm90ZWN0LmRhdAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9yZWdmb3JtYXRz L21pY3JvYmxhemUuZGF0CgpkaWZmIC0tZ2l0IGEvZ2RiL2RvYy9nZGIudGV4 aW5mbyBiL2dkYi9kb2MvZ2RiLnRleGluZm8KaW5kZXggMzY2MjQ3MC4uODEw MWI4NyAxMDA2NDQKLS0tIGEvZ2RiL2RvYy9nZGIudGV4aW5mbworKysgYi9n ZGIvZG9jL2dkYi50ZXhpbmZvCkBAIC0zOTEwNCw2ICszOTEwNCw3IEBAIHJl Z2lzdGVycyB1c2luZyB0aGUgY2FwaXRhbGl6YXRpb24gdXNlZCBpbiB0aGUg ZGVzY3JpcHRpb24uCiAqIEFBcmNoNjQgRmVhdHVyZXM6OgogKiBBUk0gRmVh dHVyZXM6OgogKiBpMzg2IEZlYXR1cmVzOjoKKyogTWljcm9CbGF6ZSBGZWF0 dXJlczo6CiAqIE1JUFMgRmVhdHVyZXM6OgogKiBNNjhLIEZlYXR1cmVzOjoK ICogTmlvcyBJSSBGZWF0dXJlczo6CkBAIC0zOTI1NCw2ICszOTI1NSwxOSBA QCBkZXNjcmliZSB0aGUgYWRkaXRpb25hbCBAc2N7em1tfSByZWdpc3RlcnM6 CiBAc2FtcHt6bW0xNmh9IHRocm91Z2ggQHNhbXB7em1tMzFofSwgb25seSB2 YWxpZCBmb3IgYW1kNjQuCiBAZW5kIGl0ZW1pemUKIAorQG5vZGUgTWljcm9C bGF6ZSBGZWF0dXJlcworQHN1YnNlY3Rpb24gTWljcm9CbGF6ZSBGZWF0dXJl cworQGNpbmRleCB0YXJnZXQgZGVzY3JpcHRpb25zLCBNaWNyb0JsYXplIGZl YXR1cmVzCisKK1RoZSBAc2FtcHtvcmcuZ251LmdkYi5taWNyb2JsYXplLmNv cmV9IGZlYXR1cmUgaXMgcmVxdWlyZWQgZm9yIE1pY3JvQmxhemUKK3Rhcmdl dHMuICBJdCBzaG91bGQgY29udGFpbiByZWdpc3RlcnMgQHNhbXB7cjB9IHRo cm91Z2ggQHNhbXB7cjMxfSwKK0BzYW1we3JwY30sIEBzYW1we3Jtc3J9LCBA c2FtcHtyZWFyfSwgQHNhbXB7cmVzcn0sIEBzYW1we3Jmc3J9LCBAc2FtcHty YnRyfSwKK0BzYW1we3JwdnJ9LCBAc2FtcHtycHZyMX0gdGhyb3VnaCBAc2Ft cHtycHZyMTF9LCBAc2FtcHtyZWRyfSwgQHNhbXB7cnBpZH0sCitAc2FtcHty enByfSwgQHNhbXB7cnRsYnh9LCBAc2FtcHtydGxic3h9LCBAc2FtcHtydGxi bG99LCBhbmQgQHNhbXB7cnRsYmhpfS4KKworVGhlIEBzYW1we29yZy5nbnUu Z2RiLm1pY3JvYmxhemUuc3RhY2stcHJvdGVjdH0gZmVhdHVyZSBpcyBvcHRp b25hbC4KK0lmIHByZXNlbnQsIGl0IHNob3VsZCBjb250YWluIHJlZ2lzdGVy cyBAc2FtcHtyc2hyfSBhbmQgQHNhbXB7cnNscn0KKwogQG5vZGUgTUlQUyBG ZWF0dXJlcwogQHN1YnNlY3Rpb24gQGFjcm9ueW17TUlQU30gRmVhdHVyZXMK IEBjaW5kZXggdGFyZ2V0IGRlc2NyaXB0aW9ucywgQGFjcm9ueW17TUlQU30g ZmVhdHVyZXMKZGlmZiAtLWdpdCBhL2dkYi9mZWF0dXJlcy9NYWtlZmlsZSBi L2dkYi9mZWF0dXJlcy9NYWtlZmlsZQppbmRleCBkYmY0OTYzLi4xYzUwNDE5 IDEwMDY0NAotLS0gYS9nZGIvZmVhdHVyZXMvTWFrZWZpbGUKKysrIGIvZ2Ri L2ZlYXR1cmVzL01ha2VmaWxlCkBAIC00Niw2ICs0Niw3IEBAIFdISUNIID0g YWFyY2g2NCBcCiAJaTM4Ni94MzItYXZ4IGkzODYveDMyLWF2eC1saW51eCBc CiAJaTM4Ni94MzItYXZ4NTEyIGkzODYveDMyLWF2eDUxMi1saW51eCBcCiAJ bWlwcy1saW51eCBtaXBzLWRzcC1saW51eCBcCisJbWljcm9ibGF6ZS13aXRo LXN0YWNrLXByb3RlY3QgXAogCW1pcHM2NC1saW51eCBtaXBzNjQtZHNwLWxp bnV4IFwKIAluaW9zMi1saW51eCBcCiAJcnM2MDAwL3Bvd2VycGMtMzIgXApA QCAtOTAsNiArOTEsNyBAQCBtaXBzLWV4cGVkaXRlID0gcjI5LHBjCiBtaXBz LWRzcC1leHBlZGl0ZSA9IHIyOSxwYwogbWlwczY0LWV4cGVkaXRlID0gcjI5 LHBjCiBtaXBzNjQtZHNwLWV4cGVkaXRlID0gcjI5LHBjCittaWNyb2JsYXpl LWV4cGVkaXRlID0gcjEscGMKIG5pb3MyLWxpbnV4LWV4cGVkaXRlID0gc3As cGMKIHBvd2VycGMtZXhwZWRpdGUgPSByMSxwYwogcnM2MDAwL3Bvd2VycGMt Y2VsbDMybC1leHBlZGl0ZSA9IHIxLHBjLHIwLG9yaWdfcjMscjQKZGlmZiAt LWdpdCBhL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLWNvcmUueG1sIGIvZ2Ri L2ZlYXR1cmVzL21pY3JvYmxhemUtY29yZS54bWwKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uNjIwYWMzMwotLS0gL2Rldi9udWxsCisr KyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLWNvcmUueG1sCkBAIC0wLDAg KzEsNjcgQEAKKzw/eG1sIHZlcnNpb249IjEuMCI/PgorPCEtLSBDb3B5cmln aHQgKEMpIDIwMTQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisK KyAgICAgQ29weWluZyBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwg d2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwKKyAgICAgYXJlIHBlcm1p dHRlZCBpbiBhbnkgbWVkaXVtIHdpdGhvdXQgcm95YWx0eSBwcm92aWRlZCB0 aGUgY29weXJpZ2h0CisgICAgIG5vdGljZSBhbmQgdGhpcyBub3RpY2UgYXJl IHByZXNlcnZlZC4gIC0tPgorCis8IURPQ1RZUEUgZmVhdHVyZSBTWVNURU0g ImdkYi10YXJnZXQuZHRkIj4KKzxmZWF0dXJlIG5hbWU9Im9yZy5nbnUuZ2Ri Lm1pY3JvYmxhemUuY29yZSI+CisgIDxyZWcgbmFtZT0icjAiIGJpdHNpemU9 IjMyIiByZWdudW09IjAiLz4KKyAgPHJlZyBuYW1lPSJyMSIgYml0c2l6ZT0i MzIiIHR5cGU9ImRhdGFfcHRyIi8+CisgIDxyZWcgbmFtZT0icjIiIGJpdHNp emU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjMiIGJpdHNpemU9IjMyIi8+Cisg IDxyZWcgbmFtZT0icjQiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0i cjUiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjYiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icjciIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjgiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjki IGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjEwIiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InIxMSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyMTIiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjEz IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxNCIgYml0c2l6ZT0i MzIiLz4KKyAgPHJlZyBuYW1lPSJyMTUiIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjE2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIx NyIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTgiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icjE5IiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InIyMCIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJy MjEiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjIyIiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InIyMyIgYml0c2l6ZT0iMzIiLz4KKyAg PHJlZyBuYW1lPSJyMjQiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0i cjI1IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIyNiIgYml0c2l6 ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjciIGJpdHNpemU9IjMyIi8+Cisg IDxyZWcgbmFtZT0icjI4IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9 InIyOSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMzAiIGJpdHNp emU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjMxIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJwYyIgYml0c2l6ZT0iMzIiIHR5cGU9ImNvZGVfcHRy Ii8+CisgIDxyZWcgbmFtZT0icm1zciIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyZWFyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJl c3IiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icmZzciIgYml0c2l6 ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyYnRyIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJwdnIwIiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBu YW1lPSJycHZyMSIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0icnB2 cjIiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIzIiBiaXRz aXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycHZyNCIgYml0c2l6ZT0iMzIi Lz4gCisgIDxyZWcgbmFtZT0icnB2cjUiIGJpdHNpemU9IjMyIi8+IAorICA8 cmVnIG5hbWU9InJwdnI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9 InJwdnI3IiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycHZyOCIg Yml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjkiIGJpdHNpemU9 IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIxMCIgYml0c2l6ZT0iMzIiLz4g CisgIDxyZWcgbmFtZT0icnB2cjExIiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InJlZHIiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJw aWQiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ6cHIiIGJpdHNp emU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ0bGJ4IiBiaXRzaXplPSIzMiIv PiAKKyAgPHJlZyBuYW1lPSJydGxic3giIGJpdHNpemU9IjMyIi8+IAorICA8 cmVnIG5hbWU9InJ0bGJsbyIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFt ZT0icnRsYmhpIiBiaXRzaXplPSIzMiIvPgorPC9mZWF0dXJlPgpkaWZmIC0t Z2l0IGEvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtc3RhY2stcHJvdGVjdC54 bWwgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1zdGFjay1wcm90ZWN0Lnht bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMThiYjBj Ci0tLSAvZGV2L251bGwKKysrIGIvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUt c3RhY2stcHJvdGVjdC54bWwKQEAgLTAsMCArMSwxMiBAQAorPD94bWwgdmVy c2lvbj0iMS4wIj8+Cis8IS0tIENvcHlyaWdodCAoQykgMjAxNCBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgICBDb3B5aW5nIGFuZCBk aXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCB3aXRoIG9yIHdpdGhvdXQgbW9k aWZpY2F0aW9uLAorICAgICBhcmUgcGVybWl0dGVkIGluIGFueSBtZWRpdW0g d2l0aG91dCByb3lhbHR5IHByb3ZpZGVkIHRoZSBjb3B5cmlnaHQKKyAgICAg bm90aWNlIGFuZCB0aGlzIG5vdGljZSBhcmUgcHJlc2VydmVkLiAgLS0+CisK KzwhRE9DVFlQRSBmZWF0dXJlIFNZU1RFTSAiZ2RiLXRhcmdldC5kdGQiPgor PGZlYXR1cmUgbmFtZT0ib3JnLmdudS5nZGIubWljcm9ibGF6ZS5zdGFjay1w cm90ZWN0Ij4KKyAgPHJlZyBuYW1lPSJyc2xyIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJzaHIiIGJpdHNpemU9IjMyIi8+Cis8L2ZlYXR1cmU+ CmRpZmYgLS1naXQgYS9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0 YWNrLXByb3RlY3QuYyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLXdpdGgt c3RhY2stcHJvdGVjdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLmIzOWFhMTkKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvZmVhdHVy ZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuYwpAQCAtMCwwICsx LDc5IEBACisvKiBUSElTIEZJTEUgSVMgR0VORVJBVEVELiAgLSotIGJ1ZmZl ci1yZWFkLW9ubHk6IHQgLSotIHZpOnNldCBybzoKKyAgT3JpZ2luYWw6IG1p Y3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LnhtbCAqLworCisjaW5jbHVk ZSAiZGVmcy5oIgorI2luY2x1ZGUgIm9zYWJpLmgiCisjaW5jbHVkZSAidGFy Z2V0LWRlc2NyaXB0aW9ucy5oIgorCitzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRk ZXNjX21pY3JvYmxhemVfd2l0aF9zdGFja19wcm90ZWN0Oworc3RhdGljIHZv aWQKK2luaXRpYWxpemVfdGRlc2NfbWljcm9ibGF6ZV93aXRoX3N0YWNrX3By b3RlY3QgKHZvaWQpCit7CisgIHN0cnVjdCB0YXJnZXRfZGVzYyAqcmVzdWx0 ID0gYWxsb2NhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOworICBzdHJ1Y3Qg dGRlc2NfZmVhdHVyZSAqZmVhdHVyZTsKKworICBmZWF0dXJlID0gdGRlc2Nf Y3JlYXRlX2ZlYXR1cmUgKHJlc3VsdCwgIm9yZy5nbnUuZ2RiLm1pY3JvYmxh emUuY29yZSIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjAi LCAwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjEiLCAxLCAxLCBOVUxMLCAzMiwgImRhdGFfcHRyIik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMiIsIDIsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyMyIsIDMsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJyNCIsIDQsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyNSIsIDUsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyNiIsIDYsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJyNyIsIDcsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyOCIsIDgsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyOSIsIDksIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJyMTAiLCAxMCwgMSwgTlVMTCwgMzIsICJpbnQi KTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxMSIsIDExLCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicjEyIiwgMTIsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTMiLCAxMywgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxNCIs IDE0LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjE1IiwgMTUsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTYiLCAxNiwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIxNyIsIDE3LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicjE4IiwgMTgsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTkiLCAxOSwg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInIyMCIsIDIwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIxIiwgMjEsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjIi LCAyMiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInIyMyIsIDIzLCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI0IiwgMjQsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyMjUiLCAyNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInIyNiIsIDI2LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI3IiwgMjcs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMjgiLCAyOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyOSIsIDI5LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjMw IiwgMzAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyMzEiLCAzMSwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwYyIsIDMyLCAxLCBO VUxMLCAzMiwgImNvZGVfcHRyIik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJybXNyIiwgMzMsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyZWFyIiwgMzQsIDEsIE5VTEws IDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJy ZXNyIiwgMzUsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJyZnNyIiwgMzYsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyYnRyIiwgMzcs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJycHZyMCIsIDM4LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjEiLCAzOSwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InJwdnIyIiwgNDAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyMyIsIDQxLCAxLCBOVUxMLCAzMiwg ImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjQi LCA0MiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInJwdnI1IiwgNDMsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyNiIsIDQ0LCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicnB2cjciLCA0NSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI4IiwgNDYsIDEsIE5VTEws IDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJy cHZyOSIsIDQ3LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicnB2cjEwIiwgNDgsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyMTEi LCA0OSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInJlZHIiLCA1MCwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwaWQiLCA1MSwgMSwg TlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVy ZSwgInJ6cHIiLCA1MiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2Nf Y3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ0bGJ4IiwgNTMsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJydGxi c3giLCA1NCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInJ0bGJsbyIsIDU1LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnRsYmhpIiwg NTYsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisKKyAgZmVhdHVyZSA9IHRkZXNj X2NyZWF0ZV9mZWF0dXJlIChyZXN1bHQsICJvcmcuZ251LmdkYi5taWNyb2Js YXplLnN0YWNrLXByb3RlY3QiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInJzbHIiLCA1NywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJzaHIiLCA1OCwgMSwgTlVMTCwg MzIsICJpbnQiKTsKKworICB0ZGVzY19taWNyb2JsYXplX3dpdGhfc3RhY2tf cHJvdGVjdCA9IHJlc3VsdDsKK30KZGlmZiAtLWdpdCBhL2dkYi9mZWF0dXJl cy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC54bWwgYi9nZGIvZmVh dHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1sCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhmNjJhMzgKLS0tIC9k ZXYvbnVsbAorKysgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0 YWNrLXByb3RlY3QueG1sCkBAIC0wLDAgKzEsMTIgQEAKKzw/eG1sIHZlcnNp b249IjEuMCI/PgorPCEtLSBDb3B5cmlnaHQgKEMpIDIwMTQgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgICAgQ29weWluZyBhbmQgZGlz dHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgd2l0aCBvciB3aXRob3V0IG1vZGlm aWNhdGlvbiwKKyAgICAgYXJlIHBlcm1pdHRlZCBpbiBhbnkgbWVkaXVtIHdp dGhvdXQgcm95YWx0eSBwcm92aWRlZCB0aGUgY29weXJpZ2h0CisgICAgIG5v dGljZSBhbmQgdGhpcyBub3RpY2UgYXJlIHByZXNlcnZlZC4gIC0tPgorCis8 IURPQ1RZUEUgdGFyZ2V0IFNZU1RFTSAiZ2RiLXRhcmdldC5kdGQiPgorPHRh cmdldD4KKyAgPHhpOmluY2x1ZGUgaHJlZj0ibWljcm9ibGF6ZS1jb3JlLnht bCIvPgorICA8eGk6aW5jbHVkZSBocmVmPSJtaWNyb2JsYXplLXN0YWNrLXBy b3RlY3QueG1sIi8+Cis8L3RhcmdldD4KZGlmZiAtLWdpdCBhL2dkYi9mZWF0 dXJlcy9taWNyb2JsYXplLmMgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS5j Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZjODZmYzAK LS0tIC9kZXYvbnVsbAorKysgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS5j CkBAIC0wLDAgKzEsNzUgQEAKKy8qIFRISVMgRklMRSBJUyBHRU5FUkFURUQu ICAtKi0gYnVmZmVyLXJlYWQtb25seTogdCAtKi0gdmk6c2V0IHJvOgorICBP cmlnaW5hbDogbWljcm9ibGF6ZS54bWwgKi8KKworI2luY2x1ZGUgImRlZnMu aCIKKyNpbmNsdWRlICJvc2FiaS5oIgorI2luY2x1ZGUgInRhcmdldC1kZXNj cmlwdGlvbnMuaCIKKworc3RydWN0IHRhcmdldF9kZXNjICp0ZGVzY19taWNy b2JsYXplOworc3RhdGljIHZvaWQKK2luaXRpYWxpemVfdGRlc2NfbWljcm9i bGF6ZSAodm9pZCkKK3sKKyAgc3RydWN0IHRhcmdldF9kZXNjICpyZXN1bHQg PSBhbGxvY2F0ZV90YXJnZXRfZGVzY3JpcHRpb24gKCk7CisgIHN0cnVjdCB0 ZGVzY19mZWF0dXJlICpmZWF0dXJlOworCisgIGZlYXR1cmUgPSB0ZGVzY19j cmVhdGVfZmVhdHVyZSAocmVzdWx0LCAib3JnLmdudS5nZGIubWljcm9ibGF6 ZS5jb3JlIik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMCIs IDAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcg KGZlYXR1cmUsICJyMSIsIDEsIDEsIE5VTEwsIDMyLCAiZGF0YV9wdHIiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyIiwgMiwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIzIiwgMywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInI0IiwgNCwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInI1IiwgNSwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InI2IiwgNiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInI3IiwgNywgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInI4IiwgOCwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InI5IiwgOSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInIxMCIsIDEwLCAxLCBOVUxMLCAzMiwgImludCIp OworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjExIiwgMTEsIDEs IE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJyMTIiLCAxMiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2Nf Y3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxMyIsIDEzLCAxLCBOVUxMLCAzMiwg ImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE0Iiwg MTQsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcg KGZlYXR1cmUsICJyMTUiLCAxNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxNiIsIDE2LCAxLCBOVUxM LCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAi cjE3IiwgMTcsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJyMTgiLCAxOCwgMSwgTlVMTCwgMzIsICJpbnQi KTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxOSIsIDE5LCAx LCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAicjIwIiwgMjAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjEiLCAyMSwgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyMiIs IDIyLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjIzIiwgMjMsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjQiLCAyNCwgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIyNSIsIDI1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicjI2IiwgMjYsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjciLCAyNywg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInIyOCIsIDI4LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI5IiwgMjksIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMzAi LCAzMCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInIzMSIsIDMxLCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnBjIiwgMzIsIDEsIE5V TEwsIDMyLCAiY29kZV9wdHIiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInJtc3IiLCAzMywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJlYXIiLCAzNCwgMSwgTlVMTCwg MzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJl c3IiLCAzNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInJmc3IiLCAzNiwgMSwgTlVMTCwgMzIsICJpbnQi KTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJidHIiLCAzNywg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInJwdnIwIiwgMzgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyMSIsIDM5LCAxLCBOVUxM LCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAi cnB2cjIiLCA0MCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInJwdnIzIiwgNDEsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyNCIs IDQyLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicnB2cjUiLCA0MywgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI2IiwgNDQsIDEs IE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJycHZyNyIsIDQ1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjgiLCA0NiwgMSwgTlVMTCwg MzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJw dnI5IiwgNDcsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJycHZyMTAiLCA0OCwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnIxMSIs IDQ5LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicmVkciIsIDUwLCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnBpZCIsIDUxLCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicnpwciIsIDUyLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicnRsYngiLCA1MywgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ0bGJz eCIsIDU0LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicnRsYmxvIiwgNTUsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJydGxiaGkiLCA1 NiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKworICB0ZGVzY19taWNyb2JsYXpl ID0gcmVzdWx0OworfQpkaWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1cmVzL21pY3Jv YmxhemUueG1sIGIvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUueG1sCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MWYxN2YKLS0tIC9k ZXYvbnVsbAorKysgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS54bWwKQEAg LTAsMCArMSwxMSBAQAorPD94bWwgdmVyc2lvbj0iMS4wIj8+Cis8IS0tIENv cHlyaWdodCAoQykgMjAxNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KKworICAgICBDb3B5aW5nIGFuZCBkaXN0cmlidXRpb24gb2YgdGhpcyBm aWxlLCB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLAorICAgICBhcmUg cGVybWl0dGVkIGluIGFueSBtZWRpdW0gd2l0aG91dCByb3lhbHR5IHByb3Zp ZGVkIHRoZSBjb3B5cmlnaHQKKyAgICAgbm90aWNlIGFuZCB0aGlzIG5vdGlj ZSBhcmUgcHJlc2VydmVkLiAgLS0+CisKKzwhRE9DVFlQRSB0YXJnZXQgU1lT VEVNICJnZGItdGFyZ2V0LmR0ZCI+Cis8dGFyZ2V0PgorICA8eGk6aW5jbHVk ZSBocmVmPSJtaWNyb2JsYXplLWNvcmUueG1sIi8+Cis8L3RhcmdldD4KZGlm ZiAtLWdpdCBhL2dkYi9taWNyb2JsYXplLXRkZXAuYyBiL2dkYi9taWNyb2Js YXplLXRkZXAuYwppbmRleCAxNGMxYjUyLi5mZjJkYjYwIDEwMDY0NAotLS0g YS9nZGIvbWljcm9ibGF6ZS10ZGVwLmMKKysrIGIvZ2RiL21pY3JvYmxhemUt dGRlcC5jCkBAIC0zMywxMyArMzMsMTYgQEAKICNpbmNsdWRlICJmcmFtZS11 bndpbmQuaCIKICNpbmNsdWRlICJkd2FyZjItZnJhbWUuaCIKICNpbmNsdWRl ICJvc2FiaS5oIgotCiAjaW5jbHVkZSAiZ2RiX2Fzc2VydC5oIgogI2luY2x1 ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgInRhcmdldC1kZXNjcmlwdGlvbnMu aCIKICNpbmNsdWRlICJvcGNvZGVzL21pY3JvYmxhemUtb3BjbS5oIgogI2lu Y2x1ZGUgIm9wY29kZXMvbWljcm9ibGF6ZS1kaXMuaCIKICNpbmNsdWRlICJt aWNyb2JsYXplLXRkZXAuaCIKKyNpbmNsdWRlICJyZW1vdGUuaCIKKworI2lu Y2x1ZGUgImZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0 LmMiCisjaW5jbHVkZSAiZmVhdHVyZXMvbWljcm9ibGF6ZS5jIgogDAogLyog SW5zdHJ1Y3Rpb24gbWFjcm9zIHVzZWQgZm9yIGFuYWx5emluZyB0aGUgcHJv bG9ndWUuICAqLwogLyogVGhpcyBzZXQgb2YgaW5zdHJ1Y3Rpb24gbWFjcm9z IG5lZWQgdG8gYmUgY2hhbmdlZCB3aGVuZXZlciB0aGUKQEAgLTczLDcgKzc2 LDggQEAgc3RhdGljIGNvbnN0IGNoYXIgKm1pY3JvYmxhemVfcmVnaXN0ZXJf bmFtZXNbXSA9CiAgICJycGMiLCAgInJtc3IiLCAicmVhciIsICJyZXNyIiwg InJmc3IiLCAicmJ0ciIsCiAgICJycHZyMCIsICJycHZyMSIsICJycHZyMiIs ICJycHZyMyIsICJycHZyNCIsICJycHZyNSIsICJycHZyNiIsCiAgICJycHZy NyIsICJycHZyOCIsICJycHZyOSIsICJycHZyMTAiLCAicnB2cjExIiwKLSAg InJlZHIiLCAicnBpZCIsICJyenByIiwgInJ0bGJ4IiwgInJ0bGJzeCIsICJy dGxibG8iLCAicnRsYmhpIgorICAicmVkciIsICJycGlkIiwgInJ6cHIiLCAi cnRsYngiLCAicnRsYnN4IiwgInJ0bGJsbyIsICJydGxiaGkiLAorICAicnNs ciIsICJyc2hyIgogfTsKIAogI2RlZmluZSBNSUNST0JMQVpFX05VTV9SRUdT IEFSUkFZX1NJWkUgKG1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXMpCkBAIC02 NjQsMTYgKzY2OCw2MyBAQCBtaWNyb2JsYXplX2R3YXJmMl9yZWdfdG9fcmVn bnVtIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgaW50IHJlZykKICAgcmV0 dXJuIGR3YXJmMl90b19yZWdfbWFwW3JlZ107CiB9CiAKK3N0YXRpYyB2b2lk CittaWNyb2JsYXplX3JlZ2lzdGVyX2dfcGFja2V0X2d1ZXNzZXMgKHN0cnVj dCBnZGJhcmNoICpnZGJhcmNoKQoreworICByZWdpc3Rlcl9yZW1vdGVfZ19w YWNrZXRfZ3Vlc3MgKGdkYmFyY2gsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNCAqIE1JQ1JPQkxBWkVfTlVNX0NPUkVfUkVHUywgCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGRlc2NfbWljcm9i bGF6ZSk7CisKKyAgcmVnaXN0ZXJfcmVtb3RlX2dfcGFja2V0X2d1ZXNzIChn ZGJhcmNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQg KiBNSUNST0JMQVpFX05VTV9SRUdTLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRkZXNjX21pY3JvYmxhemVfd2l0aF9zdGFja19wcm90 ZWN0KTsKK30KKwogc3RhdGljIHN0cnVjdCBnZGJhcmNoICoKIG1pY3JvYmxh emVfZ2RiYXJjaF9pbml0IChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0 cnVjdCBnZGJhcmNoX2xpc3QgKmFyY2hlcykKIHsKICAgc3RydWN0IGdkYmFy Y2hfdGRlcCAqdGRlcDsKICAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2g7Cisg IHN0cnVjdCB0ZGVzY19hcmNoX2RhdGEgKnRkZXNjX2RhdGEgPSBOVUxMOwor ICBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjID0gaW5mby50YXJn ZXRfZGVzYzsKIAogICAvKiBJZiB0aGVyZSBpcyBhbHJlYWR5IGEgY2FuZGlk YXRlLCB1c2UgaXQuICAqLwogICBhcmNoZXMgPSBnZGJhcmNoX2xpc3RfbG9v a3VwX2J5X2luZm8gKGFyY2hlcywgJmluZm8pOwogICBpZiAoYXJjaGVzICE9 IE5VTEwpCiAgICAgcmV0dXJuIGFyY2hlcy0+Z2RiYXJjaDsKKyAgaWYgKHRk ZXNjID09IE5VTEwpCisgICAgdGRlc2MgPSB0ZGVzY19taWNyb2JsYXplOwor CisgIC8qIENoZWNrIGFueSB0YXJnZXQgZGVzY3JpcHRpb24gZm9yIHZhbGlk aXR5LiAgKi8KKyAgaWYgKHRkZXNjX2hhc19yZWdpc3RlcnMgKHRkZXNjKSkK KyAgICB7CisgICAgICBjb25zdCBzdHJ1Y3QgdGRlc2NfZmVhdHVyZSAqZmVh dHVyZTsKKyAgICAgIGludCB2YWxpZF9wOworICAgICAgaW50IGk7CisKKyAg ICAgIGZlYXR1cmUgPSB0ZGVzY19maW5kX2ZlYXR1cmUgKHRkZXNjLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9yZy5nbnUuZ2Ri Lm1pY3JvYmxhemUuY29yZSIpOworICAgICAgaWYgKGZlYXR1cmUgPT0gTlVM TCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICB0ZGVzY19kYXRhID0g dGRlc2NfZGF0YV9hbGxvYyAoKTsKKworICAgICAgdmFsaWRfcCA9IDE7Cisg ICAgICBmb3IgKGkgPSAwOyBpIDwgTUlDUk9CTEFaRV9OVU1fQ09SRV9SRUdT OyBpKyspCisgICAgICAgIHZhbGlkX3AgJj0gdGRlc2NfbnVtYmVyZWRfcmVn aXN0ZXIgKGZlYXR1cmUsIHRkZXNjX2RhdGEsIGksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pY3JvYmxhemVfcmVn aXN0ZXJfbmFtZXNbaV0pOworICAgICAgZmVhdHVyZSA9IHRkZXNjX2ZpbmRf ZmVhdHVyZSAodGRlc2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAib3JnLmdudS5nZGIubWljcm9ibGF6ZS5zdGFjay1wcm90ZWN0 Iik7CisgICAgICBpZiAoZmVhdHVyZSAhPSBOVUxMKQorICAgICAgICB7Cisg ICAgICAgICAgdmFsaWRfcCA9IDE7CisgICAgICAgICAgdmFsaWRfcCAmPSB0 ZGVzY19udW1iZXJlZF9yZWdpc3RlciAoZmVhdHVyZSwgdGRlc2NfZGF0YSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBNSUNST0JMQVpFX1NMUl9SRUdOVU0sCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInJzbHIiKTsKKyAgICAgICAg ICB2YWxpZF9wICY9IHRkZXNjX251bWJlcmVkX3JlZ2lzdGVyIChmZWF0dXJl LCB0ZGVzY19kYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE1JQ1JPQkxBWkVfU0hSX1JFR05VTSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicnNo ciIpOworICAgICAgICB9CisgICAgIH0KIAogICAvKiBBbGxvY2F0ZSBzcGFj ZSBmb3IgdGhlIG5ldyBhcmNoaXRlY3R1cmUuICAqLwogICB0ZGVwID0gWE5F VyAoc3RydWN0IGdkYmFyY2hfdGRlcCk7CkBAIC03MTUsNiArNzY2LDggQEAg bWljcm9ibGF6ZV9nZGJhcmNoX2luaXQgKHN0cnVjdCBnZGJhcmNoX2luZm8g aW5mbywgc3RydWN0IGdkYmFyY2hfbGlzdCAqYXJjaGVzKQogICBzZXRfZ2Ri YXJjaF93cml0ZV9wYyAoZ2RiYXJjaCwgbWljcm9ibGF6ZV93cml0ZV9wYyk7 CiAKICAgc2V0X2dkYmFyY2hfdW53aW5kX3BjIChnZGJhcmNoLCBtaWNyb2Js YXplX3Vud2luZF9wYyk7CisgIAorICBtaWNyb2JsYXplX3JlZ2lzdGVyX2df cGFja2V0X2d1ZXNzZXMgKGdkYmFyY2gpOwogCiAgIGZyYW1lX2Jhc2Vfc2V0 X2RlZmF1bHQgKGdkYmFyY2gsICZtaWNyb2JsYXplX2ZyYW1lX2Jhc2UpOwog CkBAIC03MjUsNiArNzc4LDggQEAgbWljcm9ibGF6ZV9nZGJhcmNoX2luaXQg KHN0cnVjdCBnZGJhcmNoX2luZm8gaW5mbywgc3RydWN0IGdkYmFyY2hfbGlz dCAqYXJjaGVzKQogICBkd2FyZjJfYXBwZW5kX3Vud2luZGVycyAoZ2RiYXJj aCk7CiAgIGZyYW1lX3Vud2luZF9hcHBlbmRfdW53aW5kZXIgKGdkYmFyY2gs ICZtaWNyb2JsYXplX2ZyYW1lX3Vud2luZCk7CiAgIGZyYW1lX2Jhc2VfYXBw ZW5kX3NuaWZmZXIgKGdkYmFyY2gsIGR3YXJmMl9mcmFtZV9iYXNlX3NuaWZm ZXIpOworICBpZiAodGRlc2NfZGF0YSAhPSBOVUxMKQorICAgIHRkZXNjX3Vz ZV9yZWdpc3RlcnMgKGdkYmFyY2gsIHRkZXNjLCB0ZGVzY19kYXRhKTsKIAog ICByZXR1cm4gZ2RiYXJjaDsKIH0KQEAgLTczNyw2ICs3OTIsOCBAQCBfaW5p dGlhbGl6ZV9taWNyb2JsYXplX3RkZXAgKHZvaWQpCiB7CiAgIHJlZ2lzdGVy X2dkYmFyY2hfaW5pdCAoYmZkX2FyY2hfbWljcm9ibGF6ZSwgbWljcm9ibGF6 ZV9nZGJhcmNoX2luaXQpOwogCisgIGluaXRpYWxpemVfdGRlc2NfbWljcm9i bGF6ZV93aXRoX3N0YWNrX3Byb3RlY3QgKCk7CisgIGluaXRpYWxpemVfdGRl c2NfbWljcm9ibGF6ZSAoKTsKICAgLyogRGVidWcgdGhpcyBmaWxlcyBpbnRl cm5hbHMuICAqLwogICBhZGRfc2V0c2hvd196dWludGVnZXJfY21kICgibWlj cm9ibGF6ZSIsIGNsYXNzX21haW50ZW5hbmNlLAogCQkJICAgICAmbWljcm9i bGF6ZV9kZWJ1Z19mbGFnLCBfKCJcCmRpZmYgLS1naXQgYS9nZGIvbWljcm9i bGF6ZS10ZGVwLmggYi9nZGIvbWljcm9ibGF6ZS10ZGVwLmgKaW5kZXggYTUz MjA5Mi4uMWFhYjRhYiAxMDA2NDQKLS0tIGEvZ2RiL21pY3JvYmxhemUtdGRl cC5oCisrKyBiL2dkYi9taWNyb2JsYXplLXRkZXAuaApAQCAtMjYsMjggKzI2 LDYgQEAgc3RydWN0IGdkYmFyY2hfdGRlcAogewogfTsKIAotc3RydWN0IG1p Y3JvYmxhemVfZnJhbWVfY2FjaGUKLXsKLSAgLyogQmFzZSBhZGRyZXNzLiAg Ki8KLSAgQ09SRV9BRERSIGJhc2U7Ci0gIENPUkVfQUREUiBwYzsKLQotICAv KiBEbyB3ZSBoYXZlIGEgZnJhbWU/ICAqLwotICBpbnQgZnJhbWVsZXNzX3A7 Ci0KLSAgLyogRnJhbWUgc2l6ZS4gICovCi0gIGludCBmcmFtZXNpemU7Ci0K LSAgLyogRnJhbWUgcmVnaXN0ZXIuICAqLwotICBpbnQgZnBfcmVnbnVtOwot Ci0gIC8qIE9mZnNldHMgdG8gc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KLSAgaW50 IHJlZ2lzdGVyX29mZnNldHNbNTddOwkvKiBNdXN0IG1hdGNoIE1JQ1JPQkxB WkVfTlVNX1JFR1MuICAqLwotCi0gIC8qIFRhYmxlIG9mIHNhdmVkIHJlZ2lz dGVycy4gICovCi0gIHN0cnVjdCB0cmFkX2ZyYW1lX3NhdmVkX3JlZyAqc2F2 ZWRfcmVnczsKLX07Ci0KIC8qIFJlZ2lzdGVyIG51bWJlcnMuICAqLwogZW51 bSBtaWNyb2JsYXplX3JlZ251bSAKIHsKQEAgLTEwNyw5ICs4NSwzMyBAQCBl bnVtIG1pY3JvYmxhemVfcmVnbnVtCiAgIE1JQ1JPQkxBWkVfUlRMQlhfUkVH TlVNLAogICBNSUNST0JMQVpFX1JUTEJTWF9SRUdOVU0sCiAgIE1JQ1JPQkxB WkVfUlRMQkxPX1JFR05VTSwKLSAgTUlDUk9CTEFaRV9SVExCSElfUkVHTlVN CisgIE1JQ1JPQkxBWkVfUlRMQkhJX1JFR05VTSwKKyAgTUlDUk9CTEFaRV9T TFJfUkVHTlVNLCBNSUNST0JMQVpFX05VTV9DT1JFX1JFR1MgPSBNSUNST0JM QVpFX1NMUl9SRUdOVU0sCisgIE1JQ1JPQkxBWkVfU0hSX1JFR05VTSwKKyAg TUlDUk9CTEFaRV9OVU1fUkVHUwogfTsKIAorc3RydWN0IG1pY3JvYmxhemVf ZnJhbWVfY2FjaGUKK3sKKyAgLyogQmFzZSBhZGRyZXNzLiAgKi8KKyAgQ09S RV9BRERSIGJhc2U7CisgIENPUkVfQUREUiBwYzsKKworICAvKiBEbyB3ZSBo YXZlIGEgZnJhbWU/ICAqLworICBpbnQgZnJhbWVsZXNzX3A7CisKKyAgLyog RnJhbWUgc2l6ZS4gICovCisgIGludCBmcmFtZXNpemU7CisKKyAgLyogRnJh bWUgcmVnaXN0ZXIuICAqLworICBpbnQgZnBfcmVnbnVtOworCisgIC8qIE9m ZnNldHMgdG8gc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KKyAgaW50IHJlZ2lzdGVy X29mZnNldHNbTUlDUk9CTEFaRV9OVU1fUkVHU107CisKKyAgLyogVGFibGUg b2Ygc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KKyAgc3RydWN0IHRyYWRfZnJhbWVf c2F2ZWRfcmVnICpzYXZlZF9yZWdzOworfTsKIC8qIEFsbCByZWdpc3RlcnMg YXJlIDMyIGJpdHMuICAqLwogI2RlZmluZSBNSUNST0JMQVpFX1JFR0lTVEVS X1NJWkUgNAogCmRpZmYgLS1naXQgYS9nZGIvcmVnZm9ybWF0cy9taWNyb2Js YXplLXdpdGgtc3RhY2stcHJvdGVjdC5kYXQgYi9nZGIvcmVnZm9ybWF0cy9t aWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC5kYXQKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjcxYzExMQotLS0gL2Rldi9udWxs CisrKyBiL2dkYi9yZWdmb3JtYXRzL21pY3JvYmxhemUtd2l0aC1zdGFjay1w cm90ZWN0LmRhdApAQCAtMCwwICsxLDYzIEBACisjIERPIE5PVCBFRElUOiBn ZW5lcmF0ZWQgZnJvbSBtaWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC54 bWwKK25hbWU6bWljcm9ibGF6ZV93aXRoX3N0YWNrX3Byb3RlY3QKK3htbHRh cmdldDptaWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC54bWwKK2V4cGVk aXRlOnIxLHBjCiszMjpyMAorMzI6cjEKKzMyOnIyCiszMjpyMworMzI6cjQK KzMyOnI1CiszMjpyNgorMzI6cjcKKzMyOnI4CiszMjpyOQorMzI6cjEwCisz MjpyMTEKKzMyOnIxMgorMzI6cjEzCiszMjpyMTQKKzMyOnIxNQorMzI6cjE2 CiszMjpyMTcKKzMyOnIxOAorMzI6cjE5CiszMjpyMjAKKzMyOnIyMQorMzI6 cjIyCiszMjpyMjMKKzMyOnIyNAorMzI6cjI1CiszMjpyMjYKKzMyOnIyNwor MzI6cjI4CiszMjpyMjkKKzMyOnIzMAorMzI6cjMxCiszMjpycGMKKzMyOnJt c3IKKzMyOnJlYXIKKzMyOnJlc3IKKzMyOnJmc3IKKzMyOnJidHIKKzMyOnJw dnIwCiszMjpycHZyMQorMzI6cnB2cjIKKzMyOnJwdnIzCiszMjpycHZyNAor MzI6cnB2cjUKKzMyOnJwdnI2CiszMjpycHZyNworMzI6cnB2cjgKKzMyOnJw dnI5CiszMjpycHZyMTAKKzMyOnJwdnIxMQorMzI6cmVkcgorMzI6cnBpZAor MzI6cnpwcgorMzI6cnRsYngKKzMyOnJ0bGJzeAorMzI6cnRsYmxvCiszMjpy dGxiaGkKKzMyOnJzbHIKKzMyOnJzaHIKZGlmZiAtLWdpdCBhL2dkYi9yZWdm b3JtYXRzL21pY3JvYmxhemUuZGF0IGIvZ2RiL3JlZ2Zvcm1hdHMvbWljcm9i bGF6ZS5kYXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u ZmJjM2VkYgotLS0gL2Rldi9udWxsCisrKyBiL2dkYi9yZWdmb3JtYXRzL21p Y3JvYmxhemUuZGF0CkBAIC0wLDAgKzEsNjEgQEAKKyMgRE8gTk9UIEVESVQ6 IGdlbmVyYXRlZCBmcm9tIG1pY3JvYmxhemUueG1sCituYW1lOm1pY3JvYmxh emUKK3htbHRhcmdldDptaWNyb2JsYXplLnhtbAorZXhwZWRpdGU6cjEscGMK KzMyOnIwCiszMjpyMQorMzI6cjIKKzMyOnIzCiszMjpyNAorMzI6cjUKKzMy OnI2CiszMjpyNworMzI6cjgKKzMyOnI5CiszMjpyMTAKKzMyOnIxMQorMzI6 cjEyCiszMjpyMTMKKzMyOnIxNAorMzI6cjE1CiszMjpyMTYKKzMyOnIxNwor MzI6cjE4CiszMjpyMTkKKzMyOnIyMAorMzI6cjIxCiszMjpyMjIKKzMyOnIy MworMzI6cjI0CiszMjpyMjUKKzMyOnIyNgorMzI6cjI3CiszMjpyMjgKKzMy OnIyOQorMzI6cjMwCiszMjpyMzEKKzMyOnJwYworMzI6cm1zcgorMzI6cmVh cgorMzI6cmVzcgorMzI6cmZzcgorMzI6cmJ0cgorMzI6cnB2cjAKKzMyOnJw dnIxCiszMjpycHZyMgorMzI6cnB2cjMKKzMyOnJwdnI0CiszMjpycHZyNQor MzI6cnB2cjYKKzMyOnJwdnI3CiszMjpycHZyOAorMzI6cnB2cjkKKzMyOnJw dnIxMAorMzI6cnB2cjExCiszMjpyZWRyCiszMjpycGlkCiszMjpyenByCisz MjpydGxieAorMzI6cnRsYnN4CiszMjpydGxibG8KKzMyOnJ0bGJoaQotLSAK MS43LjEKCg== --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8E46BXAPPVEXMBX01xln_--