From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 353 invoked by alias); 12 Sep 2014 08:39:05 -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 342 invoked by uid 89); 12 Sep 2014 08:39:04 -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_99,BAYES_999,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.2 X-HELO: na01-bl2-obe.outbound.protection.outlook.com Received: from mail-bl2on0063.outbound.protection.outlook.com (HELO na01-bl2-obe.outbound.protection.outlook.com) (65.55.169.63) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Fri, 12 Sep 2014 08:39:03 +0000 Received: from BL2FFO11FD057.protection.gbl (10.173.160.34) by BL2FFO11HUB022.protection.gbl (10.173.161.46) with Microsoft SMTP Server (TLS) id 15.0.1019.14; Fri, 12 Sep 2014 08:38:59 +0000 Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BL2FFO11FD057.mail.protection.outlook.com (10.173.161.185) with Microsoft SMTP Server (TLS) id 15.0.1019.14 via Frontend Transport; Fri, 12 Sep 2014 08:38:59 +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 1XSMMM-0000O9-IY; Fri, 12 Sep 2014 01:37:38 -0700 From: Ajit Kumar Agarwal To: Joel Brobecker , Michael Eager CC: "gdb-patches@sourceware.org" , Vinod Kathail , Vidhumouli Hunsigida , "Nagaraju Mekala" Subject: RE: [Patch, microblaze]: Port of Linux gdbserver Date: Fri, 12 Sep 2014 08:39:00 -0000 References: <2570e3c7-f55b-45cd-aa6e-7f4fa145f32a@BN1BFFO11FD002.protection.gbl> <541052B5.5080503@eagercon.com> <20140910134606.GO28404@adacore.com> <050c6461-c35c-441d-9b63-7636d9164e2e@BL2FFO11FD048.protection.gbl> <20140910144313.GP28404@adacore.com> Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD484FXAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: <89d100d8-4ebd-4f50-b5e9-59312124db6a@BL2FFO11FD057.protection.gbl> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:149.199.60.83;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(438002)(199003)(51704005)(189002)(54534003)(13464003)(377424004)(377454003)(44976005)(20776003)(19580395003)(512954002)(85852003)(80022001)(1496007)(81342001)(107046002)(21056001)(104016003)(53416004)(6806004)(106466001)(64706001)(95666004)(99396002)(31966008)(76482001)(86362001)(74662001)(54356999)(92726001)(77096002)(92566001)(87936001)(79102001)(19580405001)(83322001)(90102001)(74502001)(77982001)(106116001)(84326002)(93886004)(99936001)(85306004)(568964001)(46102001)(31696002)(4396001)(81542001)(70736001)(74316001)(76176999)(71186001)(50986999)(2656002)(83072002)(107986001)(23106004);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2FFO11HUB022;H:xsj-pvapsmtpgw01;FPR:;MLV:sfv;PTR:unknown-60-83.xilinx.com;A:1;MX:1;LANG:en; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:; X-Forefront-PRVS: 0332AACBC3 Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; 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-OriginatorOrg: xilinx.com X-SW-Source: 2014-09/txt/msg00383.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD484FXAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 6595 Forget to attach the Patch Resending it again. With feedback comments incorporated, Please find the updated patch. [Patch, microblaze]: Port of Linux gdbserver This patch is the port of Linux gdbserver. gdb/ChangeLog: 2014-10-12 Ajit Agarwal * configure.tgt (build_gdbserver): New Definition. * features/microblaze-linux-core.xml: New file. * features/microblaze-linux-stack-protect.xml: New file. * features/microblaze-linux-stack-protect.c: New file. gdb/gdbserver/ChangeLog: * gdbserver/Makefile.in (microblaze-linux.c): New target. * gdbserver/configure.srv (microblaze*-*-linux*): New target. * gdbserver/linux-microblaze-low.c: New file. Signed-off-by:Ajit Agarwal ajitkum@xilinx.com Thanks & Regards Ajit -----Original Message----- From: Ajit Kumar Agarwal=20 Sent: Friday, September 12, 2014 1:31 PM To: 'Joel Brobecker'; Michael Eager Cc: gdb-patches@sourceware.org; Vinod Kathail; Vidhumouli Hunsigida; Nagara= ju Mekala Subject: RE: [Patch, microblaze]: Port of Linux gdbserver With feedback comments incorporated, Please find the updated patch. [Patch, microblaze]: Port of Linux gdbserver This patch is the port of Linux gdbserver. gdb/ChangeLog: 2014-10-12 Ajit Agarwal * configure.tgt (build_gdbserver): New Definition. * features/microblaze-linux-core.xml: New file. * features/microblaze-linux-stack-protect.xml: New file. * features/microblaze-linux-stack-protect.c: New file. gdb/gdbserver/ChangeLog: * gdbserver/Makefile.in (microblaze-linux.c): New target. * gdbserver/configure.srv (microblaze*-*-linux*): New target. * gdbserver/linux-microblaze-low.c: New file. Signed-off-by:Ajit Agarwal ajitkum@xilinx.com Thanks & Regards Ajit -----Original Message----- From: Joel Brobecker [mailto:brobecker@adacore.com] Sent: Wednesday, September 10, 2014 8:13 PM To: Ajit Kumar Agarwal Cc: Michael Eager; gdb-patches@sourceware.org; Vinod Kathail; Vidhumouli Hu= nsigida; Nagaraju Mekala Subject: Re: [Patch, microblaze]: Port of Linux gdbserver [with my patch-champion hat] I can't review the gdbserver Changes, but I can look at the rest. > ChangeLog: > 2014-10-09 Ajit Agarwal >=20 > * configure.host (microblaze): New. > (microblaze*-*-linux*): New. > * configure.tgt (build_gdbserver): New Definition. > * gdbserver/Makefile.in (microblaze-linux.c): New target. > * gdbserver/configure.srv (microblaze*-*-linux*): New target. > * gdbserver/linux-microblaze-low.c: New file. Sorry Ajit. I should have seen this in the previous iteration, but there ar= e a couple more nits in the ChangeLog entry that you'll need to fix. First, gdb and gdb/gdbserver have distinct ChangeLog files, so you'll need = to have 2 ChangeLog entries if you touch both areas at the same time. This= means that the filenames in gdbserver should not be prefixed with "gdbserv= er/" in your ChangeLog entry. Also, change "ChangeLog:" to "gdb/ChangeLog:" and "gdbserver/ChangeLog:". Please exclude the configure.host change. This looks unrelated. > diff --git a/gdb/configure.tgt b/gdb/configure.tgt index=20 > 01311b2..e4894da 100644 > --- a/gdb/configure.tgt > +++ b/gdb/configure.tgt > @@ -343,6 +343,7 @@ microblaze*-linux-*|microblaze*-*-linux*) > gdb_target_obs=3D"microblaze-tdep.o microblaze-linux-tdep.o microblaze-= rom.o \ > monitor.o dsrec.o solib-svr4.o symfile-mem.o linux-tdep.o" > gdb_sim=3D../sim/microblaze/libsim.a > + build_gdbserver=3Dyes > ;; > microblaze*-*-*) > # Target: Xilinx MicroBlaze running standalone diff --git=20 > a/gdb/gdbserver/Makefile.in b/gdb/gdbserver/Makefile.in index > 1447e61..b2a01f5 100644 > --- a/gdb/gdbserver/Makefile.in > +++ b/gdb/gdbserver/Makefile.in > @@ -153,6 +153,7 @@ SFILES=3D $(srcdir)/gdbreplay.c $(srcdir)/inferiors.c= $(srcdir)/dll.c \ > $(srcdir)/linux-ia64-low.c $(srcdir)/linux-low.c \ > $(srcdir)/linux-m32r-low.c \ > $(srcdir)/linux-m68k-low.c $(srcdir)/linux-mips-low.c \ > + $(srcdir)/linux-microblaze-low.c \ > $(srcdir)/linux-nios2-low.c \ > $(srcdir)/linux-ppc-low.c \ > $(srcdir)/linux-s390-low.c \ > @@ -364,6 +365,7 @@ clean: > rm -f amd64-mpx.c amd64-mpx-linux.c > rm -f amd64-avx512.c amd64-avx512-linux.c > rm -f i386-mmx.c i386-mmx-linux.c > + rm -f microblaze-linux.c > rm -f x32.c x32-linux.c > rm -f x32-avx.c x32-avx-linux.c > rm -f x32-avx512.c x32-avx512-linux.c There are indentation errors in the two hunks above. Use tabs. > @@ -634,6 +636,8 @@ mips64-linux.c : $(srcdir)/../regformats/mips64-linux= .dat $(regdat_sh) > $(SHELL) $(regdat_sh) $(srcdir)/../regformats/mips64-linux.dat > mips64-linux.c mips64-dsp-linux.c : $(srcdir)/../regformats/mips64-dsp-l= inux.dat $(regdat_sh) > $(SHELL) $(regdat_sh) $(srcdir)/../regformats/mips64-dsp-linux.dat > mips64-dsp-linux.c > +microblaze-linux.c : $(srcdir)/../regformats/microblaze-with-stack-prote= ct.dat $(regdat_sh) > + $(SHELL) $(regdat_sh) > +$(srcdir)/../regformats/microblaze-with-stack-protect.dat > +microblaze-linux.c > nios2-linux.c : $(srcdir)/../regformats/nios2-linux.dat $(regdat_sh) > $(SHELL) $(regdat_sh) $(srcdir)/../regformats/nios2-linux.dat > nios2-linux.c powerpc-32.c :=20 > $(srcdir)/../regformats/rs6000/powerpc-32.dat $(regdat_sh) diff --git=20 > a/gdb/gdbserver/configure.srv b/gdb/gdbserver/configure.srv index=20 > 679fc9f..16e44ee 100644 > --- a/gdb/gdbserver/configure.srv > +++ b/gdb/gdbserver/configure.srv > @@ -194,6 +194,12 @@ case "${target}" in > srv_linux_usrregs=3Dyes > srv_linux_thread_db=3Dyes > ;; > + microblaze*-*-linux*) srv_regobj=3Dmicroblaze-linux.o > + srv_tgtobj=3D"$srv_linux_obj linux-microblaze-lo= w.o" > + srv_linux_usrregs=3Dyes > + srv_linux_regsets=3Dyes > + srv_linux_thread_db=3Dyes > + ;; > nios2*-*-linux*) srv_regobj=3D"nios2-linux.o" > srv_tgtobj=3D"$srv_linux_obj linux-nios2-low.o" > srv_xmlfiles=3D"nios2-linux.xml" > diff --git a/gdb/gdbserver/linux-microblaze-low.c > b/gdb/gdbserver/linux-microblaze-low.c > new file mode 100644 > index 0000000..b86b4f5 > --- /dev/null > +++ b/gdb/gdbserver/linux-microblaze-low.c It looks to me like you have many many trailing spaces in the file you are = submitting. Please strip them. Some lines are too long, also. -- Joel --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD484FXAPPVEXMBX01xln_ Content-Type: application/octet-stream; name="0001-Patch-microblaze-Port-of-Linux-gdbserver.patch" Content-Description: 0001-Patch-microblaze-Port-of-Linux-gdbserver.patch Content-Disposition: attachment; filename="0001-Patch-microblaze-Port-of-Linux-gdbserver.patch"; size=19864; creation-date="Wed, 10 Sep 2014 10:13:55 GMT"; modification-date="Fri, 12 Sep 2014 07:57:20 GMT" Content-Transfer-Encoding: base64 Content-length: 26930 RnJvbSBkNDg1NGVjYTE2MTAzY2NmYzUyZGI5ZGRiZmQ3ODg3N2E0MGE0MTg3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogRnJpLCAx MiBTZXAgMjAxNCAxMzoyNToxMSArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIFtQ YXRjaCwgbWljcm9ibGF6ZV06IFBvcnQgb2YgTGludXggZ2Ric2VydmVyCgpU aGlzIHBhdGNoIGlzIHRoZSBwb3J0IG9mIExpbnV4IGdkYnNlcnZlci4KCmdk Yi9DaGFuZ2VMb2c6CjIwMTQtMTAtMTIgIEFqaXQgQWdhcndhbCAgPGFqaXRr dW1AeGlsaW54LmNvbT4KCgkqIGNvbmZpZ3VyZS50Z3QgKGJ1aWxkX2dkYnNl cnZlcik6IE5ldyBEZWZpbml0aW9uLgoJKiBmZWF0dXJlcy9taWNyb2JsYXpl LWxpbnV4LWNvcmUueG1sOiBOZXcgZmlsZS4KCSogZmVhdHVyZXMvbWljcm9i bGF6ZS1saW51eC1zdGFjay1wcm90ZWN0LnhtbDogTmV3IGZpbGUuCgkqIGZl YXR1cmVzL21pY3JvYmxhemUtbGludXgtc3RhY2stcHJvdGVjdC5jOiBOZXcg ZmlsZS4KCmdkYi9nZGJzZXJ2ZXIvQ2hhbmdlTG9nOgoKCSogZ2Ric2VydmVy L01ha2VmaWxlLmluIChtaWNyb2JsYXplLWxpbnV4LmMpOiBOZXcgdGFyZ2V0 LgoJKiBnZGJzZXJ2ZXIvY29uZmlndXJlLnNydiAobWljcm9ibGF6ZSotKi1s aW51eCopOiBOZXcgdGFyZ2V0LgoJKiBnZGJzZXJ2ZXIvbGludXgtbWljcm9i bGF6ZS1sb3cuYzogTmV3IGZpbGUuCgpTaWduZWQtb2ZmLWJ5OkFqaXQgQWdh cndhbCBhaml0a3VtQHhpbGlueC5jb20KLS0tCiBnZGIvY29uZmlndXJlLnRn dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBn ZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC1jb3JlLnhtbCAgICAgICAg ICAgIHwgICA2NyArKysrKysKIGdkYi9mZWF0dXJlcy9taWNyb2JsYXplLWxp bnV4LXN0YWNrLXByb3RlY3QuYyAgICAgfCAgIDc5ICsrKysrKysKIGdkYi9m ZWF0dXJlcy9taWNyb2JsYXplLWxpbnV4LXN0YWNrLXByb3RlY3QueG1sICAg fCAgIDEyICsKIGdkYi9nZGJzZXJ2ZXIvTWFrZWZpbGUuaW4gICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICA0ICsKIGdkYi9nZGJzZXJ2ZXIvY29uZmln dXJlLnNydiAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsKIGdkYi9n ZGJzZXJ2ZXIvbGludXgtbWljcm9ibGF6ZS1sb3cuYyAgICAgICAgICAgICAg fCAgMjM0ICsrKysrKysrKysrKysrKysrKysrKwogZ2RiL3JlZ2Zvcm1hdHMv bWljcm9ibGF6ZS1saW51eC1zdGFjay1wcm90ZWN0LmRhdCB8ICAgNjMgKysr KysrCiA4IGZpbGVzIGNoYW5nZWQsIDQ2NiBpbnNlcnRpb25zKCspLCAwIGRl bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9mZWF0dXJlcy9t aWNyb2JsYXplLWxpbnV4LWNvcmUueG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQg Z2RiL2ZlYXR1cmVzL21pY3JvYmxhemUtbGludXgtc3RhY2stcHJvdGVjdC5j CiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL2ZlYXR1cmVzL21pY3JvYmxhemUt bGludXgtc3RhY2stcHJvdGVjdC54bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBn ZGIvZ2Ric2VydmVyL2xpbnV4LW1pY3JvYmxhemUtbG93LmMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBnZGIvcmVnZm9ybWF0cy9taWNyb2JsYXplLWxpbnV4LXN0 YWNrLXByb3RlY3QuZGF0CgpkaWZmIC0tZ2l0IGEvZ2RiL2NvbmZpZ3VyZS50 Z3QgYi9nZGIvY29uZmlndXJlLnRndAppbmRleCAwMTMxMWIyLi5kMzM4MWEw IDEwMDY0NAotLS0gYS9nZGIvY29uZmlndXJlLnRndAorKysgYi9nZGIvY29u ZmlndXJlLnRndApAQCAtMzQzLDYgKzM0Myw3IEBAIG1pY3JvYmxhemUqLWxp bnV4LSp8bWljcm9ibGF6ZSotKi1saW51eCopCiAJZ2RiX3RhcmdldF9vYnM9 Im1pY3JvYmxhemUtdGRlcC5vIG1pY3JvYmxhemUtbGludXgtdGRlcC5vIG1p Y3JvYmxhemUtcm9tLm8gXAogCQkJbW9uaXRvci5vIGRzcmVjLm8gc29saWIt c3ZyNC5vIHN5bWZpbGUtbWVtLm8gbGludXgtdGRlcC5vIgogCWdkYl9zaW09 Li4vc2ltL21pY3JvYmxhemUvbGlic2ltLmEKKwlidWlsZF9nZGJzZXJ2ZXI9 eWVzCiAJOzsKIG1pY3JvYmxhemUqLSotKikKIAkjIFRhcmdldDogWGlsaW54 IE1pY3JvQmxhemUgcnVubmluZyBzdGFuZGFsb25lCmRpZmYgLS1naXQgYS9n ZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC1jb3JlLnhtbCBiL2dkYi9m ZWF0dXJlcy9taWNyb2JsYXplLWxpbnV4LWNvcmUueG1sCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhlNGZhMDEKLS0tIC9kZXYvbnVs bAorKysgYi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC1jb3JlLnht bApAQCAtMCwwICsxLDY3IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiPz4KKzwh LS0gQ29weXJpZ2h0IChDKSAyMDE0IEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLgorCisgICAgIENvcHlpbmcgYW5kIGRpc3RyaWJ1dGlvbiBvZiB0 aGlzIGZpbGUsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sCisgICAg IGFyZSBwZXJtaXR0ZWQgaW4gYW55IG1lZGl1bSB3aXRob3V0IHJveWFsdHkg cHJvdmlkZWQgdGhlIGNvcHlyaWdodAorICAgICBub3RpY2UgYW5kIHRoaXMg bm90aWNlIGFyZSBwcmVzZXJ2ZWQuICAtLT4KKworPCFET0NUWVBFIGZlYXR1 cmUgU1lTVEVNICJnZGItdGFyZ2V0LmR0ZCI+Cis8ZmVhdHVyZSBuYW1lPSJv cmcuZ251LmdkYi5taWNyb2JsYXplLmNvcmUiPgorICA8cmVnIG5hbWU9InIw IiBiaXRzaXplPSIzMiIgcmVnbnVtPSIwIi8+CisgIDxyZWcgbmFtZT0icjEi IGJpdHNpemU9IjMyIiB0eXBlPSJkYXRhX3B0ciIvPgorICA8cmVnIG5hbWU9 InIyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIzIiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InI0IiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InI1IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI2 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InI3IiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InI4IiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InI5IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxMCIg Yml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTEiIGJpdHNpemU9IjMy Ii8+CisgIDxyZWcgbmFtZT0icjEyIiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InIxMyIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMTQi IGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjE1IiBiaXRzaXplPSIz MiIvPgorICA8cmVnIG5hbWU9InIxNiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJl ZyBuYW1lPSJyMTciIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjE4 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIxOSIgYml0c2l6ZT0i MzIiLz4KKyAgPHJlZyBuYW1lPSJyMjAiIGJpdHNpemU9IjMyIi8+CisgIDxy ZWcgbmFtZT0icjIxIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIy MiIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyMjMiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icjI0IiBiaXRzaXplPSIzMiIvPgorICA8 cmVnIG5hbWU9InIyNSIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJy MjYiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icjI3IiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InIyOCIgYml0c2l6ZT0iMzIiLz4KKyAg PHJlZyBuYW1lPSJyMjkiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0i cjMwIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InIzMSIgYml0c2l6 ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJwYyIgYml0c2l6ZT0iMzIiIHR5cGU9 ImNvZGVfcHRyIi8+CisgIDxyZWcgbmFtZT0icm1zciIgYml0c2l6ZT0iMzIi Lz4KKyAgPHJlZyBuYW1lPSJyZWFyIiBiaXRzaXplPSIzMiIvPgorICA8cmVn IG5hbWU9InJlc3IiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcgbmFtZT0icmZz ciIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJyYnRyIiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnIwIiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJwdnIxIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5h bWU9InJwdnIyIiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnIz IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnI0IiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnI1IiBiaXRzaXplPSIzMiIvPgor ICA8cmVnIG5hbWU9InJwdnI2IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5h bWU9InJwdnI3IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnI4 IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnI5IiBiaXRzaXpl PSIzMiIvPgorICA8cmVnIG5hbWU9InJwdnIxMCIgYml0c2l6ZT0iMzIiLz4K KyAgPHJlZyBuYW1lPSJycHZyMTEiIGJpdHNpemU9IjMyIi8+CisgIDxyZWcg bmFtZT0icmVkciIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJycGlk IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5hbWU9InJ6cHIiIGJpdHNpemU9 IjMyIi8+CisgIDxyZWcgbmFtZT0icnRsYngiIGJpdHNpemU9IjMyIi8+Cisg IDxyZWcgbmFtZT0icnRsYnN4IiBiaXRzaXplPSIzMiIvPgorICA8cmVnIG5h bWU9InJ0bGJsbyIgYml0c2l6ZT0iMzIiLz4KKyAgPHJlZyBuYW1lPSJydGxi aGkiIGJpdHNpemU9IjMyIi8+Cis8L2ZlYXR1cmU+CmRpZmYgLS1naXQgYS9n ZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC1zdGFjay1wcm90ZWN0LmMg Yi9nZGIvZmVhdHVyZXMvbWljcm9ibGF6ZS1saW51eC1zdGFjay1wcm90ZWN0 LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGI1ZWVj ZgotLS0gL2Rldi9udWxsCisrKyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXpl LWxpbnV4LXN0YWNrLXByb3RlY3QuYwpAQCAtMCwwICsxLDc5IEBACisvKiBU SElTIEZJTEUgSVMgR0VORVJBVEVELiAgLSotIGJ1ZmZlci1yZWFkLW9ubHk6 IHQgLSotIHZpOnNldCBybzoKKyAgT3JpZ2luYWw6IG1pY3JvYmxhemUtbGlu dXgtc3RhY2stcHJvdGVjdC54bWwgKi8KKworI2luY2x1ZGUgImRlZnMuaCIK KyNpbmNsdWRlICJvc2FiaS5oIgorI2luY2x1ZGUgInRhcmdldC1kZXNjcmlw dGlvbnMuaCIKKworc3RydWN0IHRhcmdldF9kZXNjICp0ZGVzY19taWNyb2Js YXplX2xpbnV4X3N0YWNrX3Byb3RlY3Q7CitzdGF0aWMgdm9pZAoraW5pdGlh bGl6ZV90ZGVzY19taWNyb2JsYXplX2xpbnV4X3N0YWNrX3Byb3RlY3QgKHZv aWQpCit7CisgIHN0cnVjdCB0YXJnZXRfZGVzYyAqcmVzdWx0ID0gYWxsb2Nh dGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOworICBzdHJ1Y3QgdGRlc2NfZmVh dHVyZSAqZmVhdHVyZTsKKworICBmZWF0dXJlID0gdGRlc2NfY3JlYXRlX2Zl YXR1cmUgKHJlc3VsdCwgIm9yZy5nbnUuZ2RiLm1pY3JvYmxhemUuY29yZSIp OworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjAiLCAwLCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjEiLCAxLCAxLCBOVUxMLCAzMiwgImRhdGFfcHRyIik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMiIsIDIsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMyIsIDMs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyNCIsIDQsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyNSIsIDUsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyNiIsIDYs IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyNyIsIDcsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyOCIsIDgsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyOSIsIDks IDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJyMTAiLCAxMCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRl c2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxMSIsIDExLCAxLCBOVUxMLCAz MiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjEy IiwgMTIsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJyMTMiLCAxMywgMSwgTlVMTCwgMzIsICJpbnQiKTsK KyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxNCIsIDE0LCAxLCBO VUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAicjE1IiwgMTUsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTYiLCAxNiwgMSwgTlVMTCwgMzIsICJp bnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIxNyIsIDE3 LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicjE4IiwgMTgsIDEsIE5VTEwsIDMyLCAiaW50Iik7CisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMTkiLCAxOSwgMSwgTlVMTCwg MzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInIy MCIsIDIwLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAicjIxIiwgMjEsIDEsIE5VTEwsIDMyLCAiaW50Iik7 CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjIiLCAyMiwgMSwg TlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVy ZSwgInIyMyIsIDIzLCAxLCBOVUxMLCAzMiwgImludCIpOworICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAicjI0IiwgMjQsIDEsIE5VTEwsIDMyLCAi aW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJyMjUiLCAy NSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAo ZmVhdHVyZSwgInIyNiIsIDI2LCAxLCBOVUxMLCAzMiwgImludCIpOworICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjI3IiwgMjcsIDEsIE5VTEws IDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJy MjgiLCAyOCwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgInIyOSIsIDI5LCAxLCBOVUxMLCAzMiwgImludCIp OworICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAicjMwIiwgMzAsIDEs IE5VTEwsIDMyLCAiaW50Iik7CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJyMzEiLCAzMSwgMSwgTlVMTCwgMzIsICJpbnQiKTsKKyAgdGRlc2Nf Y3JlYXRlX3JlZyAoZmVhdHVyZSwgInBjIiwgMzIsIDEsIE5VTEwsIDMyLCAi Y29kZV9wdHIiKTsKKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInJt 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 OworCisgIHRkZXNjX21pY3JvYmxhemVfbGludXhfc3RhY2tfcHJvdGVjdCA9 IHJlc3VsdDsKK30KZGlmZiAtLWdpdCBhL2dkYi9mZWF0dXJlcy9taWNyb2Js YXplLWxpbnV4LXN0YWNrLXByb3RlY3QueG1sIGIvZ2RiL2ZlYXR1cmVzL21p Y3JvYmxhemUtbGludXgtc3RhY2stcHJvdGVjdC54bWwKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjliYmNmZAotLS0gL2Rldi9udWxs CisrKyBiL2dkYi9mZWF0dXJlcy9taWNyb2JsYXplLWxpbnV4LXN0YWNrLXBy b3RlY3QueG1sCkBAIC0wLDAgKzEsMTIgQEAKKzw/eG1sIHZlcnNpb249IjEu MCI/PgorPCEtLSBDb3B5cmlnaHQgKEMpIDIwMTQgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuCisKKyAgICAgQ29weWluZyBhbmQgZGlzdHJpYnV0 aW9uIG9mIHRoaXMgZmlsZSwgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlv biwKKyAgICAgYXJlIHBlcm1pdHRlZCBpbiBhbnkgbWVkaXVtIHdpdGhvdXQg cm95YWx0eSBwcm92aWRlZCB0aGUgY29weXJpZ2h0CisgICAgIG5vdGljZSBh bmQgdGhpcyBub3RpY2UgYXJlIHByZXNlcnZlZC4gIC0tPgorCis8IURPQ1RZ UEUgdGFyZ2V0IFNZU1RFTSAiZ2RiLXRhcmdldC5kdGQiPgorPHRhcmdldD4K KyAgPHhpOmluY2x1ZGUgaHJlZj0ibWljcm9ibGF6ZS1saW51eC1jb3JlLnht bCIvPgorICA8eGk6aW5jbHVkZSBocmVmPSJtaWNyb2JsYXplLXN0YWNrLXBy b3RlY3QueG1sIi8+Cis8L3RhcmdldD4KZGlmZiAtLWdpdCBhL2dkYi9nZGJz ZXJ2ZXIvTWFrZWZpbGUuaW4gYi9nZGIvZ2Ric2VydmVyL01ha2VmaWxlLmlu CmluZGV4IDA3NGQ5M2QuLjZiYThlZmUgMTAwNjQ0Ci0tLSBhL2dkYi9nZGJz ZXJ2ZXIvTWFrZWZpbGUuaW4KKysrIGIvZ2RiL2dkYnNlcnZlci9NYWtlZmls ZS5pbgpAQCAtMTUzLDYgKzE1Myw3IEBAIFNGSUxFUz0JJChzcmNkaXIpL2dk YnJlcGxheS5jICQoc3JjZGlyKS9pbmZlcmlvcnMuYyAkKHNyY2RpcikvZGxs LmMgXAogCSQoc3JjZGlyKS9saW51eC1pYTY0LWxvdy5jICQoc3JjZGlyKS9s aW51eC1sb3cuYyBcCiAJJChzcmNkaXIpL2xpbnV4LW0zMnItbG93LmMgXAog CSQoc3JjZGlyKS9saW51eC1tNjhrLWxvdy5jICQoc3JjZGlyKS9saW51eC1t aXBzLWxvdy5jIFwKKwkkKHNyY2RpcikvbGludXgtbWljcm9ibGF6ZS1sb3cu YyBcCiAJJChzcmNkaXIpL2xpbnV4LW5pb3MyLWxvdy5jIFwKIAkkKHNyY2Rp cikvbGludXgtcHBjLWxvdy5jIFwKIAkkKHNyY2RpcikvbGludXgtczM5MC1s b3cuYyBcCkBAIC0zNjQsNiArMzY1LDcgQEAgY2xlYW46CiAJcm0gLWYgYW1k NjQtbXB4LmMgYW1kNjQtbXB4LWxpbnV4LmMKIAlybSAtZiBhbWQ2NC1hdng1 MTIuYyBhbWQ2NC1hdng1MTItbGludXguYwogCXJtIC1mIGkzODYtbW14LmMg aTM4Ni1tbXgtbGludXguYworCXJtIC1mIG1pY3JvYmxhemUtbGludXguYwog CXJtIC1mIHgzMi5jIHgzMi1saW51eC5jCiAJcm0gLWYgeDMyLWF2eC5jIHgz Mi1hdngtbGludXguYwogCXJtIC1mIHgzMi1hdng1MTIuYyB4MzItYXZ4NTEy LWxpbnV4LmMKQEAgLTYzNCw2ICs2MzYsOCBAQCBtaXBzNjQtbGludXguYyA6 ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pcHM2NC1saW51eC5kYXQgJChy ZWdkYXRfc2gpCiAJJChTSEVMTCkgJChyZWdkYXRfc2gpICQoc3JjZGlyKS8u Li9yZWdmb3JtYXRzL21pcHM2NC1saW51eC5kYXQgbWlwczY0LWxpbnV4LmMK IG1pcHM2NC1kc3AtbGludXguYyA6ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRz L21pcHM2NC1kc3AtbGludXguZGF0ICQocmVnZGF0X3NoKQogCSQoU0hFTEwp ICQocmVnZGF0X3NoKSAkKHNyY2RpcikvLi4vcmVnZm9ybWF0cy9taXBzNjQt ZHNwLWxpbnV4LmRhdCBtaXBzNjQtZHNwLWxpbnV4LmMKK21pY3JvYmxhemUt bGludXguYyA6ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pY3JvYmxhemUt bGludXgtc3RhY2stcHJvdGVjdC5kYXQgJChyZWdkYXRfc2gpCisJJChTSEVM TCkgJChyZWdkYXRfc2gpICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pY3Jv YmxhemUtbGludXgtc3RhY2stcHJvdGVjdC5kYXQgIG1pY3JvYmxhemUtbGlu dXguYwogbmlvczItbGludXguYyA6CSQoc3JjZGlyKS8uLi9yZWdmb3JtYXRz L25pb3MyLWxpbnV4LmRhdCAkKHJlZ2RhdF9zaCkKIAkkKFNIRUxMKSAkKHJl Z2RhdF9zaCkgJChzcmNkaXIpLy4uL3JlZ2Zvcm1hdHMvbmlvczItbGludXgu ZGF0IG5pb3MyLWxpbnV4LmMKIHBvd2VycGMtMzIuYyA6ICQoc3JjZGlyKS8u Li9yZWdmb3JtYXRzL3JzNjAwMC9wb3dlcnBjLTMyLmRhdCAkKHJlZ2RhdF9z aCkKZGlmZiAtLWdpdCBhL2dkYi9nZGJzZXJ2ZXIvY29uZmlndXJlLnNydiBi L2dkYi9nZGJzZXJ2ZXIvY29uZmlndXJlLnNydgppbmRleCA2NzlmYzlmLi4x NmU0NGVlIDEwMDY0NAotLS0gYS9nZGIvZ2Ric2VydmVyL2NvbmZpZ3VyZS5z cnYKKysrIGIvZ2RiL2dkYnNlcnZlci9jb25maWd1cmUuc3J2CkBAIC0xOTQs NiArMTk0LDEyIEBAIGNhc2UgIiR7dGFyZ2V0fSIgaW4KIAkJCXNydl9saW51 eF91c3JyZWdzPXllcwogCQkJc3J2X2xpbnV4X3RocmVhZF9kYj15ZXMKIAkJ CTs7CisgIG1pY3JvYmxhemUqLSotbGludXgqKSBzcnZfcmVnb2JqPW1pY3Jv YmxhemUtbGludXgubworICAgICAgICAgICAgICAgICAgICAgICAgc3J2X3Rn dG9iaj0iJHNydl9saW51eF9vYmogbGludXgtbWljcm9ibGF6ZS1sb3cubyIK KyAgICAgICAgICAgICAgICAgICAgICAgIHNydl9saW51eF91c3JyZWdzPXll cworICAgICAgICAgICAgICAgICAgICAgICAgc3J2X2xpbnV4X3JlZ3NldHM9 eWVzCisgICAgICAgICAgICAgICAgICAgICAgICBzcnZfbGludXhfdGhyZWFk X2RiPXllcworICAgICAgICAgICAgICAgICAgICAgICAgOzsKICAgbmlvczIq LSotbGludXgqKQlzcnZfcmVnb2JqPSJuaW9zMi1saW51eC5vIgogCQkJc3J2 X3RndG9iaj0iJHNydl9saW51eF9vYmogbGludXgtbmlvczItbG93Lm8iCiAJ CQlzcnZfeG1sZmlsZXM9Im5pb3MyLWxpbnV4LnhtbCIKZGlmZiAtLWdpdCBh L2dkYi9nZGJzZXJ2ZXIvbGludXgtbWljcm9ibGF6ZS1sb3cuYyBiL2dkYi9n ZGJzZXJ2ZXIvbGludXgtbWljcm9ibGF6ZS1sb3cuYwpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZDUyZDdmCi0tLSAvZGV2L251bGwK KysrIGIvZ2RiL2dkYnNlcnZlci9saW51eC1taWNyb2JsYXplLWxvdy5jCkBA IC0wLDAgKzEsMjM0IEBACisvKiBHTlUvTGludXgvTWljcm9ibGF6ZSBzcGVj aWZpYyBsb3cgbGV2ZWwgaW50ZXJmYWNlLCBmb3IgdGhlIHJlbW90ZSBzZXJ2 ZXIgZm9yCisgICBHREIuCisgICBDb3B5cmlnaHQgKEMpIDIwMTQgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgIFRoaXMgZmlsZSBpcyBw YXJ0IG9mIEdEQi4KKworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAg IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgICB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNl LCBvcgorICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K KworICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8KKwor I2luY2x1ZGUgInNlcnZlci5oIgorI2luY2x1ZGUgImxpbnV4LWxvdy5oIgor I2luY2x1ZGUgImdkYl9wcm9jX3NlcnZpY2UuaCIKKworI2luY2x1ZGUgPGFz bS9wdHJhY2UuaD4KKyNpbmNsdWRlIDxzeXMvcHJvY2ZzLmg+CisKK3ZvaWQg aW5pdF9yZWdpc3RlcnNfbWljcm9ibGF6ZV9saW51eF9zdGFja19wcm90ZWN0 ICh2b2lkKTsKK2V4dGVybiBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRk ZXNjX21pY3JvYmxhemVfbGludXhfc3RhY2tfcHJvdGVjdDsKKworc3RhdGlj IGludCBtaWNyb2JsYXplX3JlZ21hcFtdID0geworICBQVF9HUFIoMCksICAg ICBQVF9HUFIoMSksICAgICBQVF9HUFIoMiksICAgICBQVF9HUFIoMyksCisg IFBUX0dQUig0KSwgICAgIFBUX0dQUig1KSwgICAgIFBUX0dQUig2KSwgICAg IFBUX0dQUig3KSwKKyAgUFRfR1BSKDgpLCAgICAgUFRfR1BSKDkpLCAgICAg UFRfR1BSKDEwKSwgICAgUFRfR1BSKDExKSwKKyAgUFRfR1BSKDEyKSwgICAg UFRfR1BSKDEzKSwgICAgUFRfR1BSKDE0KSwgICAgUFRfR1BSKDE1KSwKKyAg UFRfR1BSKDE2KSwgICAgUFRfR1BSKDE3KSwgICAgUFRfR1BSKDE4KSwgICAg UFRfR1BSKDE5KSwKKyAgUFRfR1BSKDIwKSwgICAgUFRfR1BSKDIxKSwgICAg UFRfR1BSKDIyKSwgICAgUFRfR1BSKDIzKSwKKyAgUFRfR1BSKDI0KSwgICAg UFRfR1BSKDI1KSwgICAgUFRfR1BSKDI2KSwgICAgUFRfR1BSKDI3KSwKKyAg UFRfR1BSKDI4KSwgICAgUFRfR1BSKDI5KSwgICAgUFRfR1BSKDMwKSwgICAg UFRfR1BSKDMxKSwKKyAgUFRfUEMsICAgICAgICAgUFRfTVNSLCAgICAgICAg UFRfRUFSLCAgICAgICAgUFRfRVNSLAorICBQVF9GU1IsICAgICAgICBQVF9C VFIsICAgICAgICBQVF9QVlIwLCAgICAgICBQVF9QVlIxLAorICBQVF9QVlIy LCAgICAgICBQVF9QVlIzLCAgICAgICBQVF9QVlI0LCAgICAgICBQVF9QVlI1 LAorICBQVF9QVlI2LCAgICAgICBQVF9QVlI3LCAgICAgICBQVF9QVlI4LCAg ICAgICBQVF9QVlI5LAorICBQVF9QVlIxMCwgICAgICBQVF9QVlIxMSwgICAg ICBQVF9FRFIsICAgICAgICBQVF9QSUQsCisgIFBUX1pQUiwgICAgICAgIFBU X1RMQlgsICAgICAgIFBUX1RMQlNYLCAgICAgIFBUX1RMQkxPLAorICBQVF9U TEJISSwgICAgICBQVF9TTFIsICAgICAgICBQVF9TSFIKK307CisKKyNkZWZp bmUgbWljcm9ibGF6ZV9udW1fcmVncwlcCisgIChzaXplb2YgbWljcm9ibGF6 ZV9yZWdtYXAgLyBzaXplb2YgbWljcm9ibGF6ZV9yZWdtYXBbMF0pCisKK3N0 YXRpYyBpbnQKK21pY3JvYmxhemVfY2Fubm90X3N0b3JlX3JlZ2lzdGVyIChp bnQgcmVnbm8pCit7CisgIGlmIChtaWNyb2JsYXplX3JlZ21hcFtyZWdub10g PT0gLTEgfHwgcmVnbm8gPT0gMCkKKyAgICByZXR1cm4gMTsKKworICByZXR1 cm4gMDsKK30KKworc3RhdGljIGludAorbWljcm9ibGF6ZV9jYW5ub3RfZmV0 Y2hfcmVnaXN0ZXIgKGludCByZWdubykKK3sKKyAgcmV0dXJuIDA7Cit9CisK K3N0YXRpYyBDT1JFX0FERFIKK21pY3JvYmxhemVfZ2V0X3BjIChzdHJ1Y3Qg cmVnY2FjaGUgKnJlZ2NhY2hlKQoreworICB1bnNpZ25lZCBsb25nIHBjOwor ICBjb2xsZWN0X3JlZ2lzdGVyX2J5X25hbWUgKHJlZ2NhY2hlLCAicGMiLCAm cGMpOworICByZXR1cm4gKENPUkVfQUREUikgKHBjKTsKK30KKworc3RhdGlj IHZvaWQKK21pY3JvYmxhemVfc2V0X3BjIChzdHJ1Y3QgcmVnY2FjaGUgKnJl Z2NhY2hlLCBDT1JFX0FERFIgcGMpCit7CisgIHVuc2lnbmVkIGxvbmcgbmV3 cGMgPSBwYzsKKyAgc3VwcGx5X3JlZ2lzdGVyX2J5X25hbWUgKHJlZ2NhY2hl LCAicGMiLCAmbmV3cGMpOworfQorCitzdGF0aWMgY29uc3QgdW5zaWduZWQg bG9uZyBtaWNyb2JsYXplX2JyZWFrcG9pbnQgPSAweGJhMGMwMDE4OworCisj ZGVmaW5lIG1pY3JvYmxhemVfYnJlYWtwb2ludF9sZW4gNAorCitzdGF0aWMg aW50CittaWNyb2JsYXplX2JyZWFrcG9pbnRfYXQgKENPUkVfQUREUiB3aGVy ZSkKK3sKKyAgdW5zaWduZWQgbG9uZyBpbnNuOworICAoKnRoZV90YXJnZXQt PnJlYWRfbWVtb3J5KSAod2hlcmUsICh1bnNpZ25lZCBjaGFyICopICZpbnNu LCA0KTsKKworICBpZiAoaW5zbiA9PSBtaWNyb2JsYXplX2JyZWFrcG9pbnQp CisgICAgcmV0dXJuIDE7CisKKyAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBD T1JFX0FERFIKK21pY3JvYmxhemVfcmVpbnNlcnRfYWRkciAoc3RydWN0IHJl Z2NhY2hlICpyZWdjYWNoZSkKK3sKKyAgdW5zaWduZWQgbG9uZyBwYzsKKyAg Y29sbGVjdF9yZWdpc3Rlcl9ieV9uYW1lIChyZWdjYWNoZSwgInIxNSIsICZw Yyk7CisgIHJldHVybiBwYzsKK30KKworI2lmZGVmIEhBVkVfUFRSQUNFX0dF VFJFR1MKKworc3RhdGljIHZvaWQKK21pY3JvYmxhemVfY29sbGVjdF9wdHJh Y2VfcmVnaXN0ZXIgKHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVnbm8sIGNo YXIgKmJ1ZikKK3sKKyAgaW50IHNpemUgPSByZWdpc3Rlcl9zaXplIChyZWdj YWNoZS0+dGRlc2MsIHJlZ25vKTsKKyAgbWVtc2V0IChidWYsIDAsIHNpemVv ZiAobG9uZykpOworCisgIGlmIChzaXplIDwgc2l6ZW9mIChsb25nKSkKKyAg ICBjb2xsZWN0X3JlZ2lzdGVyIChyZWdjYWNoZSwgcmVnbm8sIGJ1ZiArIHNp emVvZiAobG9uZykgLSBzaXplKTsKKyAgZWxzZQorICAgIGNvbGxlY3RfcmVn aXN0ZXIgKHJlZ2NhY2hlLCByZWdubywgYnVmKTsKK30KKworc3RhdGljIHZv aWQKK21pY3JvYmxhemVfc3VwcGx5X3B0cmFjZV9yZWdpc3RlciAoc3RydWN0 IHJlZ2NhY2hlICpyZWdjYWNoZSwKKwkJCSAgICAgICAgICAgaW50IHJlZ25v LCBjb25zdCBjaGFyICpidWYpCit7CisgIGludCBpOworICBpbnQgc2l6ZSA9 IHJlZ2lzdGVyX3NpemUgKHJlZ2NhY2hlLT50ZGVzYywgcmVnbm8pOworCisg IGlmIChyZWdubyA9PSAwKQorICAgIHsKKyAgICAgIHVuc2lnbmVkIGxvbmcg cmVnYnVmXzAgPSAwOworICAgICAgLyogQ2xvYmJlcmluZyByMCBzbyB0aGF0 IGl0IGlzIGFsd2F5cyAwIGFzIGVuZm9yY2VkIGJ5IGhhcmR3YXJlLiAgKi8K KyAgICAgIHN1cHBseV9yZWdpc3RlciAocmVnY2FjaGUsIHJlZ25vLCAoY29u c3QgY2hhciopJnJlZ2J1Zl8wKTsKKyAgICB9CisgIGVsc2UKKyAgICB7Cisg ICAgICBpZiAoc2l6ZSA8IHNpemVvZiAobG9uZykpCisgICAgICAgIHN1cHBs eV9yZWdpc3RlciAocmVnY2FjaGUsIHJlZ25vLCBidWYgKyBzaXplb2YgKGxv bmcpIC0gc2l6ZSk7CisgICAgICBlbHNlCisgICAgICAgIHN1cHBseV9yZWdp c3RlciAocmVnY2FjaGUsIHJlZ25vLCBidWYpOworICAgIH0KK30KKworLyog UHJvdmlkZSBvbmx5IGEgZmlsbCBmdW5jdGlvbiBmb3IgdGhlIGdlbmVyYWwg cmVnaXN0ZXIgc2V0LiAgcHNfbGdldHJlZ3MKKyAgIHdpbGwgdXNlIHRoaXMg Zm9yIE5QVEwgc3VwcG9ydC4gICovCisKK3N0YXRpYyB2b2lkIG1pY3JvYmxh emVfZmlsbF9ncmVnc2V0IChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLCB2 b2lkICpidWYpCit7CisgIGludCBpOworCisgIGZvciAoaSA9IDA7IGkgPCBt aWNyb2JsYXplX251bV9yZWdzOyBpKyspCisgICAgbWljcm9ibGF6ZV9jb2xs ZWN0X3B0cmFjZV9yZWdpc3RlciAocmVnY2FjaGUsIGksCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoYXIgKikgYnVmICsg bWljcm9ibGF6ZV9yZWdtYXBbaV0pOworfQorCitzdGF0aWMgdm9pZAorbWlj cm9ibGF6ZV9zdG9yZV9ncmVnc2V0IChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2Nh Y2hlLCBjb25zdCB2b2lkICpidWYpCit7CisgIGludCBpOworICBmb3IgKGkg PSAwOyBpIDwgbWljcm9ibGF6ZV9udW1fcmVnczsgaSsrKQorICAgIHN1cHBs eV9yZWdpc3RlciAocmVnY2FjaGUsIGksIChjaGFyICopIGJ1ZiArIG1pY3Jv YmxhemVfcmVnbWFwW2ldKTsKK30KKworI2VuZGlmIC8qIEhBVkVfUFRSQUNF X0dFVFJFR1MgKi8KKworc3RhdGljIHN0cnVjdCByZWdzZXRfaW5mbyBtaWNy b2JsYXplX3JlZ3NldHNbXSA9IHsKKyNpZmRlZiBIQVZFX1BUUkFDRV9HRVRS RUdTCisgIHsgUFRSQUNFX0dFVFJFR1MsIFBUUkFDRV9TRVRSRUdTLCAwLCAz NiAqIHNpemVvZiAoZWxmX2dyZWdzZXRfdCksCisgICAgR0VORVJBTF9SRUdT LCBtaWNyb2JsYXplX2ZpbGxfZ3JlZ3NldCwgbWljcm9ibGF6ZV9zdG9yZV9n cmVnc2V0IH0sCisgIHsgMCwgMCwgMCwgLTEsIC0xLCBOVUxMLCBOVUxMIH0s CisjZW5kaWYgLyogSEFWRV9QVFJBQ0VfR0VUUkVHUyAqLworICB7IDAsIDAs IDAsIC0xLCAtMSwgTlVMTCwgTlVMTCB9Cit9OworCitzdGF0aWMgc3RydWN0 IHJlZ3NldHNfaW5mbyBtaWNyb2JsYXplX3JlZ3NldHNfaW5mbyA9IHsKKyAg bWljcm9ibGF6ZV9yZWdzZXRzLCAvKiByZWdzZXRzICovCisgIDAsIC8qIG51 bV9yZWdzZXRzICovCisgIE5VTEwsIC8qIGRpc2FibGVkX3JlZ3NldHMgKi8K K307CisKK3N0YXRpYyBzdHJ1Y3QgdXNycmVnc19pbmZvIG1pY3JvYmxhemVf dXNycmVnc19pbmZvID0geworICBtaWNyb2JsYXplX251bV9yZWdzLAorICBt aWNyb2JsYXplX3JlZ21hcCwKK307CisKK3N0YXRpYyBzdHJ1Y3QgcmVnc19p bmZvIHJlZ3NfaW5mbyA9IHsKKyAgTlVMTCwgLyogcmVnc2V0X2JpdG1hcCAq LworICAmbWljcm9ibGF6ZV91c3JyZWdzX2luZm8sCisgICZtaWNyb2JsYXpl X3JlZ3NldHNfaW5mbworfTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCByZWdz X2luZm8gKgorbWljcm9ibGF6ZV9yZWdzX2luZm8gKHZvaWQpCit7CisgIHJl dHVybiAmcmVnc19pbmZvOworfQorCitzdGF0aWMgdm9pZAorbWljcm9ibGF6 ZV9hcmNoX3NldHVwICh2b2lkKQoreworICBjdXJyZW50X3Byb2Nlc3MgKCkt PnRkZXNjID0gdGRlc2NfbWljcm9ibGF6ZV9saW51eF9zdGFja19wcm90ZWN0 OworfQorCitzdHJ1Y3QgbGludXhfdGFyZ2V0X29wcyB0aGVfbG93X3Rhcmdl dCA9IHsKKyAgbWljcm9ibGF6ZV9hcmNoX3NldHVwLAorICBtaWNyb2JsYXpl X3JlZ3NfaW5mbywKKyAgbWljcm9ibGF6ZV9jYW5ub3RfZmV0Y2hfcmVnaXN0 ZXIsCisgIG1pY3JvYmxhemVfY2Fubm90X3N0b3JlX3JlZ2lzdGVyLAorICBO VUxMLCAvKiBmZXRjaF9yZWdpc3RlciAqLworICBtaWNyb2JsYXplX2dldF9w YywKKyAgbWljcm9ibGF6ZV9zZXRfcGMsCisgIChjb25zdCB1bnNpZ25lZCBj aGFyICopICZtaWNyb2JsYXplX2JyZWFrcG9pbnQsCisgIG1pY3JvYmxhemVf YnJlYWtwb2ludF9sZW4sCisgIG1pY3JvYmxhemVfcmVpbnNlcnRfYWRkciwK KyAgMCwKKyAgbWljcm9ibGF6ZV9icmVha3BvaW50X2F0LAorICBOVUxMLAor ICBOVUxMLAorICBOVUxMLAorICBOVUxMLAorICBOVUxMLAorICBtaWNyb2Js YXplX2NvbGxlY3RfcHRyYWNlX3JlZ2lzdGVyLAorICBtaWNyb2JsYXplX3N1 cHBseV9wdHJhY2VfcmVnaXN0ZXIsCisgIE5VTEwsCisgIE5VTEwsCisgIE5V TEwsCisgIE5VTEwsCit9OworCit2b2lkCitpbml0aWFsaXplX2xvd19hcmNo ICh2b2lkKQoreworICBpbml0X3JlZ2lzdGVyc19taWNyb2JsYXplX2xpbnV4 X3N0YWNrX3Byb3RlY3QgKCk7CisKKyAgaW5pdGlhbGl6ZV9yZWdzZXRzX2lu Zm8gKCZtaWNyb2JsYXplX3JlZ3NldHNfaW5mbyk7Cit9CmRpZmYgLS1naXQg YS9nZGIvcmVnZm9ybWF0cy9taWNyb2JsYXplLWxpbnV4LXN0YWNrLXByb3Rl Y3QuZGF0IGIvZ2RiL3JlZ2Zvcm1hdHMvbWljcm9ibGF6ZS1saW51eC1zdGFj ay1wcm90ZWN0LmRhdApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi4zNDJmOTRlCi0tLSAvZGV2L251bGwKKysrIGIvZ2RiL3JlZ2Zvcm1h dHMvbWljcm9ibGF6ZS1saW51eC1zdGFjay1wcm90ZWN0LmRhdApAQCAtMCww ICsxLDYzIEBACisjIERPIE5PVCBFRElUOiBnZW5lcmF0ZWQgZnJvbSBtaWNy b2JsYXplLWxpbnV4LXN0YWNrLXByb3RlY3QueG1sCituYW1lOm1pY3JvYmxh emVfbGludXhfc3RhY2tfcHJvdGVjdAoreG1sdGFyZ2V0Om1pY3JvYmxhemUt bGludXgtc3RhY2stcHJvdGVjdC54bWwKK2V4cGVkaXRlOnIxLHBjCiszMjpy MAorMzI6cjEKKzMyOnIyCiszMjpyMworMzI6cjQKKzMyOnI1CiszMjpyNgor MzI6cjcKKzMyOnI4CiszMjpyOQorMzI6cjEwCiszMjpyMTEKKzMyOnIxMgor MzI6cjEzCiszMjpyMTQKKzMyOnIxNQorMzI6cjE2CiszMjpyMTcKKzMyOnIx OAorMzI6cjE5CiszMjpyMjAKKzMyOnIyMQorMzI6cjIyCiszMjpyMjMKKzMy OnIyNAorMzI6cjI1CiszMjpyMjYKKzMyOnIyNworMzI6cjI4CiszMjpyMjkK KzMyOnIzMAorMzI6cjMxCiszMjpwYworMzI6cm1zcgorMzI6cmVhcgorMzI6 cmVzcgorMzI6cmZzcgorMzI6cmJ0cgorMzI6cnB2cjAKKzMyOnJwdnIxCisz MjpycHZyMgorMzI6cnB2cjMKKzMyOnJwdnI0CiszMjpycHZyNQorMzI6cnB2 cjYKKzMyOnJwdnI3CiszMjpycHZyOAorMzI6cnB2cjkKKzMyOnJwdnIxMAor MzI6cnB2cjExCiszMjpyZWRyCiszMjpycGlkCiszMjpyenByCiszMjpydGxi eAorMzI6cnRsYnN4CiszMjpydGxibG8KKzMyOnJ0bGJoaQorMzI6cnNscgor MzI6cnNocgotLSAKMS43LjEKCg== --_002_37378DC5BCD0EE48BA4B082E0B55DFAA40BD484FXAPPVEXMBX01xln_--