From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14375 invoked by alias); 18 Jun 2014 11:06:06 -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 14365 invoked by uid 89); 18 Jun 2014 11:06:06 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.3 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-bn1blp0184.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (207.46.163.184) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 18 Jun 2014 11:06:03 +0000 Received: from BY2FFO11FD007.protection.gbl (10.1.14.30) by BY2FFO11HUB051.protection.gbl (10.1.15.229) with Microsoft SMTP Server (TLS) id 15.0.959.15; Wed, 18 Jun 2014 11:05:58 +0000 Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BY2FFO11FD007.mail.protection.outlook.com (10.1.14.128) with Microsoft SMTP Server (TLS) id 15.0.969.12 via Frontend Transport; Wed, 18 Jun 2014 11:05:58 +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 1WxDgv-0007iY-NR; Wed, 18 Jun 2014 04:06:09 -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 11:06:00 -0000 References: <53A023B1.5000105@redhat.com> In-Reply-To: <53A023B1.5000105@redhat.com> Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BBB6XAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: <859f27cb-8c46-46c1-9625-7287c60f3ae9@BY2FFO11FD007.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:(438001)(13464003)(24454002)(189002)(199002)(479174003)(377454003)(377424004)(51704005)(164054003)(50986999)(99936001)(54356999)(76176999)(86362001)(2656002)(512954002)(99396002)(31696002)(33646001)(84326002)(76482001)(85852003)(79102001)(64706001)(53416004)(20776003)(104016002)(77096002)(95666004)(568964001)(92726001)(85306003)(92566001)(83072002)(74316001)(77982001)(87936001)(74502001)(80022001)(74662001)(21056001)(81342001)(19580395003)(31966008)(19580405001)(71186001)(1496007)(6806004)(83322001)(70736001)(4396001)(81542001)(44976005)(46102001)(2004002);DIR:OUT;SFP:;SCL:1;SRVR:BY2FFO11HUB051;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: 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/msg00646.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BBB6XAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 11882 Based on the feedback incorporated the changes as mentioned below. Could yo= u please=20 review the patch 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-18 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 and MICROBLAZE_SHR_REGNUM MICROBLAZE_NUM_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/Makefile (microblaze-linux): Add microblaze-linux and microblaze-expedite. * regformats/microblaze-with-stack-protect.dat: New file. =20=20=20=20 Signed-off-by:Ajit Agarwal ajitkum@xilinx.com Thanks & Regards Ajit -----Original Message----- From: Pedro Alves [mailto:palves@redhat.com]=20 Sent: Tuesday, June 17, 2014 4:47 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/12/2014 09:56 AM, Ajit Kumar Agarwal wrote: > Based on the feedbacks, all changes have been incorporated. >=20=20 > May I know who will committing this patch to the upstream ? >=20 > [Patch, microblaze]: Fix for remote G Packet message too long error for b= aremetal. >=20=20=20=20=20 > Prior to version MicroBlaze v8.10.a,EDK 13.1, XMD's gdbserver stub re= turned 57 > registers in response to GDB's G request. Starting with version Micr= oBlaze > 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 > fixes the above problem for baremetal and also supports the backward = compatibility. >=20=20=20=20=20 > ChangeLog: >=20=20=20=20=20 > 2014-06-12 Ajit Agarwal >=20=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=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=20 > * features/microblaze-cpu.xml: New file. >=20=20=20=20=20 > * features/microblaze-linux.c: New file. >=20=20=20=20=20 > * features/microblaze-linux.xml: New file. >=20=20=20=20=20 > * regformats/reg-microblaze.dat: New file. >=20 > * features/Makefile (microblaze-linux): Add microblaze-linux > and microblaze-expedite. >=20=20=20=20=20 > Signed-off-by:Ajit Agarwal ajitkum@xilinx.com >=20 > Thanks & Regards > Ajit >=20 >=20 > 0001-Patch-microblaze-Fix-for-remote-G-Packet-message-too.patch >=20 >=20 > From ce1e6c1f1cd7d49df24727fc179df4c3f6f66bee Mon Sep 17 00:00:00 2001 > From: Ajit Kumar Agarwal > Date: Thu, 12 Jun 2014 12:50:16 +0530 > Subject: [PATCH] [Patch, microblaze]: Fix for remote G Packet message too= long error for baremetal. >=20 > Prior to version MicroBlaze v8.10.a,EDK 13.1, XMD's gdbserver stub=20 > returned 57 registers in response to GDB's G request. Starting with=20 > version MicroBlaze v8.10.a, EDK 13.1, XMD added the slr and shr=20 > register, for a count of 59 registers.This patch adds these registers=20 > to the expected G response. This fixes the above problem for baremetal an= d also supports the backward compatibility. Yet, you've named the xml files "linux", and, made the default description = assume GNU/Linux osabi. That doesn't look right. >=20 > ChangeLog: >=20 > 2014-06-12 Ajit Agarwal >=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 > * 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 > * features/microblaze-cpu.xml: New file. >=20 > * features/microblaze-linux.c: New file. >=20 > * features/microblaze-linux.xml: New file. >=20 > * regformats/reg-microblaze.dat: New file. >=20 > * features/Makefile (microblaze-linux): Add microblaze-linux > and microblaze-expedite. No empty line between entries, please. >=20 > +++ b/gdb/features/microblaze-cpu.xml > @@ -0,0 +1,69 @@ > + > + > + > + +name=3D"org.gnu.gdb.MicroBlaze.cpu"> > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + > + I don't think this is right. What you want to do, is create a "core" featu= re, that includes only the set of generic purpose registers that are always= available in all microblaze configurations. As discussed, rslr and rshr a= ren't of that kind. Note that most ports call that feature "core": $ grep "org.gnu" * | grep cpu mips-tdep.c: "org.gnu.gdb.mips.cpu"); nios2-tdep.c: feature =3D tdesc_find_feature (tdesc, "org.gnu.gdb.nio= s2.cpu"); $ grep "org.gnu" * | grep core aarch64-tdep.c: feature =3D tdesc_find_feature (tdesc, "org.gnu.gdb.aarch= 64.core"); arm-tdep.c: "org.gnu.gdb.arm.core"); i386-tdep.c: feature_core =3D tdesc_find_feature (tdesc, "org.gnu.gdb.i38= 6.core"); m68k-tdep.c: "org.gnu.gdb.m68k.core"); m68k-tdep.c: "org.gnu.gdb.coldfire.core= "); m68k-tdep.c: "org.gnu.gdb.fido.core"); rs6000-tdep.c: "org.gnu.gdb.power.core"); s390-linux-tdep.c: feature =3D tdesc_find_feature (tdesc, "org.gnu.gd= b.s390.core"); tic6x-tdep.c: feature =3D tdesc_find_feature (tdesc, "org.gnu.gdb.tic= 6x.core"); Btw, note how feature names are all lowercase, so "org.gnu.gdb.microblaze" would be more standard. Then, you'll want to create another xml description feature for the C_USE_S= TACK_PROTECTION microblaze feature, like: Finally, a machine that has the stack protection feature enabled can report= a description that makes use of xi:include, like: There are several examples of this in the features/ directory. E.g., see arm-with-vfpv2.xml. > +static void > +microblaze_register_g_packet_guesses (struct gdbarch *gdbarch) { > + register_remote_g_packet_guess (gdbarch, > + MICROBLAZE_NUM_REGS,=20 > + tdesc_microblaze_linux); >=20=20 > + register_remote_g_packet_guess (gdbarch, > + MICROBLAZE_NUM_REGS-2, > + tdesc_microblaze_linux); Now here you'll want to guess different descriptions. The second case shou= ld guess a description that doesn't include rslr and rshr at all. Formatting isn't following the BTW, coding conventions. Spaces around '-' missing and statements should indented with 2 spaces, not 6. Thanks, -- Pedro Alves --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BBB6XAPPVEXMBX01xln_ 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=18798; creation-date="Thu, 12 Jun 2014 08:01:06 GMT"; modification-date="Wed, 18 Jun 2014 10:44:52 GMT" Content-Transfer-Encoding: base64 Content-length: 25482 RnJvbSBjMmI4ODk3MjljNjIwZDhhMGFhNjE5NjgxYjU2MTdjMDZlNWY2OGNm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogV2VkLCAx OCBKdW4gMjAxNCAxNTo1NzoyNiArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIFtQ YXRjaCwgbWljcm9ibGF6ZV06IEZpeCBmb3IgcmVtb3RlIEcgUGFja2V0IG1l c3NhZ2UgdG9vIGxvbmcgZXJyb3IgZm9yIGJhcmVtZXRhbC4KClByaW9yIHRv IHZlcnNpb24gTWljcm9CbGF6ZSB2OC4xMC5hLEVESyAxMy4xLCBYTUQncyBn ZGJzZXJ2ZXIgc3R1YiByZXR1cm5lZCA1NwpyZWdpc3RlcnMgaW4gcmVzcG9u c2UgdG8gR0RCJ3MgRyByZXF1ZXN0LiAgU3RhcnRpbmcgd2l0aCB2ZXJzaW9u IE1pY3JvQmxhemUKdjguMTAuYSwgRURLIDEzLjEsIFhNRCBhZGRlZCB0aGUg c2xyIGFuZCBzaHIgcmVnaXN0ZXIsIGZvciBhIGNvdW50IG9mIDU5CnJlZ2lz dGVycy5UaGlzIHBhdGNoIGFkZHMgdGhlc2UgcmVnaXN0ZXJzIHRvIHRoZSBl eHBlY3RlZCBHIHJlc3BvbnNlLiBUaGlzCmZpeGVzIHRoZSBhYm92ZSBwcm9i bGVtIGZvciBiYXJlbWV0YWwgYW5kIGFsc28gc3VwcG9ydHMgdGhlIGJhY2t3 YXJkIGNvbXBhdGliaWxpdHkuCgpDaGFuZ2VMb2c6CjIwMTQtMDYtMTggQWpp dCBBZ2Fyd2FsIDxhaml0a3VtQHhpbGlueC5jb20+CgoJKiBtaWNyb2JsYXpl LXRkZXAuYyAobWljcm9ibGF6ZV9yZWdpc3Rlcl9uYW1lcyk6IEFkZAoJdGhl IHJzaHIgYW5kIHJzbHIgcmVnaXN0ZXIgbmFtZXMuCgkobWljcm9ibGF6ZV9n ZGJhcmNoX2luaXQpOiBVc2Ugb2YgdGRlc2NfaGFzX3JlZ2lzdGVycy4KCVVz ZSBvZiB0ZGVzY19maW5kX2ZlYXR1cmUuIFVzZSBvZiB0ZGVzY19kYXRhX2Fs bG9jLgoJVXNlIG9mIHRkZXNjX251bWJlcmVkX3JlZ2lzdGVyLiBVc2Ugb2YK CW1pY3JvYmxhemVfcmVnaXN0ZXJfZ19wYWNrZXRfZ3Vlc3Nlcy4gVXNlIG9m Cgl0ZGVzY191c2VfcmVnaXN0ZXJzLiBVc2Ugb2Ygc2V0X2dkYmFyY2hfcmVn aXN0ZXJfdHlwZS4KCShtaWNyb2JsYXplX3JlZ2lzdGVyX2dfcGFja2V0X2d1 ZXNzZXMpOiBOZXcuCgkqIG1pY3JvYmxhemUtdGRlcC5oIChtaWNyb2JsYXpl X3JlZ19udW0pOiBBZGQKCWZpZWxkIE1JQ1JPQkxBWkVfU0xSX1JFR05VTSBh bmQgTUlDUk9CTEFaRV9TSFJfUkVHTlVNCglNSUNST0JMQVpFX05VTV9SRUdT LgoJKG1pY3JvYmxhemVfZnJhbWVfY2FjaGUpOiBVc2Ugb2YgTUlDUk9CTEFa RV9OVU1fUkVHUy4KCSogZmVhdHVyZXMvbWljcm9ibGF6ZS1jb3JlLnhtbDog TmV3IGZpbGUuCgkqIGZlYXR1cmVzL21pY3JvYmxhemUtc3RhY2stcHJvdGVj dC54bWw6IE5ldyBmaWxlLgoJKiBmZWF0dXJlcy9taWNyb2JsYXplLXdpdGgt c3RhY2stcHJvdGVjdC5jOiBOZXcgZmlsZS4KCSogZmVhdHVyZXMvbWljcm9i bGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1sOiBOZXcgZmlsZS4KCSogZmVh dHVyZXMvTWFrZWZpbGUgKG1pY3JvYmxhemUtbGludXgpOiBBZGQKCW1pY3Jv YmxhemUtbGludXggYW5kIG1pY3JvYmxhemUtZXhwZWRpdGUuCgkqIHJlZ2Zv cm1hdHMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuZGF0OiBOZXcg ZmlsZS4KClNpZ25lZC1vZmYtYnk6QWppdCBBZ2Fyd2FsIGFqaXRrdW1AeGls aW54LmNvbQotLS0KIGdkYi9mZWF0dXJlcy9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgIDIgKwogZ2RiL2ZlYXR1cmVzL21pY3Jv YmxhemUtY29yZS54bWwgICAgICAgICAgICAgICAgIHwgICA2NyArKysrKysr KysrKysrKysrKysKIGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLXN0YWNrLXBy b3RlY3QueG1sICAgICAgICB8ICAgMTIgKysrCiBnZGIvZmVhdHVyZXMvbWlj cm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuYyAgICAgfCAgIDc5ICsrKysr KysrKysrKysrKysrKysrKysKIGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLXdp dGgtc3RhY2stcHJvdGVjdC54bWwgICB8ICAgMTIgKysrCiBnZGIvbWljcm9i bGF6ZS10ZGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY4 ICsrKysrKysrKysrKysrKysrLS0KIGdkYi9taWNyb2JsYXplLXRkZXAuaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKysrKysrKy0tLS0t LQogZ2RiL3JlZ2Zvcm1hdHMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3Rl Y3QuZGF0IHwgICA2MyArKysrKysrKysrKysrKysrKwogOCBmaWxlcyBjaGFu Z2VkLCAzMjQgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCiBjcmVh dGUgbW9kZSAxMDA2NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtY29yZS54 bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvZmVhdHVyZXMvbWljcm9ibGF6 ZS1zdGFjay1wcm90ZWN0LnhtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9m ZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC5jCiBjcmVh dGUgbW9kZSAxMDA2NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1z dGFjay1wcm90ZWN0LnhtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9yZWdm b3JtYXRzL21pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LmRhdAoKZGlm ZiAtLWdpdCBhL2dkYi9mZWF0dXJlcy9NYWtlZmlsZSBiL2dkYi9mZWF0dXJl cy9NYWtlZmlsZQppbmRleCBkYmY0OTYzLi4xYzUwNDE5IDEwMDY0NAotLS0g YS9nZGIvZmVhdHVyZXMvTWFrZWZpbGUKKysrIGIvZ2RiL2ZlYXR1cmVzL01h a2VmaWxlCkBAIC00Niw2ICs0Niw3IEBAIFdISUNIID0gYWFyY2g2NCBcCiAJ aTM4Ni94MzItYXZ4IGkzODYveDMyLWF2eC1saW51eCBcCiAJaTM4Ni94MzIt YXZ4NTEyIGkzODYveDMyLWF2eDUxMi1saW51eCBcCiAJbWlwcy1saW51eCBt aXBzLWRzcC1saW51eCBcCisJbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3Rl Y3QgXAogCW1pcHM2NC1saW51eCBtaXBzNjQtZHNwLWxpbnV4IFwKIAluaW9z Mi1saW51eCBcCiAJcnM2MDAwL3Bvd2VycGMtMzIgXApAQCAtOTAsNiArOTEs NyBAQCBtaXBzLWV4cGVkaXRlID0gcjI5LHBjCiBtaXBzLWRzcC1leHBlZGl0 ZSA9IHIyOSxwYwogbWlwczY0LWV4cGVkaXRlID0gcjI5LHBjCiBtaXBzNjQt ZHNwLWV4cGVkaXRlID0gcjI5LHBjCittaWNyb2JsYXplLWV4cGVkaXRlID0g cjEscGMKIG5pb3MyLWxpbnV4LWV4cGVkaXRlID0gc3AscGMKIHBvd2VycGMt ZXhwZWRpdGUgPSByMSxwYwogcnM2MDAwL3Bvd2VycGMtY2VsbDMybC1leHBl ZGl0ZSA9IHIxLHBjLHIwLG9yaWdfcjMscjQKZGlmZiAtLWdpdCBhL2dkYi9m ZWF0dXJlcy9taWNyb2JsYXplLWNvcmUueG1sIGIvZ2RiL2ZlYXR1cmVzL21p Y3JvYmxhemUtY29yZS54bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMC4uNjllZjhjNgotLS0gL2Rldi9udWxsCisrKyBiL2dkYi9mZWF0 dXJlcy9taWNyb2JsYXplLWNvcmUueG1sCkBAIC0wLDAgKzEsNjcgQEAKKzw/ eG1sIHZlcnNpb249IjEuMCI/PgorPCEtLSBDb3B5cmlnaHQgKEMpIDIwMDct MjAxNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgICBD b3B5aW5nIGFuZCBkaXN0cmlidXRpb24gb2YgdGhpcyBmaWxlLCB3aXRoIG9y IHdpdGhvdXQgbW9kaWZpY2F0aW9uLAorICAgICBhcmUgcGVybWl0dGVkIGlu IGFueSBtZWRpdW0gd2l0aG91dCByb3lhbHR5IHByb3ZpZGVkIHRoZSBjb3B5 cmlnaHQKKyAgICAgbm90aWNlIGFuZCB0aGlzIG5vdGljZSBhcmUgcHJlc2Vy dmVkLiAgLS0+CisKKzwhRE9DVFlQRSBmZWF0dXJlIFNZU1RFTSAiZ2RiLXRh cmdldC5kdGQiPgorPGZlYXR1cmUgbmFtZT0ib3JnLmdudS5nZGIubWljcm9i bGF6ZS5jb3JlIj4KKyAgPHJlZyBuYW1lPSJyMCIgYml0c2l6ZT0iMzIiIHJl Z251bT0iMCIvPgorICA8cmVnIG5hbWU9InIxIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InIyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9 InIzIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI0IiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InI1IiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI3 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI4IiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InI5IiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InIxMCIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTEi IGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjEyIiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InIxMyIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyMTQiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjE1 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxNiIgYml0c2l6ZT0i MzIiLz4KKyAgPHJlZyBuYW1lPSJyMTciIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjE4IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIx OSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjAiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icjIxIiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InIyMiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJy MjMiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjI0IiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InIyNSIgYml0c2l6ZT0iMzIiLz4KKyAg PHJlZyBuYW1lPSJyMjYiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0i cjI3IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIyOCIgYml0c2l6 ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjkiIGJpdHNpemU9IjMyIi8+Cisg IDxyZWcgbmFtZT0icjMwIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9 InIzMSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJycGMiIGJpdHNp emU9IjMyIi8+CisgIDxyZWcgbmFtZT0icm1zciIgYml0c2l6ZT0iMzIiLz4K KyAgPHJlZyBuYW1lPSJyZWFyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5h bWU9InJlc3IiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icmZzciIg Yml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyYnRyIiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InJwdnIwIiBiaXRzaXplPSIzMiIvPiAKKyAg PHJlZyBuYW1lPSJycHZyMSIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFt ZT0icnB2cjIiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIz IiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJycHZyNCIgYml0c2l6 ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjUiIGJpdHNpemU9IjMyIi8+ IAorICA8cmVnIG5hbWU9InJwdnI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InJwdnI3IiBiaXRzaXplPSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJy cHZyOCIgYml0c2l6ZT0iMzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjkiIGJp dHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJwdnIxMCIgYml0c2l6ZT0i MzIiLz4gCisgIDxyZWcgbmFtZT0icnB2cjExIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJlZHIiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5h bWU9InJwaWQiIGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ6cHIi IGJpdHNpemU9IjMyIi8+IAorICA8cmVnIG5hbWU9InJ0bGJ4IiBiaXRzaXpl PSIzMiIvPiAKKyAgPHJlZyBuYW1lPSJydGxic3giIGJpdHNpemU9IjMyIi8+ IAorICA8cmVnIG5hbWU9InJ0bGJsbyIgYml0c2l6ZT0iMzIiLz4gCisgIDxy ZWcgbmFtZT0icnRsYmhpIiBiaXRzaXplPSIzMiIvPgorPC9mZWF0dXJlPgpk aWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtc3RhY2stcHJv dGVjdC54bWwgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1zdGFjay1wcm90 ZWN0LnhtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42 YzUzODYzCi0tLSAvZGV2L251bGwKKysrIGIvZ2RiL2ZlYXR1cmVzL21pY3Jv YmxhemUtc3RhY2stcHJvdGVjdC54bWwKQEAgLTAsMCArMSwxMiBAQAorPD94 bWwgdmVyc2lvbj0iMS4wIj8+Cis8IS0tIENvcHlyaWdodCAoQykgMjAwOS0y MDE0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCisgICAgIENv cHlpbmcgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0aGlzIGZpbGUsIHdpdGggb3Ig d2l0aG91dCBtb2RpZmljYXRpb24sCisgICAgIGFyZSBwZXJtaXR0ZWQgaW4g YW55IG1lZGl1bSB3aXRob3V0IHJveWFsdHkgcHJvdmlkZWQgdGhlIGNvcHly aWdodAorICAgICBub3RpY2UgYW5kIHRoaXMgbm90aWNlIGFyZSBwcmVzZXJ2 ZWQuICAtLT4KKworPCFET0NUWVBFIGZlYXR1cmUgU1lTVEVNICJnZGItdGFy Z2V0LmR0ZCI+Cis8ZmVhdHVyZSBuYW1lPSJvcmcuZ251LmdkYi5taWNyb2Js YXplLnN0YWNrLXByb3RlY3QiPgorICA8cmVnIG5hbWU9InJzbHIiIGJpdHNp emU9IjMyIi8+CisgIDxyZWcgbmFtZT0icnNociIgYml0c2l6ZT0iMzIiLz4K KzwvZmVhdHVyZT4KZGlmZiAtLWdpdCBhL2dkYi9mZWF0dXJlcy9taWNyb2Js YXplLXdpdGgtc3RhY2stcHJvdGVjdC5jIGIvZ2RiL2ZlYXR1cmVzL21pY3Jv YmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LmMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uYWIxNjJmZAotLS0gL2Rldi9udWxsCisrKyBi L2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJvdGVjdC5j CkBAIC0wLDAgKzEsNzkgQEAKKy8qIFRISVMgRklMRSBJUyBHRU5FUkFURUQu ICAtKi0gYnVmZmVyLXJlYWQtb25seTogdCAtKi0gdmk6c2V0IHJvOgorICBP cmlnaW5hbDogbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1sICov CisKKyNpbmNsdWRlICJkZWZzLmgiCisjaW5jbHVkZSAib3NhYmkuaCIKKyNp bmNsdWRlICJ0YXJnZXQtZGVzY3JpcHRpb25zLmgiCisKK3N0cnVjdCB0YXJn ZXRfZGVzYyAqdGRlc2NfbWljcm9ibGF6ZV93aXRoX3N0YWNrX3Byb3RlY3Q7 CitzdGF0aWMgdm9pZAoraW5pdGlhbGl6ZV90ZGVzY19taWNyb2JsYXplX3dp dGhfc3RhY2tfcHJvdGVjdCAodm9pZCkKK3sKKyAgc3RydWN0IHRhcmdldF9k ZXNjICpyZXN1bHQgPSBhbGxvY2F0ZV90YXJnZXRfZGVzY3JpcHRpb24gKCk7 CisgIHN0cnVjdCB0ZGVzY19mZWF0dXJlICpmZWF0dXJlOworCisgIGZlYXR1 cmUgPSB0ZGVzY19jcmVhdGVfZmVhdHVyZSAocmVzdWx0LCAib3JnLmdudS5n ZGIubWljcm9ibGF6ZS5jb3JlIik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMCIsIDAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMSIsIDEsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMiIsIDIs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMyIsIDMsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyNCIsIDQsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyNSIsIDUs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyNiIsIDYsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyNyIsIDcsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyOCIsIDgs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyOSIsIDksIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTAiLCAxMCwgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxMSIs IDExLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAicjEyIiwgMTIsIDEsIE5VTEwsIDMyLCAiaW50Iik7Cisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTMiLCAxMywgMSwgTlVM TCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwg InIxNCIsIDE0LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicjE1IiwgMTUsIDEsIE5VTEwsIDMyLCAiaW50 Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTYiLCAxNiwg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInIxNyIsIDE3LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjE4IiwgMTgsIDEsIE5VTEwsIDMy LCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTki LCAxOSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgInIyMCIsIDIwLCAxLCBOVUxMLCAzMiwgImludCIpOwor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjIxIiwgMjEsIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJyMjIiLCAyMiwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInIyMyIsIDIzLCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI0IiwgMjQs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMjUiLCAyNSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyNiIsIDI2LCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI3 IiwgMjcsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyMjgiLCAyOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIyOSIsIDI5LCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjMwIiwgMzAsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJyMzEiLCAzMSwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwYyIsIDMy LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicm1zciIsIDMzLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicmVhciIsIDM0LCAxLCBOVUxM LCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAi cmVzciIsIDM1LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAicmZzciIsIDM2LCAxLCBOVUxMLCAzMiwgImlu dCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicmJ0ciIsIDM3 LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicnB2cjAiLCAzOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnIxIiwgMzksIDEsIE5V TEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJycHZyMiIsIDQwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjMiLCA0MSwgMSwgTlVMTCwgMzIs ICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJwdnI0 IiwgNDIsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJycHZyNSIsIDQzLCAxLCBOVUxMLCAzMiwgImludCIp OworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjYiLCA0NCwg MSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInJwdnI3IiwgNDUsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycHZyOCIsIDQ2LCAxLCBOVUxM LCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAi cnB2cjkiLCA0NywgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInJwdnIxMCIsIDQ4LCAxLCBOVUxMLCAzMiwg ImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnB2cjEx IiwgNDksIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyZWRyIiwgNTAsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJycGlkIiwgNTEsIDEs IE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJyenByIiwgNTIsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJydGxieCIsIDUzLCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicnRs YnN4IiwgNTQsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJydGxibG8iLCA1NSwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJ0bGJoaSIs IDU2LCAxLCBOVUxMLCAzMiwgImludCIpOworCisgIGZlYXR1cmUgPSB0ZGVz Y19jcmVhdGVfZmVhdHVyZSAocmVzdWx0LCAib3JnLmdudS5nZGIubWljcm9i bGF6ZS5zdGFjay1wcm90ZWN0Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyc2xyIiwgNTcsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyc2hyIiwgNTgsIDEsIE5VTEws IDMyLCAiaW50Iik7CisKKyAgdGRlc2NfbWljcm9ibGF6ZV93aXRoX3N0YWNr X3Byb3RlY3QgPSByZXN1bHQ7Cit9CmRpZmYgLS1naXQgYS9nZGIvZmVhdHVy ZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1sIGIvZ2RiL2Zl YXR1cmVzL21pY3JvYmxhemUtd2l0aC1zdGFjay1wcm90ZWN0LnhtbApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mM2YyMzNmCi0tLSAv ZGV2L251bGwKKysrIGIvZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtd2l0aC1z dGFjay1wcm90ZWN0LnhtbApAQCAtMCwwICsxLDEyIEBACis8P3htbCB2ZXJz aW9uPSIxLjAiPz4KKzwhLS0gQ29weXJpZ2h0IChDKSAyMDA5LTIwMTQgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgICAgQ29weWluZyBh bmQgZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgd2l0aCBvciB3aXRob3V0 IG1vZGlmaWNhdGlvbiwKKyAgICAgYXJlIHBlcm1pdHRlZCBpbiBhbnkgbWVk aXVtIHdpdGhvdXQgcm95YWx0eSBwcm92aWRlZCB0aGUgY29weXJpZ2h0Cisg ICAgIG5vdGljZSBhbmQgdGhpcyBub3RpY2UgYXJlIHByZXNlcnZlZC4gIC0t PgorCis8IURPQ1RZUEUgdGFyZ2V0IFNZU1RFTSAiZ2RiLXRhcmdldC5kdGQi PgorPHRhcmdldD4KKyAgPHhpOmluY2x1ZGUgaHJlZj0ibWljcm9ibGF6ZS1j b3JlLnhtbCIvPgorICA8eGk6aW5jbHVkZSBocmVmPSJtaWNyb2JsYXplLXN0 YWNrLXByb3RlY3QueG1sIi8+Cis8L3RhcmdldD4KZGlmZiAtLWdpdCBhL2dk Yi9taWNyb2JsYXplLXRkZXAuYyBiL2dkYi9taWNyb2JsYXplLXRkZXAuYwpp bmRleCAxNGMxYjUyLi45NDA4ZmU5IDEwMDY0NAotLS0gYS9nZGIvbWljcm9i bGF6ZS10ZGVwLmMKKysrIGIvZ2RiL21pY3JvYmxhemUtdGRlcC5jCkBAIC0z MywxMyArMzMsMTQgQEAKICNpbmNsdWRlICJmcmFtZS11bndpbmQuaCIKICNp bmNsdWRlICJkd2FyZjItZnJhbWUuaCIKICNpbmNsdWRlICJvc2FiaS5oIgot CisjaW5jbHVkZSAiZmVhdHVyZXMvbWljcm9ibGF6ZS13aXRoLXN0YWNrLXBy b3RlY3QuYyIKICNpbmNsdWRlICJnZGJfYXNzZXJ0LmgiCiAjaW5jbHVkZSA8 c3RyaW5nLmg+CiAjaW5jbHVkZSAidGFyZ2V0LWRlc2NyaXB0aW9ucy5oIgog I2luY2x1ZGUgIm9wY29kZXMvbWljcm9ibGF6ZS1vcGNtLmgiCiAjaW5jbHVk ZSAib3Bjb2Rlcy9taWNyb2JsYXplLWRpcy5oIgogI2luY2x1ZGUgIm1pY3Jv YmxhemUtdGRlcC5oIgorI2luY2x1ZGUgInJlbW90ZS5oIgogDAogLyogSW5z dHJ1Y3Rpb24gbWFjcm9zIHVzZWQgZm9yIGFuYWx5emluZyB0aGUgcHJvbG9n dWUuICAqLwogLyogVGhpcyBzZXQgb2YgaW5zdHJ1Y3Rpb24gbWFjcm9zIG5l ZWQgdG8gYmUgY2hhbmdlZCB3aGVuZXZlciB0aGUKQEAgLTczLDcgKzc0LDgg QEAgc3RhdGljIGNvbnN0IGNoYXIgKm1pY3JvYmxhemVfcmVnaXN0ZXJfbmFt ZXNbXSA9CiAgICJycGMiLCAgInJtc3IiLCAicmVhciIsICJyZXNyIiwgInJm c3IiLCAicmJ0ciIsCiAgICJycHZyMCIsICJycHZyMSIsICJycHZyMiIsICJy cHZyMyIsICJycHZyNCIsICJycHZyNSIsICJycHZyNiIsCiAgICJycHZyNyIs ICJycHZyOCIsICJycHZyOSIsICJycHZyMTAiLCAicnB2cjExIiwKLSAgInJl ZHIiLCAicnBpZCIsICJyenByIiwgInJ0bGJ4IiwgInJ0bGJzeCIsICJydGxi bG8iLCAicnRsYmhpIgorICAicmVkciIsICJycGlkIiwgInJ6cHIiLCAicnRs YngiLCAicnRsYnN4IiwgInJ0bGJsbyIsICJydGxiaGkiLAorICAicnNsciIs ICJyc2hyIgogfTsKIAogI2RlZmluZSBNSUNST0JMQVpFX05VTV9SRUdTIEFS UkFZX1NJWkUgKG1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXMpCkBAIC02NjMs MTcgKzY2NSw2OCBAQCBtaWNyb2JsYXplX2R3YXJmMl9yZWdfdG9fcmVnbnVt IChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgaW50IHJlZykKICAgZ2RiX2Fz c2VydCAocmVnIDwgc2l6ZW9mIChkd2FyZjJfdG9fcmVnX21hcCkpOwogICBy ZXR1cm4gZHdhcmYyX3RvX3JlZ19tYXBbcmVnXTsKIH0KK3N0YXRpYyB2b2lk CittaWNyb2JsYXplX3JlZ2lzdGVyX2dfcGFja2V0X2d1ZXNzZXMgKHN0cnVj dCBnZGJhcmNoICpnZGJhcmNoKQoreworICByZWdpc3Rlcl9yZW1vdGVfZ19w YWNrZXRfZ3Vlc3MgKGdkYmFyY2gsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTUlDUk9CTEFaRV9OVU1fUkVHUywgCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGRlc2NfbWljcm9ibGF6ZV93aXRo X3N0YWNrX3Byb3RlY3QpOwogCisgIHJlZ2lzdGVyX3JlbW90ZV9nX3BhY2tl dF9ndWVzcyAoZ2RiYXJjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBNSUNST0JMQVpFX05VTV9SRUdTIC0gMiwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0ZGVzY19taWNyb2JsYXplX3dpdGhf c3RhY2tfcHJvdGVjdCk7Cit9CiBzdGF0aWMgc3RydWN0IGdkYmFyY2ggKgog bWljcm9ibGF6ZV9nZGJhcmNoX2luaXQgKHN0cnVjdCBnZGJhcmNoX2luZm8g aW5mbywgc3RydWN0IGdkYmFyY2hfbGlzdCAqYXJjaGVzKQogewogICBzdHJ1 Y3QgZ2RiYXJjaF90ZGVwICp0ZGVwOwogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2Ri YXJjaDsKLQorICBzdHJ1Y3QgdGRlc2NfYXJjaF9kYXRhICp0ZGVzY19kYXRh ID0gTlVMTDsKKyAgY29uc3Qgc3RydWN0IHRhcmdldF9kZXNjICp0ZGVzYyA9 IGluZm8udGFyZ2V0X2Rlc2M7CiAgIC8qIElmIHRoZXJlIGlzIGFscmVhZHkg YSBjYW5kaWRhdGUsIHVzZSBpdC4gICovCiAgIGFyY2hlcyA9IGdkYmFyY2hf bGlzdF9sb29rdXBfYnlfaW5mbyAoYXJjaGVzLCAmaW5mbyk7CiAgIGlmIChh cmNoZXMgIT0gTlVMTCkKICAgICByZXR1cm4gYXJjaGVzLT5nZGJhcmNoOwor ICBpZiAodGRlc2MgPT0gTlVMTCkKKyAgICB0ZGVzYyA9IHRkZXNjX21pY3Jv YmxhemVfd2l0aF9zdGFja19wcm90ZWN0OworICAvKiBDaGVjayBhbnkgdGFy Z2V0IGRlc2NyaXB0aW9uIGZvciB2YWxpZGl0eS4gICovCisgIGlmICh0ZGVz Y19oYXNfcmVnaXN0ZXJzICh0ZGVzYykpCisgICAgeworCisgICAgICBjb25z dCBzdHJ1Y3QgdGRlc2NfZmVhdHVyZSAqZmVhdHVyZTsKKyAgICAgIGludCB2 YWxpZF9wOworICAgICAgaW50IGk7CisgICAgICBmZWF0dXJlID0gdGRlc2Nf ZmluZF9mZWF0dXJlICh0ZGVzYywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJvcmcuZ251LmdkYi5taWNyb2JsYXplLmNvcmUiKTsK KyAgICAgIGlmIChmZWF0dXJlID09IE5VTEwpCisgICAgICAgIHsKKyAgICAg ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgICAgdGRlc2NfZGF0 YSA9IHRkZXNjX2RhdGFfYWxsb2MgKCk7CisKKyAgICAgIHZhbGlkX3AgPSAx OworICAgICAgZm9yIChpID0gMDsgaSA8IE1JQ1JPQkxBWkVfTlVNX1JFR1Mg LSAyIDsgaSsrKQorICAgICAgICB2YWxpZF9wICY9IHRkZXNjX251bWJlcmVk X3JlZ2lzdGVyIChmZWF0dXJlLCB0ZGVzY19kYXRhLCBpLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaWNyb2JsYXpl X3JlZ2lzdGVyX25hbWVzW2ldKTsKKworICAgICAgZmVhdHVyZSA9IHRkZXNj X2ZpbmRfZmVhdHVyZSAodGRlc2MsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAib3JnLmdudS5nZGIubWljcm9ibGF6ZS5zdGFjay1w cm90ZWN0Iik7CisgICAgICBpZiAoZmVhdHVyZSAhPSBOVUxMKQorICAgICAg ICB7CisgICAgICAgICAgdmFsaWRfcCA9IDE7CisgICAgICAgICAgdmFsaWRf cCAmPSB0ZGVzY19udW1iZXJlZF9yZWdpc3RlciAoZmVhdHVyZSwgdGRlc2Nf ZGF0YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBNSUNST0JMQVpFX1NMUl9SRUdOVU0sCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJzbHIiKTsKKyAg ICAgICAgICB2YWxpZF9wICY9IHRkZXNjX251bWJlcmVkX3JlZ2lzdGVyIChm ZWF0dXJlLCB0ZGVzY19kYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE1JQ1JPQkxBWkVfU0hSX1JFR05VTSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicnNociIpOworICAgICAgICB9CisgICAgIH0KKyAgdGRlcCA9IHhjYWxs b2MgKDEsIHNpemVvZiAoc3RydWN0IGdkYmFyY2hfdGRlcCkpOworICBnZGJh cmNoID0gZ2RiYXJjaF9hbGxvYyAoJmluZm8sIHRkZXApOworCisgIG1pY3Jv YmxhemVfcmVnaXN0ZXJfZ19wYWNrZXRfZ3Vlc3NlcyAoZ2RiYXJjaCk7CisK IAogICAvKiBBbGxvY2F0ZSBzcGFjZSBmb3IgdGhlIG5ldyBhcmNoaXRlY3R1 cmUuICAqLwogICB0ZGVwID0gWE5FVyAoc3RydWN0IGdkYmFyY2hfdGRlcCk7 CkBAIC03MjUsNyArNzc4LDExIEBAIG1pY3JvYmxhemVfZ2RiYXJjaF9pbml0 IChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdCBnZGJhcmNoX2xp c3QgKmFyY2hlcykKICAgZHdhcmYyX2FwcGVuZF91bndpbmRlcnMgKGdkYmFy Y2gpOwogICBmcmFtZV91bndpbmRfYXBwZW5kX3Vud2luZGVyIChnZGJhcmNo LCAmbWljcm9ibGF6ZV9mcmFtZV91bndpbmQpOwogICBmcmFtZV9iYXNlX2Fw cGVuZF9zbmlmZmVyIChnZGJhcmNoLCBkd2FyZjJfZnJhbWVfYmFzZV9zbmlm ZmVyKTsKLQorICBpZiAodGRlc2NfZGF0YSkKKyAgICB7CisgICAgICB0ZGVz Y191c2VfcmVnaXN0ZXJzIChnZGJhcmNoLCB0ZGVzYywgdGRlc2NfZGF0YSk7 CisgICAgICBzZXRfZ2RiYXJjaF9yZWdpc3Rlcl90eXBlIChnZGJhcmNoLCBt aWNyb2JsYXplX3JlZ2lzdGVyX3R5cGUpOworICAgIH0KICAgcmV0dXJuIGdk YmFyY2g7CiB9CiAKQEAgLTczNiw3ICs3OTMsOCBAQCB2b2lkCiBfaW5pdGlh bGl6ZV9taWNyb2JsYXplX3RkZXAgKHZvaWQpCiB7CiAgIHJlZ2lzdGVyX2dk YmFyY2hfaW5pdCAoYmZkX2FyY2hfbWljcm9ibGF6ZSwgbWljcm9ibGF6ZV9n ZGJhcmNoX2luaXQpOwotCisgIAorICBpbml0aWFsaXplX3RkZXNjX21pY3Jv YmxhemVfd2l0aF9zdGFja19wcm90ZWN0ICgpOwogICAvKiBEZWJ1ZyB0aGlz IGZpbGVzIGludGVybmFscy4gICovCiAgIGFkZF9zZXRzaG93X3p1aW50ZWdl cl9jbWQgKCJtaWNyb2JsYXplIiwgY2xhc3NfbWFpbnRlbmFuY2UsCiAJCQkg ICAgICZtaWNyb2JsYXplX2RlYnVnX2ZsYWcsIF8oIlwKZGlmZiAtLWdpdCBh L2dkYi9taWNyb2JsYXplLXRkZXAuaCBiL2dkYi9taWNyb2JsYXplLXRkZXAu aAppbmRleCBhNTMyMDkyLi5iYmNlNDI4IDEwMDY0NAotLS0gYS9nZGIvbWlj cm9ibGF6ZS10ZGVwLmgKKysrIGIvZ2RiL21pY3JvYmxhemUtdGRlcC5oCkBA IC0yNiwyOCArMjYsNiBAQCBzdHJ1Y3QgZ2RiYXJjaF90ZGVwCiB7CiB9Owog Ci1zdHJ1Y3QgbWljcm9ibGF6ZV9mcmFtZV9jYWNoZQotewotICAvKiBCYXNl IGFkZHJlc3MuICAqLwotICBDT1JFX0FERFIgYmFzZTsKLSAgQ09SRV9BRERS IHBjOwotCi0gIC8qIERvIHdlIGhhdmUgYSBmcmFtZT8gICovCi0gIGludCBm cmFtZWxlc3NfcDsKLQotICAvKiBGcmFtZSBzaXplLiAgKi8KLSAgaW50IGZy YW1lc2l6ZTsKLQotICAvKiBGcmFtZSByZWdpc3Rlci4gICovCi0gIGludCBm cF9yZWdudW07Ci0KLSAgLyogT2Zmc2V0cyB0byBzYXZlZCByZWdpc3RlcnMu ICAqLwotICBpbnQgcmVnaXN0ZXJfb2Zmc2V0c1s1N107CS8qIE11c3QgbWF0 Y2ggTUlDUk9CTEFaRV9OVU1fUkVHUy4gICovCi0KLSAgLyogVGFibGUgb2Yg c2F2ZWQgcmVnaXN0ZXJzLiAgKi8KLSAgc3RydWN0IHRyYWRfZnJhbWVfc2F2 ZWRfcmVnICpzYXZlZF9yZWdzOwotfTsKLQogLyogUmVnaXN0ZXIgbnVtYmVy cy4gICovCiBlbnVtIG1pY3JvYmxhemVfcmVnbnVtIAogewpAQCAtMTA3LDkg Kzg1LDMzIEBAIGVudW0gbWljcm9ibGF6ZV9yZWdudW0KICAgTUlDUk9CTEFa RV9SVExCWF9SRUdOVU0sCiAgIE1JQ1JPQkxBWkVfUlRMQlNYX1JFR05VTSwK ICAgTUlDUk9CTEFaRV9SVExCTE9fUkVHTlVNLAotICBNSUNST0JMQVpFX1JU TEJISV9SRUdOVU0KKyAgTUlDUk9CTEFaRV9SVExCSElfUkVHTlVNLAorICBN SUNST0JMQVpFX1NMUl9SRUdOVU0sCisgIE1JQ1JPQkxBWkVfU0hSX1JFR05V TSwKKyAgTUlDUk9CTEFaRV9OVU1fUkVHUwogfTsKIAorc3RydWN0IG1pY3Jv YmxhemVfZnJhbWVfY2FjaGUKK3sKKyAgLyogQmFzZSBhZGRyZXNzLiAgKi8K KyAgQ09SRV9BRERSIGJhc2U7CisgIENPUkVfQUREUiBwYzsKKworICAvKiBE byB3ZSBoYXZlIGEgZnJhbWU/ICAqLworICBpbnQgZnJhbWVsZXNzX3A7CisK KyAgLyogRnJhbWUgc2l6ZS4gICovCisgIGludCBmcmFtZXNpemU7CisKKyAg LyogRnJhbWUgcmVnaXN0ZXIuICAqLworICBpbnQgZnBfcmVnbnVtOworCisg IC8qIE9mZnNldHMgdG8gc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KKyAgaW50IHJl Z2lzdGVyX29mZnNldHNbTUlDUk9CTEFaRV9OVU1fUkVHU107ICAgIC8qIE11 c3QgbWF0Y2ggTUlDUk9CTEFaRV9OVU1fUkVHUy4gICovCisKKyAgLyogVGFi bGUgb2Ygc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KKyAgc3RydWN0IHRyYWRfZnJh bWVfc2F2ZWRfcmVnICpzYXZlZF9yZWdzOworfTsKIC8qIEFsbCByZWdpc3Rl cnMgYXJlIDMyIGJpdHMuICAqLwogI2RlZmluZSBNSUNST0JMQVpFX1JFR0lT VEVSX1NJWkUgNAogCkBAIC0xMTcsNCArMTE5LDUgQEAgZW51bSBtaWNyb2Js YXplX3JlZ251bQogICAgT25seSB1c2VkIGZvciBuYXRpdmUgZGVidWdnaW5n LiAgKi8KICNkZWZpbmUgTUlDUk9CTEFaRV9CUkVBS1BPSU5UIHsweGI5LCAw eGNjLCAweDAwLCAweDYwfQogCisKICNlbmRpZiAvKiBtaWNyb2JsYXplLXRk ZXAuaCAqLwpkaWZmIC0tZ2l0IGEvZ2RiL3JlZ2Zvcm1hdHMvbWljcm9ibGF6 ZS13aXRoLXN0YWNrLXByb3RlY3QuZGF0IGIvZ2RiL3JlZ2Zvcm1hdHMvbWlj cm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QuZGF0Cm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY3MWMxMTEKLS0tIC9kZXYvbnVsbAor KysgYi9nZGIvcmVnZm9ybWF0cy9taWNyb2JsYXplLXdpdGgtc3RhY2stcHJv dGVjdC5kYXQKQEAgLTAsMCArMSw2MyBAQAorIyBETyBOT1QgRURJVDogZ2Vu ZXJhdGVkIGZyb20gbWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1s CituYW1lOm1pY3JvYmxhemVfd2l0aF9zdGFja19wcm90ZWN0Cit4bWx0YXJn ZXQ6bWljcm9ibGF6ZS13aXRoLXN0YWNrLXByb3RlY3QueG1sCitleHBlZGl0 ZTpyMSxwYworMzI6cjAKKzMyOnIxCiszMjpyMgorMzI6cjMKKzMyOnI0Cisz MjpyNQorMzI6cjYKKzMyOnI3CiszMjpyOAorMzI6cjkKKzMyOnIxMAorMzI6 cjExCiszMjpyMTIKKzMyOnIxMworMzI6cjE0CiszMjpyMTUKKzMyOnIxNgor MzI6cjE3CiszMjpyMTgKKzMyOnIxOQorMzI6cjIwCiszMjpyMjEKKzMyOnIy MgorMzI6cjIzCiszMjpyMjQKKzMyOnIyNQorMzI6cjI2CiszMjpyMjcKKzMy OnIyOAorMzI6cjI5CiszMjpyMzAKKzMyOnIzMQorMzI6cnBjCiszMjpybXNy CiszMjpyZWFyCiszMjpyZXNyCiszMjpyZnNyCiszMjpyYnRyCiszMjpycHZy MAorMzI6cnB2cjEKKzMyOnJwdnIyCiszMjpycHZyMworMzI6cnB2cjQKKzMy OnJwdnI1CiszMjpycHZyNgorMzI6cnB2cjcKKzMyOnJwdnI4CiszMjpycHZy OQorMzI6cnB2cjEwCiszMjpycHZyMTEKKzMyOnJlZHIKKzMyOnJwaWQKKzMy OnJ6cHIKKzMyOnJ0bGJ4CiszMjpydGxic3gKKzMyOnJ0bGJsbworMzI6cnRs YmhpCiszMjpyc2xyCiszMjpyc2hyCi0tIAoxLjcuMQoK --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40B8BBB6XAPPVEXMBX01xln_--