From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1855 invoked by alias); 20 May 2014 08:17:59 -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 1840 invoked by uid 89); 20 May 2014 08:17:58 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.4 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Received: from mail-bn1blp0185.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (207.46.163.185) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 20 May 2014 08:17:57 +0000 Received: from BY2FFO11FD055.protection.gbl (10.1.14.30) by BY2FFO11HUB063.protection.gbl (10.1.15.238) with Microsoft SMTP Server (TLS) id 15.0.939.9; Tue, 20 May 2014 08:17:53 +0000 Received: from xsj-gw1 (149.199.60.83) by BY2FFO11FD055.mail.protection.outlook.com (10.1.15.192) with Microsoft SMTP Server id 15.0.939.9 via Frontend Transport; Tue, 20 May 2014 08:17:53 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-smtp1) by xsj-gw1 with esmtp (Exim 4.63) (envelope-from ) id 1WmfFA-0004Ra-Vk; Tue, 20 May 2014 01:17:52 -0700 From: Ajit Kumar Agarwal To: "gdb-patches@sourceware.org" CC: Michael Eager , Vinod Kathail , Vidhumouli Hunsigida , Nagaraju Mekala Subject: [Patch, Microblaze]: Added support of shr and slr regs, little endian breakpoints,backtrace support and communicate with larger blocks. Date: Tue, 20 May 2014 08:17:00 -0000 Content-Type: multipart/mixed; boundary="_002_37378DC5BCD0EE48BA4B082E0B55DFAA25E33E16XAPPVEXMBX01xln_" MIME-Version: 1.0 X-RCIS-Action: ALLOW Message-ID: <57db2c05-1b1a-472b-9182-5ce078e8805a@BY2FFO11FD055.protection.gbl> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:149.199.60.83;CTRY:US;IPV:NLI;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(6009001)(438001)(54534003)(199002)(189002)(377424004)(53754006)(77982001)(79102001)(44976005)(74662001)(81342001)(4396001)(70736001)(31696002)(46102001)(83322001)(74502001)(74316001)(76482001)(84326002)(99396002)(80022001)(54356999)(50986999)(92566001)(33646001)(81542001)(86362001)(99936001)(87936001)(19580395003)(512954002)(71186001)(85852003)(31966008)(19580405001)(551934003)(20776003)(53416003)(83072002)(2656002)(92726001)(568964001)(142933001);DIR:OUT;SFP:;SCL:1;SRVR:BY2FFO11HUB063;H:xsj-gw1;FPR:;MLV:sfv;PTR:unknown-60-83.xilinx.com;A:1;MX:1;LANG:en; X-OriginatorOrg: xilinx.onmicrosoft.com X-Forefront-PRVS: 02176E2458 Received-SPF: Pass (: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=; client-ip=149.199.60.83; helo=xsj-gw1; Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=ajit.kumar.agarwal@xilinx.com; X-SW-Source: 2014-05/txt/msg00404.txt.bz2 --_002_37378DC5BCD0EE48BA4B082E0B55DFAA25E33E16XAPPVEXMBX01xln_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 1434 Hello All: This patch added the support of shr and slr regs and little endian breakpoi= nts, backtrace support without debug information and communicate larger blocks w= ith debugging agent. ChangeLog: 2014-05-20 Ajit Agarwal * gdb/gdbserver/Makefile.in (microblaze-linux.c) : New target * gdb/microblaze-tdep.c (microblaze_register_names): Added the rshr and rslr register names. (microblaze_breakpoint_from_pc): Added Declaration of byte_order and break_insn_le. Check of byte order by BFD_ENDIAN_BIG (microblaze_alloc_frame_cache): Initialize saved_sp (microblaze_analyze_prologue): Do a block read to minimize the transaction with debug agent. Use of target_read_memory. Freeing the block read. (microblaze_frame_cache): use of microblaze_analyze_prologue and assigning the register_offsets. (microblaze_frame_prev_register): Use of frame_unwind_got_constant. Check of regnum with MICROBLAZE_SP_REGNUM ,MICROBLAZE_R19_REGNUM, MICROBLAZE_PC_REGNUM. * gdb/microblaze-tdep.h (microblaze_frame_cache): Addition of fields saved_sp,modification of register_offsets. (microblaze_reg_num): Addition of fields MICROBLAZE_SLR_REGNUM and MICROBLAZE_SHR_REGNUM. (MICROBLAZE_BREAKPOINT_LE): New Macro. * gdb/regformats/reg-microblaze.dat: New Register Data files for Microbl= aze. Signed-off-by:Ajit Agarwal Thanks & Regards Ajit --_002_37378DC5BCD0EE48BA4B082E0B55DFAA25E33E16XAPPVEXMBX01xln_ Content-Type: application/octet-stream; name="0001-Patch-Microblaze-Added-support-of-shr-and-slr-regs-l.patch" Content-Description: 0001-Patch-Microblaze-Added-support-of-shr-and-slr-regs-l.patch Content-Disposition: attachment; filename="0001-Patch-Microblaze-Added-support-of-shr-and-slr-regs-l.patch"; size=11012; creation-date="Tue, 20 May 2014 08:15:57 GMT"; modification-date="Tue, 20 May 2014 08:10:31 GMT" Content-Transfer-Encoding: base64 Content-length: 14929 RnJvbSA4ZGI3ZjAyMjFlNjI4MmMyMTdiNmQ0MjBhNjc0Yzc2ZjdjYTYxOTFj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBaml0IEt1bWFyIEFn YXJ3YWwgPGFqaXRrdW1AeGhkc3BkZ251Lihub25lKT4KRGF0ZTogVHVlLCAy MCBNYXkgMjAxNCAxMzoyOTo0NiArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIFtQ YXRjaCwgTWljcm9ibGF6ZV06ICBBZGRlZCBzdXBwb3J0IG9mIHNociBhbmQg c2xyIHJlZ3MsIGxpdHRsZSBlbmRpYW4gYnJlYWtwb2ludHMsCiBiYWNrdHJh Y2Ugc3VwcG9ydCBhbmQgY29tbXVuaWNhdGUgd2l0aCBsYXJnZXIgYmxvY2tz LgoKVGhpcyBwYXRjaCBhZGRlZCB0aGUgc3VwcG9ydCBvZiBzaHIgYW5kIHNs ciByZWdzIGFuZCBsaXR0bGUgZW5kaWFuIGJyZWFrcG9pbnRzLApiYWNrdHJh Y2Ugc3VwcG9ydCB3aXRob3V0IGRlYnVnIGluZm9ybWF0aW9uIGFuZCBjb21t dW5pY2F0ZSBsYXJnZXIgYmxvY2tzIHdpdGgKZGVidWdnaW5nIGFnZW50LgoK Q2hhbmdlTG9nOgogMjAxNC0wNS0yMCBBaml0IEFnYXJ3YWwgPGFqaXRrdW1A eGlsaW54LmNvbT4KCiAqIGdkYi9nZGJzZXJ2ZXIvTWFrZWZpbGUuaW4gKG1p Y3JvYmxhemUtbGludXguYykgOiBOZXcgdGFyZ2V0CgogKiBnZGIvbWljcm9i bGF6ZS10ZGVwLmMKICAgKG1pY3JvYmxhemVfcmVnaXN0ZXJfbmFtZXMpOiBB ZGRlZCB0aGUgcnNociBhbmQgcnNsciByZWdpc3RlciBuYW1lcy4KICAgKG1p Y3JvYmxhemVfYnJlYWtwb2ludF9mcm9tX3BjKTogQWRkZWQgRGVjbGFyYXRp b24gb2YgYnl0ZV9vcmRlcgogICBhbmQgYnJlYWtfaW5zbl9sZS4gQ2hlY2sg b2YgYnl0ZSBvcmRlciBieSBCRkRfRU5ESUFOX0JJRwogICAobWljcm9ibGF6 ZV9hbGxvY19mcmFtZV9jYWNoZSk6ICBJbml0aWFsaXplIHNhdmVkX3NwCiAg IChtaWNyb2JsYXplX2FuYWx5emVfcHJvbG9ndWUpOiAgRG8gYSBibG9jayBy ZWFkIHRvIG1pbmltaXplIHRoZQogICB0cmFuc2FjdGlvbiB3aXRoIGRlYnVn IGFnZW50LiBVc2Ugb2YgdGFyZ2V0X3JlYWRfbWVtb3J5LiBGcmVlaW5nCiAg IHRoZSBibG9jayByZWFkLgogICAobWljcm9ibGF6ZV9mcmFtZV9jYWNoZSk6 IHVzZSBvZiBtaWNyb2JsYXplX2FuYWx5emVfcHJvbG9ndWUgYW5kCiAgIGFz c2lnbmluZyB0aGUgcmVnaXN0ZXJfb2Zmc2V0cy4KICAgKG1pY3JvYmxhemVf ZnJhbWVfcHJldl9yZWdpc3Rlcik6IFVzZSBvZiBmcmFtZV91bndpbmRfZ290 X2NvbnN0YW50LgogICBDaGVjayBvZiByZWdudW0gd2l0aCBNSUNST0JMQVpF X1NQX1JFR05VTSAsTUlDUk9CTEFaRV9SMTlfUkVHTlVNLAogICBNSUNST0JM QVpFX1BDX1JFR05VTS4KCiAgICogZ2RiL21pY3JvYmxhemUtdGRlcC5oCiAg IChtaWNyb2JsYXplX2ZyYW1lX2NhY2hlKTogQWRkaXRpb24gb2YgZmllbGRz IHNhdmVkX3NwLG1vZGlmaWNhdGlvbiBvZgogICByZWdpc3Rlcl9vZmZzZXRz LgogICAobWljcm9ibGF6ZV9yZWdfbnVtKTogQWRkaXRpb24gb2YgZmllbGRz IE1JQ1JPQkxBWkVfU0xSX1JFR05VTSBhbmQKICAgTUlDUk9CTEFaRV9TSFJf UkVHTlVNLgogICAoTUlDUk9CTEFaRV9CUkVBS1BPSU5UX0xFKTogTmV3IE1h Y3JvLgoKICAgKiBnZGIvcmVnZm9ybWF0cy9yZWctbWljcm9ibGF6ZS5kYXQ6 IE5ldyBSZWdpc3RlciBEYXRhIGZpbGVzIGZvciBNaWNyb2JsYXplLgoKU2ln bmVkLW9mZi1ieTpBaml0IEFnYXJ3YWwgPGFqaXRrdW1AeGlsaW54LmNvbT4K LS0tCiBnZGIvZ2Ric2VydmVyL01ha2VmaWxlLmluICAgICAgICAgfCAgICA1 ICsrLQogZ2RiL21pY3JvYmxhemUtdGRlcC5jICAgICAgICAgICAgIHwgICA2 OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIGdkYi9t aWNyb2JsYXplLXRkZXAuaCAgICAgICAgICAgICB8ICAgIDkgKysrKy0KIGdk Yi9yZWdmb3JtYXRzL3JlZy1taWNyb2JsYXplLmRhdCB8ICAgNDEgKysrKysr KysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0 aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg Z2RiL3JlZ2Zvcm1hdHMvcmVnLW1pY3JvYmxhemUuZGF0CgpkaWZmIC0tZ2l0 IGEvZ2RiL2dkYnNlcnZlci9NYWtlZmlsZS5pbiBiL2dkYi9nZGJzZXJ2ZXIv TWFrZWZpbGUuaW4KaW5kZXggZjc3M2ZhMi4uYjJlYjU2MiAxMDA2NDQKLS0t IGEvZ2RiL2dkYnNlcnZlci9NYWtlZmlsZS5pbgorKysgYi9nZGIvZ2Ric2Vy dmVyL01ha2VmaWxlLmluCkBAIC0zNDgsNyArMzQ4LDggQEAgY2xlYW46CiAJ cm0gLWYgYW1kNjQtYXZ4LmMgYW1kNjQtYXZ4LWxpbnV4LmMKIAlybSAtZiBh bWQ2NC1tcHguYyBhbWQ2NC1tcHgtbGludXguYwogCXJtIC1mIGFtZDY0LWF2 eDUxMi5jIGFtZDY0LWF2eDUxMi1saW51eC5jCi0Jcm0gLWYgaTM4Ni1tbXgu YyBpMzg2LW1teC1saW51eC5jCisJcm0gLWYgaTM4Ni1tbXguYyBpMzg2LW1t eC1saW51eC5jIAorCXJtIC1mIG1pY3JvYmxhemUtbGludXguYwogCXJtIC1m IHgzMi5jIHgzMi1saW51eC5jCiAJcm0gLWYgeDMyLWF2eC5jIHgzMi1hdngt bGludXguYwogCXJtIC1mIHgzMi1hdng1MTIuYyB4MzItYXZ4NTEyLWxpbnV4 LmMKQEAgLTYxNCw2ICs2MTUsOCBAQCByZWctY2YuYyA6ICQoc3JjZGlyKS8u Li9yZWdmb3JtYXRzL3JlZy1jZi5kYXQgJChyZWdkYXRfc2gpCiAJJChTSEVM TCkgJChyZWdkYXRfc2gpICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL3JlZy1j Zi5kYXQgcmVnLWNmLmMKIG1pcHMtbGludXguYyA6ICQoc3JjZGlyKS8uLi9y ZWdmb3JtYXRzL21pcHMtbGludXguZGF0ICQocmVnZGF0X3NoKQogCSQoU0hF TEwpICQocmVnZGF0X3NoKSAkKHNyY2RpcikvLi4vcmVnZm9ybWF0cy9taXBz LWxpbnV4LmRhdCBtaXBzLWxpbnV4LmMKK21pY3JvYmxhemUtbGludXguYyA6 ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL3JlZy1taWNyb2JsYXplLmRhdCAk KHJlZ2RhdF9zaCkKKyAgICAgICAgJChTSEVMTCkgJChyZWdkYXRfc2gpICQo c3JjZGlyKS8uLi9yZWdmb3JtYXRzL3JlZy1taWNyb2JsYXplLmRhdCBtaXBz LWxpbnV4LmMKIG1pcHMtZHNwLWxpbnV4LmMgOiAkKHNyY2RpcikvLi4vcmVn Zm9ybWF0cy9taXBzLWRzcC1saW51eC5kYXQgJChyZWdkYXRfc2gpCiAJJChT SEVMTCkgJChyZWdkYXRfc2gpICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21p cHMtZHNwLWxpbnV4LmRhdCBtaXBzLWRzcC1saW51eC5jCiBtaXBzNjQtbGlu dXguYyA6ICQoc3JjZGlyKS8uLi9yZWdmb3JtYXRzL21pcHM2NC1saW51eC5k YXQgJChyZWdkYXRfc2gpCmRpZmYgLS1naXQgYS9nZGIvbWljcm9ibGF6ZS10 ZGVwLmMgYi9nZGIvbWljcm9ibGF6ZS10ZGVwLmMKaW5kZXggMTRjMWI1Mi4u YmJiOTA2MSAxMDA2NDQKLS0tIGEvZ2RiL21pY3JvYmxhemUtdGRlcC5jCisr KyBiL2dkYi9taWNyb2JsYXplLXRkZXAuYwpAQCAtNzMsNyArNzMsOCBAQCBz dGF0aWMgY29uc3QgY2hhciAqbWljcm9ibGF6ZV9yZWdpc3Rlcl9uYW1lc1td ID0KICAgInJwYyIsICAicm1zciIsICJyZWFyIiwgInJlc3IiLCAicmZzciIs ICJyYnRyIiwKICAgInJwdnIwIiwgInJwdnIxIiwgInJwdnIyIiwgInJwdnIz IiwgInJwdnI0IiwgInJwdnI1IiwgInJwdnI2IiwKICAgInJwdnI3IiwgInJw dnI4IiwgInJwdnI5IiwgInJwdnIxMCIsICJycHZyMTEiLAotICAicmVkciIs ICJycGlkIiwgInJ6cHIiLCAicnRsYngiLCAicnRsYnN4IiwgInJ0bGJsbyIs ICJydGxiaGkiCisgICJyZWRyIiwgInJwaWQiLCAicnpwciIsICJydGxieCIs ICJydGxic3giLCAicnRsYmxvIiwgInJ0bGJoaSIsCisgICJyc2xyIiwgInJz aHIiCiB9OwogCiAjZGVmaW5lIE1JQ1JPQkxBWkVfTlVNX1JFR1MgQVJSQVlf U0laRSAobWljcm9ibGF6ZV9yZWdpc3Rlcl9uYW1lcykKQEAgLTE2MCwxMCAr MTYxLDE1IEBAIHN0YXRpYyBjb25zdCBnZGJfYnl0ZSAqCiBtaWNyb2JsYXpl X2JyZWFrcG9pbnRfZnJvbV9wYyAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gs IENPUkVfQUREUiAqcGMsIAogCQkJICAgICAgIGludCAqbGVuKQogeworICBl bnVtIGJmZF9lbmRpYW4gYnl0ZV9vcmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRl ciAoZ2RiYXJjaCk7CiAgIHN0YXRpYyBnZGJfYnl0ZSBicmVha19pbnNuW10g PSBNSUNST0JMQVpFX0JSRUFLUE9JTlQ7CisgIHN0YXRpYyBnZGJfYnl0ZSBi cmVha19pbnNuX2xlW10gPSBNSUNST0JMQVpFX0JSRUFLUE9JTlRfTEU7CiAK ICAgKmxlbiA9IHNpemVvZiAoYnJlYWtfaW5zbik7Ci0gIHJldHVybiBicmVh a19pbnNuOworICBpZiAoYnl0ZV9vcmRlciA9PSBCRkRfRU5ESUFOX0JJRykK KyAgICByZXR1cm4gYnJlYWtfaW5zbjsKKyAgZWxzZQorICAgIHJldHVybiBi cmVha19pbnNuX2xlOwogfQogDAogLyogQWxsb2NhdGUgYW5kIGluaXRpYWxp emUgYSBmcmFtZSBjYWNoZS4gICovCkBAIC0xNzgsNiArMTg0LDcgQEAgbWlj cm9ibGF6ZV9hbGxvY19mcmFtZV9jYWNoZSAodm9pZCkKICAgLyogQmFzZSBh ZGRyZXNzLiAgKi8KICAgY2FjaGUtPmJhc2UgPSAwOwogICBjYWNoZS0+cGMg PSAwOworICBjYWNoZS0+c2F2ZWRfc3AgPSAwOwogCiAgIC8qIEZyYW1lbGVz cyB1bnRpbCBwcm92ZW4gb3RoZXJ3aXNlLiAgKi8KICAgY2FjaGUtPmZyYW1l bGVzc19wID0gMTsKQEAgLTIzNCw2ICsyNDEsMTAgQEAgbWljcm9ibGF6ZV9h bmFseXplX3Byb2xvZ3VlIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgQ09S RV9BRERSIHBjLAogICBpbnQgZmxhZ3MgPSAwOwogICBpbnQgc2F2ZV9oaWRk ZW5fcG9pbnRlcl9mb3VuZCA9IDA7CiAgIGludCBub25fc3RhY2tfaW5zdHJ1 Y3Rpb25fZm91bmQgPSAwOworICBpbnQgbl9pbnNuczsgCisgIHVuc2lnbmVk IGxvbmcgKmluc25fYmxvY2s7IAorICBnZGJfYnl0ZSAqYnVmX2Jsb2NrOyAK KyAgaW50IHRpLCB0ajsgCiAKICAgLyogRmluZCB0aGUgc3RhcnQgb2YgdGhp cyBmdW5jdGlvbi4gICovCiAgIGZpbmRfcGNfcGFydGlhbF9mdW5jdGlvbiAo cGMsICZuYW1lLCAmZnVuY19hZGRyLCAmZnVuY19lbmQpOwpAQCAtMjczLDkg KzI4NCwyNCBAQCBtaWNyb2JsYXplX2FuYWx5emVfcHJvbG9ndWUgKHN0cnVj dCBnZGJhcmNoICpnZGJhcmNoLCBDT1JFX0FERFIgcGMsCiAJCSAgICBuYW1l LCBwYWRkcmVzcyAoZ2RiYXJjaCwgZnVuY19hZGRyKSwgCiAJCSAgICBwYWRk cmVzcyAoZ2RiYXJjaCwgc3RvcCkpOwogCisgIC8qIERvIGEgYmxvY2sgcmVh ZCB0byBtaW5pbWl6ZSB0aGUgdHJhbnNhY3Rpb24gd2l0aCB0aGUgRGVidWcg QWdlbnQgKi8gCisgIG5faW5zbnMgPSAoc3RvcCA9PSBmdW5jX2FkZHIpID8g MSA6ICgoc3RvcCAtIGZ1bmNfYWRkcikgLyBJTlNUX1dPUkRfU0laRSk7IAor ICBpbnNuX2Jsb2NrID0gKHVuc2lnbmVkIGxvbmcgKiljYWxsb2Mobl9pbnNu cywgc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKTsgCisgIGJ1Zl9ibG9jayA9IChn ZGJfYnl0ZSAqKWNhbGxvYyhuX2luc25zICogSU5TVF9XT1JEX1NJWkUsIHNp emVvZihnZGJfYnl0ZSkpOyAKKyAgIAorICB0YXJnZXRfcmVhZF9tZW1vcnkg KGZ1bmNfYWRkciwgYnVmX2Jsb2NrLCBuX2luc25zICogSU5TVF9XT1JEX1NJ WkUgKTsgCisgICAKKyAgZm9yICh0aSA9IDA7IHRpIDwgbl9pbnNuczsgdGkr KykKKyAgICB7IAorICAgICAgaW5zbl9ibG9ja1t0aV0gPSAwOyAKKyAgICAg IGZvciAodGogPSB0aSAqIElOU1RfV09SRF9TSVpFOyB0aiA8ICh0aSArIDEp ICogSU5TVF9XT1JEX1NJWkU7IHRqKyspIAorICAgICAgICBpbnNuX2Jsb2Nr W3RpXSA9IChpbnNuX2Jsb2NrW3RpXSA8PCA4KSB8IGJ1Zl9ibG9ja1t0al07 IAorICAgIH0gCisgICAKKwogICBmb3IgKGFkZHIgPSBmdW5jX2FkZHI7IGFk ZHIgPCBzdG9wOyBhZGRyICs9IElOU1RfV09SRF9TSVpFKQogICAgIHsKLSAg ICAgIGluc24gPSBtaWNyb2JsYXplX2ZldGNoX2luc3RydWN0aW9uIChhZGRy KTsKKyAgICAgIGluc24gPSBpbnNuX2Jsb2NrWyhhZGRyIC0gZnVuY19hZGRy KSAvIElOU1RfV09SRF9TSVpFXTsKICAgICAgIG9wID0gbWljcm9ibGF6ZV9k ZWNvZGVfaW5zbiAoaW5zbiwgJnJkLCAmcmEsICZyYiwgJmltbSk7CiAgICAg ICBtaWNyb2JsYXplX2RlYnVnICgiJXMgJTA4bHhcbiIsIHBhZGRyZXNzIChn ZGJhcmNoLCBwYyksIGluc24pOwogCkBAIC0yOTAsNyArMzE2LDggQEAgbWlj cm9ibGF6ZV9hbmFseXplX3Byb2xvZ3VlIChzdHJ1Y3QgZ2RiYXJjaCAqZ2Ri YXJjaCwgQ09SRV9BRERSIHBjLAogCSAgY2FjaGUtPmZyYW1lc2l6ZSA9IC1p bW07IC8qIHN0YWNrIGdyb3dzIHRvd2FyZHMgbG93IG1lbW9yeS4gICovCiAJ ICBjYWNoZS0+ZnJhbWVsZXNzX3AgPSAwOyAvKiBGcmFtZSBmb3VuZC4gICov CiAJICBzYXZlX2hpZGRlbl9wb2ludGVyX2ZvdW5kID0gMDsKLQkgIG5vbl9z dGFja19pbnN0cnVjdGlvbl9mb3VuZCA9IDA7CisJICBub25fc3RhY2tfaW5z dHJ1Y3Rpb25fZm91bmQgPSAwOyAgICAKKwkgIGNhY2hlLT5yZWdpc3Rlcl9v ZmZzZXRzW3JkXSA9IC1pbW07CiAJICBjb250aW51ZTsKIAl9CiAgICAgICBl bHNlIGlmIChJU19TUElMTF9TUChvcCwgcmQsIHJhKSkKQEAgLTQwMSw3ICs0 MjgsOCBAQCBtaWNyb2JsYXplX2FuYWx5emVfcHJvbG9ndWUgKHN0cnVjdCBn ZGJhcmNoICpnZGJhcmNoLCBDT1JFX0FERFIgcGMsCiAgICAgIHBhcnQgb2Yg dGhlIHByb2xvZ3VlLiAgKi8KICAgaWYgKHNhdmVfaGlkZGVuX3BvaW50ZXJf Zm91bmQpCiAgICAgcHJvbG9ndWVfZW5kX2FkZHIgLT0gSU5TVF9XT1JEX1NJ WkU7Ci0KKyAgZnJlZSAoaW5zbl9ibG9jayk7CisgIGZyZWUgKGJ1Zl9ibG9j ayk7CiAgIHJldHVybiBwcm9sb2d1ZV9lbmRfYWRkcjsKIH0KIApAQCAtNDUx LDcgKzQ3OSw3IEBAIG1pY3JvYmxhemVfc2tpcF9wcm9sb2d1ZSAoc3RydWN0 IGdkYmFyY2ggKmdkYmFyY2gsIENPUkVfQUREUiBzdGFydF9wYykKICAgICBy ZXR1cm4gb3N0YXJ0X3BjOwogICByZXR1cm4gc3RhcnRfcGM7CiB9Ci0KK2Vu dW0geyBSRUdfVU5BVkFJTCA9IChDT1JFX0FERFIpIC0xIH07CiAvKiBOb3Jt YWwgZnJhbWVzLiAgKi8KIAogc3RhdGljIHN0cnVjdCBtaWNyb2JsYXplX2Zy YW1lX2NhY2hlICoKQEAgLTQ2MCw2ICs0ODgsNyBAQCBtaWNyb2JsYXplX2Zy YW1lX2NhY2hlIChzdHJ1Y3QgZnJhbWVfaW5mbyAqbmV4dF9mcmFtZSwgdm9p ZCAqKnRoaXNfY2FjaGUpCiAgIHN0cnVjdCBtaWNyb2JsYXplX2ZyYW1lX2Nh Y2hlICpjYWNoZTsKICAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2ggPSBnZXRf ZnJhbWVfYXJjaCAobmV4dF9mcmFtZSk7CiAgIENPUkVfQUREUiBmdW5jOwor ICBDT1JFX0FERFIgY3VycmVudF9wYzsgCiAgIGludCBybjsKIAogICBpZiAo KnRoaXNfY2FjaGUpCkBAIC00NzQsOCArNTAzLDE4IEBAIG1pY3JvYmxhemVf ZnJhbWVfY2FjaGUgKHN0cnVjdCBmcmFtZV9pbmZvICpuZXh0X2ZyYW1lLCB2 b2lkICoqdGhpc19jYWNoZSkKICAgICBjYWNoZS0+cmVnaXN0ZXJfb2Zmc2V0 c1tybl0gPSAtMTsKIAogICBmdW5jID0gZ2V0X2ZyYW1lX2Z1bmMgKG5leHRf ZnJhbWUpOworICBjdXJyZW50X3BjID0gZ2V0X2ZyYW1lX3BjIChuZXh0X2Zy YW1lKTsKKyAgCisgIGlmIChmdW5jKQorICAgIG1pY3JvYmxhemVfYW5hbHl6 ZV9wcm9sb2d1ZSAoZ2RiYXJjaCwgY2FjaGUtPnBjLCBjdXJyZW50X3BjLCAK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlKTsgCisK IAogICBjYWNoZS0+cGMgPSBnZXRfZnJhbWVfYWRkcmVzc19pbl9ibG9jayAo bmV4dF9mcmFtZSk7CisgIGNhY2hlLT5zYXZlZF9zcCA9IGNhY2hlLT5iYXNl ICsgY2FjaGUtPmZyYW1lc2l6ZTsKKyAgY2FjaGUtPnJlZ2lzdGVyX29mZnNl dHNbTUlDUk9CTEFaRV9SMTVfUkVHTlVNXSA9IGNhY2hlLT5iYXNlOyAKKyAg Y2FjaGUtPnJlZ2lzdGVyX29mZnNldHNbTUlDUk9CTEFaRV9TUF9SRUdOVU1d ID0gY2FjaGUtPnNhdmVkX3NwOyAKKwogCiAgIHJldHVybiBjYWNoZTsKIH0K QEAgLTUwMCw3ICs1MzksNyBAQCBtaWNyb2JsYXplX2ZyYW1lX3ByZXZfcmVn aXN0ZXIgKHN0cnVjdCBmcmFtZV9pbmZvICp0aGlzX2ZyYW1lLAogewogICBz dHJ1Y3QgbWljcm9ibGF6ZV9mcmFtZV9jYWNoZSAqY2FjaGUgPQogICAgIG1p Y3JvYmxhemVfZnJhbWVfY2FjaGUgKHRoaXNfZnJhbWUsIHRoaXNfY2FjaGUp OwotCisgIAogICBpZiAoY2FjaGUtPmZyYW1lbGVzc19wKQogICAgIHsKICAg ICAgIGlmIChyZWdudW0gPT0gTUlDUk9CTEFaRV9QQ19SRUdOVU0pCkBAIC01 MTAsMTAgKzU0OSwyMCBAQCBtaWNyb2JsYXplX2ZyYW1lX3ByZXZfcmVnaXN0 ZXIgKHN0cnVjdCBmcmFtZV9pbmZvICp0aGlzX2ZyYW1lLAogICAgICAgcmV0 dXJuIHRyYWRfZnJhbWVfZ2V0X3ByZXZfcmVnaXN0ZXIgKHRoaXNfZnJhbWUs CiAJCQkJCSAgIGNhY2hlLT5zYXZlZF9yZWdzLCByZWdudW0pOwogICAgIH0K LSAgZWxzZQotICAgIHJldHVybiB0cmFkX2ZyYW1lX2dldF9wcmV2X3JlZ2lz dGVyICh0aGlzX2ZyYW1lLCBjYWNoZS0+c2F2ZWRfcmVncywKKyAgIGlmICgo cmVnbnVtID09IE1JQ1JPQkxBWkVfU1BfUkVHTlVNICYmICAgCisgICAgICAg Y2FjaGUtPnJlZ2lzdGVyX29mZnNldHNbTUlDUk9CTEFaRV9TUF9SRUdOVU1d KSAgICAgICAgIAorICAgICAgIHx8IChyZWdudW0gPT0gTUlDUk9CTEFaRV9S MTlfUkVHTlVNICYmICAgICAgICAgCisgICAgICAgICAgIGNhY2hlLT5yZWdp c3Rlcl9vZmZzZXRzW01JQ1JPQkxBWkVfU1BfUkVHTlVNXSkpICAgICAKKyAg ICByZXR1cm4gZnJhbWVfdW53aW5kX2dvdF9jb25zdGFudCAodGhpc19mcmFt ZSwgcmVnbnVtLCAgICAgICAgICAgCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2FjaGUtPnJlZ2lzdGVyX29mZnNldHNbTUlD Uk9CTEFaRV9TUF9SRUdOVU1dKTsgCisgICBpZiAocmVnbnVtID09IE1JQ1JP QkxBWkVfUENfUkVHTlVNKXsgCisgICAgIHJlZ251bSA9IDE1OyAKKyAgICAg cmV0dXJuIGZyYW1lX3Vud2luZF9nb3RfbWVtb3J5ICh0aGlzX2ZyYW1lLCBy ZWdudW0sIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNhY2hlLT5yZWdpc3Rlcl9vZmZzZXRzW01JQ1JPQkxBWkVfUjE1X1JFR05V TV0pOyAKKyAgIH0KKyAKKyAgIHJldHVybiB0cmFkX2ZyYW1lX2dldF9wcmV2 X3JlZ2lzdGVyICh0aGlzX2ZyYW1lLCBjYWNoZS0+c2F2ZWRfcmVncywKIAkJ CQkJIHJlZ251bSk7Ci0KIH0KIAogc3RhdGljIGNvbnN0IHN0cnVjdCBmcmFt ZV91bndpbmQgbWljcm9ibGF6ZV9mcmFtZV91bndpbmQgPQpkaWZmIC0tZ2l0 IGEvZ2RiL21pY3JvYmxhemUtdGRlcC5oIGIvZ2RiL21pY3JvYmxhemUtdGRl cC5oCmluZGV4IGE1MzIwOTIuLmZkZjRjYTQgMTAwNjQ0Ci0tLSBhL2dkYi9t aWNyb2JsYXplLXRkZXAuaAorKysgYi9nZGIvbWljcm9ibGF6ZS10ZGVwLmgK QEAgLTMyLDYgKzMyLDcgQEAgc3RydWN0IG1pY3JvYmxhemVfZnJhbWVfY2Fj aGUKICAgQ09SRV9BRERSIGJhc2U7CiAgIENPUkVfQUREUiBwYzsKIAorICBD T1JFX0FERFIgc2F2ZWRfc3A7CiAgIC8qIERvIHdlIGhhdmUgYSBmcmFtZT8g ICovCiAgIGludCBmcmFtZWxlc3NfcDsKIApAQCAtNDIsNyArNDMsNyBAQCBz dHJ1Y3QgbWljcm9ibGF6ZV9mcmFtZV9jYWNoZQogICBpbnQgZnBfcmVnbnVt OwogCiAgIC8qIE9mZnNldHMgdG8gc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KLSAg aW50IHJlZ2lzdGVyX29mZnNldHNbNTddOwkvKiBNdXN0IG1hdGNoIE1JQ1JP QkxBWkVfTlVNX1JFR1MuICAqLworICBpbnQgcmVnaXN0ZXJfb2Zmc2V0c1s1 OV07CS8qIE11c3QgbWF0Y2ggTUlDUk9CTEFaRV9OVU1fUkVHUy4gICovCiAK ICAgLyogVGFibGUgb2Ygc2F2ZWQgcmVnaXN0ZXJzLiAgKi8KICAgc3RydWN0 IHRyYWRfZnJhbWVfc2F2ZWRfcmVnICpzYXZlZF9yZWdzOwpAQCAtMTA3LDcg KzEwOCwxMCBAQCBlbnVtIG1pY3JvYmxhemVfcmVnbnVtCiAgIE1JQ1JPQkxB WkVfUlRMQlhfUkVHTlVNLAogICBNSUNST0JMQVpFX1JUTEJTWF9SRUdOVU0s CiAgIE1JQ1JPQkxBWkVfUlRMQkxPX1JFR05VTSwKLSAgTUlDUk9CTEFaRV9S VExCSElfUkVHTlVNCisgIE1JQ1JPQkxBWkVfUlRMQkhJX1JFR05VTSwKKyAg TUlDUk9CTEFaRV9TTFJfUkVHTlVNLCAKKyAgTUlDUk9CTEFaRV9TSFJfUkVH TlVNIAorCiB9OwogCiAvKiBBbGwgcmVnaXN0ZXJzIGFyZSAzMiBiaXRzLiAg Ki8KQEAgLTExNiw1ICsxMjAsNiBAQCBlbnVtIG1pY3JvYmxhemVfcmVnbnVt CiAvKiBNSUNST0JMQVpFX0JSRUFLUE9JTlQgZGVmaW5lcyB0aGUgYnJlYWtw b2ludCB0aGF0IHNob3VsZCBiZSB1c2VkLgogICAgT25seSB1c2VkIGZvciBu YXRpdmUgZGVidWdnaW5nLiAgKi8KICNkZWZpbmUgTUlDUk9CTEFaRV9CUkVB S1BPSU5UIHsweGI5LCAweGNjLCAweDAwLCAweDYwfQorI2RlZmluZSBNSUNS T0JMQVpFX0JSRUFLUE9JTlRfTEUgezB4MTgsIDB4MDAsIDB4MGMsIDB4YmF9 CiAKICNlbmRpZiAvKiBtaWNyb2JsYXplLXRkZXAuaCAqLwpkaWZmIC0tZ2l0 IGEvZ2RiL3JlZ2Zvcm1hdHMvcmVnLW1pY3JvYmxhemUuZGF0IGIvZ2RiL3Jl Z2Zvcm1hdHMvcmVnLW1pY3JvYmxhemUuZGF0Cm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAuLjkzNmJjNDQKLS0tIC9kZXYvbnVsbAorKysg Yi9nZGIvcmVnZm9ybWF0cy9yZWctbWljcm9ibGF6ZS5kYXQKQEAgLTAsMCAr MSw0MSBAQAorbmFtZTptaWNyb2JsYXplIAorZXhwZWRpdGU6cjEscGMgCisz MjpyMCAKKzMyOnIxIAorMzI6cjIgCiszMjpyMyAKKzMyOnI0IAorMzI6cjUg CiszMjpyNiAKKzMyOnI3IAorMzI6cjggCiszMjpyOSAKKzMyOnIxMCAKKzMy OnIxMSAKKzMyOnIxMiAKKzMyOnIxMyAKKzMyOnIxNCAKKzMyOnIxNSAKKzMy OnIxNiAKKzMyOnIxNyAKKzMyOnIxOCAKKzMyOnIxOSAKKzMyOnIyMCAKKzMy OnIyMSAKKzMyOnIyMiAKKzMyOnIyMyAKKzMyOnIyNCAKKzMyOnIyNSAKKzMy OnIyNiAKKzMyOnIyNyAKKzMyOnIyOCAKKzMyOnIyOSAKKzMyOnIzMCAKKzMy OnIzMSAKKzMyOnBjIAorMzI6bXNyIAorMzI6ZWFyIAorMzI6ZXNyIAorMzI6 ZnNyIAorMzI6c2xyCiszMjpzaHIKLS0gCjEuNy4xCgo= --_002_37378DC5BCD0EE48BA4B082E0B55DFAA25E33E16XAPPVEXMBX01xln_--