From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id BA8E1A0C4C; Tue, 21 Sep 2021 11:55:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A581F40F35; Tue, 21 Sep 2021 11:55:39 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id BA9B040DF7 for ; Tue, 21 Sep 2021 11:55:38 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10113"; a="284335431" X-IronPort-AV: E=Sophos;i="5.85,310,1624345200"; d="scan'208";a="284335431" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2021 02:55:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,310,1624345200"; d="scan'208";a="556871995" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga002.fm.intel.com with ESMTP; 21 Sep 2021 02:55:37 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 21 Sep 2021 02:55:37 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 21 Sep 2021 02:55:37 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 21 Sep 2021 02:54:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EjoiuXsYJvO5hiJ5bZglxioLOdO9UXaDzU0VdpJNuv7u1VSc/qOapOLsdOoJVNsPC2LfeLgMqyDRYUdBU/49cnwSlQnB2LFyB0zYXT7ZrO/OKg7UbMExqkC40tcw0ZR5Og53bvjJ7zjn00dShRyjMSSigySXNA/Iu8amvCuW/+Shq464Dv/Q4/vQoWUpjLd26HZJFgxs2HCfPOH/U6JOwfkRQobxTAVqmTr/fE87JVmXAH/44EKTRMHW0yMgz594vPC4kLFf3+04E/MiXsMHpJuX78kjPoi7YeVUjoYXabtraipdBST3OwkfN0syUI+7m3ErCDH9qbTlQFwp3tzxkg== 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; bh=dDFds+8lUY1g2T6Aa7faqv4y8IQTQcwQHDLmAPyLEMk=; b=H4t8QG5EXcBF/KbWJBQmJsoaB3UaTdxaNUXqCaTeqkkImabs34Xk6TI9AhBIrOFt8JE3nCXz5FHvpSMQ8RofQp2jfkoFWavSobYfs6+Xc/JQS2LQvKieM5H4Qv31lImsgT77uCE+X1TVQdP2X42Yw7YHesw0sfH7R+tH+WRet1pltl8l6vF9bqRlsrztkYFuYi+1ti99jOa+lyBTo3v+O5zeTGzl0ScjdoDdq7sJMWuie+2BilxL0J3cZc+pAk0Tndh6/6fFMMr3bShCrJkW2wpzzY0xIq6Cgdnvo/Lf17dctQActywIFT812PNdqr57ljlYvXMDTIjEBXktHEv2Pg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dDFds+8lUY1g2T6Aa7faqv4y8IQTQcwQHDLmAPyLEMk=; b=cnWi4tfYabOx8IWzqY40ix1Al9todQFLvgkDbmf13EpGfDeHr8DmlDhrlxJv8k+8PpATizLHIbWpvIteVpfjPO6bfSWhF9mNZBu2lbLKyS3Er5OGEteus9sNv1acjTW2cAjkg/gyawrRsgw8wbOHKJjeTq7+uaBX0EIDsmbzs9U= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB3923.namprd11.prod.outlook.com (2603:10b6:405:78::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.17; Tue, 21 Sep 2021 09:54:52 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::a437:5cee:7df:1fa7]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::a437:5cee:7df:1fa7%3]) with mapi id 15.20.4544.013; Tue, 21 Sep 2021 09:54:52 +0000 From: "Wang, Haiyue" To: Renata Saiakhova CC: "dev@dpdk.org" Thread-Topic: [PATCH v2 1/1] net/e1000: igbvf VLAN offload implementation Thread-Index: AQHXqkFJM5U40oL0TEa7fQqlsTpRb6uuRCrw Date: Tue, 21 Sep 2021 09:54:52 +0000 Message-ID: References: <20210915145152.17600-1-Renata.Saiakhova@ekinops.com> <20210915145152.17600-2-Renata.Saiakhova@ekinops.com> In-Reply-To: <20210915145152.17600-2-Renata.Saiakhova@ekinops.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: ekinops.com; dkim=none (message not signed) header.d=none;ekinops.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f1e91e32-c0cd-4305-557f-08d97ce5dbb2 x-ms-traffictypediagnostic: BN6PR11MB3923: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jB9IFiWyEi9c8Kv3xNsekbweSUuKtxfA5rvX9b/+6UaSPfmR9ahBxy/4hdGBWbOjuZC8P94sN3huVx3behrZ9XAWLy2cKvy/kYuG5AhwCZ4jz6Lzc3hUJmd7A+IQbC79ChSwfU1/pNkMAHNKe4Lyit9RuF+7dbzvjC1CUUaPd/BRDXQPk47vnP/RDOIGDU/1BEBD6AePKamad+v3ATlVIrCxEkiv/A/I4xQFBqkUOKfZoqvbl9a47GSWViBa9xeHXgdYBd8EuwAV30uMBfuFpdvievMT8AT57rg2pmVvBkppMokyXEfmt+dmpZzVJ0ZQHN3a1KLZeR69WdIgyIyIxy2XsPAjPR726byPp1f0j+480599kdps+L1wULOSPXtYVL8RXxkZAo6NVNL16YSC7DXoXf7GLqPYn0XIODt0C5Cxx19VAL3U1sn4jPOMZULifPOgIg2jnY4OxKYGS6FzhtmoN2sVs3EP7j80wtKyvUcnDNC0Rw0TTr3PPBOQylJtBYD224+b+u6VoX064xbziGUOS0Suvm3InFhtnB2/tFLIkFDyhq34GP8Ys2uah/rc2AeIS70E3+PUoOyVX1FV6OZhF3hMc5oimZ7K5GbdLCkelihVyZWpsUHspTRHUuy7li4WhsotDJ9pzbR14F+91ZpdeZuEIniPz0pef6iyHD1G9XZh3+eebwHgLUcondzZ9s4RAkta/KzqF/LaHafT9g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(9686003)(8936002)(316002)(52536014)(122000001)(7696005)(2906002)(6506007)(38100700002)(86362001)(8676002)(38070700005)(6916009)(66556008)(53546011)(508600001)(71200400001)(55016002)(64756008)(76116006)(66446008)(186003)(66946007)(83380400001)(66476007)(26005)(4326008)(5660300002)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?clB3Z1hNRWJWWnZwRW5KQUZyRXpKYXdqUU5Sa1U5TWU4OFJoWk5GMWdmQnQw?= =?utf-8?B?RXgreW9RQXFLdTF1WW5HQjNHZXlEcWhTVHB6UzJ2djNTMW9UTGxGM0d0QVVw?= =?utf-8?B?REtqT2k5RG5VcjRxc0tzeXp0L1Z0WVViVjZGMGVzNUd6cjh3NFB1S0Fwb2pC?= =?utf-8?B?eG85cnp1Ylo1WG1lVHRnRitSZEcyejV1cTlOazBFYzZjTmZldCttSUdNSVhu?= =?utf-8?B?c3FEMlpGSUdZWWo1YnJ4YjlQMWpDdFl3b0ZZaGhPSjY3R05INmJZTzczUS9V?= =?utf-8?B?SmFid0FXaE9ZVWozM3VMOFZQRExVTm1zRDB5aXV5VmIxZmg4ZVp0OUhIUW11?= =?utf-8?B?bW4weWdITnFldVJtb3JlSk5tTWJPZWh3aUlHNVA2TXVWa21DdjUrb2xKSWdh?= =?utf-8?B?dnJKQUpzbEVzcXlUTUdlSG5Hd0VpN3JaeEtPd3M1NkFiVk9Bek1yUzViNFEr?= =?utf-8?B?dEJnTjA5QVZtOXJkdWVNcUY1VzF1SGJXY1dIbVptYUhlSDZqdVBrMDh5S1p4?= =?utf-8?B?Mi9mY0k3NGRqK3ZmRTc4YXBlNXBYMjJLdTlWdG9rT2dyMUJhTGJqa0sxWHFH?= =?utf-8?B?eS85Q3Jzdm41Ykorbng1dU9mcHpZRGFreXVsQTV1VENGcGZpQk9TZmlGVi9B?= =?utf-8?B?M1VhRS84Z0N3K2JlaEVlZzVVUG9lbmkveGJJQTBmdVlDb1RhZDNJTXVOUytx?= =?utf-8?B?NEpFUWJkd2dqSldLREQwRHhRWmVFcVVVU0xIck9BamszU2Z1RzlsdUxrS3B0?= =?utf-8?B?RzcwS0N6R1JPQU9ueG1Zam4rWHhnL3o4U3RXN051TDk3VGtoVGdlTkcrKzlt?= =?utf-8?B?SXkvUGpVbW9XMk1kYmFhNStNOGV3ZklhSTE1cmJMZit1ZlBOZW81bWcxWXI2?= =?utf-8?B?SGFQNVVtK3ZGSWU2cE5scDhBVjBUaEtKM2MyVVhjTHpObUQ0ak95ZUJxQW9y?= =?utf-8?B?TFgySUVFTlgySjlMd3Mvamx5cGNYNUMrM21XcGxJQTFaV2h4eElLL0Q0T0FQ?= =?utf-8?B?ZUp5MGJIVDhoSzEwQXZING4yQi9HNjNzN2toOGc4UFhKZlBjbmV5TmFFTkxR?= =?utf-8?B?K0diR1IzTTdncG5TSUZqeXE3Y0JJamcyOCtxRmxKNEo2RzVsTGpuTWpVQzZw?= =?utf-8?B?TVh1TG1wWFY5VHYxMW9sMGJoeTRGandnS0ZxNFd1QkJNL3pVUk9NdGlBTzN5?= =?utf-8?B?OU5aYjdXQTY2QzlVNVA3Q3pKK3hKMVQ0WkZZNHl2UFRxc21DZVdDYW94b3FW?= =?utf-8?B?SDE4N1ZySUtGcXBBMG1TZ0JxdzVYcXVrZmM0ZjhPSjVURUIvWWJVaGZpZFZE?= =?utf-8?B?ZmtjcFpzQ0taSzZhMlJqTlk2L1ZyM29hN241RUJmWk9kclBxYkxoQ2RTempn?= =?utf-8?B?UlJuaDRHUHZYYTJRS01RcllPTGt0aFNYekh2ZUFaWmRaUEZzWHpUZDdpY3k4?= =?utf-8?B?Wm4zOU9uUTBIRmdtaVRFMXF4NWQrSDB1MGR3M2xFOTJsd0szeWNlWWdjUzN0?= =?utf-8?B?WHEyN3FMMnNyZHJScFVRdFJEbmVZUUVSd21RZmxSelpoZndVUDVlaDN3MlJM?= =?utf-8?B?Vk9vUjlBZEdNTW9kMFpva2p5cHRnd25qcXFmeldFeHlpMm1tY1k4b3pJWWVC?= =?utf-8?B?OFNRanY2eGJVa0kzaGptRWVHaUthenh4bWhueTdnZG45emtBM2ZuVTJGanRM?= =?utf-8?B?QUJ0S014aE1ZMmhKeit0Q1dzQjFmWXBBWDltSUxlYm5lRWRTTko5QXFzN24z?= =?utf-8?Q?k1yQ5exI+Pd8G8CRJngO50F0QlgTtjT+lsh3wZv?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1e91e32-c0cd-4305-557f-08d97ce5dbb2 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 09:54:52.3309 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: t5vcEWeMcL/SFegNCTRxIibSbLfyAawCeMK+skAAS0hcQHO7Pyw6G0pkRoaeULKVxKN9f2aV9zZtKL8iRH3NIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB3923 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 1/1] net/e1000: igbvf VLAN offload implementation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSZW5hdGEgU2FpYWtob3ZhIDxS ZW5hdGEuU2FpYWtob3ZhQGVraW5vcHMuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJl ciAxNSwgMjAyMSAyMjo1Mg0KPiBUbzogV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5j b20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFJlbmF0YSBTYWlha2hvdmEgPFJlbmF0YS5TYWlha2hv dmFAZWtpbm9wcy5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCB2MiAxLzFdIG5ldC9lMTAwMDogaWdi dmYgVkxBTiBvZmZsb2FkIGltcGxlbWVudGF0aW9uDQo+IA0KPiBpZ2J2Zl92bGFuX29mZmxvYWRf Y29uZmlnIGFuZMKgaWdidmZfdmxhbl9vZmZsb2FkX3NldCBwcmltYWwNCj4gaW1wbGVtZW50YXRp b24sIHNldHRpbmcgdmxhbiBmaWx0ZXIgbWFzayBhdCBpZ2J2Zl9kZXZfc3RhcnQgdGltZS4NCj4g V2l0aG91dCB0aGUgYWJvdmUgYSB2bGFuIGZpbHRlciBmb3IgaWdidmYgaXMgbm90IGZ1bmN0aW9u YWwuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBSZW5hdGEgU2FpYWtob3ZhIDxSZW5hdGEuU2FpYWto b3ZhQGVraW5vcHMuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L2UxMDAwL2lnYl9ldGhkZXYu YyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCAy OCBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZTEwMDAvaWdi X2V0aGRldi5jIGIvZHJpdmVycy9uZXQvZTEwMDAvaWdiX2V0aGRldi5jDQo+IGluZGV4IDEwZWUw ZjMzNDEuLjRjODQ3ODQyN2MgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L2UxMDAwL2lnYl9l dGhkZXYuYw0KPiArKysgYi9kcml2ZXJzL25ldC9lMTAwMC9pZ2JfZXRoZGV2LmMNCj4gQEAgLTE3 MSw2ICsxNzEsOCBAQCBzdGF0aWMgaW50IGV0aF9pZ2J2Zl94c3RhdHNfZ2V0X25hbWVzKHN0cnVj dCBydGVfZXRoX2RldiAqZGV2LA0KPiAgc3RhdGljIGludCBldGhfaWdidmZfc3RhdHNfcmVzZXQo c3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpOw0KPiAgc3RhdGljIGludCBpZ2J2Zl92bGFuX2ZpbHRl cl9zZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ICAJCXVpbnQxNl90IHZsYW5faWQsIGlu dCBvbik7DQo+ICtzdGF0aWMgaW50IGlnYnZmX3ZsYW5fb2ZmbG9hZF9jb25maWcoc3RydWN0IHJ0 ZV9ldGhfZGV2ICpkZXYsIGludCBtYXNrKTsNCj4gK3N0YXRpYyBpbnQgaWdidmZfdmxhbl9vZmZs b2FkX3NldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgaW50IG1hc2spOw0KPiAgc3RhdGljIGlu dCBpZ2J2Zl9zZXRfdmZ0YShzdHJ1Y3QgZTEwMDBfaHcgKmh3LCB1aW50MTZfdCB2aWQsIGJvb2wg b24pOw0KPiAgc3RhdGljIHZvaWQgaWdidmZfc2V0X3ZmdGFfYWxsKHN0cnVjdCBydGVfZXRoX2Rl diAqZGV2LCBib29sIG9uKTsNCj4gIHN0YXRpYyBpbnQgaWdidmZfZGVmYXVsdF9tYWNfYWRkcl9z ZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+IEBAIC00MTAsNiArNDEyLDcgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCBldGhfZGV2X29wcyBpZ2J2Zl9ldGhfZGV2X29wcyA9IHsNCj4gIAkueHN0 YXRzX2dldF9uYW1lcyAgICAgPSBldGhfaWdidmZfeHN0YXRzX2dldF9uYW1lcywNCj4gIAkuc3Rh dHNfcmVzZXQgICAgICAgICAgPSBldGhfaWdidmZfc3RhdHNfcmVzZXQsDQo+ICAJLnhzdGF0c19y ZXNldCAgICAgICAgID0gZXRoX2lnYnZmX3N0YXRzX3Jlc2V0LA0KPiArCS52bGFuX29mZmxvYWRf c2V0ICAgICA9IGlnYnZmX3ZsYW5fb2ZmbG9hZF9zZXQsDQo+ICAJLnZsYW5fZmlsdGVyX3NldCAg ICAgID0gaWdidmZfdmxhbl9maWx0ZXJfc2V0LA0KPiAgCS5kZXZfaW5mb3NfZ2V0ICAgICAgICA9 IGV0aF9pZ2J2Zl9pbmZvc19nZXQsDQo+ICAJLmRldl9zdXBwb3J0ZWRfcHR5cGVzX2dldCA9IGV0 aF9pZ2Jfc3VwcG9ydGVkX3B0eXBlc19nZXQsDQo+IEBAIC0zMzA0LDYgKzMzMDcsOCBAQCBpZ2J2 Zl9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAJc3RydWN0IHJ0ZV9pbnRy X2hhbmRsZSAqaW50cl9oYW5kbGUgPSAmcGNpX2Rldi0+aW50cl9oYW5kbGU7DQo+ICAJaW50IHJl dDsNCj4gIAl1aW50MzJfdCBpbnRyX3ZlY3RvciA9IDA7DQo+ICsJaW50IG1hc2s7DQo+ICsJaW50 IGVycjsNCj4gDQo+ICAJUE1EX0lOSVRfRlVOQ19UUkFDRSgpOw0KPiANCj4gQEAgLTMzMTMsNiAr MzMxOCwxNCBAQCBpZ2J2Zl9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAJ LyogU2V0IGFsbCB2ZnRhICovDQo+ICAJaWdidmZfc2V0X3ZmdGFfYWxsKGRldiwxKTsNCj4gDQo+ ICsJLyogU2V0IHZsYW4gZmlsdGVyIG1hc2sgKi8NCj4gKwltYXNrID0gRVRIX1ZMQU5fRklMVEVS X01BU0s7DQo+ICsJZXJyID0gaWdidmZfdmxhbl9vZmZsb2FkX2NvbmZpZyhkZXYsIG1hc2spOw0K PiArCWlmIChlcnIpIHsNCj4gKwkJUE1EX0lOSVRfTE9HKEVSUiwgIlVuYWJsZSB0byBzZXQgVkxB TiBvZmZsb2FkICglZCkiLCBlcnIpOw0KPiArCQlyZXR1cm4gZXJyOw0KPiArCX0NCg0Kc2luY2Ug aWdidmZfdmxhbl9vZmZsb2FkX2NvbmZpZyBpcyBkdW1teSBmdW5jdGlvbiwgd2Ugbm8gbmVlZCB0 byBjYWxsDQppdCBoZXJlLg0KDQo+ICsNCj4gIAlldGhfaWdidmZfdHhfaW5pdChkZXYpOw0KPiAN Cj4gIAkvKiBUaGlzIGNhbiBmYWlsIHdoZW4gYWxsb2NhdGluZyBtYnVmcyBmb3IgZGVzY3JpcHRv ciByaW5ncyAqLw0KPiBAQCAtMzUzMSw2ICszNTQ0LDIxIEBAIHN0YXRpYyB2b2lkIGlnYnZmX3Nl dF92ZnRhX2FsbChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgYm9vbCBvbikNCj4gDQo+ICB9DQo+ IA0KPiArc3RhdGljIGludA0KPiAraWdidmZfdmxhbl9vZmZsb2FkX2NvbmZpZyhfX3J0ZV91bnVz ZWQgc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIGludCBtYXNrKQ0KPiArew0KPiArCWlmIChtYXNr ICYgRVRIX1ZMQU5fU1RSSVBfTUFTSykNCj4gKwkJcmV0dXJuIC1FTk9UU1VQOw0KPiArCXJldHVy biAwOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW50DQo+ICtpZ2J2Zl92bGFuX29mZmxvYWRfc2V0 KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCBpbnQgbWFzaykNCj4gK3sNCj4gKwlpZ2J2Zl92bGFu X29mZmxvYWRfY29uZmlnKGRldiwgbWFzayk7DQo+ICsJcmV0dXJuIDA7DQo+ICt9DQoNCkkgdGhp bmsgd2UgY2FuIHNpbXBsaWZ5IGl0IHRvIGp1c3QgaW1wbGVtZW50IHRoZSBtaXNzZWQgVkxBTiBv ZmZsb2FkDQpvcHMsIGl0IHdpbGwgbWFrZSB0aGUgVkxBTiBmaWx0ZXIgYnkgSUQgdG8gd29yay4N Cg0KQlRXLCB0aGUgQVBJICdydGVfZXRoX2Rldl9zZXRfdmxhbl9vZmZsb2FkJyB3aWxsIGNoZWNr IHRoZSBtYXNrIHZzDQpjYXBhYmlsaXRpZXMsIHNvIHdlIGNhbiBqdXN0IGFsd2F5cyAicmV0dXJu IDAiLCB0aGF0IG1lYW5zIGEgZHVtbXkNCmZ1bmN0aW9uIGZvciBWRi4NCg0Kc3RhdGljIGludA0K ZXRoX2lnYnZmX3ZsYW5fb2ZmbG9hZF9zZXQoX19ydGVfdW51c2VkIHN0cnVjdCBydGVfZXRoX2Rl diAqZGV2LA0KCQkJCSAgIF9fcnRlX3VudXNlZCBpbnQgbWFzaykNCnsNCglyZXR1cm4gMDsNCn0N Cg0KPiArDQo+ICBzdGF0aWMgaW50DQo+ICBpZ2J2Zl92bGFuX2ZpbHRlcl9zZXQoc3RydWN0IHJ0 ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHZsYW5faWQsIGludCBvbikNCj4gIHsNCj4gLS0NCj4g Mi4xNy4yDQoNCg==