From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2D5EBA0352; Wed, 6 May 2020 07:17:32 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1FCED1D670; Wed, 6 May 2020 07:17:31 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2042.outbound.protection.outlook.com [40.107.93.42]) by dpdk.org (Postfix) with ESMTP id C6BE11D662 for ; Wed, 6 May 2020 07:17:29 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VYjXoUK+3Slv2OnJ2GiMbM6XFUBH9BcDx1T0SO3Mcp64IwU9AnBBi6U7yrVxFuUrXu+k25CFIq89cVipeDVR1gCBbw/VBJs3vmi2THVSZR/biy0l++kVYnps4znusoksYxfC7Pz0j+DRfRQ5pTTUQ7kjRWYyP7UlPwA6aYScr5g6Z40iGBR4OHq+Led/qcx3QuGeZ5HBQyMFa+vPczQuZxySQkgGJrQ9kXTpK5I5P2L0XdYNaig4bopSV+Ahl8Uwx/F3t1Hcq9kpP3aCPLwnuulN/w/xyfUUjnAHzJvaemam/DTEKwhy59AFDCXNpbxAiIBUuj7hVDAZQpvU5ymWLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6mLTo1Ngrlrez/jpOu8nI3ZBaYwjXs7rANifqquNBFg=; b=Ehp7Xe78Fa6TxkdzhD0kraEKN2rFjapAwtjd54P26oAAuk6mXM3fjQPBUxs9Bh1tdSkC6ADdd/n5TEpkfsK5yUcloCFad8CKREovQzFuGntk3Am3J8s5h6LeIGVIGpCd6KOO+G1+vSQ6uP2yaSS3+im7hg5ei8mZrBLZ14rnsZzkE8nnA1QYFhdTjuPQzWbHlgmx2tpkRJxGEuM5kdzD/e8HjAHyBu83pmucBb8rarf/s3Mu2MTxuQJbxXYPIJGXhelwjCfOEXqMXPRIWkiYbIthxTnYh9/W42Lup/x1Flh7eQfwNKEVAbXUecJ2WSogmxjyAbrWspJAc9KuEa6jNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6mLTo1Ngrlrez/jpOu8nI3ZBaYwjXs7rANifqquNBFg=; b=2FX/lZX8aJlCZIpLh5EKMC0cWenh7uDKO03XFUEEIpnDxtQ2BVq9F4H8x+QaGJTFCLRQU1WvKzoz9fBbzhEODuYIktdqfLMBcC0MaDx3HnVk7orifkndlpz6sWNWihq1pDFahZufzXinnR0Nd6udMK+pi/gEvcnYdPwQzCGNMPo= Received: from DM6PR12MB2890.namprd12.prod.outlook.com (2603:10b6:5:15e::24) by DM6PR12MB4545.namprd12.prod.outlook.com (2603:10b6:5:2a3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Wed, 6 May 2020 05:17:27 +0000 Received: from DM6PR12MB2890.namprd12.prod.outlook.com ([fe80::74f2:6bef:69e0:517]) by DM6PR12MB2890.namprd12.prod.outlook.com ([fe80::74f2:6bef:69e0:517%6]) with mapi id 15.20.2958.030; Wed, 6 May 2020 05:17:27 +0000 From: "Sardar, Shamsher singh" To: Ferruh Yigit , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v3] net/axgbe: enabling VLAN support in axgbe Thread-Index: AQHWHsQ43nZu6EhDcUulxZiF+tk6ZKiTGzUAgAduExA= Date: Wed, 6 May 2020 05:17:27 +0000 Message-ID: References: <20200430065930.124067-1-ssardar@amd.com> <5528f7ad-2731-6a23-20ee-78bcbf3328b6@intel.com> In-Reply-To: <5528f7ad-2731-6a23-20ee-78bcbf3328b6@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_ActionId=1751887c-ff31-48ca-98c7-0000040ec963; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_ContentBits=0; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_Enabled=true; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_Method=Standard; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_Name=Internal Use Only - Unrestricted; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_SetDate=2020-05-06T05:01:32Z; MSIP_Label_76546daa-41b6-470c-bb85-f6f40f044d7f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=amd.com; x-originating-ip: [106.201.44.212] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f3721a78-4196-48d6-984f-08d7f17cc494 x-ms-traffictypediagnostic: DM6PR12MB4545: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:169; x-forefront-prvs: 03950F25EC x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EEaJZQnKH4wi4piOEIUBO1yi136GkSeHDdtCiRbNyLPq1Nnq4nsOrvv1zORWetArr1Q02/C7R5uxsXOKJHZ6Nwkxic6XW7moxgEZewqW5gtAVVjaobb84+CPk+HDti2lY4Q6kfyjvCbHXL0uKVZlSleGkJEGyTrZ+qmFaeIsvoiaS1fi9wjXmZGK3A428LIA0YT7XrTc87ZrgiiOTj6JSG5ykqUhWTPcF25rvFqzYRto2PZXFjj16wfzn/9fIUurzbkrnrjFEG/QLrIQJPYpzQp3Up43R7yErf0JD26xpqtqHjp1NtcjszqCJbOthGoq0PwhSpr/8ZXxcB7IxDgbLr+VDMS0g7pLpk6hvIoVVGAIoU9x65Moj6Q35CYw+fBB0ENsTqBbREQyiqCTIiyynNPjoyNdIL43HMOdPUfqcihVBRuu8U1qaDvSM9EU6Hz2Nui/oxW7mJqcorLfDO2ZaFByNKTY7lCAMUWwOWEyOOwnYlftr9Ojnlpcth7j2R2pveooEU/lWOu2PNCkGM6pZ8UmZZRdtFTlIVZFaYYSAaLOBWtcecTClPc6Xmc9p0Fq x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB2890.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(396003)(376002)(136003)(39850400004)(346002)(33430700001)(52536014)(86362001)(5660300002)(478600001)(9686003)(66946007)(55016002)(316002)(66476007)(66556008)(64756008)(66446008)(110136005)(76116006)(33656002)(7696005)(26005)(186003)(33440700001)(8936002)(2906002)(53546011)(8676002)(6506007)(55236004)(71200400001)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: qimrSZo6EgVNL8+L3k9dLaC6pT3ORJma4ISvqJckzD/75EHG4Y1AlKYDEqSjAYCABgUJPNXxyctXuvhk8/vIQoKMmy3/H0QYJzYQYREmpQzrIZpaKZORV73wWeq3R7437NM1YV5kUDjYuCROBKu/3iOqwD8liMeyY4Z1DTs8/tCMEYbji2e6LYKjp4N2xEi72jGR6nr0w3BhNJb2T4S5XOiF99qAd50K8I1d8S0a/GfmKllwmXtCb2x1lWws+lENmnMYpN8DPJNNSADUNZEI2nz8d65bvGbiTf+07QfnZhDuNRJopb92i5Yo/0BlMJoKUz+I9o0bym+E2o9ND+QbjTqL4w4y39eJHwLc1an5E+sa7EpGI0u2xx0MCuKuxwwpnF0m1qdahlyMJNYPE6y1sWEL0wd7MlpxRY/lMlI3DSc8n7fs65R54Bq3ccmF7ZVPAdb1dDTjnuDSLHzfoteQn0VvS75Tg98Gpg0ITC1WrII7IUqBw6Mxzaopd2BxRIxpq/CcuvJAbIH1Sc2kDUSKdtnG8LOe9rIoFvEZOYS0Ez3zQ5u0WYv/BiMJUxCTfs7TBSNp0kIqW+hhRU8vVL+V2TPs8jyqIHBaUahz7YO59dQ0/GKNEhPGaSa882ia6Jc4dYsTXcf9tlsU7zyqJ305lWlS2aN8bYUKaHjlhbHaPSvc6t3zb8mYS+it5eqTzDND6V6Au5g6PTAOUYBoekdk77Y+xb5l1XTAmBOZrWL7ZfKFrn3QhqyIbAPgM59CUGN7zXMwQoIdUjVdjOocIo0pk+VqtT6speR8BSNMZKP0Qhk= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f3721a78-4196-48d6-984f-08d7f17cc494 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2020 05:17:27.1576 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2YaxZRcVIg3PCbYWgzsL9EJwHYzSY2V7LJBdkFZ1G8A+18raqxg0oncMaLV9EBEM X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4545 Subject: Re: [dpdk-dev] [PATCH v3] net/axgbe: enabling VLAN support in axgbe X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEludGVybmFsIERpc3RyaWJ1dGlvbiBPbmx5XQ0KDQpI aSBGZXJydWgsDQpUaGFua3MgZm9yIGtub3dsZWRnZSBzaGFyaW5nLg0KWWVzIGV0bHQgLSAweDA5 IGlzIG5vdGhpbmcgYnV0IGluZGljYXRlICIg4pagIDTigJliMTAwMTogVGhlIHBhY2tldCBpcyB0 eXBlIHBhY2tldCB3aXRoIFNpbmdsZSBDVkxBTiB0YWcuIg0KQW5kIHlvdSBhcmUgcmlnaHQgaXQg c2hvdWxkIGJlIGFzIGJlbG93IGFuZCB3aWxsIGRvIGNoYW5nZXMgb24gc2FtZToNCg0KaWYgKHZs YW4pIHsNCiAgICAgICAgbWJ1Zi0+b2xfZmxhZ3MgfD0gUEtUX1JYX1ZMQU47DQogICAgICAgIG1i dWYtPnZsYW5fdGNpID0geHh4DQogICAgICAgIGlmICh2bGFuX3N0cmlwcGVkKSB7DQogICAgICAg ICAgICAgICAgbWJ1Zi0+b2xfZmxhZ3MgfD0gUEtUX1JYX1ZMQU5fU1RSSVBQRUQ7DQogICAgICAg IH0NCn0NCg0KQnV0IHJlc3Qgb2YgdGhlIGl0ZW1zIHdpbGwgZG8gYXMgaW5jcmVtZW50YWwgZGV2 ZWxvcG1lbnQuDQoxLiBMaWtlIGluIGF4Z2JlX2Rldl9jb25maWd1cmUoKSBuZWVkIHRvIGNoZWNr IGZvciBkZWZhdWx0IHNldHRpbmcgd2hlbiBzeXN0ZW0gY29tZXMgdXAuDQoyLiBUaGVyZSBhcmUg bG90IG9mIGNoYW5nZXMgbmVlZCB0byBiZSBhZGQgZm9yIFFpblEgc3VwcG9ydC4NCldpbGwgYWRk IGFsbCBhcyBpbmNyZW1lbnRhbCBkZXZlbG9wbWVudCB3b3JrLg0KQ3VycmVudGx5IHdvcmtpbmcg dG8gbWFrZSBvdGhlciB2ZW5kb3IncyBTRlAgdG8gd29yayBhbmQgaW4gcGFyYWxsZWwgYWJvdmUg Y2hhbmdlcyB3aWxsIGFkZCBmb3IgdXBzdHJlYW0uDQpIb3BlIHRoaXMgc2hvdWxkIGJlIGZpbmUu DQoNCkNhbiB5b3UgcGxlYXNlIHB1dCBzb21lIG1vcmUgbGlnaHQgb24gYmVsb3csIHdoYXQgdHlw ZSBpc3N1ZXMgbWF5IG9jY3VyPw0KIiBBbmQgSSBjYW4gc2VlIHlvdSBtYXkgaGl0IHRoZSBwcm9i bGVtIGJlY3Vhc2Ugb2YgVkxBTiBvZmZsb2FkIGJ1dCB0aGUgaXNzdWUgc2VlbXMgZ2VuZXJpYywg bm90IGRpcmVjdGx5IHJlbGF0ZWQgdG8gVkxBTiBzdXBwb3J0LCBhbmQgdGhpcyBjYW4gYmUgc2Vw YXJhdGUgZml4IEkgdGhpbmsuIg0KDQpUaGFua3MgJiByZWdhcmRzDQpTIFNoYW1zaGVyIFNpbmdo DQooKzkxKTcyNTkwMTYxNDENCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEZl cnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NClNlbnQ6IEZyaWRheSwgTWF5IDEs IDIwMjAgNTowNCBQTQ0KVG86IFNhcmRhciwgU2hhbXNoZXIgc2luZ2ggPFNoYW1zaGVyc2luZ2gu U2FyZGFyQGFtZC5jb20+OyBkZXZAZHBkay5vcmcNClN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQ QVRDSCB2M10gbmV0L2F4Z2JlOiBlbmFibGluZyBWTEFOIHN1cHBvcnQgaW4gYXhnYmUNCg0KW0NB VVRJT046IEV4dGVybmFsIEVtYWlsXQ0KDQpPbiA0LzMwLzIwMjAgNzo1OSBBTSwgc3NhcmRhckBh bWQuY29tIHdyb3RlOg0KPiBGcm9tOiBTYXJkYXIgU2hhbXNoZXIgU2luZ2ggPFNoYW1zaGVyc2lu Z2guU2FyZGFyQGFtZC5jb20+DQo+DQo+IGFkZGluZyBiZWxvdyBBUElzIGZvciBheGdiZQ0KPiAt IGF4Z2JlX2VuYWJsZV9yeF92bGFuX3N0cmlwcGluZzogdG8gZW5hYmxlIHZsYW4gaGVhZGVyIHN0 aXBwaW5nDQo+IC0gYXhnYmVfZGlzYWJsZV9yeF92bGFuX3N0cmlwcGluZzogdG8gZGlzYWJsZSB2 bGFuIGhlYWRlciBzdGlwcGluZw0KPiAtIGF4Z2JlX2VuYWJsZV9yeF92bGFuX2ZpbHRlcmluZzog dG8gZW5hYmxlIHZsYW4gZmlsdGVyIG1vZGUNCj4gLSBheGdiZV9kaXNhYmxlX3J4X3ZsYW5fZmls dGVyaW5nOiB0byBkaXNhYmxlIHZsYW4gZmlsdGVyIG1vZGUNCj4gLSBheGdiZV91cGRhdGVfdmxh bl9oYXNoX3RhYmxlOiBjcmMgY2FsY3VsYXRpb24gYW5kIGhhc2ggdGFibGUgdXBkYXRlDQo+IGJh c2VkIG9uIHZsYW4gdmFsdWVzIHBvc3QgZmlsdGVyIGVuYWJsZQ0KPiAtIGF4Z2JlX3ZsYW5fZmls dGVyX3NldDogc2V0dGluZyBvZiBhY3RpdmUgdmxhbiBvdXQgb2YgbWF4IDRLIHZhbHVlcw0KPiBi ZWZvcmUgZG9pbmcgaGFzaCB1cGRhdGUgb2Ygc2FtZQ0KPiAtIGF4Z2JlX3ZsYW5fdHBpZF9zZXQ6 IHNldHRpbmcgb2YgZGVmYXVsdCB0cGlkIHZhbHVlcw0KPiAtIGF4Z2JlX3ZsYW5fb2ZmbG9hZF9z ZXQ6IGEgdG9wIGxheWVyIGZ1bmN0aW9uIHRvIGNhbGwgc3RpcC9maWx0ZXIgZXRjDQo+IGJhc2Vk IG9uIG1hc2sgdmFsdWVzDQo+DQo+IFNpZ25lZC1vZmYtYnk6IFNhcmRhciBTaGFtc2hlciBTaW5n aCA8U2hhbXNoZXJzaW5naC5TYXJkYXJAYW1kLmNvbT4NCg0KPC4uLj4NCg0KPiArc3RhdGljIGlu dA0KPiArYXhnYmVfdmxhbl9vZmZsb2FkX3NldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgaW50 IG1hc2spIHsNCj4gKyAgICAgc3RydWN0IHJ0ZV9ldGhfcnhtb2RlICpyeG1vZGUgPSAmZGV2LT5k YXRhLT5kZXZfY29uZi5yeG1vZGU7DQo+ICsgICAgIHN0cnVjdCBheGdiZV9wb3J0ICpwZGF0YSA9 IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ICsNCj4gKyAgICAgLyogSW5kaWNhdGUgdGhhdCBW TEFOIFR4IENUQUdzIGNvbWUgZnJvbSBjb250ZXh0IGRlc2NyaXB0b3JzICovDQo+ICsgICAgIEFY R01BQ19JT1dSSVRFX0JJVFMocGRhdGEsIE1BQ19WTEFOSVIsIENTVkwsIDApOw0KPiArICAgICBB WEdNQUNfSU9XUklURV9CSVRTKHBkYXRhLCBNQUNfVkxBTklSLCBWTFRJLCAxKTsNCj4gKw0KPiAr ICAgICBpZiAobWFzayAmIEVUSF9WTEFOX1NUUklQX01BU0spIHsNCj4gKyAgICAgICAgICAgICBp ZiAocnhtb2RlLT5vZmZsb2FkcyAmIERFVl9SWF9PRkZMT0FEX1ZMQU5fU1RSSVApIHsNCj4gKyAg ICAgICAgICAgICAgICAgICAgIFBNRF9EUlZfTE9HKERFQlVHLCAiU3RyaXAgT04gZm9yIGRldmlj ZSA9ICVzXG4iLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGRhdGEtPmV0 aF9kZXYtPmRldmljZS0+bmFtZSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICBwZGF0YS0+aHdf aWYuZW5hYmxlX3J4X3ZsYW5fc3RyaXBwaW5nKHBkYXRhKTsNCj4gKyAgICAgICAgICAgICB9IGVs c2Ugew0KPiArICAgICAgICAgICAgICAgICAgICAgUE1EX0RSVl9MT0coREVCVUcsICJTdHJpcCBP RkYgZm9yIGRldmljZSA9ICVzXG4iLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGRhdGEtPmV0aF9kZXYtPmRldmljZS0+bmFtZSk7DQo+ICsgICAgICAgICAgICAgICAgICAg ICBwZGF0YS0+aHdfaWYuZGlzYWJsZV9yeF92bGFuX3N0cmlwcGluZyhwZGF0YSk7DQo+ICsgICAg ICAgICAgICAgfQ0KPiArICAgICB9DQo+ICsgICAgIGlmIChtYXNrICYgRVRIX1ZMQU5fRklMVEVS X01BU0spIHsNCj4gKyAgICAgICAgICAgICBpZiAocnhtb2RlLT5vZmZsb2FkcyAmIERFVl9SWF9P RkZMT0FEX1ZMQU5fRklMVEVSKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICBQTURfRFJWX0xP RyhERUJVRywgIkZpbHRlciBPTiBmb3IgZGV2aWNlID0gJXNcbiIsDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwZGF0YS0+ZXRoX2Rldi0+ZGV2aWNlLT5uYW1lKTsNCj4gKyAg ICAgICAgICAgICAgICAgICAgIHBkYXRhLT5od19pZi5lbmFibGVfcnhfdmxhbl9maWx0ZXJpbmco cGRhdGEpOw0KPiArICAgICAgICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICAgICAgICAg ICBQTURfRFJWX0xPRyhERUJVRywgIkZpbHRlciBPRkYgZm9yIGRldmljZSA9ICVzXG4iLA0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGRhdGEtPmV0aF9kZXYtPmRldmljZS0+ bmFtZSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICBwZGF0YS0+aHdfaWYuZGlzYWJsZV9yeF92 bGFuX2ZpbHRlcmluZyhwZGF0YSk7DQo+ICsgICAgICAgICAgICAgfQ0KPiArICAgICB9DQo+ICsg ICAgIGlmIChtYXNrICYgRVRIX1ZMQU5fRVhURU5EX01BU0spIHsNCj4gKyAgICAgICAgICAgICBp ZiAocnhtb2RlLT5vZmZsb2FkcyAmIERFVl9SWF9PRkZMT0FEX1ZMQU5fRVhURU5EKSB7DQo+ICsg ICAgICAgICAgICAgICAgICAgICBQTURfRFJWX0xPRyhERUJVRywgImVuYWJsaW5nIHZsYW4gZXh0 ZW5kZWQgbW9kZVxuIik7DQo+ICsgICAgICAgICAgICAgICAgICAgICBheGdiZV92bGFuX2V4dGVu ZF9lbmFibGUocGRhdGEpOw0KPiArICAgICAgICAgICAgICAgICAgICAgLyogU2V0IGdsb2JhbCBy ZWdpc3RlcnMgd2l0aCBkZWZhdWx0IGV0aGVydHlwZSovDQo+ICsgICAgICAgICAgICAgICAgICAg ICBheGdiZV92bGFuX3RwaWRfc2V0KGRldiwgRVRIX1ZMQU5fVFlQRV9PVVRFUiwNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0VUSEVSX1RZUEVfVkxBTik7 DQo+ICsgICAgICAgICAgICAgICAgICAgICBheGdiZV92bGFuX3RwaWRfc2V0KGRldiwgRVRIX1ZM QU5fVFlQRV9JTk5FUiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUlRFX0VUSEVSX1RZUEVfVkxBTik7DQo+ICsgICAgICAgICAgICAgfSBlbHNlIHsNCj4gKyAg ICAgICAgICAgICAgICAgICAgIFBNRF9EUlZfTE9HKERFQlVHLCAiZGlzYWJsaW5nIHZsYW4gZXh0 ZW5kZWQgbW9kZVxuIik7DQo+ICsgICAgICAgICAgICAgICAgICAgICBheGdiZV92bGFuX2V4dGVu ZF9kaXNhYmxlKHBkYXRhKTsNCj4gKyAgICAgICAgICAgICB9DQo+ICsgICAgIH0NCg0KDQpJcyB0 aGUgaW50ZW50aW9uIGhlcmUgdG8gZW5hYmxlIGRpc2FibGUgUWluUSBzdGlwLCBiZWNhdXNlIGVu YWJsZS9kaXNhYmxlIGZ1Y250aW9ucyB0YWxrcyBhYm91dCBxaW5xLCBpZiBzbyAnRVRIX1FJTlFf U1RSSVBfTUFTSycgc2hvdWxkIGJlIHVzZWQuDQoNCjwuLi4+DQo+IEBAIC0yNzUsNiArMjc1LDIz IEBAIGF4Z2JlX3JlY3ZfcGt0cyh2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9tYnVmICoqcnhf cGt0cywNCj4gICAgICAgICAgICAgICAvKiBHZXQgdGhlIFJTUyBoYXNoICovDQo+ICAgICAgICAg ICAgICAgaWYgKEFYR01BQ19HRVRfQklUU19MRShkZXNjLT53cml0ZS5kZXNjMywgUlhfTk9STUFM X0RFU0MzLCBSU1YpKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgbWJ1Zi0+aGFzaC5yc3MgPQ0K PiBydGVfbGVfdG9fY3B1XzMyKGRlc2MtPndyaXRlLmRlc2MxKTsNCj4gKyAgICAgICAgICAgICBl dGx0ID0gQVhHTUFDX0dFVF9CSVRTX0xFKGRlc2MtPndyaXRlLmRlc2MzLA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSWF9OT1JNQUxfREVTQzMsIEVUTFQpOw0KPiArICAgICAgICAg ICAgIGlmICghZXJyIHx8ICFldGx0KSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICBpZiAoZXRs dCA9PSAweDA5ICYmDQo+ICsgICAgICAgICAgICAgICAgICAgICAocnhxLT5wZGF0YS0+ZXRoX2Rl di0+ZGF0YS0+ZGV2X2NvbmYucnhtb2RlLm9mZmxvYWRzICYNCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgREVWX1JYX09GRkxPQURfVkxBTl9TVFJJUCkpIHsNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWJ1Zi0+b2xfZmxhZ3MgfD0NCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQS1RfUlhfVkxBTiB8IFBLVF9SWF9WTEFOX1NUUklQUEVEOw0K PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYnVmLT52bGFuX3RjaSA9DQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVhHTUFDX0dFVF9CSVRTX0xFKGRlc2Mt PndyaXRlLmRlc2MwLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSWF9OT1JNQUxfREVTQzAsDQo+ICsgT1ZUKTsNCg0KSSBkb24ndCBrbm93 IEhXIGNhcGFiaWxpdGllcywgYnV0IGlmICdldGx0ID09IDB4MDknIG1lYW5zIHBhY2tldCBoYXMg VkxBTiB0YWcsIHlvdSBjYW4gdXNlIGl0IGluZGVwZW5kZW50IGZyb20gc3RyaXAsIGxpa2UgYmVs b3csIHVwIHRvIHlvdS4NCg0KaWYgKHZsYW4pIHsNCiAgICAgICAgbWJ1Zi0+b2xfZmxhZ3MgfD0g UEtUX1JYX1ZMQU47DQogICAgICAgIG1idWYtPnZsYW5fdGNpID0geHh4DQogICAgICAgIGlmICh2 bGFuX3N0cmlwcGVkKSB7DQogICAgICAgICAgICAgICAgbWJ1Zi0+b2xfZmxhZ3MgfD0gUEtUX1JY X1ZMQU5fU1RSSVBQRUQ7DQogICAgICAgIH0NCn0NCg0KPC4uLj4NCg0KPiBAQCAtNDg3LDYgKzUy MCw3IEBAIGludCBheGdiZV9kZXZfdHhfcXVldWVfc2V0dXAoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYsIHVpbnQxNl90IHF1ZXVlX2lkeCwNCj4gICAgICAgc3RydWN0IGF4Z2JlX3R4X3F1ZXVlICp0 eHE7DQo+ICAgICAgIHVuc2lnbmVkIGludCB0c2l6ZTsNCj4gICAgICAgY29uc3Qgc3RydWN0IHJ0 ZV9tZW16b25lICp0ejsNCj4gKyAgICAgdWludDY0X3Qgb2ZmbG9hZHM7DQo+DQo+ICAgICAgIHR4 X2Rlc2MgPSBuYl9kZXNjOw0KPiAgICAgICBwZGF0YSA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7 DQo+IEBAIC01MDYsNyArNTQwLDggQEAgaW50IGF4Z2JlX2Rldl90eF9xdWV1ZV9zZXR1cChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWR4LA0KPiAgICAgICBpZiAoIXR4 cSkNCj4gICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsNCj4gICAgICAgdHhxLT5wZGF0YSA9 IHBkYXRhOw0KPiAtDQo+ICsgICAgIG9mZmxvYWRzID0gdHhfY29uZi0+b2ZmbG9hZHMgfA0KPiAr ICAgICAgICAgICAgIHR4cS0+cGRhdGEtPmV0aF9kZXYtPmRhdGEtPmRldl9jb25mLnR4bW9kZS5v ZmZsb2FkczsNCg0KQXMgZmFyIGFzIEkgY2FuIHNlZSBQTUQgZG9lc24ndCBzdXBwb3J0IHF1ZXVl IHNwZWNpZmljIG9mZmxvYWRzLCBzbyAndHhfY29uZi0+b2ZmbG9hZHMnIHNob3VsZCBiZSBhbHdh eXMgMC4NCg0KQW5kIHNpbmNlIHRoZXJlIGlzIG5vIHF1ZXVlIHNwZWNpZmljIG9mZmxvYWQgYW5k IHRoaXMgJ29mZmxvYWRzJyBpbmZvcm1hdGlvbiBpcyBvbmx5IHVzZWQgdG8gc2V0IGJ1cnN0IGZ1 bmN0aW9uLCB3aGljaCBpcyBhZ2FpbiBvbmx5IHBvcnQgYmFzZXMgKHRoaXMgd2lsbCBrZWVwIG92 ZXJ3cml0ZSBzYW1lIGluZm8gcGVyIGVhY2ggcXVldWUpLCB3aHkgbm90IGRvIHRoaXMgY2hlY2sg aW4gdGhlICdheGdiZV9kZXZfY29uZmlndXJlKCknIGluc3RlYWQgb2YgcGVyIHF1ZXVlPw0KDQpB bmQgSSBjYW4gc2VlIHlvdSBtYXkgaGl0IHRoZSBwcm9ibGVtIGJlY3Vhc2Ugb2YgVkxBTiBvZmZs b2FkIGJ1dCB0aGUgaXNzdWUgc2VlbXMgZ2VuZXJpYywgbm90IGRpcmVjdGx5IHJlbGF0ZWQgdG8g VkxBTiBzdXBwb3J0LCBhbmQgdGhpcyBjYW4gYmUgc2VwYXJhdGUgZml4IEkgdGhpbmsuDQoNCg==