From owner-svn-src-head@freebsd.org Sat Aug 12 02:57:38 2017 Return-Path: Delivered-To: svn-src-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 77EA2DDB252; Sat, 12 Aug 2017 02:57:38 +0000 (UTC) (envelope-from David.Somayajulu@cavium.com) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0066.outbound.protection.outlook.com [104.47.40.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 23D116F4A9; Sat, 12 Aug 2017 02:57:37 +0000 (UTC) (envelope-from David.Somayajulu@cavium.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=5mAN0LgbORV3fWHx8IsvenDvzOHVeZHEcIzolini+8w=; b=MGSopwOha77CvlNRtooiHiW26KJtJ8+HR9wcBhQs/CBZUIOFmJCaSFFCq6Z6b/nbQR8N5FAPU/I/aEUoOTH1iDohCBe7YeMo1/HmFKlpaqf3m8bvYIyfvFOvugk8UJo8sYRtANq5eWZagtsKd5yA6ui66t8ZYeR2HwTD+smivCw= Received: from BY2PR07MB1474.namprd07.prod.outlook.com (10.162.76.152) by BY2PR07MB1475.namprd07.prod.outlook.com (10.162.76.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.16; Sat, 12 Aug 2017 02:57:35 +0000 Received: from BY2PR07MB1474.namprd07.prod.outlook.com ([10.162.76.152]) by BY2PR07MB1474.namprd07.prod.outlook.com ([10.162.76.152]) with mapi id 15.01.1320.021; Sat, 12 Aug 2017 02:57:35 +0000 From: "Somayajulu, David" To: "src-committers@freebsd.org" , "svn-src-all@freebsd.org" , "svn-src-head@freebsd.org" Subject: RE: svn commit: r322331 - in head/sys: dev/qlnx/qlnxe modules/qlnx/qlnxe Thread-Topic: svn commit: r322331 - in head/sys: dev/qlnx/qlnxe modules/qlnx/qlnxe Thread-Index: AQHTEV2FHCrAquH5BEm/2TOYjHsfd6KACmCg Date: Sat, 12 Aug 2017 02:57:35 +0000 Message-ID: References: <201708092218.v79MInEd032026@repo.freebsd.org> In-Reply-To: <201708092218.v79MInEd032026@repo.freebsd.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=David.Somayajulu@cavium.com; x-originating-ip: [198.186.0.2] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BY2PR07MB1475; 6:xfAB+J4FepulCoil78wre5mwzF0rL/sTCTISpW9O59jrqZL3erSqijLeVfTwertNum3jhZSX6Oe+H3Gqx5oq4LD4NQ1Em2nBCWZfmIUDf1ZdpeyHMnBVtURjokWqWv2WAkczamoBBBdREBErq+50CEiDmGVK8lxZeFUC+BAu+oQ1LbOgGp07Bfy0gQYj0S4dBo/T3AVTMYYi9sWhOUB1fXoZ32nqDBiaFN4owXvNfpq1z/5vWGs7AvihOEppSCrq/ceIgcGjTn9SepRTrgI6DXqOAOPF3+lutvYPyXB4YbxWlmJ1VSSoiW+DKtRiPHmXf9pmflfoVN5u5C4UuGW0gg==; 5:/xsTfHa7tvKOI27Et5XnyNWHvU90z7khMpZB0dAIUihSRwhqcvYDFqXySttWejzt1XTcOl1WdJ/FNyI3FdSrl+UaCZ6eD0lXs+mKZbFrNfmxaMhPUUhvcGYmwnLgQGHaFJe/1mSJh74+lgA2Ai0oug==; 24:zdyHUUshwAQyC/SeyWcF6OIHA3qYW20/ijf6gWBmy68MjkcuVhFQycIJHlxCk0Yrod+gq9XVxOMpjKJ+/m3i1huzQy1ZKkaRDS1xEoUYLf8=; 7:YK5cSb7P8KyFWOK7mnPqFMbavo2GUBceE+nIVIShuLFFlagN0DdEwHjBn4Qh5WcpfN4Z0wcLgrFrL5sonfUkKe20hBCz+BIkrIC/uOhskETxntFvgCJmPFrU4qyDbNkZ3G+/YVne9DE79GCJz17WPaSaMw0HXca5RSomt7ocwAiuIDeEuk/pGrTP4dtpfzxXcemFrZ6Uvy25iUg1higui41cDwI/nT3v6A7xTbhTvBc= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: eba61a82-acdb-4563-81b4-08d4e12de2b5 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR07MB1475; x-ms-traffictypediagnostic: BY2PR07MB1475: x-exchange-antispam-report-test: UriScan:(56005881305849); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR07MB1475; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR07MB1475; x-forefront-prvs: 039735BC4E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(53754006)(377454003)(199003)(189002)(13464003)(54356999)(101416001)(6246003)(106356001)(76176999)(189998001)(86362001)(2906002)(50986999)(105586002)(55016002)(6436002)(2501003)(99286003)(229853002)(33656002)(8936002)(66066001)(74316002)(68736007)(81156014)(8676002)(25786009)(97736004)(6306002)(81166006)(14454004)(5660300001)(53936002)(77096006)(2201001)(478600001)(9686003)(72206003)(7736002)(6506006)(305945005)(7696004)(53546010)(2950100002)(3280700002)(3846002)(102836003)(2900100001)(3660700001)(6116002)(450100002)(966005); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB1475; H:BY2PR07MB1474.namprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Aug 2017 02:57:35.5753 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB1475 X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Aug 2017 02:57:38 -0000 SEkgQWxsLA0KQXBvbG9naXplIGZvciB0aGUgaW5jb252ZW5pZW5jZS4gDQpJIGZvcmdvdCB0byBt ZW50aW9uIHRoZSBmb2xsb3dpbmcuDQoNCk1GQyBhZnRlcjo1IGRheXMNCg0KVGhhbmtzDQpEYXZp ZCBTLiAoZGF2aWRjc0BmcmVlYnNkLm9yZykNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBvd25lci1zcmMtY29tbWl0dGVyc0BmcmVlYnNkLm9yZyBbbWFpbHRvOm93bmVyLXNyYy1j b21taXR0ZXJzQGZyZWVic2Qub3JnXSBPbiBCZWhhbGYgT2YgRGF2aWQgQyBTb21heWFqdWx1DQpT ZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAwOSwgMjAxNyAzOjE5IFBNDQpUbzogc3JjLWNvbW1pdHRl cnNAZnJlZWJzZC5vcmc7IHN2bi1zcmMtYWxsQGZyZWVic2Qub3JnOyBzdm4tc3JjLWhlYWRAZnJl ZWJzZC5vcmcNClN1YmplY3Q6IHN2biBjb21taXQ6IHIzMjIzMzEgLSBpbiBoZWFkL3N5czogZGV2 L3FsbngvcWxueGUgbW9kdWxlcy9xbG54L3FsbnhlDQoNCkF1dGhvcjogZGF2aWRjcw0KRGF0ZTog V2VkIEF1ZyAgOSAyMjoxODo0OSAyMDE3DQpOZXcgUmV2aXNpb246IDMyMjMzMQ0KVVJMOiBodHRw czovL3N2bndlYi5mcmVlYnNkLm9yZy9jaGFuZ2VzZXQvYmFzZS8zMjIzMzENCg0KTG9nOg0KICBQ cm92aWRlIGNvbXBpbGUgdG8gY2hvb3NlIHJlY2VpdmUgcHJvY2Vzc2luZyBpbiBlaXRoZXIgSXRo cmVhZCBvciBUYXNrcXVldWUgVGhyZWFkLg0KDQpNb2RpZmllZDoNCiAgaGVhZC9zeXMvZGV2L3Fs bngvcWxueGUvcWxueF9vcy5jDQogIGhlYWQvc3lzL2Rldi9xbG54L3FsbnhlL3FsbnhfdmVyLmgN CiAgaGVhZC9zeXMvbW9kdWxlcy9xbG54L3FsbnhlL01ha2VmaWxlDQoNCk1vZGlmaWVkOiBoZWFk L3N5cy9kZXYvcWxueC9xbG54ZS9xbG54X29zLmMgPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g aGVhZC9zeXMvZGV2L3FsbngvcWxueGUvcWxueF9vcy5jCVdlZCBBdWcgIDkgMjE6NDQ6NTUgMjAx NwkocjMyMjMzMCkNCisrKyBoZWFkL3N5cy9kZXYvcWxueC9xbG54ZS9xbG54X29zLmMJV2VkIEF1 ZyAgOSAyMjoxODo0OSAyMDE3CShyMzIyMzMxKQ0KQEAgLTM5NywxMCArMzk3LDE0IEBAIHFsbnhf ZnBfdGFza3F1ZXVlKHZvaWQgKmNvbnRleHQsIGludCBwZW5kaW5nKQ0KICAgICAgICAgc3RydWN0 IGlmbmV0CQkqaWZwOw0KICAgICAgICAgc3RydWN0IG1idWYJCSptcDsNCiAgICAgICAgIGludAkJ CXJldCA9IC0xOw0KKwlzdHJ1Y3QgdGhyZWFkCQkqY3RocmVhZDsNCisNCisjaWZkZWYgUUxOWF9S Q1ZfSU5fVEFTS1ENCiAJaW50CQkJbHJvX2VuYWJsZTsNCiAJaW50CQkJcnhfaW50ID0gMCwgdG90 YWxfcnhfY291bnQgPSAwOw0KLQlzdHJ1Y3QgdGhyZWFkCQkqY3RocmVhZDsNCiANCisjZW5kaWYg LyogI2lmZGVmIFFMTlhfUkNWX0lOX1RBU0tRICovDQorDQogICAgICAgICBmcCA9IGNvbnRleHQ7 DQogDQogICAgICAgICBpZiAoZnAgPT0gTlVMTCkNCkBAIC00MTksNTUgKzQyMyw2MCBAQCBxbG54 X2ZwX3Rhc2txdWV1ZSh2b2lkICpjb250ZXh0LCBpbnQgcGVuZGluZykNCiANCiAgICAgICAgIGlm cCA9IGhhLT5pZnA7DQogDQotCWxyb19lbmFibGUgPSBoYS0+aWZwLT5pZl9jYXBlbmFibGUgJiBJ RkNBUF9MUk87DQorI2lmZGVmIFFMTlhfUkNWX0lOX1RBU0tRDQorCXsNCisJCWxyb19lbmFibGUg PSBpZnAtPmlmX2NhcGVuYWJsZSAmIElGQ0FQX0xSTzsNCiANCi0JcnhfaW50ID0gcWxueF9yeF9p bnQoaGEsIGZwLCBoYS0+cnhfcGt0X3RocmVzaG9sZCwgbHJvX2VuYWJsZSk7DQorCQlyeF9pbnQg PSBxbG54X3J4X2ludChoYSwgZnAsIGhhLT5yeF9wa3RfdGhyZXNob2xkLCBscm9fZW5hYmxlKTsN CiANCi0JaWYgKHJ4X2ludCkgew0KLQkJZnAtPnJ4X3BrdHMgKz0gcnhfaW50Ow0KLQkJdG90YWxf cnhfY291bnQgKz0gcnhfaW50Ow0KLQl9DQorCQlpZiAocnhfaW50KSB7DQorCQkJZnAtPnJ4X3Br dHMgKz0gcnhfaW50Ow0KKwkJCXRvdGFsX3J4X2NvdW50ICs9IHJ4X2ludDsNCisJCX0NCiANCiAj aWZkZWYgUUxOWF9TT0ZUX0xSTw0KLQl7DQotCQlzdHJ1Y3QgbHJvX2N0cmwgKmxybzsNCisJCXsN CisJCQlzdHJ1Y3QgbHJvX2N0cmwgKmxybzsNCisJDQorCQkJbHJvID0gJmZwLT5yeHEtPmxybzsN CiANCi0JCWxybyA9ICZmcC0+cnhxLT5scm87DQorCQkJaWYgKGxyb19lbmFibGUgJiYgdG90YWxf cnhfY291bnQpIHsNCiANCi0JCWlmIChscm9fZW5hYmxlICYmIHRvdGFsX3J4X2NvdW50KSB7DQot DQogI2lmIChfX0ZyZWVCU0RfdmVyc2lvbiA+PSAxMTAwMTAxKSB8fCAoZGVmaW5lZCBRTE5YX1FT T1JUX0xSTykNCiANCi0JCQlpZiAoaGEtPmRiZ190cmFjZV9scm9fY250KSB7DQotCQkJCWlmIChs cm8tPmxyb19tYnVmX2NvdW50ICYgfjEwMjMpDQotCQkJCQlmcC0+bHJvX2NudF8xMDI0Kys7DQot CQkJCWVsc2UgaWYgKGxyby0+bHJvX21idWZfY291bnQgJiB+NTExKQ0KLQkJCQkJZnAtPmxyb19j bnRfNTEyKys7DQotCQkJCWVsc2UgaWYgKGxyby0+bHJvX21idWZfY291bnQgJiB+MjU1KQ0KLQkJ CQkJZnAtPmxyb19jbnRfMjU2Kys7DQotCQkJCWVsc2UgaWYgKGxyby0+bHJvX21idWZfY291bnQg JiB+MTI3KQ0KLQkJCQkJZnAtPmxyb19jbnRfMTI4Kys7DQotCQkJCWVsc2UgaWYgKGxyby0+bHJv X21idWZfY291bnQgJiB+NjMpDQotCQkJCQlmcC0+bHJvX2NudF82NCsrOw0KLQkJCX0NCi0JCQl0 Y3BfbHJvX2ZsdXNoX2FsbChscm8pOw0KKwkJCQlpZiAoaGEtPmRiZ190cmFjZV9scm9fY250KSB7 DQorCQkJCQlpZiAobHJvLT5scm9fbWJ1Zl9jb3VudCAmIH4xMDIzKQ0KKwkJCQkJCWZwLT5scm9f Y250XzEwMjQrKzsNCisJCQkJCWVsc2UgaWYgKGxyby0+bHJvX21idWZfY291bnQgJiB+NTExKQ0K KwkJCQkJCWZwLT5scm9fY250XzUxMisrOw0KKwkJCQkJZWxzZSBpZiAobHJvLT5scm9fbWJ1Zl9j b3VudCAmIH4yNTUpDQorCQkJCQkJZnAtPmxyb19jbnRfMjU2Kys7DQorCQkJCQllbHNlIGlmIChs cm8tPmxyb19tYnVmX2NvdW50ICYgfjEyNykNCisJCQkJCQlmcC0+bHJvX2NudF8xMjgrKzsNCisJ CQkJCWVsc2UgaWYgKGxyby0+bHJvX21idWZfY291bnQgJiB+NjMpDQorCQkJCQkJZnAtPmxyb19j bnRfNjQrKzsNCisJCQkJfQ0KKwkJCQl0Y3BfbHJvX2ZsdXNoX2FsbChscm8pOw0KIA0KICNlbHNl DQotCQkJc3RydWN0IGxyb19lbnRyeSAqcXVldWVkOw0KKwkJCQlzdHJ1Y3QgbHJvX2VudHJ5ICpx dWV1ZWQ7DQogDQotCQkJd2hpbGUgKCghU0xJU1RfRU1QVFkoJmxyby0+bHJvX2FjdGl2ZSkpKSB7 DQotCQkJCXF1ZXVlZCA9IFNMSVNUX0ZJUlNUKCZscm8tPmxyb19hY3RpdmUpOw0KLQkJCQlTTElT VF9SRU1PVkVfSEVBRCgmbHJvLT5scm9fYWN0aXZlLCBuZXh0KTsNCi0JCQkJdGNwX2xyb19mbHVz aChscm8sIHF1ZXVlZCk7DQotCQkJfQ0KKwkJCQl3aGlsZSAoKCFTTElTVF9FTVBUWSgmbHJvLT5s cm9fYWN0aXZlKSkpIHsNCisJCQkJCXF1ZXVlZCA9IFNMSVNUX0ZJUlNUKCZscm8tPmxyb19hY3Rp dmUpOw0KKwkJCQkJU0xJU1RfUkVNT1ZFX0hFQUQoJmxyby0+bHJvX2FjdGl2ZSwgbmV4dCk7DQor CQkJCQl0Y3BfbHJvX2ZsdXNoKGxybywgcXVldWVkKTsNCisJCQkJfQ0KICNlbmRpZiAvKiAjaWYg KF9fRnJlZUJTRF92ZXJzaW9uID49IDExMDAxMDEpIHx8IChkZWZpbmVkIFFMTlhfUVNPUlRfTFJP KSAqLw0KKwkJCX0NCiAJCX0NCi0JfQ0KICNlbmRpZiAvKiAjaWZkZWYgUUxOWF9TT0ZUX0xSTyAq Lw0KIA0KLQllY29yZV9zYl91cGRhdGVfc2JfaWR4KGZwLT5zYl9pbmZvKTsNCi0Jcm1iKCk7DQor CQllY29yZV9zYl91cGRhdGVfc2JfaWR4KGZwLT5zYl9pbmZvKTsNCisJCXJtYigpOw0KKwl9DQog DQorI2VuZGlmIC8qICNpZmRlZiBRTE5YX1JDVl9JTl9UQVNLUSAqLw0KKw0KICAgICAgICAgbXR4 X2xvY2soJmZwLT50eF9tdHgpOw0KIA0KICAgICAgICAgaWYgKCgoaWZwLT5pZl9kcnZfZmxhZ3Mg JiAoSUZGX0RSVl9SVU5OSU5HIHwgSUZGX0RSVl9PQUNUSVZFKSkgIT0gQEAgLTQ3NywxMCArNDg2 LDYgQEAgcWxueF9mcF90YXNrcXVldWUodm9pZCAqY29udGV4dCwgaW50IHBlbmRpbmcpDQogICAg ICAgICAgICAgICAgIGdvdG8gcWxueF9mcF90YXNrcXVldWVfZXhpdDsNCiAgICAgICAgIH0NCiAN Ci0vLwlmb3IgKHRjID0gMDsgdGMgPCBoYS0+bnVtX3RjOyB0YysrKSB7DQotLy8JCSh2b2lkKXFs bnhfdHhfaW50KGhhLCBmcCwgZnAtPnR4cVt0Y10pOw0KLS8vCX0NCi0NCiAgICAgICAgIG1wID0g ZHJicl9wZWVrKGlmcCwgZnAtPnR4X2JyKTsNCiANCiAgICAgICAgIHdoaWxlIChtcCAhPSBOVUxM KSB7DQpAQCAtNTE2LDEzICs1MjEsMTEgQEAgcWxueF9mcF90YXNrcXVldWUodm9pZCAqY29udGV4 dCwgaW50IHBlbmRpbmcpDQogICAgICAgICAgICAgICAgIG1wID0gZHJicl9wZWVrKGlmcCwgZnAt PnR4X2JyKTsNCiAgICAgICAgIH0NCiANCi0vLwlmb3IgKHRjID0gMDsgdGMgPCBoYS0+bnVtX3Rj OyB0YysrKSB7DQotLy8JCSh2b2lkKXFsbnhfdHhfaW50KGhhLCBmcCwgZnAtPnR4cVt0Y10pOw0K LS8vCX0NCi0NCiAgICAgICAgIG10eF91bmxvY2soJmZwLT50eF9tdHgpOw0KIA0KIHFsbnhfZnBf dGFza3F1ZXVlX2V4aXQ6DQorDQorI2lmZGVmIFFMTlhfUkNWX0lOX1RBU0tRDQogCWlmIChyeF9p bnQpIHsNCiAJCWlmIChmcC0+ZnBfdGFza3F1ZXVlICE9IE5VTEwpDQogCQkJdGFza3F1ZXVlX2Vu cXVldWUoZnAtPmZwX3Rhc2txdWV1ZSwgJmZwLT5mcF90YXNrKTsgQEAgLTUzMiw2ICs1MzUsNyBA QCBxbG54X2ZwX3Rhc2txdWV1ZV9leGl0Og0KIAkJfQ0KIAkJZWNvcmVfc2JfYWNrKGZwLT5zYl9p bmZvLCBJR1VfSU5UX0VOQUJMRSwgMSk7DQogCX0NCisjZW5kaWYgLyogI2lmZGVmIFFMTlhfUkNW X0lOX1RBU0tRICovDQogDQogICAgICAgICBRTF9EUFJJTlQyKGhhLCAiZXhpdCByZXQgPSAlZFxu IiwgcmV0KTsNCiAgICAgICAgIHJldHVybjsNCkBAIC00MjYyLDYgKzQyNjYsNyBAQCBuZXh0X2Nx ZToJLyogZG9uJ3QgY29uc3VtZSBiZCByeCBidWZmZXIgKi8NCiAgICAgICAgIHJldHVybiByeF9w a3Q7DQogfQ0KIA0KKw0KIC8qDQogICogZmFzdCBwYXRoIGludGVycnVwdA0KICAqLw0KQEAgLTQy OTIsOSArNDI5Nyw4MiBAQCBxbG54X2ZwX2lzcih2b2lkICphcmcpDQogICAgICAgICBpZiAoZnAg PT0gTlVMTCkgew0KICAgICAgICAgICAgICAgICBoYS0+ZXJyX2ZwX251bGwrKzsNCiAgICAgICAg IH0gZWxzZSB7DQorDQorI2lmZGVmIFFMTlhfUkNWX0lOX1RBU0tRDQogICAgICAgICAgICAgICAg IGVjb3JlX3NiX2FjayhmcC0+c2JfaW5mbywgSUdVX0lOVF9ESVNBQkxFLCAwKTsNCiAJCWlmIChm cC0+ZnBfdGFza3F1ZXVlICE9IE5VTEwpDQogCQkJdGFza3F1ZXVlX2VucXVldWUoZnAtPmZwX3Rh c2txdWV1ZSwgJmZwLT5mcF90YXNrKTsNCisjZWxzZQ0KKwkJaW50CXJ4X2ludCA9IDAsIHRvdGFs X3J4X2NvdW50ID0gMDsNCisJCWludCAJbHJvX2VuYWJsZSwgdGM7DQorDQorCQlscm9fZW5hYmxl ID0gaGEtPmlmcC0+aWZfY2FwZW5hYmxlICYgSUZDQVBfTFJPOw0KKw0KKyAgICAgICAgICAgICAg ICBlY29yZV9zYl9hY2soZnAtPnNiX2luZm8sIElHVV9JTlRfRElTQUJMRSwgMCk7DQorDQorICAg ICAgICAgICAgICAgIGRvIHsNCisgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHRjID0gMDsg dGMgPCBoYS0+bnVtX3RjOyB0YysrKSB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpZiAobXR4X3RyeWxvY2soJmZwLT50eF9tdHgpKSB7DQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHFsbnhfdHhfaW50KGhhLCBmcCwgZnAtPnR4cVt0Y10pOw0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdHhfdW5sb2NrKCZmcC0+dHhf bXR4KTsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCisgICAgICAgICAgICAg ICAgICAgICAgICB9DQorDQorICAgICAgICAgICAgICAgICAgICAgICAgcnhfaW50ID0gcWxueF9y eF9pbnQoaGEsIGZwLCBoYS0+cnhfcGt0X3RocmVzaG9sZCwNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbHJvX2VuYWJsZSk7DQorDQorICAgICAgICAgICAgICAgICAg ICAgICAgaWYgKHJ4X2ludCkgew0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnAt PnJ4X3BrdHMgKz0gcnhfaW50Ow0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG90 YWxfcnhfY291bnQgKz0gcnhfaW50Ow0KKyAgICAgICAgICAgICAgICAgICAgICAgIH0NCisNCisg ICAgICAgICAgICAgICAgfSB3aGlsZSAocnhfaW50KTsNCisNCisNCisjaWZkZWYgUUxOWF9TT0ZU X0xSTw0KKyAgICAgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGxyb19jdHJsICpscm87DQorDQorICAgICAgICAgICAgICAgICAgICAgICAgbHJvID0gJmZwLT5y eHEtPmxybzsNCisNCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAobHJvX2VuYWJsZSAmJiB0 b3RhbF9yeF9jb3VudCkgew0KKw0KKyNpZiAoX19GcmVlQlNEX3ZlcnNpb24gPj0gMTEwMDEwMSkg fHwgKGRlZmluZWQgUUxOWF9RU09SVF9MUk8pDQorDQorI2lmZGVmIFFMTlhfVFJBQ0VfTFJPX0NO VA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxyby0+bHJvX21idWZfY291 bnQgJiB+MTAyMykNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnAt Pmxyb19jbnRfMTAyNCsrOw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBp ZiAobHJvLT5scm9fbWJ1Zl9jb3VudCAmIH41MTEpDQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZwLT5scm9fY250XzUxMisrOw0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZWxzZSBpZiAobHJvLT5scm9fbWJ1Zl9jb3VudCAmIH4yNTUpDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZwLT5scm9fY250XzI1NisrOw0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobHJvLT5scm9fbWJ1Zl9jb3Vu dCAmIH4xMjcpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZwLT5s cm9fY250XzEyOCsrOw0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAo bHJvLT5scm9fbWJ1Zl9jb3VudCAmIH42MykNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZnAtPmxyb19jbnRfNjQrKzsgI2VuZGlmIC8qIA0KKyNpZmRlZiBRTE5YX1RS QUNFX0xST19DTlQgKi8NCisNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRjcF9s cm9fZmx1c2hfYWxsKGxybyk7DQorDQorI2Vsc2UNCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCBscm9fZW50cnkgKnF1ZXVlZDsNCisNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHdoaWxlICgoIVNMSVNUX0VNUFRZKCZscm8tPmxyb19hY3RpdmUpKSkgew0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgPSBTTElTVF9G SVJTVCgmbHJvLT5scm9fYWN0aXZlKTsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU0xJU1RfUkVNT1ZFX0hFQUQoJmxyby0+bHJvX2FjdGl2ZSwgXA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5leHQpOw0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y3BfbHJvX2ZsdXNoKGxybywgcXVldWVk KTsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCisjZW5kaWYgLyogI2lmIChf X0ZyZWVCU0RfdmVyc2lvbiA+PSAxMTAwMTAxKSB8fCAoZGVmaW5lZCBRTE5YX1FTT1JUX0xSTykg Ki8NCisgICAgICAgICAgICAgICAgICAgICAgICB9DQorICAgICAgICAgICAgICAgIH0NCisjZW5k aWYgLyogI2lmZGVmIFFMTlhfU09GVF9MUk8gKi8NCisNCisgICAgICAgICAgICAgICAgZWNvcmVf c2JfdXBkYXRlX3NiX2lkeChmcC0+c2JfaW5mbyk7DQorICAgICAgICAgICAgICAgIHJtYigpOw0K KyAgICAgICAgICAgICAgICBlY29yZV9zYl9hY2soZnAtPnNiX2luZm8sIElHVV9JTlRfRU5BQkxF LCAxKTsNCisNCisjZW5kaWYgLyogI2lmZGVmIFFMTlhfUkNWX0lOX1RBU0tRICovDQogICAgICAg ICB9DQogDQogICAgICAgICByZXR1cm47DQoNCk1vZGlmaWVkOiBoZWFkL3N5cy9kZXYvcWxueC9x bG54ZS9xbG54X3Zlci5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBoZWFkL3N5cy9kZXYv cWxueC9xbG54ZS9xbG54X3Zlci5oCVdlZCBBdWcgIDkgMjE6NDQ6NTUgMjAxNwkocjMyMjMzMCkN CisrKyBoZWFkL3N5cy9kZXYvcWxueC9xbG54ZS9xbG54X3Zlci5oCVdlZCBBdWcgIDkgMjI6MTg6 NDkgMjAxNwkocjMyMjMzMSkNCkBAIC0zOSw1ICszOSw1IEBADQogDQogI2RlZmluZSBRTE5YX1ZF UlNJT05fTUFKT1IgICAgICAxDQogI2RlZmluZSBRTE5YX1ZFUlNJT05fTUlOT1IgICAgICA0DQot I2RlZmluZSBRTE5YX1ZFUlNJT05fQlVJTEQgICAgICA1DQorI2RlZmluZSBRTE5YX1ZFUlNJT05f QlVJTEQgICAgICA2DQogDQoNCk1vZGlmaWVkOiBoZWFkL3N5cy9tb2R1bGVzL3FsbngvcWxueGUv TWFrZWZpbGUNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGhlYWQvc3lzL21vZHVsZXMvcWxu eC9xbG54ZS9NYWtlZmlsZQlXZWQgQXVnICA5IDIxOjQ0OjU1IDIwMTcJKHIzMjIzMzApDQorKysg aGVhZC9zeXMvbW9kdWxlcy9xbG54L3FsbnhlL01ha2VmaWxlCVdlZCBBdWcgIDkgMjI6MTg6NDkg MjAxNwkocjMyMjMzMSkNCkBAIC02NSw1ICs2NSw2IEBAIENGTEFHUys9IC1JJHtTUkNUT1B9L3N5 cy9jb21wYXQvbGludXhrcGkvY29tbW9uL2luY2x1ZA0KICNDRkxBR1MgKz0gLURRTE5YX1NPRlRf TFJPDQogI0NGTEFHUyArPSAtRFFMTlhfUVNPUlRfTFJPDQogI0NGTEFHUyArPSAtRFFMTlhfTUFY X0NPQUxFU0NFDQorI0NGTEFHUyArPSAtRFFMTlhfUkNWX0lOX1RBU0tRDQogDQogQ1dBUk5GTEFH Uys9IC1Xbm8tY2FzdC1xdWFsDQoNCg==