From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4727 invoked by alias); 31 Oct 2014 06:49:50 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 4714 invoked by uid 89); 31 Oct 2014 06:49:49 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 X-HELO: na01-bn1-obe.outbound.protection.outlook.com Received: from mail-bn1bon0094.outbound.protection.outlook.com (HELO na01-bn1-obe.outbound.protection.outlook.com) (157.56.111.94) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Fri, 31 Oct 2014 06:49:45 +0000 Received: from SN2PR0701MB1024.namprd07.prod.outlook.com (25.160.57.150) by BLUPR07MB113.namprd07.prod.outlook.com (10.242.200.28) with Microsoft SMTP Server (TLS) id 15.1.6.9; Fri, 31 Oct 2014 06:49:40 +0000 Received: from SN2PR0701MB1024.namprd07.prod.outlook.com ([25.160.57.150]) by SN2PR0701MB1024.namprd07.prod.outlook.com ([25.160.57.150]) with mapi id 15.01.0006.000; Fri, 31 Oct 2014 06:49:40 +0000 From: "Hurugalawadi, Naveen" To: "Moore, Catherine" , Matthew Fortune , "Myers, Joseph" CC: "gcc-patches@gcc.gnu.org" , "Pinski, Andrew" Subject: Re: [Patch, MIPS] Add Octeon3 support Date: Fri, 31 Oct 2014 08:19:00 -0000 Message-ID: <1414738195329.46236@caviumnetworks.com> References: <1412659579490.88923@caviumnetworks.com>, <1412750831616.26037@caviumnetworks.com>,<6D39441BF12EF246A7ABCE6654B0235320F2DEBD@LEMAIL01.le.imgtec.org> <1414652377082.43172@caviumnetworks.com>, In-Reply-To: x-ms-exchange-transport-fromentityheader: Hosted x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR07MB113; x-exchange-antispam-report-test: UriScan:; x-forefront-prvs: 03818C953D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(199003)(189002)(51914003)(377424004)(164054003)(50986999)(77096002)(40100003)(19580405001)(92566001)(86362001)(97736003)(54356999)(19580395003)(92726001)(46102003)(80022003)(31966008)(76176999)(66066001)(87936001)(2656002)(85306004)(85852003)(117636001)(4396001)(105586002)(93886004)(106116001)(107046002)(95666004)(101416001)(36756003)(76482002)(120916001)(99286002)(99396003)(20776003)(99936001)(64706001)(21056001)(122556002)(106356001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR07MB113;H:SN2PR0701MB1024.namprd07.prod.outlook.com;FPR:;MLV:sfv;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Content-Type: multipart/mixed; boundary="_002_141473819532946236caviumnetworkscom_" MIME-Version: 1.0 X-OriginatorOrg: caviumnetworks.com X-SW-Source: 2014-10/txt/msg03252.txt.bz2 --_002_141473819532946236caviumnetworkscom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 2530 Hi Catherine, >> Would you please add some testcases and resubmit your patch? Thanks for the review and suggestions. Added the testcase "gcc.target/mips/octeon3-pipe-1.c" Please review the modified patch and let us know if its good. Thanks, Naveen 2014-10-31 Andrew Pinski * config/mips/mips-cpus.def (octeon3): New cpu. * config/mips/mips.c (mips_rtx_cost_data): Add octeon3. (mips_print_operand ): Fix a bug as the mode of the comparison no longer matches mode of the operands. (mips_issue_rate): Handle PROCESSOR_OCTEON3. * config/mips/mips.h (TARGET_OCTEON): Add Octeon3. (TARGET_OCTEON2): Likewise. (TUNE_OCTEON): Add Octeon3. * config/mips/mips.md (processor): Add octeon3. * config/mips/octeon.md (octeon_fpu): New automaton and cpu_unit. (octeon_arith): Add octeon3. (octeon_condmove): Remove. (octeon_condmove_o1): New reservation. (octeon_condmove_o2): New reservation. (octeon_condmove_o3_int_on_cc): New reservation. (octeon_load_o2): Add octeon3. (octeon_cop_o2): Likewise. (octeon_store): Likewise. (octeon_brj_o2): Likewise. (octeon_imul3_o2): Likewise. (octeon_imul_o2): Likewise. (octeon_mfhilo_o2): Likewise. (octeon_imadd_o2): Likewise. (octeon_idiv_o2_si): Likewise. (octeon_idiv_o2_di): Likewise. (octeon_fpu): Add to the automaton. (octeon_fpu): New cpu unit. (octeon_condmove_o2): Check for non floating point modes. (octeon_load_o2): Add prefetchx. (octeon_cop_o2): Don't check for octeon3. (octeon3_faddsubcvt): New reservation. (octeon3_fmul): Likewise. (octeon3_fmadd): Likewise. (octeon3_div_sf): Likewise. (octeon3_div_df): Likewise. (octeon3_sqrt_sf): Likewise. (octeon3_sqrt_df): Likewise. (octeon3_rsqrt_sf): Likewise. (octeon3_rsqrt_df): Likewise. (octeon3_fabsnegmov): Likewise. (octeon_fcond): Likewise. (octeon_fcondmov): Likewise. (octeon_fpmtc1): Likewise. (octeon_fpmfc1): Likewise. (octeon_fpload): Likewise. (octeon_fpstore): Likewise. * config/mips/mips-tables.opt: Regenerate. * doc/invoke.texi (-march=3D@var{arch}): Add octeon3. 2014-10-31 Naveen H.S * gcc.target/mips/octeon3-pipe-1.c: New test.= --_002_141473819532946236caviumnetworkscom_ Content-Type: text/x-patch; name="octeon3_gcc.patch" Content-Description: octeon3_gcc.patch Content-Disposition: attachment; filename="octeon3_gcc.patch"; size=14886; creation-date="Fri, 31 Oct 2014 06:48:35 GMT"; modification-date="Fri, 31 Oct 2014 06:48:35 GMT" Content-Transfer-Encoding: base64 Content-length: 20179 ZGlmZiAtLWdpdCBhL2djYy9DaGFuZ2VMb2cgYi9nY2MvQ2hhbmdlTG9nCmlu ZGV4IDI4YWU1NTIuLjc3NDU1YTIgMTAwNjQ0Ci0tLSBhL2djYy9DaGFuZ2VM b2cKKysrIGIvZ2NjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU0IEBACisyMDE0 LTEwLTMxICBBbmRyZXcgUGluc2tpICA8YXBpbnNraUBjYXZpdW0uY29tPgor CisJKiBjb25maWcvbWlwcy9taXBzLWNwdXMuZGVmIChvY3Rlb24zKTogTmV3 IGNwdS4KKwkqIGNvbmZpZy9taXBzL21pcHMuYyAobWlwc19ydHhfY29zdF9k YXRhKTogQWRkIG9jdGVvbjMuCisJKG1pcHNfcHJpbnRfb3BlcmFuZCA8Y2Fz ZSAnVCcsIGNhc2UgJ3QnPik6IEZpeCBhIGJ1ZyBhcyB0aGUgbW9kZQorCW9m IHRoZSBjb21wYXJpc29uIG5vIGxvbmdlciBtYXRjaGVzIG1vZGUgb2YgdGhl IG9wZXJhbmRzLgorCShtaXBzX2lzc3VlX3JhdGUpOiBIYW5kbGUgUFJPQ0VT U09SX09DVEVPTjMuCisJKiBjb25maWcvbWlwcy9taXBzLmggKFRBUkdFVF9P Q1RFT04pOiAgQWRkIE9jdGVvbjMuCisJKFRBUkdFVF9PQ1RFT04yKTogTGlr ZXdpc2UuCisJKFRVTkVfT0NURU9OKTogQWRkIE9jdGVvbjMuCisJKiBjb25m aWcvbWlwcy9taXBzLm1kIChwcm9jZXNzb3IpOiBBZGQgb2N0ZW9uMy4KKwkq IGNvbmZpZy9taXBzL29jdGVvbi5tZCAob2N0ZW9uX2ZwdSk6IE5ldyBhdXRv bWF0b24gYW5kIGNwdV91bml0LgorCShvY3Rlb25fYXJpdGgpOiBBZGQgb2N0 ZW9uMy4KKwkob2N0ZW9uX2NvbmRtb3ZlKTogUmVtb3ZlLgorCShvY3Rlb25f Y29uZG1vdmVfbzEpOiBOZXcgcmVzZXJ2YXRpb24uCisJKG9jdGVvbl9jb25k bW92ZV9vMik6IE5ldyByZXNlcnZhdGlvbi4KKwkob2N0ZW9uX2NvbmRtb3Zl X28zX2ludF9vbl9jYyk6IE5ldyByZXNlcnZhdGlvbi4KKwkob2N0ZW9uX2xv YWRfbzIpOiBBZGQgb2N0ZW9uMy4KKwkob2N0ZW9uX2NvcF9vMik6IExpa2V3 aXNlLgorCShvY3Rlb25fc3RvcmUpOiBMaWtld2lzZS4KKwkob2N0ZW9uX2Jy al9vMik6IExpa2V3aXNlLgorCShvY3Rlb25faW11bDNfbzIpOiBMaWtld2lz ZS4KKwkob2N0ZW9uX2ltdWxfbzIpOiBMaWtld2lzZS4KKwkob2N0ZW9uX21m aGlsb19vMik6IExpa2V3aXNlLgorCShvY3Rlb25faW1hZGRfbzIpOiBMaWtl d2lzZS4KKwkob2N0ZW9uX2lkaXZfbzJfc2kpOiBMaWtld2lzZS4KKwkob2N0 ZW9uX2lkaXZfbzJfZGkpOiBMaWtld2lzZS4KKwkob2N0ZW9uX2ZwdSk6IEFk ZCB0byB0aGUgYXV0b21hdG9uLgorCShvY3Rlb25fZnB1KTogTmV3IGNwdSB1 bml0LgorCShvY3Rlb25fY29uZG1vdmVfbzIpOiBDaGVjayBmb3Igbm9uIGZs b2F0aW5nIHBvaW50IG1vZGVzLgorCShvY3Rlb25fbG9hZF9vMik6IEFkZCBw cmVmZXRjaHguCisJKG9jdGVvbl9jb3BfbzIpOiBEb24ndCBjaGVjayBmb3Ig b2N0ZW9uMy4KKwkob2N0ZW9uM19mYWRkc3ViY3Z0KTogTmV3IHJlc2VydmF0 aW9uLgorCShvY3Rlb24zX2ZtdWwpOiBMaWtld2lzZS4KKwkob2N0ZW9uM19m bWFkZCk6IExpa2V3aXNlLgorCShvY3Rlb24zX2Rpdl9zZik6IExpa2V3aXNl LgorCShvY3Rlb24zX2Rpdl9kZik6IExpa2V3aXNlLgorCShvY3Rlb24zX3Nx cnRfc2YpOiBMaWtld2lzZS4KKwkob2N0ZW9uM19zcXJ0X2RmKTogTGlrZXdp c2UuCisJKG9jdGVvbjNfcnNxcnRfc2YpOiBMaWtld2lzZS4KKwkob2N0ZW9u M19yc3FydF9kZik6IExpa2V3aXNlLgorCShvY3Rlb24zX2ZhYnNuZWdtb3Yp OiBMaWtld2lzZS4KKwkob2N0ZW9uX2Zjb25kKTogTGlrZXdpc2UuCisJKG9j dGVvbl9mY29uZG1vdik6IExpa2V3aXNlLgorCShvY3Rlb25fZnBtdGMxKTog TGlrZXdpc2UuCisJKG9jdGVvbl9mcG1mYzEpOiBMaWtld2lzZS4KKwkob2N0 ZW9uX2ZwbG9hZCk6IExpa2V3aXNlLgorCShvY3Rlb25fZnBzdG9yZSk6IExp a2V3aXNlLgorCSogY29uZmlnL21pcHMvbWlwcy10YWJsZXMub3B0OiBSZWdl bmVyYXRlLgorCSogZG9jL2ludm9rZS50ZXhpICgtbWFyY2g9QHZhcnthcmNo fSk6IEFkZCBvY3Rlb24zLgorCiAyMDE0LTEwLTEwICBGZWxpeCBZYW5nICA8 ZmVsaXgueWFuZ0BodWF3ZWkuY29tPgogCiAJKiBjb25maWcveHRlbnNhL3h0 ZW5zYS5oIChUQVJHRVRfTE9PUFMpOiBOZXcgTWFjcm8uCmRpZmYgLS1naXQg YS9nY2MvY29uZmlnL21pcHMvbWlwcy1jcHVzLmRlZiBiL2djYy9jb25maWcv bWlwcy9taXBzLWNwdXMuZGVmCmluZGV4IGQ1NTI4ZDMuLmUyOTg1YjggMTAw NjQ0Ci0tLSBhL2djYy9jb25maWcvbWlwcy9taXBzLWNwdXMuZGVmCisrKyBi L2djYy9jb25maWcvbWlwcy9taXBzLWNwdXMuZGVmCkBAIC0xNjIsNCArMTYy LDUgQEAgTUlQU19DUFUgKCJsb29uZ3NvbjNhIiwgUFJPQ0VTU09SX0xPT05H U09OXzNBLCA2NSwgUFRGX0FWT0lEX0JSQU5DSExJS0VMWSkKIE1JUFNfQ1BV ICgib2N0ZW9uIiwgUFJPQ0VTU09SX09DVEVPTiwgNjUsIFBURl9BVk9JRF9C UkFOQ0hMSUtFTFkpCiBNSVBTX0NQVSAoIm9jdGVvbisiLCBQUk9DRVNTT1Jf T0NURU9OLCA2NSwgUFRGX0FWT0lEX0JSQU5DSExJS0VMWSkKIE1JUFNfQ1BV ICgib2N0ZW9uMiIsIFBST0NFU1NPUl9PQ1RFT04yLCA2NSwgUFRGX0FWT0lE X0JSQU5DSExJS0VMWSkKK01JUFNfQ1BVICgib2N0ZW9uMyIsIFBST0NFU1NP Ul9PQ1RFT04zLCA2NSwgUFRGX0FWT0lEX0JSQU5DSExJS0VMWSkKIE1JUFNf Q1BVICgieGxwIiwgUFJPQ0VTU09SX1hMUCwgNjUsIFBURl9BVk9JRF9CUkFO Q0hMSUtFTFkpCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL21pcHMvbWlwcy10 YWJsZXMub3B0IGIvZ2NjL2NvbmZpZy9taXBzL21pcHMtdGFibGVzLm9wdApp bmRleCA1NzkxYjQxLi45OWQyZWQ4IDEwMDY0NAotLS0gYS9nY2MvY29uZmln L21pcHMvbWlwcy10YWJsZXMub3B0CisrKyBiL2djYy9jb25maWcvbWlwcy9t aXBzLXRhYmxlcy5vcHQKQEAgLTY2Nyw1ICs2NjcsOCBAQCBFbnVtVmFsdWUK IEVudW0obWlwc19hcmNoX29wdF92YWx1ZSkgU3RyaW5nKG9jdGVvbjIpIFZh bHVlKDk0KSBDYW5vbmljYWwKIAogRW51bVZhbHVlCi1FbnVtKG1pcHNfYXJj aF9vcHRfdmFsdWUpIFN0cmluZyh4bHApIFZhbHVlKDk1KSBDYW5vbmljYWwK K0VudW0obWlwc19hcmNoX29wdF92YWx1ZSkgU3RyaW5nKG9jdGVvbjMpIFZh bHVlKDk1KSBDYW5vbmljYWwKKworRW51bVZhbHVlCitFbnVtKG1pcHNfYXJj aF9vcHRfdmFsdWUpIFN0cmluZyh4bHApIFZhbHVlKDk2KSBDYW5vbmljYWwK IApkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9taXBzL21pcHMuYyBiL2djYy9j b25maWcvbWlwcy9taXBzLmMKaW5kZXggM2Q5ZGI5Mi4uM2RlYjZlMCAxMDA2 NDQKLS0tIGEvZ2NjL2NvbmZpZy9taXBzL21pcHMuYworKysgYi9nY2MvY29u ZmlnL21pcHMvbWlwcy5jCkBAIC05NzUsNiArOTc1LDIwIEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbWlwc19ydHhfY29zdF9kYXRhCiAgICAgICAgICAgICAg ICAgICAgICA0LAkJICAvKiBicmFuY2hfY29zdCAqLwogICAgICAgICAgICAg ICAgICAgICAgNAkJICAvKiBtZW1vcnlfbGF0ZW5jeSAqLwogICB9LAorICAg IC8qIE9jdGVvbiBJSUkgKi8KKyAgeworICAgIENPU1RTX05fSU5TTlMgKDYp LCAgICAgICAgICAgIC8qIGZwX2FkZCAqLworICAgIENPU1RTX05fSU5TTlMg KDYpLCAgICAgICAgICAgIC8qIGZwX211bHRfc2YgKi8KKyAgICBDT1NUU19O X0lOU05TICg3KSwgICAgICAgICAgICAvKiBmcF9tdWx0X2RmICovCisgICAg Q09TVFNfTl9JTlNOUyAoMjUpLCAgICAgICAgICAgLyogZnBfZGl2X3NmICov CisgICAgQ09TVFNfTl9JTlNOUyAoNDgpLCAgICAgICAgICAgLyogZnBfZGl2 X2RmICovCisgICAgQ09TVFNfTl9JTlNOUyAoNiksICAgICAgICAgICAgLyog aW50X211bHRfc2kgKi8KKyAgICBDT1NUU19OX0lOU05TICg2KSwgICAgICAg ICAgICAvKiBpbnRfbXVsdF9kaSAqLworICAgIENPU1RTX05fSU5TTlMgKDE4 KSwgICAgICAgICAgIC8qIGludF9kaXZfc2kgKi8KKyAgICBDT1NUU19OX0lO U05TICgzNSksICAgICAgICAgICAvKiBpbnRfZGl2X2RpICovCisgICAgICAg ICAgICAgICAgICAgICA0LAkJICAvKiBicmFuY2hfY29zdCAqLworICAgICAg ICAgICAgICAgICAgICAgNAkJICAvKiBtZW1vcnlfbGF0ZW5jeSAqLworICB9 LAogICB7IC8qIFIzOTAwICovCiAgICAgQ09TVFNfTl9JTlNOUyAoMiksICAg ICAgICAgICAgLyogZnBfYWRkICovCiAgICAgQ09TVFNfTl9JTlNOUyAoNCks ICAgICAgICAgICAgLyogZnBfbXVsdF9zZiAqLwpAQCAtMTMxNzIsNiArMTMx ODYsNyBAQCBtaXBzX2lzc3VlX3JhdGUgKHZvaWQpCiAgICAgY2FzZSBQUk9D RVNTT1JfUjkwMDA6CiAgICAgY2FzZSBQUk9DRVNTT1JfT0NURU9OOgogICAg IGNhc2UgUFJPQ0VTU09SX09DVEVPTjI6CisgICAgY2FzZSBQUk9DRVNTT1Jf T0NURU9OMzoKICAgICAgIHJldHVybiAyOwogCiAgICAgY2FzZSBQUk9DRVNT T1JfU0IxOgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9taXBzL21pcHMuaCBi L2djYy9jb25maWcvbWlwcy9taXBzLmgKaW5kZXggYzdiOTk4Yi4uNzI2Y2Q0 OCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9taXBzL21pcHMuaAorKysgYi9n Y2MvY29uZmlnL21pcHMvbWlwcy5oCkBAIC0yMzAsOCArMjMwLDEwIEBAIHN0 cnVjdCBtaXBzX2NwdV9pbmZvIHsKICNkZWZpbmUgVEFSR0VUX01JUFM3MDAw ICAgICAgICAgICAgIChtaXBzX2FyY2ggPT0gUFJPQ0VTU09SX1I3MDAwKQog I2RlZmluZSBUQVJHRVRfTUlQUzkwMDAgICAgICAgICAgICAgKG1pcHNfYXJj aCA9PSBQUk9DRVNTT1JfUjkwMDApCiAjZGVmaW5lIFRBUkdFVF9PQ1RFT04J CSAgICAobWlwc19hcmNoID09IFBST0NFU1NPUl9PQ1RFT04JXAotCQkJCSAg ICAgfHwgbWlwc19hcmNoID09IFBST0NFU1NPUl9PQ1RFT04yKQotI2RlZmlu ZSBUQVJHRVRfT0NURU9OMgkJICAgIChtaXBzX2FyY2ggPT0gUFJPQ0VTU09S X09DVEVPTjIpCisJCQkJICAgICB8fCBtaXBzX2FyY2ggPT0gUFJPQ0VTU09S X09DVEVPTjIJXAorCQkJCSAgICAgfHwgbWlwc19hcmNoID09IFBST0NFU1NP Ul9PQ1RFT04zKQorI2RlZmluZSBUQVJHRVRfT0NURU9OMgkJICAgIChtaXBz X2FyY2ggPT0gUFJPQ0VTU09SX09DVEVPTjIJXAorCQkJCSAgICAgfHwgbWlw c19hcmNoID09IFBST0NFU1NPUl9PQ1RFT04zKQogI2RlZmluZSBUQVJHRVRf U0IxICAgICAgICAgICAgICAgICAgKG1pcHNfYXJjaCA9PSBQUk9DRVNTT1Jf U0IxCQlcCiAJCQkJICAgICB8fCBtaXBzX2FyY2ggPT0gUFJPQ0VTU09SX1NC MUEpCiAjZGVmaW5lIFRBUkdFVF9TUjcxSyAgICAgICAgICAgICAgICAobWlw c19hcmNoID09IFBST0NFU1NPUl9TUjcxMDAwKQpAQCAtMjYxLDcgKzI2Myw4 IEBAIHN0cnVjdCBtaXBzX2NwdV9pbmZvIHsKICNkZWZpbmUgVFVORV9NSVBT NzAwMCAgICAgICAgICAgICAgIChtaXBzX3R1bmUgPT0gUFJPQ0VTU09SX1I3 MDAwKQogI2RlZmluZSBUVU5FX01JUFM5MDAwICAgICAgICAgICAgICAgKG1p cHNfdHVuZSA9PSBQUk9DRVNTT1JfUjkwMDApCiAjZGVmaW5lIFRVTkVfT0NU RU9OCQkgICAgKG1pcHNfdHVuZSA9PSBQUk9DRVNTT1JfT0NURU9OCVwKLQkJ CQkgICAgIHx8IG1pcHNfdHVuZSA9PSBQUk9DRVNTT1JfT0NURU9OMikKKwkJ CQkgICAgIHx8IG1pcHNfdHVuZSA9PSBQUk9DRVNTT1JfT0NURU9OMglcCisJ CQkJICAgICB8fCBtaXBzX3R1bmUgPT0gUFJPQ0VTU09SX09DVEVPTjMpCiAj ZGVmaW5lIFRVTkVfU0IxICAgICAgICAgICAgICAgICAgICAobWlwc190dW5l ID09IFBST0NFU1NPUl9TQjEJCVwKIAkJCQkgICAgIHx8IG1pcHNfdHVuZSA9 PSBQUk9DRVNTT1JfU0IxQSkKICNkZWZpbmUgVFVORV9QNTYwMCAgICAgICAg ICAgICAgICAgIChtaXBzX3R1bmUgPT0gUFJPQ0VTU09SX1A1NjAwKQpkaWZm IC0tZ2l0IGEvZ2NjL2NvbmZpZy9taXBzL21pcHMubWQgYi9nY2MvY29uZmln L21pcHMvbWlwcy5tZAppbmRleCBkNDdiYjc4Li40YjcyNTQ2IDEwMDY0NAot LS0gYS9nY2MvY29uZmlnL21pcHMvbWlwcy5tZAorKysgYi9nY2MvY29uZmln L21pcHMvbWlwcy5tZApAQCAtNDEsNiArNDEsNyBAQAogICBtNGsKICAgb2N0 ZW9uCiAgIG9jdGVvbjIKKyAgb2N0ZW9uMwogICByMzkwMAogICByNjAwMAog ICByNDAwMApkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9taXBzL29jdGVvbi5t ZCBiL2djYy9jb25maWcvbWlwcy9vY3Rlb24ubWQKaW5kZXggMWQ2MjUxYy4u OTYwODk0ZiAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9taXBzL29jdGVvbi5t ZAorKysgYi9nY2MvY29uZmlnL21pcHMvb2N0ZW9uLm1kCkBAIC0yMiw0MSAr MjIsNTUgQEAKIDs7IE9jdGVvbiBpcyBhIGR1YWwtaXNzdWUgcHJvY2Vzc29y IHRoYXQgY2FuIGlzc3VlIGFsbCBpbnN0cnVjdGlvbnMgb24KIDs7IHBpcGUw IGFuZCBhIHN1YnNldCBvbiBwaXBlMS4KIAotKGRlZmluZV9hdXRvbWF0b24g Im9jdGVvbl9tYWluLCBvY3Rlb25fbXVsdCIpCisoZGVmaW5lX2F1dG9tYXRv biAib2N0ZW9uX21haW4sIG9jdGVvbl9tdWx0LCBvY3Rlb25fZnB1IikKIAog KGRlZmluZV9jcHVfdW5pdCAib2N0ZW9uX3BpcGUwIiAib2N0ZW9uX21haW4i KQogKGRlZmluZV9jcHVfdW5pdCAib2N0ZW9uX3BpcGUxIiAib2N0ZW9uX21h aW4iKQogKGRlZmluZV9jcHVfdW5pdCAib2N0ZW9uX211bHQiICJvY3Rlb25f bXVsdCIpCisoZGVmaW5lX2NwdV91bml0ICJvY3Rlb25fZnB1IiAib2N0ZW9u X2ZwdSIpCiAKIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9uX2Fy aXRoIiAxCi0gIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbixvY3Rlb24y IikKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uLG9jdGVvbjIsb2N0 ZW9uMyIpCiAgICAgICAgKGVxX2F0dHIgInR5cGUiICJhcml0aCxjb25zdCxs b2dpY2FsLG1vdmUsc2hpZnQsc2lnbmV4dCxzbHQsbm9wIikpCiAgICJvY3Rl b25fcGlwZTAgfCBvY3Rlb25fcGlwZTEiKQogCi0oZGVmaW5lX2luc25fcmVz ZXJ2YXRpb24gIm9jdGVvbl9jb25kbW92ZSIgMgotICAoYW5kIChlcV9hdHRy ICJjcHUiICJvY3Rlb24sb2N0ZW9uMiIpCisoZGVmaW5lX2luc25fcmVzZXJ2 YXRpb24gIm9jdGVvbl9jb25kbW92ZV9vMSIgMgorICAoYW5kIChlcV9hdHRy ICJjcHUiICJvY3Rlb24iKQogICAgICAgIChlcV9hdHRyICJ0eXBlIiAiY29u ZG1vdmUiKSkKICAgIm9jdGVvbl9waXBlMCB8IG9jdGVvbl9waXBlMSIpCiAK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9uX2NvbmRtb3ZlX28y IiAzCisgIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjIsb2N0ZW9uMyIp CisgICAgICAgKGVxX2F0dHIgInR5cGUiICJjb25kbW92ZSIpCisgICAgICAg KG5vdCAoZXFfYXR0ciAibW9kZSIgIlNGLCBERiIpKSkKKyAgIm9jdGVvbl9w aXBlMCB8IG9jdGVvbl9waXBlMSIpCisKKzs7IG1vdnQvbW92ZiBjYW4gb25s eSBpc3N1ZSBpbiBwaXBlMQorKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJv Y3Rlb25fY29uZG1vdmVfbzNfaW50X29uX2NjIiAzCisgIChhbmQgKGVxX2F0 dHIgImNwdSIgIm9jdGVvbjIsb2N0ZW9uMyIpCisgICAgICAgKGVxX2F0dHIg InR5cGUiICJjb25kbW92ZSIpCisgICAgICAgKG5vdCAoZXFfYXR0ciAibW9k ZSIgIlNGLCBERiIpKSkKKyAgIm9jdGVvbl9waXBlMSIpCisKIChkZWZpbmVf aW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9uX2xvYWRfbzEiIDIKICAgKGFuZCAo ZXFfYXR0ciAiY3B1IiAib2N0ZW9uIikKICAgICAgICAoZXFfYXR0ciAidHlw ZSIgImxvYWQscHJlZmV0Y2gsbXRjLG1mYyIpKQogICAib2N0ZW9uX3BpcGUw IikKIAogKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJvY3Rlb25fbG9hZF9v MiIgMwotICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24yIikKKyAgKGFu ZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMixvY3Rlb24zIikKICAgICAgICAo ZXFfYXR0ciAidHlwZSIgImxvYWQscHJlZmV0Y2giKSkKICAgIm9jdGVvbl9w aXBlMCIpCiAKIDs7ID8/PyBtZW1vcnktcmVsYXRlZCBjb3AwIHJlYWRzIGFy ZSBwaXBlMCB3aXRoIDMtY3ljbGUgbGF0ZW5jeS4KIDs7IEZyb250LWVuZC1y ZWxhdGVkIG9uZXMgYXJlIDEtY3ljbGUgb24gcGlwZTEuICBBc3N1bWUgZnJv bnQtZW5kIGZvciBub3cuCiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9j dGVvbl9jb3BfbzIiIDEKLSAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9u MiIpCisgIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjIsb2N0ZW9uMyIp CiAgICAgICAgKGVxX2F0dHIgInR5cGUiICJtdGMsbWZjIikpCiAgICJvY3Rl b25fcGlwZTEiKQogCiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9jdGVv bl9zdG9yZSIgMQotICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24sb2N0 ZW9uMiIpCisgIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbixvY3Rlb24y LG9jdGVvbjMiKQogICAgICAgIChlcV9hdHRyICJ0eXBlIiAic3RvcmUiKSkK ICAgIm9jdGVvbl9waXBlMCIpCiAKQEAgLTY2LDcgKzgwLDcgQEAKICAgIm9j dGVvbl9waXBlMCIpCiAKIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAib2N0 ZW9uX2Jyal9vMiIgMgotICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24y IikKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMixvY3Rlb24zIikK ICAgICAgICAoZXFfYXR0ciAidHlwZSIgImJyYW5jaCxqdW1wLGNhbGwsdHJh cCIpKQogICAib2N0ZW9uX3BpcGUxIikKIApAQCAtNzYsNyArOTAsNyBAQAog ICAiKG9jdGVvbl9waXBlMCB8IG9jdGVvbl9waXBlMSkgKyBvY3Rlb25fbXVs dCIpCiAKIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9uX2ltdWwz X28yIiA2Ci0gIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjIiKQorICAo YW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24yLG9jdGVvbjMiKQogICAgICAg IChlcV9hdHRyICJ0eXBlIiAiaW11bDMscG9wLGNseiIpKQogICAib2N0ZW9u X3BpcGUxICsgb2N0ZW9uX211bHQiKQogCkBAIC04Niw3ICsxMDAsNyBAQAog ICAiKG9jdGVvbl9waXBlMCB8IG9jdGVvbl9waXBlMSkgKyBvY3Rlb25fbXVs dCwgb2N0ZW9uX211bHQiKQogCiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g Im9jdGVvbl9pbXVsX28yIiAxCi0gIChhbmQgKGVxX2F0dHIgImNwdSIgIm9j dGVvbjIiKQorICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24yLG9jdGVv bjMiKQogICAgICAgIChlcV9hdHRyICJ0eXBlIiAiaW11bCxtdGhpLG10bG8i KSkKICAgIm9jdGVvbl9waXBlMSArIG9jdGVvbl9tdWx0IikKIApAQCAtOTYs NyArMTEwLDcgQEAKICAgIihvY3Rlb25fcGlwZTAgfCBvY3Rlb25fcGlwZTEp ICsgb2N0ZW9uX211bHQiKQogCiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g Im9jdGVvbl9tZmhpbG9fbzIiIDYKLSAgKGFuZCAoZXFfYXR0ciAiY3B1IiAi b2N0ZW9uMiIpCisgIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjIsb2N0 ZW9uMyIpCiAgICAgICAgKGVxX2F0dHIgInR5cGUiICJtZmhpLG1mbG8iKSkK ICAgIm9jdGVvbl9waXBlMSArIG9jdGVvbl9tdWx0IikKIApAQCAtMTA2LDcg KzEyMCw3IEBACiAgICIob2N0ZW9uX3BpcGUwIHwgb2N0ZW9uX3BpcGUxKSAr IG9jdGVvbl9tdWx0LCBvY3Rlb25fbXVsdCozIikKIAogKGRlZmluZV9pbnNu X3Jlc2VydmF0aW9uICJvY3Rlb25faW1hZGRfbzIiIDEKLSAgKGFuZCAoZXFf YXR0ciAiY3B1IiAib2N0ZW9uMiIpCisgIChhbmQgKGVxX2F0dHIgImNwdSIg Im9jdGVvbjIsb2N0ZW9uMyIpCiAgICAgICAgKGVxX2F0dHIgInR5cGUiICJp bWFkZCIpKQogICAib2N0ZW9uX3BpcGUxICsgb2N0ZW9uX211bHQiKQogCkBA IC0xMTYsMTMgKzEzMCwxMyBAQAogICAiKG9jdGVvbl9waXBlMCB8IG9jdGVv bl9waXBlMSkgKyBvY3Rlb25fbXVsdCwgb2N0ZW9uX211bHQqNzEiKQogCiAo ZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9jdGVvbl9pZGl2X28yX3NpIiAx OAotICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24yIikKKyAgKGFuZCAo ZXFfYXR0ciAiY3B1IiAib2N0ZW9uMixvY3Rlb24zIikKICAgICAgICAoZXFf YXR0ciAibW9kZSIgIlNJIikKICAgICAgICAoZXFfYXR0ciAidHlwZSIgImlk aXYiKSkKICAgIm9jdGVvbl9waXBlMSArIG9jdGVvbl9tdWx0LCBvY3Rlb25f bXVsdCoxNyIpCiAKIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9u X2lkaXZfbzJfZGkiIDM1Ci0gIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVv bjIiKQorICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24yLG9jdGVvbjMi KQogICAgICAgIChlcV9hdHRyICJtb2RlIiAiREkiKQogICAgICAgIChlcV9h dHRyICJ0eXBlIiAiaWRpdiIpKQogICAib2N0ZW9uX3BpcGUxICsgb2N0ZW9u X211bHQsIG9jdGVvbl9tdWx0KjM0IikKQEAgLTEzMSw2ICsxNDUsOTUgQEAK IDs7IHBhdHRlcm5zLgogCiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9j dGVvbl91bmtub3duIiAxCi0gIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVv bixvY3Rlb24yIikKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uLG9j dGVvbjIsb2N0ZW9uMyIpCiAgICAgICAgKGVxX2F0dHIgInR5cGUiICJ1bmtu b3duLG11bHRpLGF0b21pYyxzeW5jbG9vcCIpKQogICAib2N0ZW9uX3BpcGUw ICsgb2N0ZW9uX3BpcGUxIikKKworOzsgT2N0ZW9uMyBGUFUKKworKGRlZmlu ZV9pbnNuX3Jlc2VydmF0aW9uICJvY3Rlb24zX2ZhZGRzdWJjdnQiIDQKKyAg KGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMyIpCisgICAgICAgKGVxX2F0 dHIgInR5cGUiICJmYWRkLCBmY3Z0IikpCisgICJvY3Rlb25fcGlwZTEgKyBv Y3Rlb25fZnB1IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJvY3Rl b24zX2ZtdWwiIDUKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMyIp CisgICAgICAgKGVxX2F0dHIgInR5cGUiICJmbXVsIikpCisgICJvY3Rlb25f cGlwZTEgKyBvY3Rlb25fZnB1IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0 aW9uICJvY3Rlb24zX2ZtYWRkIiA5CisgIChhbmQgKGVxX2F0dHIgImNwdSIg Im9jdGVvbjMiKQorICAgICAgIChlcV9hdHRyICJ0eXBlIiAiZm1hZGQiKSkK KyAgIm9jdGVvbl9waXBlMSArIG9jdGVvbl9mcHUsIG9jdGVvbl9mcHUiKQor CisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9jdGVvbjNfZGl2X3NmIiAx MgorICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24zIikKKyAgICAgICAo ZXFfYXR0ciAidHlwZSIgImZkaXYsIGZyZGl2IikKKyAgICAgICAoZXFfYXR0 ciAibW9kZSIgIlNGIikpCisgICJvY3Rlb25fcGlwZTEgKyBvY3Rlb25fZnB1 LCBvY3Rlb25fZnB1KjgiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g Im9jdGVvbjNfZGl2X2RmIiAyMgorICAoYW5kIChlcV9hdHRyICJjcHUiICJv Y3Rlb24zIikKKyAgICAgICAoZXFfYXR0ciAidHlwZSIgImZkaXYsIGZyZGl2 IikKKyAgICAgICAoZXFfYXR0ciAibW9kZSIgIlNGIikpCisgICJvY3Rlb25f cGlwZTEgKyBvY3Rlb25fZnB1LCBvY3Rlb25fZnB1KjE4IikKKworKGRlZmlu ZV9pbnNuX3Jlc2VydmF0aW9uICJvY3Rlb24zX3NxcnRfc2YiIDE2CisgIChh bmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjMiKQorICAgICAgIChlcV9hdHRy ICJ0eXBlIiAiZnNxcnQiKQorICAgICAgIChlcV9hdHRyICJtb2RlIiAiU0Yi KSkKKyAgIm9jdGVvbl9waXBlMSArIG9jdGVvbl9mcHUsIG9jdGVvbl9mcHUq MTIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9jdGVvbjNfc3Fy dF9kZiIgMzAKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMyIpCisg ICAgICAgKGVxX2F0dHIgInR5cGUiICJmc3FydCIpCisgICAgICAgKGVxX2F0 dHIgIm1vZGUiICJERiIpKQorICAib2N0ZW9uX3BpcGUxICsgb2N0ZW9uX2Zw dSwgb2N0ZW9uX2ZwdSoyNiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlv biAib2N0ZW9uM19yc3FydF9zZiIgMjcKKyAgKGFuZCAoZXFfYXR0ciAiY3B1 IiAib2N0ZW9uMyIpCisgICAgICAgKGVxX2F0dHIgInR5cGUiICJmcnNxcnQi KQorICAgICAgIChlcV9hdHRyICJtb2RlIiAiU0YiKSkKKyAgIm9jdGVvbl9w aXBlMSArIG9jdGVvbl9mcHUsIG9jdGVvbl9mcHUqMjMiKQorCisoZGVmaW5l X2luc25fcmVzZXJ2YXRpb24gIm9jdGVvbjNfcnNxcnRfZGYiIDUxCisgIChh bmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjMiKQorICAgICAgIChlcV9hdHRy ICJ0eXBlIiAiZnJzcXJ0IikKKyAgICAgICAoZXFfYXR0ciAibW9kZSIgIkRG IikpCisgICJvY3Rlb25fcGlwZTEgKyBvY3Rlb25fZnB1LCBvY3Rlb25fZnB1 KjQ3IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJvY3Rlb24zX2Zh YnNuZWdtb3YiIDIKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMyIp CisgICAgICAgKGVxX2F0dHIgInR5cGUiICJmYWJzLCBmbmVnLCBmbW92ZSIp KQorICAib2N0ZW9uX3BpcGUxICsgb2N0ZW9uX2ZwdSIpCisKKyhkZWZpbmVf aW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9uX2Zjb25kIiAxCisgIChhbmQgKGVx X2F0dHIgImNwdSIgIm9jdGVvbjMiKQorICAgICAgIChlcV9hdHRyICJ0eXBl IiAiZmNtcCIpKQorICAib2N0ZW9uX3BpcGUxICsgb2N0ZW9uX2ZwdSIpCisK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAib2N0ZW9uX2Zjb25kbW92IiAy CisgIChhbmQgKGVxX2F0dHIgImNwdSIgIm9jdGVvbjMiKQorICAgICAgIChl cV9hdHRyICJ0eXBlIiAiY29uZG1vdmUiKQorICAgICAgIChlcV9hdHRyICJt b2RlIiAiU0YsREYiKSkKKyAgIm9jdGVvbl9waXBlMSArIG9jdGVvbl9mcHUi KQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9jdGVvbl9mcG10YzEi IDIKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMyIpCisgICAgICAg KGVxX2F0dHIgInR5cGUiICJtdGMiKSkKKyAgIm9jdGVvbl9waXBlMSArIG9j dGVvbl9mcHUiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gIm9jdGVv bl9mcG1mYzEiIDYKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAib2N0ZW9uMyIp CisgICAgICAgKGVxX2F0dHIgInR5cGUiICJtdGMiKSkKKyAgIm9jdGVvbl9w aXBlMSArIG9jdGVvbl9mcHUiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRp b24gIm9jdGVvbl9mcGxvYWQiIDMKKyAgKGFuZCAoZXFfYXR0ciAiY3B1IiAi b2N0ZW9uMyIpCisgICAgICAgKGVxX2F0dHIgInR5cGUiICJmcGxvYWQsZnBp ZHhsb2FkIikpCisgICJvY3Rlb25fcGlwZTAgKyBvY3Rlb25fZnB1IikKKwor KGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJvY3Rlb25fZnBzdG9yZSIgMwor ICAoYW5kIChlcV9hdHRyICJjcHUiICJvY3Rlb24zIikKKyAgICAgICAoZXFf YXR0ciAidHlwZSIgImZwc3RvcmUsZnBpZHhzdG9yZSIpKQorICAib2N0ZW9u X3BpcGUwICsgb2N0ZW9uX3BpcGUxIikKZGlmZiAtLWdpdCBhL2djYy9kb2Mv aW52b2tlLnRleGkgYi9nY2MvZG9jL2ludm9rZS50ZXhpCmluZGV4IDc5MmYy NWIuLmI3NWViYzcgMTAwNjQ0Ci0tLSBhL2djYy9kb2MvaW52b2tlLnRleGkK KysrIGIvZ2NjL2RvYy9pbnZva2UudGV4aQpAQCAtMTc1MzEsNyArMTc1MzEs NyBAQCBUaGUgcHJvY2Vzc29yIG5hbWVzIGFyZToKIEBzYW1we2xvb25nc29u MmV9LCBAc2FtcHtsb29uZ3NvbjJmfSwgQHNhbXB7bG9vbmdzb24zYX0sCiBA c2FtcHttNGt9LAogQHNhbXB7bTE0a30sIEBzYW1we20xNGtjfSwgQHNhbXB7 bTE0a2V9LCBAc2FtcHttMTRrZWN9LAotQHNhbXB7b2N0ZW9ufSwgQHNhbXB7 b2N0ZW9uK30sIEBzYW1we29jdGVvbjJ9LAorQHNhbXB7b2N0ZW9ufSwgQHNh bXB7b2N0ZW9uK30sIEBzYW1we29jdGVvbjJ9LCBAc2FtcHtvY3Rlb24zfSwK IEBzYW1we29yaW9ufSwKIEBzYW1we3A1NjAwfSwKIEBzYW1we3IyMDAwfSwg QHNhbXB7cjMwMDB9LCBAc2FtcHtyMzkwMH0sIEBzYW1we3I0MDAwfSwgQHNh bXB7cjQ0MDB9LApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VM b2cgYi9nY2MvdGVzdHN1aXRlL0NoYW5nZUxvZwppbmRleCAzYWE5YjZiLi5m M2ViZWU1IDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL0NoYW5nZUxvZwor KysgYi9nY2MvdGVzdHN1aXRlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDcgQEAK KzIwMTQtMTAtMzEgIE5hdmVlbiBILlMgIDxOYXZlZW4uSHVydWdhbGF3YWRp QGNhdml1bW5ldHdvcmtzLmNvbT4KKworCSogZ2NjLnRhcmdldC9taXBzL29j dGVvbjMtcGlwZS0xLmM6IE5ldyB0ZXN0LgorCiAyMDE0LTEwLTMwICBNYXJl ayBQb2xhY2VrICA8cG9sYWNla0ByZWRoYXQuY29tPgogCiAJKiBnY2MuZGcv ZGlhZy1ha2EtMS5jOiBOZXcgdGVzdC4KZGlmZiAtLWdpdCBhL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9taXBzL29jdGVvbjMtcGlwZS0xLmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvbWlwcy9vY3Rlb24zLXBpcGUtMS5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNiODMyNjYKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvbWlw cy9vY3Rlb24zLXBpcGUtMS5jCkBAIC0wLDAgKzEsMTIgQEAKKy8qIENoZWNr IHRoYXQgd2UgdXNlIHRoZSBvY3Rlb24zIHBpcGVsaW5lIGRlc2NyaXB0aW9u LiAgKi8KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlv bnMgIi1mc2NoZWR1bGUtaW5zbnMyIC1mZHVtcC1ydGwtc2NoZWQyIC1tYXJj aD1vY3Rlb24zIiB9ICovCisvKiB7IGRnLXNraXAtaWYgImNvZGUgcXVhbGl0 eSB0ZXN0IiB7ICotKi0qIH0geyAiLU8wIiB9IHsgIiIgfSB9ICovCisKK05P TUlQUzE2IGludCBmIChpbnQgYSwgaW50IGIpCit7CisgIHJldHVybiBhIC8g YjsKK30KKworLyogeyBkZy1maW5hbCB7IHNjYW4tcnRsLWR1bXAgIm9jdGVv bl9tdWx0XFwqMTciICJzY2hlZDIiIH0gfSAgKi8KKy8qIHsgZGctZmluYWwg eyBjbGVhbnVwLXJ0bC1kdW1wICJzY2hlZDIiIH0gfSAgKi8K --_002_141473819532946236caviumnetworkscom_--