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 E4440A04BA; Mon, 5 Oct 2020 11:37:29 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 171761B5E1; Mon, 5 Oct 2020 11:37:28 +0200 (CEST) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id B61871B3EF for ; Mon, 5 Oct 2020 11:37:24 +0200 (CEST) Received: from HKMAIL101.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 05 Oct 2020 17:37:23 +0800 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 5 Oct 2020 09:37:22 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 5 Oct 2020 09:37:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c0eluDsmE/nyd4gqPG5LVk11fZxc2mjVrpPug2+PIFNiruKXew+B75HBha+iD+wcNbV+F5FCs3HTNYVIF5rrIymjikvrlR+XtXqe43WNNBhdapEkPHzw4mZeYmOaCFrkSdbW2ukxbsLrvnjhiCeMiY2SuTC3IOc3r7Dn1zUUr1F8ra0Ky8nNVPafwbPA3xKfe9At1d+vJSmgbatptaTpeMvrmh42Vqe+nd9nDQSR9NT9A+3BHzrKUvxXg1tNk33VbDWVgoU1d9Gt0iojM+bitBXX55NH1YBm+sdrOAgepCPsverQcabyOR4V7fHlZqc4TOwXcyiPG0ykqLlhKEVVSA== 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=hsr4ce7jrtQzLrmrv2kvUz2Aia5CHJIZ4QvKdwpOPg0=; b=eyfCBwlaPdbFlu1Drf/zrAGxjHyFEr6AMzmoEPG+yd4+ub7j5tiAxwBlXSxade/9qKC4apHp6mH8GAgMORqYF2y68Ht74nuWdKsFojhayUPKC9gISXG4zdWXiD6R6Ft6Ha8u3gSA1AplM2w/4gaMcxsN94TMCeLvFUYgD+dn/5IWM21qSUh4XPDM0+F5jo70tCS+LdLEIKtI83OTDLCdlrCpF+w+QAjD0zmhkl4MrMZmxrGu8Lpexx8JGMYzwrdEfulunQws1ZhJT8tCZB+Jl8d808S0zLBosyMJf9JU2uQ6ghtPUwJ2KYJ9Z7vLTbuOD/JVxxLS5M+1aaVdZe1oeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MN2PR12MB4375.namprd12.prod.outlook.com (2603:10b6:208:24f::16) by BL0PR12MB4913.namprd12.prod.outlook.com (2603:10b6:208:1c7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.32; Mon, 5 Oct 2020 09:37:19 +0000 Received: from MN2PR12MB4375.namprd12.prod.outlook.com ([fe80::dd46:f544:6a2a:601c]) by MN2PR12MB4375.namprd12.prod.outlook.com ([fe80::dd46:f544:6a2a:601c%9]) with mapi id 15.20.3433.044; Mon, 5 Oct 2020 09:37:19 +0000 From: Dekel Peled To: Maxime Leroy CC: Ori Kam , NBU-Contact-Thomas Monjalon , "ferruh.yigit@intel.com" , "arybchenko@solarflare.com" , "dev@dpdk.org" Thread-Topic: [PATCH] ethdev: add VLAN attributes to ETH and VLAN items Thread-Index: AQHWmCOwbad0+bpVRUOisTSMLFg3RqmEQcgAgASCY7A= Date: Mon, 5 Oct 2020 09:37:19 +0000 Message-ID: References: <209f5087596180d7866a43f0a0f12c9a032eb7ce.1601577847.git.dekelp@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: 6wind.com; dkim=none (message not signed) header.d=none;6wind.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [213.57.241.178] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 20195a10-ad5d-4166-fe2e-08d8691240fe x-ms-traffictypediagnostic: BL0PR12MB4913: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,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: yY0mcdpKMrm79eLKxWdzOVluWPX/PIaG9KJWYExeYoTGVOpQQ1OzyzDy2eWBxvSFzKCTuqtX82VIE4BfWlLg6QQg3h8sRa3gXyhHK0kvbLDx09hkVH1UeSbhkonDolfOg+uiebJHzWzJv3KIVICrC6jh8cwVMbykgbhum1GrD491b4do8mttWle0MZ2NtKhlsKK4i7aG5/Hvo65z7buJ1xoJK8bR2eetr6Gkb/X0ssnCwS6V73eOpI6dsP3qYhsfA06z23oBh7n/wb9ycvNHQnLWWpAi9uyQrnna737b0cMZXogY9MLkwlh4ybCFOZmMvV1Mu7e8c77zVC9r44aY+XCwV0zsNARwkJatV+TYqgOkrcb9ttkZnhhhepZF9peXoXjfANV79yz+c7ohe7Ob2A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4375.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(136003)(376002)(366004)(396003)(316002)(9686003)(4326008)(83380400001)(53546011)(6506007)(52536014)(54906003)(76116006)(26005)(66556008)(64756008)(66446008)(66946007)(83080400001)(66476007)(33656002)(5660300002)(7696005)(478600001)(45080400002)(6916009)(2906002)(71200400001)(186003)(966005)(8936002)(55016002)(86362001)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: PZW1zo6bHSkdJBBdu1plQ4oJ9iUs3GGB+J98V1m2mI7AWvJGUQhZpYnIx2WmGnYHHc/y91wYTp6mUsdDR4OPEDkFJ2c+Glyrtr4MHiFiWE5779tSyL9DOzGMeWdHa9up+FQnUWXOWaCitKDkN5dP1v4LMN9lBWrDQs/VOfZHrGZV/GgOQZ6Aj8+8dS/rJA9Lpb2ZoPS9T/JQ6OH2bestnvsIYHQ9yKpNZBhm9cPAcD580fOlPRVuoL93ac8Ao8ByDUGWUGM5A6hw3G3dUnHqUnZcPyZgwofIlg2cUOWWAysQa2nCH/CKLWFXJxS8eYPBcjik03DRwfaAobIRM7YBdVk8cn7ulOQfTckgfP4fEe7cNbJRI/kvz2WIXy2/2TjUx1foBU+onWNb9WTY0FssIctMtNRfRgXfdl3v20F43JnG0lg2ZqCKI9vZmyuhDGNSe5pZQ0q4Rq4Am79eapcbn/pqvOtAxjTgZEZM3mPxqdOTegpVzPTU7+nSAaRUKmhIqlQUm2jn/5X4fZPIH3nUFCl1t687TEaI6rCodQab5sNF5LTYt2garPiilezb0Ekuu3ihdjSgGKO+deYZhiytZdRUI0ze340HXcxsTdCHRmmU2znjpOgB1qav7lV+W/+DyVhxHQipQ6F0yKSFr63KmQ== 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: MN2PR12MB4375.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20195a10-ad5d-4166-fe2e-08d8691240fe X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2020 09:37:19.1505 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: uW9xLo7Y4uhVIuo1iVDT23lY/dRXReREIUt+pOfhAmYX6c+F+rjaiJpIHqYMjeT+Nf86X4Ojxo9XicEytaWZcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4913 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1601890643; bh=hsr4ce7jrtQzLrmrv2kvUz2Aia5CHJIZ4QvKdwpOPg0=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=Jmjrt3fs4aPpXCs3vW7ysE7Kt9Y+IR07jDnHk2Ek56xb8Y2XSoicK1NPTA6633CK4 beNMBUAWJt9MCf01ZVn4uRwjkIk6CFvT9HBeonM0pAGKTiDFdMRKa73kRjELQ+Weg9 XKlGMKhUPEOQ93OcCxn15CYh0azjY4j0xGalz3NXaTijlVU6rwC6jnARheTXQIwJse 2skzIZkiQCtBuwDcO4HZpOr//9CKHNIQU8X2F6x/tFLuzIW+XCmliekj+1q5FXc9T+ QUS7b3tAU46lqY/sEbIXNDo/xlPVbosLbJfnp5azcnVzP8xkbo/cZAArT0SxGbLczE 725zb2Rw8L0Tw== Subject: Re: [dpdk-dev] [PATCH] ethdev: add VLAN attributes to ETH and VLAN items 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" VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4 aW1lIExlcm95IDxtYXhpbWUubGVyb3lANndpbmQuY29tPg0KPiBTZW50OiBGcmlkYXksIE9jdG9i ZXIgMiwgMjAyMCAzOjM5IFBNDQo+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG52aWRpYS5jb20+ DQo+IENjOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1v bmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgZmVycnVoLnlpZ2l0QGludGVsLmNvbTsN Cj4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgZGV2QGRwZGsub3JnOyBEZWtlbCBQZWxlZA0K PiA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZXRoZGV2OiBh ZGQgVkxBTiBhdHRyaWJ1dGVzIHRvIEVUSCBhbmQgVkxBTiBpdGVtcw0KPiANCj4gSGkgRGVrZWws DQo+IA0KPiBPbiBUaHUsIE9jdCAxLCAyMDIwIGF0IDg6NDkgUE0gRGVrZWwgUGVsZWQgPGRla2Vs cEBudmlkaWEuY29tPiB3cm90ZToNCj4gPg0KPiA+IEZyb206IERla2VsIFBlbGVkIDxkZWtlbHBA bWVsbGFub3guY29tPg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSBjaGFuZ2Ug cHJvcG9zZXMgaW4gUkZDIFsxXSwgYWRkaW5nIGRlZGljYXRlZA0KPiA+IGZpZWxkcyB0byBFVEgg YW5kIFZMQU4gaXRlbXMgc3RydWN0cywgdG8gY2xlYXJseSBkZWZpbmUgdGhlIHJlcXVpcmVkDQo+ ID4gY2hhcmFjdGVyaXN0aWMgb2YgYSBwYWNrZXQsIGFuZCBlbmFibGUgcHJlY2lzZSBtYXRjaCBj cml0ZXJpYS4NCj4gPg0KPiA+IFsxXQ0KPiA+DQo+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnBy b3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRm1haWwNCj4gPiBzLmRwZGsu b3JnJTJGYXJjaGl2ZXMlMkZkZXYlMkYyMDIwLQ0KPiBBdWd1c3QlMkYxNzc1MzYuaHRtbCZhbXA7 ZGF0YT0wMiU3Qw0KPiA+DQo+IDAxJTdDZGVrZWxwJTQwbnZpZGlhLmNvbSU3Q2MxMmJmZDNmNjYy NzQ3ZjdiN2M0MDhkODY2ZDAzNzZmJTdDNDMwDQo+IDgzZDE1DQo+ID4NCj4gNzI3MzQwYzFiN2Ri MzllZmQ5Y2NjMTdhJTdDMCU3QzAlN0M2MzczNzIzOTE3NzkwOTI0MTEmYW1wO3NkYXRhPQ0KPiB5 ZU9LdmMNCj4gPiA0cjBkTDA5VVo2NSUyQnQ0cVdKcUptY3AyMVZ5UFNLJTJGaGJhYmxLSSUzRCZh bXA7cmVzZXJ2ZWQ9MA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGVrZWwgUGVsZWQgPGRla2Vs cEBtZWxsYW5veC5jb20+DQo+ID4gLS0tDQo+ID4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVh c2VfMjBfMTEucnN0IHwgIDcgKysrKysrKw0KPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxv dy5oICAgICAgICAgICB8IDE2ICsrKysrKysrKysrKystLS0NCj4gPiAgMiBmaWxlcyBjaGFuZ2Vk LCAyMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBh L2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjBfMTEucnN0DQo+ID4gYi9kb2MvZ3VpZGVz L3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KPiA+IGluZGV4IDdmOWQwZGQuLjE5OWM2MGIg MTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QN Cj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KPiA+IEBA IC0xNzMsNiArMTczLDEzIEBAIEFQSSBDaGFuZ2VzDQo+ID4gICAgKiBgYF9ydGVfZXRoX2Rldl9j YWxsYmFja19wcm9jZXNzKClgYCAtPg0KPiBgYHJ0ZV9ldGhfZGV2X2NhbGxiYWNrX3Byb2Nlc3Mo KWBgDQo+ID4gICAgKiBgYF9ydGVfZXRoX2Rldl9yZXNldGBgIC0+IGBgcnRlX2V0aF9kZXZfaW50 ZXJuYWxfcmVzZXQoKWBgDQo+ID4NCj4gPiArKiBldGhkZXY6IEFkZGVkIG5ldyBmaWVsZCBgYHZs YW5fZXhpc3RgYCB0byBzdHJ1Y3R1cmUNCj4gPiArYGBydGVfZmxvd19pdGVtX2V0aGBgLA0KPiA+ ICsgIGluZGljYXRpbmcgdGhhdCBhdCBsZWFzdCBvbmUgVkxBTiBleGlzdHMgaW4gdGhlIHBhY2tl dCBoZWFkZXIuDQo+ID4gKw0KPiA+ICsqIGV0aGRldjogQWRkZWQgbmV3IGZpZWxkIGBgbW9yZV92 bGFuc19leGlzdGBgIHRvIHN0cnVjdHVyZQ0KPiA+ICsgIGBgcnRlX2Zsb3dfaXRlbV92bGFuYGAs IGluZGljYXRpbmcgdGhhdCBhdCBsZWFzdCBvbmUgbW9yZSBWTEFODQo+ID4gK2V4aXN0cyBpbg0K PiA+ICsgIHBhY2tldCBoZWFkZXIsIGZvbGxvd2luZyB0aGlzIFZMQU4uDQo+ID4gKw0KPiA+ICAq IHJhd2RldjogQWRkZWQgYSBzdHJ1Y3R1cmUgc2l6ZSBwYXJhbWV0ZXIgdG8gdGhlIGZ1bmN0aW9u cw0KPiA+ICAgIGBgcnRlX3Jhd2Rldl9xdWV1ZV9zZXR1cCgpYGAsIGBgcnRlX3Jhd2Rldl9xdWV1 ZV9jb25mX2dldCgpYGAsDQo+ID4gICAgYGBydGVfcmF3ZGV2X2luZm9fZ2V0KClgYCBhbmQgYGBy dGVfcmF3ZGV2X2NvbmZpZ3VyZSgpYGAsIGRpZmYNCj4gPiAtLWdpdCBhL2xpYi9saWJydGVfZXRo ZGV2L3J0ZV9mbG93LmggYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gaW5kZXgg ZGE4YmZhNS4uMzlkMDRlZiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVf Zmxvdy5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IEBAIC03 MjMsMTQgKzcyMywxOCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9yYXcgew0KPiA+ICAgKiBJZiB0 aGUgQHAgdHlwZSBmaWVsZCBjb250YWlucyBhIFRQSUQgdmFsdWUsIHRoZW4gb25seSB0YWdnZWQg cGFja2V0cyB3aXRoDQo+IHRoZQ0KPiA+ICAgKiBzcGVjaWZpZWQgVFBJRCB3aWxsIG1hdGNoIHRo ZSBwYXR0ZXJuLg0KPiA+ICAgKiBPdGhlcndpc2UsIG9ubHkgdW50YWdnZWQgcGFja2V0cyB3aWxs IG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+IC0gKiBJZiB0aGUgQHAgRVRIIGl0ZW0gaXMgdGhlIG9u bHkgaXRlbSBpbiB0aGUgcGF0dGVybiwgYW5kIHRoZSBAcA0KPiA+IHR5cGUgZmllbGQNCj4gPiAt ICogaXMgbm90IHNwZWNpZmllZCwgdGhlbiBib3RoIHRhZ2dlZCBhbmQgdW50YWdnZWQgcGFja2V0 cyB3aWxsIG1hdGNoDQo+ID4gdGhlDQo+ID4gLSAqIHBhdHRlcm4uDQo+ID4gKyAqIFRoZSBmaWVs ZCBAcCB2bGFuX2V4aXN0IGNhbiBiZSB1c2VkIHRvIG1hdGNoIHNwZWNpZmljIHBhY2tldA0KPiA+ ICsgdHlwZXMsIGluc3RlYWQNCj4gPiArICogb2YgdXNpbmcgdGhlIEBwIHR5cGUgZmllbGQuDQo+ ID4gKyAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggYW55IHR5cGUgb2YgdGFnZ2VkIHBhY2tl dHMuDQo+ID4gKyAqIElmIHRoZSBAcCB0eXBlIGFuZCBAcCB2bGFuX2V4aXN0IGZpZWxkcyBhcmUg bm90IHNwZWNpZmllZCwgdGhlbg0KPiA+ICsgYm90aCB0YWdnZWQNCj4gPiArICogYW5kIHVudGFn Z2VkIHBhY2tldHMgd2lsbCBtYXRjaCB0aGUgcGF0dGVybi4NCj4gPiAgICovDQo+ID4gIHN0cnVj dCBydGVfZmxvd19pdGVtX2V0aCB7DQo+ID4gICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIg ZHN0OyAvKio8IERlc3RpbmF0aW9uIE1BQy4gKi8NCj4gPiAgICAgICAgIHN0cnVjdCBydGVfZXRo ZXJfYWRkciBzcmM7IC8qKjwgU291cmNlIE1BQy4gKi8NCj4gPiAgICAgICAgIHJ0ZV9iZTE2X3Qg dHlwZTsgLyoqPCBFdGhlclR5cGUgb3IgVFBJRC4gKi8NCj4gPiArICAgICAgIHVpbnQzMl90IHZs YW5fZXhpc3Q6MTsgLyoqPCBBdCBsZWFzdCBvbmUgVkxBTiBleGlzdCBpbiBoZWFkZXIuICovDQo+ ID4gKyAgICAgICB1aW50MzJfdCByZXNlcnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6 ZXJvLiAqLw0KPiA+ICB9Ow0KPiANCj4gVG8gcmVzdW1lOg0KPiAtIHR5cGUgYW5kIHZsYW5fZXhp c3RzIGZpZWxkcyBub3Qgc3BlY2lmaWVkOiAgdGFnIGFuZCB1bnRhZ2dlZCBtYXRjaGVkDQo+IC0g d2l0aCB2bGFuX2V4aXN0cywgbWF0Y2ggb25seSB0YWcgb3IgdW50YWdnZWQNCj4gLSB3aXRoIHR5 cGUgbWF0Y2hpbmcgc3BlY2lmaWMgZXRoZXJuZXQgdHlwZQ0KPiAtIHZsYW5fZXhpc3RzIGFuZCB0 eXBlIHNob3VsZCBub3Qgc2V0dGVkIGF0IHRoZSBzYW1lIHRpbWUgPw0KDQpQTUQgc2hvdWxkIHZh bGlkYXRlIHRoZXkgZG9uJ3QgY29uZmxpY3QuDQoNCj4gDQo+IFdpdGggdGhpcyBuZXcgc3BlY2lm aWNhdGlvbiwgSSB0aGluayB5b3UgYWRkcmVzcyBhbGwgdGhlIHVzZSBjYXNlcy4NCj4gVGhhdCdz IGdyZWF0ICENCj4gDQoNCkdsYWQgdG8gc2VlIHdlIGFncmVlIG9uIHRoaXMuDQoNCj4gPg0KPiA+ ICAvKiogRGVmYXVsdCBtYXNrIGZvciBSVEVfRkxPV19JVEVNX1RZUEVfRVRILiAqLyBAQCAtNzUy LDEwICs3NTYsMTYNCj4gQEANCj4gPiBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9ldGggew0KPiA+ICAg KiB0aGUgcHJlY2VkaW5nIHBhdHRlcm4gaXRlbS4NCj4gPiAgICogSWYgYSBAcCBWTEFOIGl0ZW0g aXMgcHJlc2VudCBpbiB0aGUgcGF0dGVybiwgdGhlbiBvbmx5IHRhZ2dlZCBwYWNrZXRzDQo+IHdp bGwNCj4gPiAgICogbWF0Y2ggdGhlIHBhdHRlcm4uDQo+ID4gKyAqIFRoZSBmaWVsZCBAcCBtb3Jl X3ZsYW5zX2V4aXN0IGNhbiBiZSB1c2VkIHRvIG1hdGNoIHNwZWNpZmljIHBhY2tldA0KPiA+ICsg dHlwZXMsDQo+ID4gKyAqIGluc3RlYWQgb2YgdXNpbmcgdGhlIEBwIGlubmVyX3R5cGUgZmllbGQu DQo+ID4gKyAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggYW55IHR5cGUgb2YgdGFnZ2VkIHBh Y2tldHMuDQo+ID4gICAqLw0KPiANCj4gQ291bGQgeW91IHBsZWFzZSBzcGVjaWZ5IHdoYXQgdGhl IGV4cGVjdGVkIGJlaGF2aW9yIHdoZW4gaW5uZXJfdHlwZSBhbmQNCj4gbW9yZV92bGFuc19leGlz dCBhcmUgbm90IHNwZWNpZmllZCAuDQo+IFdoYXQgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgPw0K PiANCg0KWW91IHdyb3RlIGFib3ZlIGZvciB0aGUgZXRoIGl0ZW0sIGlmIHRoZSB1c2VyIGRpZG4n dCBzcGVjaWZ5IGl0IG1lYW5zIGRvbid0LWNhcmUuDQoNCj4gPiAgc3RydWN0IHJ0ZV9mbG93X2l0 ZW1fdmxhbiB7DQo+ID4gICAgICAgICBydGVfYmUxNl90IHRjaTsgLyoqPCBUYWcgY29udHJvbCBp bmZvcm1hdGlvbi4gKi8NCj4gPiAgICAgICAgIHJ0ZV9iZTE2X3QgaW5uZXJfdHlwZTsgLyoqPCBJ bm5lciBFdGhlclR5cGUgb3IgVFBJRC4gKi8NCj4gPiArICAgICAgIHVpbnQzMl90IG1vcmVfdmxh bnNfZXhpc3Q6MTsNCj4gPiArICAgICAgIC8qKjwgQXQgbGVhc3Qgb25lIG1vcmUgVkxBTiBleGlz dCBpbiBoZWFkZXIsIGZvbGxvd2luZyB0aGlzIFZMQU4uICovDQo+ID4gKyAgICAgICB1aW50MzJf dCByZXNlcnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6ZXJvLiAqLw0KPiA+ICB9Ow0K PiA+DQo+ID4gIC8qKiBEZWZhdWx0IG1hc2sgZm9yIFJURV9GTE9XX0lURU1fVFlQRV9WTEFOLiAq Lw0KPiA+IC0tDQo+ID4gMS44LjMuMQ0KPiA+DQo+IA0KPiBJIGFtIHN0aWxsIHdvbmRlcmluZywg d2h5IG5vdCB1c2luZyBhIG5ldyBpdGVtICdOT1QnIGZvciBleGFtcGxlIHRvIG1hdGNoDQo+IG9u bHkgZXRoIHBhY2tldCBub3QgdGFnZ2VkID8NCj4gZXhhbXBsZTogZXRoIC8gbm90IHZsYW4uIEl0 J3MgYSBtb3JlIGdlbmVyaWMgc29sdXRpb24uDQo+IA0KPiBIZXJlIGluIHRoaXMgY29tbWl0LCB3 ZSBhZGQgYSByZWZlcmVuY2Ugb24gVkxBTiBmaWVsZHMgb24gZXRoZXJuZXQgaGVhZGVyLg0KPiBC dXQgdG9tb3Jyb3csIHdlIGNvdWxkIGRvIHRoZSBzYW1lIGZvciBtcGxzIGJ5IGFkZGluZyBtcGxz X2V4aXN0cyBpbiB0aGUNCj4gZXRoIGl0ZW0gYW5kIHNvIG9uLg0KPiANCj4gSW4gZmFjdCwgd2Ug IGhhdmUgdGhlIHNhbWUgbmVlZHMgZm9yIElQdjYgb3B0aW9ucy4gVG8gbWF0Y2ggZm9yIGV4YW1w bGUsDQo+IGlwdjYgcGFja2V0IHdpdGggbm8gZnJhZ21lbnQgb3B0aW9uLg0KPiBXaXRoIGEgTk9U IGZpZWxkLCBpdCBjYW4gYmUgZWFzaWx5IGRvbmU6ID4gZXRoIC8gaXB2NiAvIG5vIGlwdjZfZnJh Zy4NCj4gDQo+IEFkZGluZyBuZXcgZmllbGRzICdpdGVtJ19leGlzdHMgaW50byBldGggYW5kIGlw djYgZG8gdGhlIGpvYnMsIGJ1dCBoYXZpbmcgYQ0KPiBOT1QgYXR0cmlidXRlIGlzIGEgbW9yZSBn ZW5lcmljIHNvbHV0aW9uLg0KPiANCj4gSXQgY291bGQgYWRkcmVzcyBtYW55IG90aGVyIHVzZSBj YXNlcyBsaWtlIG1hdGNoaW5nIGFueSB1ZHAgcGFja2V0cyB0aGF0IGFyZQ0KPiBub3QgdnhsYW4g KCBldGggLyBpcHY0IC8gdnhsYW4gLyBub3QgdWRwKSwNCj4gDQo+IExldCBtZSBrbm93IHdoYXQg eW91IHRoaW5rIGFib3V0IHRoYXQuDQoNCkkgYWdyZWUgd2l0aCBUaG9tYXMgTW9uamFsb24gcmVz cG9uc2Ugb24gdGhpcy4NCg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IE1heGltZQ0K