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 D14A3A04DC; Mon, 19 Oct 2020 16:07:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 00C78C8FE; Mon, 19 Oct 2020 16:07:32 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id BF957C8A8 for ; Mon, 19 Oct 2020 16:07:28 +0200 (CEST) IronPort-SDR: KjHAb0dDNYkvquaq9Rvz6teimdYPYRMeWUOL1/+bMZgv5G0TkuVEsv/A1Ash4JqjGWtvonb0Bn dUXetDfzOMeg== X-IronPort-AV: E=McAfee;i="6000,8403,9778"; a="251730842" X-IronPort-AV: E=Sophos;i="5.77,394,1596524400"; d="scan'208";a="251730842" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2020 07:07:25 -0700 IronPort-SDR: y1ksOhujK8dpSDKmg4861Y3h+99oXQ/VaW39ctyxPxbka/Cx5flJG2VhLtIyFo/DgU3CTiG0Np +eL9uGF2Axqg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,394,1596524400"; d="scan'208";a="358840606" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga007.jf.intel.com with ESMTP; 19 Oct 2020 07:07:25 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 19 Oct 2020 07:07:25 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 19 Oct 2020 07:07:24 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 19 Oct 2020 07:07:24 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) 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.1713.5; Mon, 19 Oct 2020 07:07:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OHyz+flSVWKxSRho1fMWBSalw7b+RcabErtjEyUwsYjPowZC1s24bBI+45LSkTOyOAOWlNzMDoP8V8YBSBErlzNe2GvJid2pNvtl/L8lO9tGHJSrUKM9Wv21VZSOk63VA/HPWzqIlTqhJo39OOvA1/hmns0ANOeTz7RJba9bp0uMHiq92Bz1IqoaAEZFR/KwvHX0N6mppu1EkgUslQ0lxcPWuDQpw66b8A2W0AvIARtgGruAdbnS6o6COjkfXJiMctf+j5byjgo9D68DbHe1kX4i+leG04m/nio6qTuzzLX29O4IE36aAihK9W10j10hEvl1Kbw/mC/iwO8cQtRzqA== 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=DC82CpZdWepa9B3C6MS/YmAahfnXvX2qL3kcXc0CwcU=; b=iis36ykK1orjKZts6coPxIoHJld6pk0luuDxTe+BWut8QUxb9g9ELM9cjxEoZveBoUrrM7qqajeU++yS1frIZYb6w/lHxiXyl6YOKUZT9PiBm8vhkdF3RNuxtBv7zwIkvF+jC0pt25QQCWE4htnVf8uff61qI81QSVDtiBty6DTpEPAf0O6TpRjRw8mguWlc2QpI6sdl6IcgyYi6qAl+emnhfvDQp4KgS8stS2fYZCHyunxo7xhoC/LrrmbKvoA6UAwoZoqR65EX2ryz492t7oYnSkUuyBWsDvbbWnzsncYWYfMo9UTJAMHOnCQ/DolkdihsbDGDTwZVpaEzBMsjlg== 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=DC82CpZdWepa9B3C6MS/YmAahfnXvX2qL3kcXc0CwcU=; b=nwcu43vK1GqCRvNiTpHbj2w7kD41qe/m1h/98C8FjV9vaT7qUVdYYsdXIdleL/WD77ieP81e2PRyyF1TiRCfs6s27MMCA4LiBFjrPM8hv9Zv+xMRyOuTKsAr4bUkssr8yRUiA9SZWuUcncxMW0HuT0/myIiJuaviU0yGfGKgkxw= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by SJ0PR11MB4976.namprd11.prod.outlook.com (2603:10b6:a03:2d7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.27; Mon, 19 Oct 2020 14:07:19 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f5a4:3f6b:ade3:296b]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f5a4:3f6b:ade3:296b%3]) with mapi id 15.20.3477.028; Mon, 19 Oct 2020 14:07:19 +0000 From: "Ananyev, Konstantin" To: "Yigit, Ferruh" , "Yang, SteveX" , "Zhang, Qi Z" , "dev@dpdk.org" CC: "Zhao1, Wei" , "Guo, Jia" , "Yang, Qiming" , "Wu, Jingjing" , "Xing, Beilei" , "Stokes, Ian" Thread-Topic: [dpdk-dev] [PATCH v4 3/5] net/ice: fix max mtu size packets with vlan tag cannot be received by default Thread-Index: AQHWlWYCx8TVuiIL1UiMFWpiGeSnm6l/hUcAgAC4bGCAABpuAIAAEB0AgAAQzwCAFtwzAIAHCeUAgAB6EUCAAC22AIAACd+w Date: Mon, 19 Oct 2020 14:07:18 +0000 Message-ID: References: <20200923040909.73418-1-stevex.yang@intel.com> <20200928065541.7520-1-stevex.yang@intel.com> <20200928065541.7520-4-stevex.yang@intel.com> <8459e979b76c43cdbd5a9fbd809f9b00@intel.com> <6ad9e3ec00194e31891d97849135655c@intel.com> <7704b7ce95fd4db2a9c6a8a33c3f0805@intel.com> <77ac2293-e532-e702-2370-c07cdd957c57@intel.com> <483bd509-82b9-9724-d28c-c517ef091e0c@intel.com> In-Reply-To: <483bd509-82b9-9724-d28c-c517ef091e0c@intel.com> Accept-Language: en-GB, 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.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [46.7.39.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 425b1523-1385-4dea-9616-08d874384ab9 x-ms-traffictypediagnostic: SJ0PR11MB4976: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qQ08z89OyP3+xsnmTwgV86UGBHpGPzw67AMgnT2HK/03XRdGh7ZzWsrIkNF7vGB3cp1SshhiawQLKknBUgfJ1HmojvWTWjfb/CzZzU25O52qKTpMFe236pp8WIqYjrntauLPJgWqrflhiqJtcVmP9nZ7ff4YuPf/bjd87sprrjDzu3PX4zumFZun1m56lHvuktRin0aejrljzm97l9VtlJdkuo7LoJoSn4FPSXcI1cETdgeIHLJ22GvC88NT51+tEU67Xe+gQh+3glDMltyw86TNosenV3TtOG4gMQxjCjMzn3vRLQ0iHRzfLymCxjD1h7qjlaKmOzQ6qg1sI2WDlw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(346002)(376002)(366004)(396003)(186003)(107886003)(66556008)(7696005)(8676002)(66446008)(26005)(9686003)(64756008)(76116006)(66476007)(66946007)(478600001)(52536014)(83380400001)(71200400001)(54906003)(55016002)(86362001)(4326008)(5660300002)(316002)(33656002)(110136005)(2906002)(8936002)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: ZjdVSMRlxefPXHmlWKuVr1fuMWLG17WDbO9ru1yErVIV0c+7uh/p4liyA2+9DXN1KEiEqBq3TiqAJjEqvZ3sbNHrFU5bDGWHGXef2WonDBpAXsvr42pkK7AA26NDKQIvKk2snjLau5OZhDSjJ31cYwV/nhCh9ia6sOcLxLC2E2mGSjxCzuh8ui0Jf7Qj7lnpVfzOEEHFnFe/Uo94PGk1PxiM3yb4t3tJzIimMujctI4SgRvlIsv44eowQHXybNE6pIf96MD+vdrsFK1sV3CAcZvY651X7b3vhYvVboT1dMp/hbbSrRLuJEf5CDoJhfpcjt5NdSONB+39Q4HiMJE+9dj4VQwF7AtP4tbB9uxcWv25E/wLR8NzZMYg1QgUFXjka1EDIaALgpvKiqEW1t6Xi1eBfD4OqMsuznKVVAFykfWU669Rktnbu8IBUYc4tmGOQRD6zjab8pgZACS4zcC72GPsjfAjJsfoKJQ9NjkOMxVXUCvnG9Z5un8RLpsF7hhYRvu7oKr4htJT9hfU2+7FHNUxMAh/8gbQSg3b6097TqOh6/NblZVhzR2f0vKv0J4hlEly3Q4EEGT0QGLQho+r41tKpDAxNe7i4sKl7teLVNHdJBhO8+6GWn26juuLthQZHmT5Ch2szeGe7L/7luNGtg== 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: BYAPR11MB3301.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 425b1523-1385-4dea-9616-08d874384ab9 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2020 14:07:19.1743 (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: o9fA/nfLLDM3HLeCyskMTbWktCJ6wma5mMbRnbFG37xa39vtey6dSlgpTLI+Cco/EeA8egfzNZJbcYiodKd0RSb7qWGlB0hO4seCZ6xZ+SI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4976 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 3/5] net/ice: fix max mtu size packets with vlan tag cannot be received by default 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" PiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+IHRlc3RwbWQgd2lsbCBpbml0aWFsaXplIGRlZmF1bHQg bWF4IHBhY2tldCBsZW5ndGggdG8gMTUxOCB3aGljaA0KPiA+Pj4+Pj4+Pj4gZG9lc24ndCBpbmNs dWRlIHZsYW4gdGFnIHNpemUgaW4gZXRoZXIgb3ZlcmhlYWRlci4gT25jZSwgc2VuZCB0aGUNCj4g Pj4+Pj4+Pj4+IG1heCBtdHUgbGVuZ3RoIHBhY2tldCB3aXRoIHZsYW4gdGFnLCB0aGUgbWF4IHBh Y2tldCBsZW5ndGggd2lsbA0KPiA+Pj4+Pj4+Pj4gZXhjZWVkIDE1MTggdGhhdCB3aWxsIGNhdXNl IHBhY2tldHMgZHJvcHBlZCBkaXJlY3RseSBmcm9tIE5JQyBodw0KPiA+Pj4+PiBzaWRlLg0KPiA+ Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+IGljZSBjYW4gc3VwcG9ydCBkdWFsIHZsYW4gdGFncyB0aGF0 IG5lZWQgbW9yZSA4IGJ5dGVzIGZvciBtYXgNCj4gPj4+Pj4+Pj4+IHBhY2tldCBzaXplLCBzbywg Y29uZmlndXJlcyB0aGUgY29ycmVjdCBtYXggcGFja2V0IHNpemUgaW4NCj4gPj4+Pj4+Pj4+IGRl dl9jb25maWcNCj4gPj4+Pj4+IG9wcy4NCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBGaXhlczog NTBjYzlkMmE2ZTlkICgibmV0L2ljZTogZml4IG1heCBmcmFtZSBzaXplIikNCj4gPj4+Pj4+Pj4+ DQo+ID4+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBTdGV2ZVggWWFuZyA8c3RldmV4LnlhbmdAaW50 ZWwuY29tPg0KPiA+Pj4+Pj4+Pj4gLS0tDQo+ID4+Pj4+Pj4+PiAgICBkcml2ZXJzL25ldC9pY2Uv aWNlX2V0aGRldi5jIHwgMTEgKysrKysrKysrKysNCj4gPj4+Pj4+Pj4+ICAgIDEgZmlsZSBjaGFu Z2VkLCAxMSBpbnNlcnRpb25zKCspDQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L2ljZS9pY2VfZXRoZGV2LmMNCj4gPj4+Pj4+Pj4+IGIvZHJpdmVycy9u ZXQvaWNlL2ljZV9ldGhkZXYuYyBpbmRleA0KPiA+Pj4+Pj4+Pj4gY2ZkMzU3YjA1Li42YjcwOTg0 NDQgMTAwNjQ0DQo+ID4+Pj4+Pj4+PiAtLS0gYS9kcml2ZXJzL25ldC9pY2UvaWNlX2V0aGRldi5j DQo+ID4+Pj4+Pj4+PiArKysgYi9kcml2ZXJzL25ldC9pY2UvaWNlX2V0aGRldi5jDQo+ID4+Pj4+ Pj4+PiBAQCAtMzE0Niw2ICszMTQ2LDcgQEAgaWNlX2Rldl9jb25maWd1cmUoc3RydWN0IHJ0ZV9l dGhfZGV2DQo+ID4+PiAqZGV2KQ0KPiA+Pj4+Pj4+Pj4gc3RydWN0IGljZV9hZGFwdGVyICphZCA9 DQo+ID4+Pj4+Pj4+PiBJQ0VfREVWX1BSSVZBVEVfVE9fQURBUFRFUihkZXYtPmRhdGEtPmRldl9w cml2YXRlKTsNCj4gPj4+Pj4+Pj4+ICAgIHN0cnVjdCBpY2VfcGYgKnBmID0NCj4gPj4+Pj4+Pj4+ IElDRV9ERVZfUFJJVkFURV9UT19QRihkZXYtPmRhdGEtPmRldl9wcml2YXRlKTsNCj4gPj4+Pj4+ Pj4+ICt1aW50MzJfdCBmcmFtZV9zaXplID0gZGV2LT5kYXRhLT5tdHUgKyBJQ0VfRVRIX09WRVJI RUFEOw0KPiA+Pj4+Pj4+Pj4gICAgaW50IHJldDsNCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiAg ICAvKiBJbml0aWFsaXplIHRvIFRSVUUuIElmIGFueSBvZiBSeCBxdWV1ZXMgZG9lc24ndCBtZWV0 IHRoZSBAQA0KPiA+Pj4+Pj4+Pj4gLTMxNTcsNg0KPiA+Pj4+Pj4+Pj4gKzMxNTgsMTYgQEAgaWNl X2Rldl9jb25maWd1cmUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ID4+Pj4+Pj4+PiAgICBp ZiAoZGV2LT5kYXRhLT5kZXZfY29uZi5yeG1vZGUubXFfbW9kZSAmDQo+ID4+PiBFVEhfTVFfUlhf UlNTX0ZMQUcpDQo+ID4+Pj4+Pj4+PiBkZXYtPmRhdGEtPmRldl9jb25mLnJ4bW9kZS5vZmZsb2Fk cyB8PQ0KPiA+Pj4+Pj4gREVWX1JYX09GRkxPQURfUlNTX0hBU0g7DQo+ID4+Pj4+Pj4+Pg0KPiA+ Pj4+Pj4+Pj4gKy8qKg0KPiA+Pj4+Pj4+Pj4gKyAqIENvbnNpZGVyaW5nIFFpblEgcGFja2V0LCBt YXggZnJhbWUgc2l6ZSBzaG91bGQgYmUgZXF1YWwgb3INCj4gPj4+Pj4+Pj4+ICsgKiBsYXJnZXIg dGhhbiB0b3RhbCBzaXplIG9mIE1UVSBhbmQgRXRoZXIgb3ZlcmhlYWQuDQo+ID4+Pj4+Pj4+PiAr ICovDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiAraWYgKGZyYW1lX3NpemUgPiBkZXYtPmRhdGEt PmRldl9jb25mLnJ4bW9kZS5tYXhfcnhfcGt0X2xlbikgew0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+ Pg0KPiA+Pj4+Pj4+PiBXaHkgd2UgbmVlZCB0aGlzIGNoZWNrPw0KPiA+Pj4+Pj4+PiBDYW4gd2Ug anVzdCBjYWxsIGljZV9tdHVfc2V0IGRpcmVjdGx5DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJIHRo aW5rIHRoYXQgd2l0aG91dCB0aGF0IGNoZWNrIHdlIGNhbiBzaWxlbnRseSBvdmVyd3JpdGUgcHJv dmlkZWQNCj4gPj4+Pj4+PiBieSB1c2VyIGRldl9jb25mLnJ4bW9kZS5tYXhfcnhfcGt0X2xlbiB2 YWx1ZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBPSywgSSBzZWUNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBC dXQgc3RpbGwgaGF2ZSBvbmUgcXVlc3Rpb24NCj4gPj4+Pj4+IGRldi0+ZGF0YS0+bXR1IGlzIGlu aXRpYWxpemVkIHRvIDE1MTggYXMgZGVmYXVsdCAsIGJ1dCBpZg0KPiA+Pj4+Pj4gZGV2LT5kYXRh LT5hcHBsaWNhdGlvbiBzZXQNCj4gPj4+Pj4+IGRldl9jb25mLnJ4bW9kZS5tYXhfcnhfcGt0X2xl biA9IDEwMDAgaW4gZGV2X2NvbmZpZ3VyZS4NCj4gPj4+Pj4+IGRvZXMgdGhhdCBtZWFuIHdlIHdp bGwgc3RpbGwgd2lsbCBzZXQgbXR1IHRvIDE1MTgsIGlzIHRoaXMgZXhwZWN0ZWQ/DQo+ID4+Pj4+ Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBtYXhfcnhfcGt0X2xlbiBzaG91bGQgYmUgbGFyZ2VyIHRoYW4g bXR1IGF0IGxlYXN0LCBzbyB3ZSBzaG91bGQgcmFpc2UNCj4gPj4+Pj4gdGhlIG1heF9yeF9wa3Rf bGVuIChlLmcuOjE1MTgpIHRvIGhvbGQgZXhwZWN0ZWQgbXR1IHZhbHVlIChlLmcuOiAxNTAwKS4N Cj4gPj4+Pg0KPiA+Pj4+IE9rLCB0aGlzIGRlc2NyaWJlIHRoZSBwcm9ibGVtIG1vcmUgZ2VuZXJh bCBhbmQgYmV0dGVyIHRvIHJlcGxhY2UgZXhpc3QNCj4gPj4+IGNvZGUgY29tbWVudCBhbmQgY29t bWl0IGxvZyBmb3IgZWFzeSB1bmRlcnN0YW5kaW5nLg0KPiA+Pj4+IFBsZWFzZSBzZW5kIGEgbmV3 IHZlcnNpb24gZm9yIHJld29yZA0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gSSBkaWRuJ3QgcmVhbGx5 IGdldCB0aGlzIHNldC4NCj4gPj4+DQo+ID4+PiBBcHBsaWNhdGlvbiBleHBsaWNpdGx5IHNldHMg J21heF9yeF9wa3RfbGVuJyB0byAnMTUxOCcsIGFuZCBhIGZyYW1lIGJpZ2dlciB0aGFuDQo+ID4+ PiB0aGlzIHNpemUgaXMgZHJvcHBlZC4NCj4gPj4NCj4gPj4gU3VyZSwgaXQgaXMgbm9ybWFsIGNh c2UgZm9yIGRyb3BwaW5nIG92ZXJzaXplIGRhdGEuDQo+ID4+DQo+ID4+PiBJc24ndCB0aGlzIHdo YXQgc2hvdWxkIGJlLCB3aHkgd2UgYXJlIHRyeWluZyB0byBvdmVyd3JpdGUgdXNlciBjb25maWd1 cmF0aW9uDQo+ID4+PiBpbiBQTUQgdG8gcHJldmVudCB0aGlzPw0KPiA+Pj4NCj4gPj4NCj4gPj4g QnV0IGl0IGlzIGEgY29uZmxpY3Rpb24gdGhhdCBhcHBsaWNhdGlvbi91c2VyIHNldHMgbXR1ICYg bWF4X3J4X3BrdF9sZW4gYXQgdGhlIHNhbWUgdGltZS4NCj4gPj4gVGhpcyBmaXggd2lsbCBtYWtl IGEgZGVjaXNpb24gd2hlbiBjb25mbGljdGlvbiBvY2N1cnJlZC4NCj4gPj4gTVRVIHZhbHVlIHdp bGwgY29tZSBmcm9tIHVzZXIgb3BlcmF0aW9uIChlLmcuOiBwb3J0IGNvbmZpZyBtdHUgMCAxNTAw KSBkaXJlY3RseSwNCj4gPj4gc28sIHRoZSBtYXhfcnhfcGt0X2xlbiB3aWxsIHJlc2l6ZSBpdHNl bGYgdG8gYWRhcHQgZXhwZWN0ZWQgTVRVIHZhbHVlIGlmIGl0cyBzaXplIGlzIHNtYWxsZXIgdGhh biBNVFUgKyBFdGhlciBvdmVyaGVhZC4NCj4gPj4NCj4gPj4+IER1cmluZyBldGhfZGV2IGFsbG9j YXRpb24sIG10dSBzZXQgdG8gZGVmYXVsdCAnMTUwMCcsIGJ5IGV0aGRldiBsYXllci4NCj4gPj4+ IEFuZCB0ZXN0cG1kIHNldHMgJ21heF9yeF9wa3RfbGVuJyBieSBkZWZhdWx0IHRvICcxNTE4Jy4N Cj4gPj4+IEkgdGhpbmsgUWkncyBjb25jZXJuIGFib3ZlIGlzIHZhbGlkLCB3aGF0IGlzIHVzZXIg c2V0ICdtYXhfcnhfcGt0X2xlbicgdG8gJzEwMDAnDQo+ID4+PiBhbmQgbWVhbiBpdD8gUE1EIHdp bGwgbm90IGhvbm9yIHRoZSB1c2VyIGNvbmZpZy4NCj4gPj4NCj4gPj4gSSdtIG5vdCBzdXJlIHdo ZW4gc2V0ICdtdHUnIHRvICcxNTAwJyBhbmQgJ21heF9yeF9wa3RfbGVuJyB0byAnMTAwMCcsIHdo YXQncyB0aGUgYmVoYXZpb3IgZXhwZWN0ZWQ/DQo+ID4+IElmIHN0aWxsIGtlZXAgdGhlICdtYXhf cnhfcGt0X2xlbicgdmFsdWUsIHRoYXQgbWVhbnMgdGhlIGxhcmdlciAnbXR1JyB3aWxsIGJlIGlu dmFsaWQuDQo+ID4+DQo+ID4+Pg0KPiA+Pj4gV2h5IG5vdCBzaW1wbHkgaW5jcmVhc2UgdGhlIGRl ZmF1bHQgJ21heF9yeF9wa3RfbGVuJyBpbiB0ZXN0cG1kPw0KPiA+Pj4NCj4gPj4gVGhlIGRlZmF1 bHQgJ21heF9yeF9wa3RfbGVuJyBoYXMgYmVlbiBpbml0aWFsaXplZCB0byBnZW5lcmljYWwgdmFs dWUgKDE1MTgpIGFuZCBkZWZhdWx0ICdtdHUnIGlzICcxNTAwJyBpbiB0ZXN0cG1kLA0KPiA+PiBC dXQgaXQgaXNuJ3Qgc3VpdGFibGUgdG8gdGhvc2UgTklDIGRyaXZlcnMgd2hpY2ggRXRoZXIgb3Zl cmhlYWQgaXMgbGFyZ2VyIHRoYW4gMTguIChlLmcuOiBpY2UsIGk0MGUpIGlmICdtdHUnIHZhbHVl IGlzIHByZWZlcmFibGUuDQo+ID4+DQo+ID4+PiBBbmQgSSBndWVzcyBldmVuIGJldHRlciB3aGF0 IHdlIG5lZWQgaXMgdG8gdGVsbCB0byB0aGUgYXBwbGljYXRpb24gd2hhdCB0aGUNCj4gPj4+IGZy YW1lIG92ZXJoZWFkIFBNRCBhY2NlcHRzLg0KPiA+Pj4gU28gdGhlIGFwcGxpY2F0aW9uIGNhbiBz ZXQgcHJvcGVyICdtYXhfcnhfcGt0X2xlbicgdmFsdWUgcGVyIHBvcnQgZm9yIGENCj4gPj4+IGdp dmVuL3JlcXVlc3RlZCBNVFUgdmFsdWUuDQo+ID4+PiBASWFuLCBjYydlZCwgd2FzIGNvbXBsYWlu aW5nIGFsbW9zdCBzYW1lIHRoaW5nIHllYXJzIGFnbywgdGhlc2UgUE1EDQo+ID4+PiBvdmVyaGVh ZCBtYWNyb3MgYW5kICdtYXhfbXR1Jy8nbWluX210dScgYWRkZWQgYmVjYXVzZSBvZiB0aGF0LCBw ZXJoYXBzDQo+ID4+PiBoZSBoYXMgYSBzb2x1dGlvbiBub3c/DQo+ID4NCj4gPiAgRnJvbSBteSBw ZXJzcGVjdGl2ZSB0aGUgbWFpbiBwcm9ibGVtIGhlcmU6DQo+ID4gV2UgaGF2ZSAyIGRpZmZlcmVu dCB2YXJpYWJsZXMgZm9yIG5lYXJseSB0aGUgc2FtZSB0aGluZzoNCj4gPiBydGVfZXRoX2Rldl9k YXRhLm10dSBhbmQgcnRlX2V0aF9kZXZfZGF0YS5kZXZfY29uZi5tYXhfcnhfcGt0X2xlbi4NCj4g PiBhbmQgMiBkaWZmZXJlbnQgQVBJIHRvIHVwZGF0ZSB0aGVtOiBkZXZfbXR1X3NldCgpIGFuZCBk ZXZfY29uZmlndXJlKCkuDQo+IA0KPiBBY2NvcmRpbmcgQVBJICdtYXhfcnhfcGt0X2xlbicgaXMg J09ubHkgdXNlZCBpZiBKVU1CT19GUkFNRSBlbmFibGVkJw0KPiBBbHRob3VnaCBub3Qgc3VyZSB0 aGF0IGlzIHByYWN0aWNhbGx5IHdoYXQgaXMgZG9uZSBmb3IgYWxsIGRyaXZlcnMuDQoNCkkgdGhp bmsgbW9zdCBvZiBJbnRlbCBQTURzIHVzZSBpdCB1bmNvbmRpdGlvbmFsbHkuDQoNCj4gDQo+ID4g QW5kIGluc2lkZSBtYWpvcml0eSBvZiBJbnRlbCBQTURzIHdlIGRvbid0IGtlZXAgdGhlc2UgMiB2 YXJpYWJsZXMgaW4gc3luYzoNCj4gPiAtIG10dV9zZXQoKSB3aWxsIHVwZGF0ZSBib3RoIHZhcmlh Ymxlcy4NCj4gPiAtIGRldl9jb25maWd1cmUoKSB3aWxsIHVwZGF0ZSBvbmx5IG1heF9yeF9wa3Rf bGVuLCBidXQgd2lsbCBrZWVwIG10dSBpbnRhY3QuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGZpeGVz IHRoaXMgaW5jb25zaXN0ZW5jeSwgd2hpY2ggSSB0aGluayBpcyBhIGdvb2QgdGhpbmcuDQo+ID4g VGhvdWdoIHllcywgaXQgaW50cm9kdWNlcyBjaGFuZ2UgaW4gYmVoYXZpb3VyLg0KPiA+DQo+ID4g TGV0IHNheSB0aGUgY29kZToNCj4gPiBydGVfZXRoX2Rldl9zZXRfbXR1KHBvcnQsIDE1MDApOw0K PiA+IGRldl9jb25mLm1heF9yeF9wa3RfbGVuID0gMTAwMDsNCj4gPiBydGVfZXRoX2Rldl9jb25m aWd1cmUocG9ydCwgMSwgMSwgJmRldl9jb25mKTsNCj4gPg0KPiANCj4gJ3J0ZV9ldGhfZGV2X2Nv bmZpZ3VyZSgpJyBpcyBvbmUgb2YgdGhlIGZpcnN0IEFQSXMgY2FsbGVkLCBpdCBpcyBjYWxsZWQg YmVmb3JlDQo+ICdydGVfZXRoX2Rldl9zZXRfbXR1KCkuDQoNClVzdWFsbHkgeWVzLiANCkJ1dCB5 b3UgY2FuIHN0aWxsIGRvIHNvbWV0aW1lcyBsYXRlcjogZGV2X210dV9zZXQoKTsgLi4uOyBkZXZf c3RvcCgpOyBkZXZfY29uZmlndXJlKCk7IGRldl9zdGFydCgpOw0KDQo+IA0KPiBXaGVuICdydGVf ZXRoX2Rldl9jb25maWd1cmUoKScgaXMgY2FsbGVkLCBNVFUgaXMgc2V0IHRvICcxNTAwJyBieSBk ZWZhdWx0IGJ5DQo+IGV0aGRldiBsYXllciwgc28gaXQgaXMgbm90IHVzZXIgY29uZmlndXJhdGlv biwgYnV0ICdtYXhfcnhfcGt0X2xlbicgaXMuDQoNClNlZSBhYm92ZS4NClBNRCBkb2Vzbid0IGtu b3cgd2hlcmUgdGhpcyBNVFUgdmFsdWUgY2FtZSBmcm9tIChkZWZhdWx0IGV0aGRldiB2YWx1ZSBv ciB1c2VyIHNwZWNpZmllZCB2YWx1ZSkNCmFuZCBwcm9iYWJseSBpdCBzaG91bGRuJ3QgY2FyZS4N Cg0KPg0KPiBBbmQgbGF0ZXIsIHdoZW4gJ3J0ZV9ldGhfZGV2X3NldF9tdHUoKScgaXMgY2FsbGVk LCBidXQgTVRVIGFuZCAnbWF4X3J4X3BrdF9sZW4nDQo+IGFyZSB1cGRhdGVkIChtb3N0bHkpLg0K DQpZZXMsIGluIG10dV9zZXQoKSB3ZSB1cGRhdGUgYm90aC4NCkJ1dCB3ZSBkb24ndCB1cGRhdGUg TVRVIGluIGRldl9jb25maWd1cmUoKSwgb25seSBtYXhfcnhfcGt0X2xlbi4NClRoYXQgd2hhdCB0 aGlzIHBhdGNoIHRyaWVzIHRvIGZpeCAoYXMgSSB1bmRlcnN0YW5kIGl0KS4NCg0KPiANCj4gDQo+ ID4gQmVmb3JlIHRoZSBwYXRjaCB3aWxsIHJlc3VsdDoNCj4gPiBtdHU9PTE1MDAsIG1heF9yeF9w a3RfbGVuPTEwMDA7ICAvL291dCBvZiBzeW5jIGxvb2tzIHdyb25nIHRvIG1lDQo+ID4NCj4gPiBB ZnRlciB0aGUgcGF0Y2g6DQo+ID4gbXR1PTE1MDAsIG1heF9yeF9wdGtfbGVuPTE1MTg7IC8vIGlu IHN5bmMsIGNoYW5nZSBpbiBiZWhhdmlvdXIuDQo+ID4NCj4gPiBJZiB5b3UgdGhpbmsgd2UgbmVl ZCB0byBwcmVzZXJ2ZSBjdXJyZW50IGJlaGF2aW91ciwNCj4gPiB0aGVuIEkgc3VwcG9zZSB0aGUg ZWFzaWVzdCB0aGluZyB3b3VsZCBiZSB0byBjaGFuZ2UgZGV2X2NvbmZpZygpIGNvZGUNCj4gPiB0 byB1cGRhdGUgbXR1IHZhbHVlIGJhc2VkIG9uIG1heF9yeF9wa3RfbGVuLg0KPiA+IEkuRTogZGV2 X2NvbmZpZ3VyZSB7Li4uOyBtdHVfc2V0KG1heF9yeF9wa3RfbGVuIC0gT1ZFUkhFQUQpOyAuLi59 DQo+ID4gU28gdGhlIGNvZGUgc25pcHBldCBhYm92ZSB3aWxsIHJlc3VsdDoNCj4gPiBtdHU9OTgy LG1heF9yeF9wa3RfbGVuPTEwMDA7DQo+ID4NCj4gDQo+IFRoZSAnbWF4X3J4X3B0a19sZW4nIGlz IGFubm95YW5jZSBmb3IgYSBsb25nIHRpbWUsIHdoYXQgZG8geW91IHRoaW5rIHRvIGp1c3QNCj4g ZHJvcCBpdD8NCj4NCj4gQnkgZGVmYXVsdCBkZXZpY2Ugd2lsbCBiZSB1cCB3aXRoIGRlZmF1bHQg TVRVICgxNTAwKSwgbGF0ZXINCj4gJ3J0ZV9ldGhfZGV2X3NldF9tdHUnIGNhbiBiZSB1c2VkIHRv IHNldCB0aGUgTVRVLCBubyBmcmFtZSBzaXplIHNldHRpbmcgYXQgYWxsLg0KPiANCj4gV2lsbCB0 aGlzIHdvcms/DQoNCkkgdGhpbmsgaXQgbWlnaHQsIGJ1dCB0aGF0J3MgYSBiaWcgY2hhbmdlLCBw cm9iYWJseSB0b28gcmlza3kgYXQgdGhhdCBzdGFnZS4uLg0KIA0KDQo+IA0KPiANCj4gQW5kIGZv ciBzaG9ydCB0ZXJtLCBmb3IgYWJvdmUgSW50ZWwgUE1EcywgdGhlcmUgbXVzdCBiZSBhIHBsYWNl IHRoaXMNCj4gJ21heF9yeF9wa3RfbGVuJyB2YWx1ZSB0YWtlbiBpbnRvIGFjY291bnQgKG1vc3Rs eSAnc3RhcnQoKScgZGV2X29wcyksIHRoYXQNCj4gZnVuY3Rpb24gY2FuIGJlIHVwZGF0ZWQgdG8g dGFrZSAnbWF4X3J4X3BrdF9sZW4nIG9ubHkgaWYgSlVNQk9fRlJBTUUgc2V0LA0KPiBvdGhlcndp c2UgdXNlIHRoZSAnTVRVJyB2YWx1ZS4NCg0KRXZlbiBpZiB3ZSdsbCB1c2UgbWF4X3J4X3BrdF9s ZW4gb25seSB3aGVuIGlmIEpVTUJPX0ZSQU1FIGlzIHNldCwNCkkgdGhpbmsgd2Ugc3RpbGwgbmVl ZCB0byBrZWVwIG1heF9yeF9wa3RfbGVuIGFuZCBNVFUgdmFsdWVzIGluIHN5bmMuIA0KDQo+IA0K PiBXaXRob3V0ICdzdGFydCgpJyB1cGRhdGVkIHRoZSBjdXJyZW50IGxvZ2ljIHdvbid0IHdvcmsg YWZ0ZXIgc3RvcCAmIHN0YXJ0IGFueXdheS4NCj4gDQo+IA0KPiA+DQo+ID4NCj4gPg0KPiA+Pg0K PiA+Pj4NCj4gPj4+IEFuZCB3aHkgdGhpcyBzYW1lIHRoaW5nIGNhbid0IGhhcHBlbiB0byBvdGhl ciBQTURzPyBJZiB0aGlzIGlzIGEgcHJvYmxlbSBmb3INCj4gPj4+IGFsbCBQTURzLCB3ZSBzaG91 bGQgc29sdmUgaW4gb3RoZXIgbGV2ZWwsIG5vdCBmb3Igb25seSBzb21lIFBNRHMuDQo+ID4+Pg0K PiA+PiBObywgYWxsIFBNRHMgZXhpc3QgdGhlIHNhbWUgaXNzdWUsIGFub3RoZXIgcHJvcG9zYWw6 DQo+ID4+ICAgLSAgcnRlX2V0aGRldiBwcm92aWRlcyB0aGUgdW5pcXVlIHJlc2l6ZSAnbWF4X3J4 X3BrdF9sZW4nIGluIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpOw0KPiA+PiAgIC0gcHJvdmlkZSB0 aGUgdW5pZm9ybSBBUEkgZm9yIGZldGNoaW5nIHRoZSBOSUMncyBzdXBwb3J0ZWQgRXRoZXIgT3Zl cmhlYWQgc2l6ZTsNCj4gPj4gSXMgaXQgZmVhc2libGU/DQo+ID4+DQo+ID4+Pj4NCj4gPj4+Pj4g R2VuZXJhbGx5LCB0aGUgbXR1IHZhbHVlIGNhbiBiZSBhZGp1c3RhYmxlIGZyb20gdXNlciAoZS5n LjogaXAgbGluaw0KPiA+Pj4+PiBzZXQgZW5zODAxZjAgbXR1IDE0MDApLCBoZW5jZSwgd2UganVz dCBhZGp1c3QgdGhlIG1heF9yeF9wa3RfbGVuIHRvDQo+ID4+Pj4+IHNhdGlzZnkgbXR1IHJlcXVp cmVtZW50Lg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gU2hvdWxkIHdlIGp1c3QgY2FsbCBpY2VfbXR1X3Nl dChkZXYsIGRldl9jb25mLnJ4bW9kZS5tYXhfcnhfcGt0X2xlbikNCj4gPj4+Pj4+IGhlcmU/DQo+ ID4+Pj4+IGljZV9tdHVfc2V0KGRldiwgbXR1KSB3aWxsIGFwcGVuZCBldGhlciBvdmVyaGVhZCB0 bw0KPiA+Pj4+PiBmcmFtZV9zaXplL21heF9yeF9wa3RfbGVuLCBzbyB3ZSBuZWVkIHBhc3MgdGhl IG10dSB2YWx1ZSBhcyB0aGUgMm5kDQo+ID4+Pj4+IHBhcmFtZXRlciwgb3Igbm90IHRoZSBtYXhf cnhfcGt0X2xlbi4NCj4gPj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+ Pj4+Pj4+IEFuZCBwbGVhc2UgcmVtb3ZlIGFib3ZlIGNvbW1lbnQsIHNpbmNlIGV0aGVyIG92ZXJo ZWFkIGlzIGFscmVhZHkNCj4gPj4+Pj4+PiBjb25zaWRlcmVkIGluIGljZV9tdHVfc2V0Lg0KPiA+ Pj4+PiBFdGhlciBvdmVyaGVhZCBpcyBhbHJlYWR5IGNvbnNpZGVyZWQgaW4gaWNlX210dV9zZXQs IGJ1dCBpdCBhbHNvDQo+ID4+Pj4+IHNob3VsZCBiZSBjb25zaWRlcmVkIGFzIHRoZSBhZGp1c3Rt ZW50IGNvbmRpdGlvbiB0aGF0IGlmIGljZV9tdHVfc2V0DQo+ID4+PiBuZWVkIGJlIGludm9rZWQu DQo+ID4+Pj4+IFNvLCBpdCBwZXJoYXBzIHNob3VsZCByZW1haW4gdGhpcyBjb21tZW50IGJlZm9y ZSB0aGlzIGlmKCkgY29uZGl0aW9uLg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pg0K PiA+Pj4+Pj4+Pj4gK3JldCA9IGljZV9tdHVfc2V0KGRldiwgZGV2LT5kYXRhLT5tdHUpOyBpZiAo cmV0ICE9IDApIHJldHVybg0KPiA+Pj4+Pj4+Pj4gK3JldDsgfQ0KPiA+Pj4+Pj4+Pj4gKw0KPiA+ Pj4+Pj4+Pj4gICAgcmV0ID0gaWNlX2luaXRfcnNzKHBmKTsNCj4gPj4+Pj4+Pj4+ICAgIGlmIChy ZXQpIHsNCj4gPj4+Pj4+Pj4+ICAgIFBNRF9EUlZfTE9HKEVSUiwgIkZhaWxlZCB0byBlbmFibGUg cnNzIGZvciBQRiIpOw0KPiA+Pj4+Pj4+Pj4gLS0NCj4gPj4+Pj4+Pj4+IDIuMTcuMQ0KPiA+Pj4+ Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4NCg0K