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 EFFA2A04B1; Mon, 7 Sep 2020 20:22:03 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 255C31B9B7; Mon, 7 Sep 2020 20:22:03 +0200 (CEST) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by dpdk.org (Postfix) with ESMTP id CC4141DB8 for ; Mon, 7 Sep 2020 20:22:01 +0200 (CEST) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 07 Sep 2020 11:21:11 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 07 Sep 2020 11:22:00 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 07 Sep 2020 11:22:00 -0700 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 7 Sep 2020 18:21:58 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 7 Sep 2020 18:21:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eA/uHAsipjNU5tVmp5ZoWsXj7sUgdowdnWnLUb89k8CjjS/go0nN+1v2j5AcxoU6a5UXse9QOqlHh/91jH7zMQnEZN9JoqA/PJpSrILe2SAe/E8ya7rZ9Bg92j35ikJLrnFdMi7P+xAAUXNATDC7uvFpqyHXtcLJCUHRtT/vVR79HCj+PZx/IQptP5vJuF+VOelV8aQyzI2atZge3CGwy1XngLhDIRDuAEjyiZs/XXTQlM0zsckMnfHDGIL1qWX/8fKNTf7zR5TQFsZPxW10VgbyWEzs9oMASzsKwQ7hi4WxImQ6WD+K4VAToQ9o7sEMo8JLSQfiw4yd8xtoYZXqng== 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=XpURo5BfdbWosuigjw7s1LWRymt+5Y9N3GArhn25PcU=; b=ga9sNj24FwEVaKVChcA43GX93a7aeeTDY6lpVieiPRS8lBEOadtBeFnsI9pj2i0FASBg+bf5U3O6QKwSmgKx1QNmwFIzEXSsFtaK/TfTvqFtTOxh2AM3rkNXr1awWaw7L3hhJ4anwAsklZSnF1HfQYsYsdxa0T4pLfJQk6d54CZzUvgsnNKbi5jrbBKzNpiG357xQ6SZWk44fegNlbGEMogGOJa0/froIystn3HOoz/Eo9xvXQlGq0oEVQUWt0OvUQcxzs1h+I++eFK+WPOjXaugD4UFjr/MwDvLC+eAnhRQNugipDE/QgCwaFb4yi5aM99ybPeMSsdNOxBTI3fR2g== 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 BL0PR12MB2353.namprd12.prod.outlook.com (2603:10b6:207:4c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15; Mon, 7 Sep 2020 18:21:56 +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.3348.019; Mon, 7 Sep 2020 18:21:56 +0000 From: Dekel Peled To: Maxime Leroy CC: Eli Britstein , "ferruh.yigit@intel.com" , "arybchenko@solarflare.com" , Ori Kam , "NBU-Contact-Thomas Monjalon" , Asaf Penso , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [RFC] ethdev: add VLAN attributes to ETH item Thread-Index: AQHWanaH+VPG4v+Pa0aaAlvp3jjm+akpE/SAgAAEigCANHYZgIAAIq3g Date: Mon, 7 Sep 2020 18:21:56 +0000 Message-ID: References: <6e8b7c61a92b51749b11ac3bfae5c0201352f9b3.1596550675.git.dekelp@mellanox.com> <3730207f-8882-094e-16f8-3680c80096c1@mellanox.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: [2a00:a040:185:6fd5:5184:11f7:f0ec:c23a] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4f1e2794-18ea-4bea-245b-08d8535ae767 x-ms-traffictypediagnostic: BL0PR12MB2353: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WNIS7KZr76tphuYEeh/RC4l9UIxLnp6OkDugrgabrYaa9KGxFQTMUw3DU6jxCkzCpTKBk3qIM5clDKvDjrZ5cf7xfz4bPBe6gabT1Xz4Xz2kpUHiIIWwTsd7aPBp0H0hgElz9UQWnLLp84YWmVkAh2LxUVh5sc0vi8bel8gu8BupNTqc4ZhBHarR+zbreKV6u3FsDscAMv11fP5PHLQiWq0S/3gyg02JcphVf3z3PtPAYkWXWy8zHcljUqazXQIydxMQHAp4bIWF7g7grl3KjNp0erzROICDK464sIxigZ1ZIs3DKsP8RukLgKUJxFn7g4UZAGyNUMdV3vn0RIgDM64i/KdyUk+/IRlFkw+AImfDi6HNFoQRy63uGYksgCxrDamqDdkWVsHJTlGkxySzYw== 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)(366004)(396003)(376002)(346002)(136003)(39860400002)(52536014)(53546011)(186003)(9686003)(55016002)(5660300002)(66446008)(76116006)(71200400001)(66476007)(66556008)(64756008)(83380400001)(66946007)(83080400001)(33656002)(4326008)(86362001)(6916009)(2906002)(8936002)(54906003)(45080400002)(7696005)(966005)(8676002)(478600001)(316002)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: TsrE88aUc8zZbHfVSHN9/lUddHI8joXrA6wwY7+qemNgNJrdgnx25BKrIzfONjYY8qByGNxzutIIwjZdvKCs20UXdiSfQcJj8by+2TF7P0LnpYeDqpLy3HfSDU/Wa5hhnZkVPTjddgV/Pfxb8tdeI8T80r+efKMjeflgPpv1TKQkx0WQvDQUCBzE5l5OAkqJnY6Q3jElTk6PYX0w1TPn8dqtV85v7Dp//Dfy02Y6uSUXiCC7oOUGp7vNR6+A4dtKj9M2/VNLj2TlGpMk9q2m+yp6bk2dMxsR/Mt2z1qKCUbkU/9mR95FgOz8RTjtvDFKlWcBwnsm3WOox7jRqMNwchAM4KYgX/ZLzdTkIG2SGxKM8db+ew55jklsRfp0KgIhSoWNj24Rg2phBjIzPg8lkdSxADUEpaoatGNyzOg4/IIfJwnefnpKda0+7ri6STuDNsvIp0wI/Vq/6wIlTZxplfM4LXshfuRp0Qp/h+pzFRelD33dHb1tila/3WQ5kNZTGbqZJyJD0V5GIqA9yivzgobADRBU74PJMpJ2UKpqG6QEmmFW1nDtprsLu92R94KbGV0opUjgwKS0bGFRJmnRaFTq7KLVbdrfnGGpNiM1HjCQgpzMhm2zeSY2HCazAx/4jevLroC2EmS5w+/hJ4c70GNgK6LlesMy3zDHBwUf5+cz3i3JU7dWHYzDXhUzjzhSnA1NyXzD7XMszzmfVGxNPw== 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: 4f1e2794-18ea-4bea-245b-08d8535ae767 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2020 18:21:56.4526 (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: DKbqRV55NarITFr1DzqwHOGFnXouBMbOgYKa63gwAqfC887Fimp7TyfJnb6NGMM/8xF1Mc8TQUSeuQsn1ZXMSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2353 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1599502871; bh=XpURo5BfdbWosuigjw7s1LWRymt+5Y9N3GArhn25PcU=; h=X-PGP-Universal: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=X5QVsK1ybdgvvDWZ2T5ftYwjmnuXApP7zI4WcN1sx65C5V5ZeOuhmvBukT2zj+xhc tH2+fBsSDW/5PSPwQ/8ls/FSpi8Ny9W5E2adr47uSVdlF1AVQGPcQXjj+cUGIR3/V8 tUaI2ur4xJ+/Be4MXo8f0rkVnCQ7vOYZdM0t51L9G92/sZyHYQyuZJ3vJdFLQDe/Tp 5wDIGaE9cPoMT4dIp6CSNVI8uSTvcChBy4p6+BPOit+XiRC+5q9sSQ04XocQQ1qr+m +1uLCL23k/Mj0Diy2sERf8tb3azY2ZiJjFNsn3vyF4JhTvhMY7cBWFopVRpa6FaAbf egoLcrFEvemcw== Subject: Re: [dpdk-dev] [RFC] ethdev: add VLAN attributes to ETH item 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 aW1lIExlcm95IDxtYXhpbWUubGVyb3lANndpbmQuY29tPg0KPiBTZW50OiBNb25kYXksIFNlcHRl bWJlciA3LCAyMDIwIDc6MTMgUE0NCj4gVG86IERla2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFub3gu Y29tPg0KPiBDYzogRWxpIEJyaXRzdGVpbiA8ZWxpYnJAbWVsbGFub3guY29tPjsgZmVycnVoLnlp Z2l0QGludGVsLmNvbTsNCj4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgT3JpIEthbSA8b3Jp a2FAbWVsbGFub3guY29tPjsgTkJVLUNvbnRhY3QtDQo+IFRob21hcyBNb25qYWxvbiA8dGhvbWFz QG1vbmphbG9uLm5ldD47IEFzYWYgUGVuc28NCj4gPGFzYWZwQG1lbGxhbm94LmNvbT47IGRldkBk cGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDXSBldGhkZXY6IGFkZCBWTEFO IGF0dHJpYnV0ZXMgdG8gRVRIIGl0ZW0NCj4gDQo+IEhpIERla2VsLA0KPiANCj4gRmlyc3QsIEkg ZG9uJ3QgdW5kZXJzdGFuZCB0aGUgaW5pdGlhbCBjaGFuZ2UgWzFdIGRvbmUgb24gUlRFX0ZMT1cg QVBJLg0KDQpBcyBbMV0gY29tbWl0IGxvZyBzcGVjaWZpZXMsIGl0IGlzIG1lYW50IHRvIGNsYXJp ZnkgdGhlIHJlcXVpcmVkIHBhdHRlcm4gdG8gdXNlLCBhbmQgcmVkdWNlIGFtYmlndWl0eS4NCg0K PiBCZWZvcmUgdGhpcyBjaGFuZ2UsIGl0IHdhcyBwb3NzaWJsZSB0byBtYXRjaCBhbnkgcGFja2V0 cyB3aXRoIG9yIHdpdGhvdXQgdmxhbg0KPiBlbmNhcHN1bGF0aW9ucy4NCj4gQXQgbGVhc3QsIGl0 J3Mgbm90IGFueW1vcmUgdGhlIGNhc2Ugd2l0aCB0aGUgbWx4NSBwbWQuDQo+IA0KPiBGb3IgZXhh bXBsZSwgaWYgSSB3YW50IHRvIG1hdGNoIGFueSBzc2ggcGFja2V0cyB3aGF0ZXZlciBpZiBpdCdz IGVuY2Fwc3VsYXRlZA0KPiB3aXRoIG5vIHZsYW4gb3IgTiB2bGFuIGhlYWRlcnM6DQo+IHRlc3Rw bWQ+IGZsb3cgY3JlYXRlIDAgaW5ncmVzcyAgcGF0dGVybiAgZXRoIHR5cGUgc3BlYyAwIHR5cGUg bWFzayAwIC8NCj4gaXB2NCAvIHVkcCBkc3QgaXMgMjIgIC8gZW5kIGFjdGlvbnMgIG1hcmsgaWQg MiAvIHF1ZXVlIGluZGV4IDAgLyBlbmQNCj4gDQo+IEJ5IHNldHRpbmcgdGhlIGV0aGVybmV0IHR5 cGUgbWFzayB0byAweDAsIGl0IG1lYW5zIHRoYXQgZXRoZXJuZXQgdHlwZSBzaG91bGQNCj4gYmUg aWdub3JlZC4gSXQgbWVhbnMgaWYgZXRoZXJuZXQgdHlwZSBpcyAweDgwMCAoaS5lLiBpcHY0KSBv cg0KPiAweDgxMDAgKGkuZS4gdmxhbikgb3IgMHg4OEE4IChxaW5xKSwgdGhlIHBhY2tldCBzaG91 bGQgYmUgbWF0Y2hlZC4NCj4gDQo+IEJ1dCBpZiB5b3Ugd2FudGVkIHRvIG1hdGNoIG9ubHkgZXRo ZXJuZXQgcGFja2V0cyAoYW5kIG5vdCB2bGFuL3FpbnEgb25lKSwNCj4geW91IGNhbiBjcmVhdGUg dGhlIGZvbGxvd2luZyBmbG93czoNCj4gdGVzdHBtZD4gZmxvdyBjcmVhdGUgMCBpbmdyZXNzICBw YXR0ZXJuICBldGggdHlwZSBzcGVjIDB4ODAwIHR5cGUgbWFzaw0KPiAweGZmZmYgLyBpcHY0IC8g dWRwIGRzdCBpcyAyMiAgLyBlbmQgYWN0aW9ucyAgbWFyayBpZCAyIC8gcXVldWUgaW5kZXgNCj4g MCAvIGVuZA0KPiANCj4gV2l0aCB5b3VyIG5ldyBSRkMsIGZpcnN0IEkgZG9uJ3QgdW5kZXJzdGFu ZCB0aGUgbmVlZHMgb2YgdGhlIG51bV9vZl92bGFucw0KPiBmaWVsZC4NCg0KQWN0dWFsbHkgdjIg b2YgdGhpcyBSRkMgd2FzIHNlbnQgYWxyZWFkeSwgcGxlYXNlIHJlZmVyIHRvIGh0dHBzOi8vbWFp bHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjAtQXVndXN0LzE3NzUzNi5odG1sLg0KDQo+IA0K PiBZb3UgY2FuIGNyZWF0ZSB0aGUgZm9sbG93aW5nIGZvbGxvdyBpZiB5b3Ugd2FudCB0byBtYXRj aCBhbnkgcWlucSAvDQo+IGlwdjQgcGFja2V0cyAoaS5lLiAyIHZsYW4gbGV2ZWwpIGZvciBleGFt cGxlOg0KPiA+IGZsb3cgY3JlYXRlIDAgaW5ncmVzcyAgcGF0dGVybiAgZXRoIHR5cGUgc3BlYyAw eDg4QTggdHlwZSBtYXNrIDB4ZmZmZg0KPiA+IC8gdmxhbiBpbm5lcl90eXBlIHNwZWMgaXMgMHg4 MTAwIG1hc2sgaXMgMHhGRkZGIC8gdmxhbiAgLyBlbmQgYWN0aW9ucw0KPiA+IG1hcmsgaWQgMiAv IHF1ZXVlIGluZGV4IDAgLyBlbmQNCj4gDQo+IENvdWxkIHlvdSBleHBsYWluIHRvIG1lIHRoZSB1 dGlsaXR5IG9mIHRoaXMgbmV3IGZpZWxkID8NCj4gDQo+IFRoZSBjdmxhbl9leGlzdCwgYW5kIHN2 bGFuX2V4aXN0IHNlZW1zIHVzZWxlc3MgZm9yIG1lLiBGb3IgbWUsIHlvdSBjYW4NCj4gYWxyZWFk eSBkbyB0aGUgc2FtZSB0aGluZyB3aXRoIHR5cGUgZmllbGQuIEJlY2F1c2UsIGJ5IHNldHRpbmcg dGhlIHR5cGUgbWFzaw0KPiB0byAwLCB5b3UgY2FuIGFscmVhZHkgZ2l2ZSB0aGUgbm90aW9uIG9m IGFueSBldGhlcnR5cGUuDQo+IA0KPiBMZXQncyB0YWtlIHNvbWUgZXhhbXBsZToNCj4gDQo+IDEu IHdpdGggc3ZsYW5fZXhpc3RzPTAsIGN2bGFuX2V4aXN0cz0wLCBpdCBjYW4gYWxyZWFkeSBiZSBj b25maWd1cmVkIGxpa2UgdGhhdDoNCj4gPiBmbG93ICBjcmVhdGUgMCBpbmdyZXNzICBwYXR0ZXJu ICBldGggdHlwZSBzcGVjIDB4ODAwIHR5cGUgbWFzayAweEZGRkYNCj4gPiAvIGlwdjQgLyBlbmQg YWN0aW9ucyAgbWFyayBpZCAyIC8gcXVldWUgaW5kZXggMCAvIGVuZA0KPiANCj4gMi4gV2l0aCBz dmxhbl9leGlzdHM9MCwgY3ZsYW5fZXhpc3RzPTE6DQo+ID4gZmxvdyAgY3JlYXRlIDAgaW5ncmVz cyAgcGF0dGVybiBldGggdHlwZSBzcGVjIDB4ODEwMCB0eXBlIG1hc2sgMHhGRkZGDQo+ID4gLyB2 bGFuIGlubmVyX3R5cGUgaXMgMHg4MDAgbWFzayBpcyAweEZGRkYgLyBpcHY0IC8gZW5kIGFjdGlv bnMgIG1hcmsNCj4gPiBpZCAyIC8gcXVldWUgaW5kZXggMCAvIGVuZA0KPiANCj4gMy4gV2l0aCBz dmxhbl9leGlzdHM9MSwgY3ZsYW5fZXhpc3RzPTA6IGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIHJl YWwgdXNlIGNhc2UuDQo+IEFueXdheSwgeW91IGNvdWxkIGhhdmU6DQo+ID4gZmxvdyBjcmVhdGUg MCBpbmdyZXNzICBwYXR0ZXJuICBldGggdHlwZSBzcGVjIDB4ODhBOCB0eXBlIG1hc2sgMHhmZmZm DQo+ID4gLyB2bGFuIGlubmVyX3R5cGUgc3BlYyBpcyAweDgwMCBtYXNrIGlzIDB4RkZGRiAvIGlw djQgIC8gZW5kIGFjdGlvbnMNCj4gPiBtYXJrIGlkIDIgLyBxdWV1ZSBpbmRleCAwIC8gZW5kDQo+ IA0KPiA0LiBXaXRoIHN2bGFuX2V4aXN0cz0xLCBjdmxhbl9leGlzdHM9MToNCj4gID4gZmxvdyBj cmVhdGUgMCBpbmdyZXNzICBwYXR0ZXJuICBldGggdHlwZSBzcGVjIDB4ODhBOCB0eXBlIG1hc2sg MHhmZmZmIC8gdmxhbg0KPiBpbm5lcl90eXBlIHNwZWMgaXMgMHg4MTAwIG1hc2sgaXMgMHhGRkZG IC8gdmxhbiBzcGVjIGlzDQo+IDB4ODAwIG1hc2sgMHhGRkZGIC8gaXB2NCAvIGVuZCBhY3Rpb25z ICBtYXJrIGlkIDIgLyBxdWV1ZSBpbmRleCAwIC8gZW5kDQo+IA0KPiBDb3VsZCB5b3UgcGxlYXNl IGV4cGxhaW4gdG8gbWUgd2hhdCB5b3UgdHJ5IHRvIGFjaGlldmUgd2l0aCB0aGlzIFJGQyA/DQo+ IA0KPiBJIHdvdWxkIGxpa2UgdG8ga25vdyB3aHkgZXRoZXJfdHlwZSB2YWx1ZSBzZXR0ZWQgYnkg dGhlIHVzZXIgaXMgaWdub3JlZA0KPiB3aGVuIEkgY3JlYXRlIHRoZSBmb2xsb3dpbmcgcnVsZToN Cj4gdGVzdHBtZD4gZmxvdyBjcmVhdGUgMCBpbmdyZXNzICBwYXR0ZXJuICBldGggdHlwZSBzcGVj IDAgdHlwZSBtYXNrIDAgLw0KPiBpcHY0IC8gdWRwIGRzdCBpcyAyMiAgLyBlbmQgYWN0aW9ucyAg bWFyayBpZCAyIC8gcXVldWUgaW5kZXggMCAvIGVuZCB3aXRoIHRoZQ0KPiBtbHg1IHBtZCA/IChp LmUuIHdoeSB0aGlzIGNoYW5nZSBbMV0uKQ0KPiANCj4gWzFdDQo+IGh0dHBzOi8vbmFtMTEuc2Fm ZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGbWFpbHMuDQo+ IGRwZGsub3JnJTJGYXJjaGl2ZXMlMkZkZXYlMkYyMDIwLQ0KPiBNYXklMkYxNjYyNTcuaHRtbCZh bXA7ZGF0YT0wMiU3QzAxJTdDZGVrZWxwJTQwbnZpZGlhLmNvbSU3QzdjYjANCj4gNzc3ZWEwZTg0 MWJkYzE5ODA4ZDg1MzQ4ZjUyMCU3QzQzMDgzZDE1NzI3MzQwYzFiN2RiMzllZmQ5Y2NjMTdhJTcN Cj4gQzAlN0MwJTdDNjM3MzUwOTIwMTA2MTIzMDQ4JmFtcDtzZGF0YT1CV1ZRMHZTQk1XMm9EYUdl MCUyRjYNCj4gNkVzRVkxejc2akZWSkxLS3RybVRRSGowJTNEJmFtcDtyZXNlcnZlZD0wDQo+IA0K PiBCZXN0IFJlZ2FyZHMsDQo+IA0KPiBNYXhpbWUNCj4gDQo+IE9uIFdlZCwgQXVnIDUsIDIwMjAg YXQgOTowNCBBTSBNYXRhbiBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPg0KPiB3cm90ZToNCj4g Pg0KPiA+IEJ1dCBpZiB0aGUgdXNlciB3YW50IHRvIGZvcmNlIG9ubHkgb25lIHZsYW4gYW5kIGRv bid0IGNhcmUgYWJvdXQgb3RoZXJzPw0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNvbT4N Cj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDUsIDIwMjAgOTo1NCBBTQ0KPiA+ID4gVG86 IEVsaSBCcml0c3RlaW4gPGVsaWJyQG1lbGxhbm94LmNvbT47IGZlcnJ1aC55aWdpdEBpbnRlbC5j b207DQo+ID4gPiBhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tOyBPcmkgS2FtIDxvcmlrYUBtZWxs YW5veC5jb20+OyBUaG9tYXMNCj4gPiA+IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0K PiA+ID4gQ2M6IEFzYWYgUGVuc28gPGFzYWZwQG1lbGxhbm94LmNvbT47IE1hdGFuIEF6cmFkDQo+ ID4gPiA8bWF0YW5AbWVsbGFub3guY29tPjsgZGV2QGRwZGsub3JnDQo+ID4gPiBTdWJqZWN0OiBS RTogW1JGQ10gZXRoZGV2OiBhZGQgVkxBTiBhdHRyaWJ1dGVzIHRvIEVUSCBpdGVtDQo+ID4gPg0K PiA+ID4gVGhhbmtzLCBQU0IuDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+ID4gPiBGcm9tOiBFbGkgQnJpdHN0ZWluIDxlbGlickBtZWxsYW5veC5jb20+DQo+ ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIEF1Z3VzdCA0LCAyMDIwIDY6NDcgUE0NCj4gPiA+ID4gVG86 IERla2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFub3guY29tPjsgZmVycnVoLnlpZ2l0QGludGVsLmNv bTsNCj4gPiA+ID4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgT3JpIEthbSA8b3Jpa2FAbWVs bGFub3guY29tPjsgVGhvbWFzDQo+ID4gPiA+IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0 Pg0KPiA+ID4gPiBDYzogQXNhZiBQZW5zbyA8YXNhZnBAbWVsbGFub3guY29tPjsgTWF0YW4gQXpy YWQNCj4gPiA+IDxtYXRhbkBtZWxsYW5veC5jb20+Ow0KPiA+ID4gPiBkZXZAZHBkay5vcmcNCj4g PiA+ID4gU3ViamVjdDogUmU6IFtSRkNdIGV0aGRldjogYWRkIFZMQU4gYXR0cmlidXRlcyB0byBF VEggaXRlbQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBPbiA4LzQvMjAyMCA2OjM2IFBNLCBE ZWtlbCBQZWxlZCB3cm90ZToNCj4gPiA+ID4gPiBJbiBleGlzdGluZyBjb2RlIHRoZSBtYXRjaCBv biB0YWdnZWQvdW50YWdnZWQgcGFja2V0cyBpcyBub3QgZXhwbGljaXQuDQo+ID4gPiA+ID4gUmVj ZW50IGRvY3VtZW50YXRpb24gdXBkYXRlIFsxXSBkZXNjcmliZXMgdGhlIGRpZmZlcmVudCBwYXR0 ZXJucw0KPiA+ID4gPiA+IGFuZCBjbGFyaWZpZXMgdGhlIGludGVuZGVkIHVzZSBvZiBkaWZmZXJl bnQgcGF0dGVybnMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGlzIHBhdGNoIHByb3Bvc2VzIGFu IHVwZGF0ZSB0byBFVEggaXRlbSBzdHJ1Y3QsIHRvIGNsZWFybHkNCj4gPiA+ID4gPiBkZWZpbmUg dGhlIHJlcXVpcmVkIGNoYXJhY3RlcmlzdGljIG9mIGEgcGFja2V0LCBhbmQgZW5hYmxlIHByZWNp c2UNCj4gbWF0Y2ggY3JpdGVyaWEuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBbMV0NCj4gPiA+ID4g Pg0KPiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9 aHR0cCUzQSUyRiUyDQo+ID4gPiA+ID4gRm1haWxzLmRwZGsub3JnJTJGYXJjaGl2ZXMlMkZkZXYl MkYyMDIwLQ0KPiBNYXklMkYxNjYyNTcuaHRtbCZhbXA7ZGENCj4gPiA+ID4gPg0KPiB0YT0wMiU3 QzAxJTdDZGVrZWxwJTQwbnZpZGlhLmNvbSU3QzdjYjA3NzdlYTBlODQxYmRjMTk4MDhkODUzNDhm DQo+ID4gPiA+ID4NCj4gNTIwJTdDNDMwODNkMTU3MjczNDBjMWI3ZGIzOWVmZDljY2MxN2ElN0Mw JTdDMCU3QzYzNzM1MDkyMDEwNjEyMw0KPiA+ID4gPiA+DQo+IDA0OCZhbXA7c2RhdGE9QldWUTB2 U0JNVzJvRGFHZTAlMkY2NkVzRVkxejc2akZWSkxLS3RybVRRSGowJQ0KPiAzRCZhDQo+ID4gPiA+ ID4gbXA7cmVzZXJ2ZWQ9MA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRGVr ZWwgUGVsZWQgPGRla2VscEBtZWxsYW5veC5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4g ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIHwgOSArKysrKysrKysNCj4gPiA+ID4gPiAg IDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gPiA+ID4gYi9saWIv bGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIGluZGV4IGNmMGVjY2IuLjM0NWZlYjUgMTAwNjQ0DQo+ ID4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ID4gPiA+ICsr KyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+ID4gPiBAQCAtNzI2LDExICs3 MjYsMjAgQEAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fcmF3IHsNCj4gPiA+ID4gPiAgICAqIElmIHRo ZSBAcCBFVEggaXRlbSBpcyB0aGUgb25seSBpdGVtIGluIHRoZSBwYXR0ZXJuLCBhbmQgdGhlDQo+ ID4gPiA+ID4gQHAgdHlwZQ0KPiA+ID4gZmllbGQNCj4gPiA+ID4gPiAgICAqIGlzIG5vdCBzcGVj aWZpZWQsIHRoZW4gYm90aCB0YWdnZWQgYW5kIHVudGFnZ2VkIHBhY2tldHMNCj4gPiA+ID4gPiB3 aWxsIG1hdGNoDQo+ID4gPiB0aGUNCj4gPiA+ID4gPiAgICAqIHBhdHRlcm4uDQo+ID4gPiA+ID4g KyAqIFRoZSBmaWVsZHMgQHAgY3ZsYW5fZXhpc3QgYW5kIEBwIHN2bGFuX2V4aXN0IGNhbiBiZSB1 c2VkIHRvDQo+ID4gPiA+ID4gKyBtYXRjaCBzcGVjaWZpYw0KPiA+ID4gPiA+ICsgKiBwYWNrZXQg dHlwZXMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIEBwIHR5cGUgZmllbGQuIFRoaXMgY2FuDQo+ID4g PiA+ID4gKyBiZSB1c2VkIHRvIG1hdGNoDQo+ID4gPiA+ID4gKyAqIG9uIHBhY2tldHMgdGhhdCBk by9kb24ndCBjb250YWluIGVpdGhlciBjdmxhbiwgc3ZsYW4sIG9yIGJvdGguDQo+ID4gPiA+ID4g KyAqIFRoZSBmaWVsZCBAcCBudW1fb2ZfdmxhbnMgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggcGFja2V0 cyBieQ0KPiA+ID4gPiA+ICsgdGhlIGV4YWN0IG51bWJlcg0KPiA+ID4gPiA+ICsgKiBvZiBWTEFO cyBpbiBoZWFkZXIuDQo+ID4gPiA+ID4gICAgKi8NCj4gPiA+ID4gPiAgIHN0cnVjdCBydGVfZmxv d19pdGVtX2V0aCB7DQo+ID4gPiA+ID4gICAgICAgICAgIHN0cnVjdCBydGVfZXRoZXJfYWRkciBk c3Q7IC8qKjwgRGVzdGluYXRpb24gTUFDLiAqLw0KPiA+ID4gPiA+ICAgICAgICAgICBzdHJ1Y3Qg cnRlX2V0aGVyX2FkZHIgc3JjOyAvKio8IFNvdXJjZSBNQUMuICovDQo+ID4gPiA+ID4gICAgICAg ICAgIHJ0ZV9iZTE2X3QgdHlwZTsgLyoqPCBFdGhlclR5cGUgb3IgVFBJRC4gKi8NCj4gPiA+ID4g PiArIHVpbnQzMl90IGN2bGFuX2V4aXN0OjE7IC8qKjwgQy10YWcgVkxBTiBleGlzdCBpbiBoZWFk ZXIuICovDQo+ID4gPiA+ID4gKyB1aW50MzJfdCBzdmxhbl9leGlzdDoxOyAvKio8IFMtdGFnIFZM QU4gZXhpc3QgaW4gaGVhZGVyLiAqLw0KPiA+ID4gPiA+ICsgdWludDMyX3QgcmVzZXJ2ZWQ6MTQ7 IC8qKjwgUmVzZXJ2ZWQsIG11c3QgYmUgemVyby4gKi8gdWludDMyX3QNCj4gPiA+ID4gPiArIG51 bV9vZl92bGFuczoxNjsgLyoqPCBOdW1iZXIgb2YgVkxBTnMgaW4gaGVhZGVyLiAqLw0KPiA+ID4g PiBXZSBjYW4gZGVkdWN0IGZyb20gbnVtX29mX3ZsYW5zIHRoZSB2YWx1ZXMgb2YNCj4gPiA+ID4g Y3ZsYW5fZXhpc3Qvc3ZsYW5fZXhpc3QsIHNvIHRob3NlIGFyZSByZWR1bmRhbnQgZmllbGRzLiBL ZWVwaW5nDQo+ID4gPiA+IHRoZW0gaW50cm9kdWNlIGEgY29uZmxpY3RpbmcgbWF0Y2guIEZvciBl eGFtcGxlIG51bV9vZl92bGFucz0wIGFuZA0KPiBjdmxhbl9leGlzdD0xLg0KPiA+ID4NCj4gPiA+ IFN1Y2ggY29uZmxpY3QgaXMgc2ltcGxlIHRvIHZhbGlkYXRlIGFuZCByZWplY3QuDQo+ID4gPiBF dmVuIGlmIG51bV9vZl92bGFucyBpcyByZW1vdmVkLCB3ZSBjYW4gc3RpbGwgZ2V0IGNvbmZsaWN0 DQo+ID4gPiBzdmxhbl9leGlzdD0xLCBjdmxhbl9leGlzdD0wLg0KPiA+ID4gVGhlIGRpZmZlcmVu dCBmaWVsZHMgYXJlIHByb3Bvc2VkIHRvIGFsbG93IGZsZXhpYmxlIG1hdGNoIG9uDQo+ID4gPiBk aWZmZXJlbnQgVkxBTiBhdHRyaWJ1dGVzLg0KPiA+ID4gRXZlcnkgUE1EIGNhbiBjaG9vc2UgdG8g c3VwcG9ydCBhbnkgb3Igbm9uZSBvZiB0aGVtLg0KPiA+ID4NCj4gPiA+ID4gPiAgIH07DQo+ID4g PiA+ID4NCj4gPiA+ID4gPiAgIC8qKiBEZWZhdWx0IG1hc2sgZm9yIFJURV9GTE9XX0lURU1fVFlQ RV9FVEguICovDQo=