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 BC75DA04DB; Thu, 15 Oct 2020 17:06:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6F0D41E9C7; Thu, 15 Oct 2020 17:06:20 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id E43D72AA0 for ; Thu, 15 Oct 2020 17:06:17 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 15 Oct 2020 08:04:46 -0700 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 15 Oct 2020 15:06:13 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 15 Oct 2020 15:06:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gh/PQ32WWBanSqBofQJQc1y1aVYwBftiePpqKVw+b615IxqylhgqWh0CHB3xKNnBbe3KXCLXG5JCDsgsyK4ncWC2calbTMqf8umiwUNbfgyL5Fpd2Y1I4nZBT8Fsc5pgVu4PT25q+myZrBybIUOFCPlb2Eq2iOvExvexw3p8xDACRpDPXlHWmPrMMCJItRsRv1kXZm3ISr647RuE1t2JMezpVWlc1RDtpvTw5LQx/4gu2pUf8/PJGpGsX68Jz/b+IfyhVZzloFBH+n80BjXagrQ137sTJZcmfI0W71aD+CHo+cQLmxQp+IC2mrOkjWAPL4iMIJxpJ3BAKyrPUxQMjA== 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=NJ7pr0ldHcqf2TBsiZqF7mm8W7XHT58IePEt9Masvq0=; b=TjKePbzZMxm1zGJVu+3GAxeZzsQQFTmepj6Y0w4IUUKIY4hVdxQ+0xKvazwgYuFg46UtpWdeCX+qAboyZDsrivx3uSkC43/ig14cJbixDeJDFPjsSrjPNPHwmvW41HZ58yQyEO7usWkMrTRUTngyObOjCARctOeE5hAx5oh/htdD2XJyUmDYHaApkGj9wdBeaNK+L/BxRI3xjt0tBM/p2dwlsSAp9C5T1G/hc4eq1Q1MOrDF2k8cGE/oBMibOltA7EQ75SA4XdMgZsIbwBPRT3YgHZX7IdSUQRAyj4SkN7nBvDiXcCUXzG7SHhYfSRsH0M7cEZqYkfCzssNFBN73sA== 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 MN2PR12MB4047.namprd12.prod.outlook.com (2603:10b6:208:1de::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Thu, 15 Oct 2020 15:06:11 +0000 Received: from MN2PR12MB4375.namprd12.prod.outlook.com ([fe80::30ed:f7db:39dd:85a]) by MN2PR12MB4375.namprd12.prod.outlook.com ([fe80::30ed:f7db:39dd:85a%6]) with mapi id 15.20.3477.020; Thu, 15 Oct 2020 15:06:11 +0000 From: Dekel Peled To: Andrew Rybchenko , Ori Kam , "wenzhuo.lu@intel.com" , "beilei.xing@intel.com" , "bernard.iremonger@intel.com" , "mdr@ashroe.eu" , "nhorman@tuxdriver.com" , NBU-Contact-Thomas Monjalon , "ferruh.yigit@intel.com" CC: "dev@dpdk.org" Thread-Topic: [PATCH v4 1/2] ethdev: add VLAN attributes to ETH and VLAN items Thread-Index: AQHWoltx9d+1jrth1UKuxhaHnOXQCqmYeNqAgABAR3A= Date: Thu, 15 Oct 2020 15:06:11 +0000 Message-ID: References: <209f5087596180d7866a43f0a0f12c9a032eb7ce.1601577847.git.dekelp@nvidia.com> <6363b9417eea68914d23bbd636567977e5b0eda8.1602700693.git.dekelp@nvidia.com> <35851923-ae1f-bc27-5e16-5d736f98318b@oktetlabs.ru> In-Reply-To: <35851923-ae1f-bc27-5e16-5d736f98318b@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [2a00:a040:185:6fd5:b578:1617:a3ac:36c7] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 197f8459-3c69-4c42-a8fd-08d8711bda94 x-ms-traffictypediagnostic: MN2PR12MB4047: 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:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: J5SFcMKIJfNO0Scg12Rhojw8HzLNijci0HLDP2jf+xK7uX5MEPpSAXZHU33jTgf6B4J+xgJxJPajqS+ZR63i7vzvS9KlS1M5mK8vdQNiE0AllT9LtKAeTU+Ln3yFyshoOP1/X5+xmpSszin4hH5/bDvHbEUS6xsXPyCE8v53kr2CNhr42TiYvU2o4MN7e962LRZmK85RIFVDcpbwyhmNiTZ2c5OC3raMcjevX7KrZNEbS3jPUQ0+VuDPVdzsUYVdLh+MJSR4sonSSPZznBo0aeJ2rkc1frGOlfg0fEJX4JRtuemkhRP9yBDqhbMcPlsxAuWlb29Weip6Ih3/UC/T0JXHGRPNnqYFA/b0PL6D2Xtl/IIliCQgFmTH5+c8/X9FzjLE4XiKQPSc1UKYp7G2VA== 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)(396003)(366004)(39860400002)(376002)(136003)(346002)(76116006)(6506007)(53546011)(8676002)(9686003)(66946007)(66446008)(186003)(2906002)(66556008)(66476007)(8936002)(33656002)(45080400002)(64756008)(5660300002)(83080400001)(71200400001)(83380400001)(316002)(4326008)(52536014)(478600001)(7696005)(55016002)(110136005)(86362001)(966005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: iswGbiux5e2GOwvAuCRerLKZo/jF1HtN5bWRukBznaN19n+inRrbKAnX/dutkK0ZUHPYv6Eb+zooSUPQd/J2hT80ILtFcGMl6nYxettVtzFX4n6V5BenfVd59weFfnvQVwWVzMaEwIkv82Ep49feT158V0I6ZfZYw2x9rZYrLkNeRNTnqTv1mBWTLpHmy8MX2doIP583HfpDyRacFrXWrk72pWtlL1Czu+EQblM6SV8H/cpM/DXS9wn1inoYERSKluLU5Kox+I4Y3vVe+qT2WhoVm04BATrPxtN0mow6rnkTR5aYdqmyp+30r2LX+lAk1rTgt2GWA2GCCaZ7rjDDKBZGThzLkQNoVjvV7FOQn5UIlLPz8oogu+lKfXgVhapCqb6lqlJarFabr7ZoQdoVQLd5QuAFb3cZVqb5GMmrZK3U4DYgjiW7+rT8d161MOCMOoT6tVMIhTsUN2umP5BO1jHnfavZhOGI72TD++bZNWodKiVAswk7HVIxwnxOG2jL8RM1yDyG9VIO5HCkNsIGubm0/i3yCQrfsCT0G1+n2N3Dd5IBPcg3AawBV0A9s5KW45/wjMM2BUU1ezuXpHlOIVAi+EvKKL/2947FyQARY+zqfGLgQ6kikZzh4Zv+sFhXlvhDtlnqDF1BaHao9GODrPb/jgZG331h4QoRGdAEwlIsrR8AwhC4eERissyfvoaWcY+v7ORj7DGlouHJU3+oPw== 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: 197f8459-3c69-4c42-a8fd-08d8711bda94 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2020 15:06:11.7081 (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: E10V8mUeW3etaL/FE+bbnUQhC7yiYICV3oDoX/1cnY/X/zFah4fQUNJQofjn8KKiypuRlwCpOMqjG/JyHjNieg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4047 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602774286; bh=NJ7pr0ldHcqf2TBsiZqF7mm8W7XHT58IePEt9Masvq0=; 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=QpSLWqji5hJrpQUAUjue48AthEZgQXhep06G0UfNS5c0FSHKw6gP5tbRBtkb1mx+2 /3syBpSdSUFor5UYn3qciAEgKagQT3eBfzMoY0rM15myHuwAi46pDGpew8WPtBKcH7 nsL070QaHxyzBOS7S7bwMpVGRyqQBq5jZpoyNDXtFeX+ShCkA/8MHnLc8oa4qYJd6c e1KweGgCBT2HR4LMGF3hWsfnEiQP11rlIF3b46m71kLYudOYXtwzkOhb+rSR/lBUaD +4P9EuWp3jvdawKH2PoSl2Boht0CZvX8U9uRlSXr30drB5+8uvT/oqcScV5dhGiuEA YfOiua4pzWuew== Subject: Re: [dpdk-dev] [PATCH v4 1/2] 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" VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5k cmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IFRo dXJzZGF5LCBPY3RvYmVyIDE1LCAyMDIwIDE6MzUgUE0NCj4gVG86IERla2VsIFBlbGVkIDxkZWtl bHBAbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+Ow0KPiB3ZW56aHVvLmx1 QGludGVsLmNvbTsgYmVpbGVpLnhpbmdAaW50ZWwuY29tOw0KPiBiZXJuYXJkLmlyZW1vbmdlckBp bnRlbC5jb207IG1kckBhc2hyb2UuZXU7IG5ob3JtYW5AdHV4ZHJpdmVyLmNvbTsNCj4gTkJVLUNv bnRhY3QtVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gZmVycnVoLnlp Z2l0QGludGVsLmNvbQ0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djQgMS8yXSBldGhkZXY6IGFkZCBWTEFOIGF0dHJpYnV0ZXMgdG8gRVRIIGFuZCBWTEFODQo+IGl0 ZW1zDQo+IA0KPiBPbiAxMC8xNC8yMCA5OjUzIFBNLCBEZWtlbCBQZWxlZCB3cm90ZToNCj4gPiBU aGlzIHBhdGNoIGltcGxlbWVudHMgdGhlIGNoYW5nZSBwcm9wb3NlcyBpbiBSRkMgWzFdLCBhZGRp bmcgZGVkaWNhdGVkDQo+ID4gZmllbGRzIHRvIEVUSCBhbmQgVkxBTiBpdGVtcyBzdHJ1Y3RzLCB0 byBjbGVhcmx5IGRlZmluZSB0aGUgcmVxdWlyZWQNCj4gPiBjaGFyYWN0ZXJpc3RpYyBvZiBhIHBh Y2tldCwgYW5kIGVuYWJsZSBwcmVjaXNlIG1hdGNoIGNyaXRlcmlhLg0KPiA+IERvY3VtZW50YXRp b24gaXMgdXBkYXRlZCBhY2NvcmRpbmdseS4NCj4gPg0KPiA+IFsxXQ0KPiA+DQo+IGh0dHBzOi8v bmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUy Rm1haWwNCj4gPiBzLmRwZGsub3JnJTJGYXJjaGl2ZXMlMkZkZXYlMkYyMDIwLQ0KPiBBdWd1c3Ql MkYxNzc1MzYuaHRtbCZhbXA7ZGF0YT0wNCU3Qw0KPiA+DQo+IDAxJTdDZGVrZWxwJTQwbnZpZGlh LmNvbSU3QzhmYmQ5ZGI4MzViMTQ5OGNiZGRmMDhkODcwZjVmODY2JTdDNDMwDQo+IDgzZDE1DQo+ ID4NCj4gNzI3MzQwYzFiN2RiMzllZmQ5Y2NjMTdhJTdDMCU3QzAlN0M2MzczODM1NDkwMjk2OTcw MDUlN0NVbmtub3cNCj4gbiU3Q1RXRnANCj4gPg0KPiBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdN REFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkMNCj4gSTZNbg0KPiA+DQo+ IDAlM0QlN0MxMDAwJmFtcDtzZGF0YT1MaVo5VUlIbDBLejE4Q2s5NEI2ZGFWJTJCaEJ5Zk15aFpK RHBZejdabg0KPiBOREw4JTNEDQo+ID4gJmFtcDtyZXNlcnZlZD0wDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG52aWRpYS5jb20+DQo+ID4gLS0tDQo+ID4gIGRv Yy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QgICAgIHwgMTQgKysrKysrKysrKysrLS0N Cj4gPiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24ucnN0ICAgfCAgNSAtLS0tLQ0K PiA+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdCB8ICA3ICsrKysrKysN Cj4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaCAgICAgICAgICAgfCAxOCArKysrKysr KysrKysrKystLS0NCj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAxMCBk ZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv cnRlX2Zsb3cucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ ID4gaW5kZXggZjI2YTZjMi4uNDAyMzBkMyAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3By b2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0 ZV9mbG93LnJzdA0KPiA+IEBAIC05MDgsMTIgKzkwOCwxNiBAQCBvcmRlciBhcyBvbiB0aGUgd2ly ZS4NCj4gPiAgSWYgdGhlIGBgdHlwZWBgIGZpZWxkIGNvbnRhaW5zIGEgVFBJRCB2YWx1ZSwgdGhl biBvbmx5IHRhZ2dlZCBwYWNrZXRzDQo+ID4gd2l0aCB0aGUgIHNwZWNpZmllZCBUUElEIHdpbGwg bWF0Y2ggdGhlIHBhdHRlcm4uDQo+ID4gIE90aGVyd2lzZSwgb25seSB1bnRhZ2dlZCBwYWNrZXRz IHdpbGwgbWF0Y2ggdGhlIHBhdHRlcm4uDQo+IA0KPiBJcyB0aGUgYWJvdmUgc2VudGVuY2Ugc3Rp bGwgdmFsaWQ/IEl0IGxvb2tzIGxpa2Ugbm8gaWYgaGFzX3ZsYW4gaXMgc2V0IGluIGEgbWFzaw0K PiBhbmQgc2V0IGluIHNwZWMuDQoNCklJVUMgaW4gdGhpcyBzZW50ZW5jZSAnT3RoZXJ3aXNlJyBt ZWFucyAndHlwZSBmaWVsZCBjb250YWlucyBFdGhlcnR5cGUgdmFsdWUgYW5kIG5vdCBUUElEIHZh bHVlJy4NCkkgYWdyZWUgaXQgbWF5IGJlIG1pc2xlYWRpbmcsIEknbGwgcmVtb3ZlIHRoaXMgc2Vu dGVuY2UuDQoNCj4gDQo+ID4gLUlmIHRoZSBgYEVUSGBgIGl0ZW0gaXMgdGhlIG9ubHkgaXRlbSBp biB0aGUgcGF0dGVybiwgYW5kIHRoZSBgYHR5cGVgYA0KPiA+IGZpZWxkIGlzIC1ub3Qgc3BlY2lm aWVkLCB0aGVuIGJvdGggdGFnZ2VkIGFuZCB1bnRhZ2dlZCBwYWNrZXRzIHdpbGwgbWF0Y2gNCj4g dGhlIHBhdHRlcm4uDQo+ID4gK1RoZSBmaWVsZCBgYGhhc192bGFuYGAgY2FuIGJlIHVzZWQgdG8g bWF0Y2ggc3BlY2lmaWMgcGFja2V0IHR5cGVzLA0KPiA+ICtpbnN0ZWFkIG9mIHVzaW5nIHRoZSBg YHR5cGVgYCBmaWVsZC4NCj4gPiArVGhpcyBjYW4gYmUgdXNlZCB0byBtYXRjaCBhbnkgdHlwZSBv ZiB0YWdnZWQgcGFja2V0cy4NCj4gPiArSWYgdGhlIGBgdHlwZWBgIGFuZCBgYGhhc192bGFuYGAg ZmllbGRzIGFyZSBub3Qgc3BlY2lmaWVkLCB0aGVuIGJvdGgNCj4gPiArdGFnZ2VkIGFuZCB1bnRh Z2dlZCBwYWNrZXRzIHdpbGwgbWF0Y2ggdGhlIHBhdHRlcm4uDQo+IA0KPiBDb25zaWRlciB0byBo aWdobGlnaHQgdGhhdCBoYXNfdmxhbiBmaWVsZCBpbiBtYXNrIGNvbnRyb2xzIGlmIHRoZSBmaWVs ZCBpbiBzcGVjIGlzDQo+IHRha2VuIGludG8gYWNjb3VudC4NCj4gSWYgdGhlIGZpZWxkIGlzIHVu c2V0IGluIG1hc2ssIGl0IGNvdWxkIGJlIGVpdGhlciB0YWdnZWQgb3IgdW50YWdnZWQgKGlmIHRo ZXJlIGlzDQo+IG5vIFZMQU4gaXRlbSBpbiBzcGVjKS4NCj4gSWYgVkxBTiBpdGVtIGlzIHByZXNl bnQsIGJhc2ljYWxseSBpdCBpcyB0aGUgc2FtZSBhcyBtYXNrLmhhc192bGFuPT0xIGFuZA0KPiBz cGVjLmhhc192bGFuPT0xLg0KDQpNYXliZSBJJ20gbWlzc2luZyB5b3VyIGludGVudGlvbiBoZXJl LCBidXQgdGhpcyBpcyB0aGUgc3RhbmRhcmQgZnVuY3Rpb25hbGl0eSBvZiBzcGVjIGFuZCBtYXNr LCBpdCBpcyBub3Qgc3BlY2lmaWMgdG8gdGhpcyBmaWVsZC4NCg0KPiANCj4gPg0KPiA+ICAtIGBg ZHN0YGA6IGRlc3RpbmF0aW9uIE1BQy4NCj4gPiAgLSBgYHNyY2BgOiBzb3VyY2UgTUFDLg0KPiA+ ICAtIGBgdHlwZWBgOiBFdGhlclR5cGUgb3IgVFBJRC4NCj4gPiArLSBgYGhhc192bGFuYGA6IHBh Y2tldCBoZWFkZXIgY29udGFpbnMgYXQgbGVhc3Qgb25lIFZMQU4uDQo+ID4gIC0gRGVmYXVsdCBg YG1hc2tgYCBtYXRjaGVzIGRlc3RpbmF0aW9uIGFuZCBzb3VyY2UgYWRkcmVzc2VzIG9ubHkuDQo+ ID4NCj4gPiAgSXRlbTogYGBWTEFOYGANCj4gPiBAQCAtOTI2LDkgKzkzMCwxNSBAQCBUaGUgY29y cmVzcG9uZGluZyBzdGFuZGFyZCBvdXRlciBFdGhlclR5cGUNCj4gKFRQSUQpDQo+ID4gdmFsdWVz IGFyZSAgcHJlY2VkaW5nIHBhdHRlcm4gaXRlbS4NCj4gPiAgSWYgYSBgYFZMQU5gYCBpdGVtIGlz IHByZXNlbnQgaW4gdGhlIHBhdHRlcm4sIHRoZW4gb25seSB0YWdnZWQNCj4gPiBwYWNrZXRzIHdp bGwgIG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+ICtUaGUgZmllbGQgYGBoYXNfbW9yZV92bGFuYGAg Y2FuIGJlIHVzZWQgdG8gbWF0Y2ggc3BlY2lmaWMgcGFja2V0DQo+ID4gK3R5cGVzLCBpbnN0ZWFk IG9mIHVzaW5nIHRoZSBgYGlubmVyX3R5cGUgZmllbGRgYC4NCj4gPiArVGhpcyBjYW4gYmUgdXNl ZCB0byBtYXRjaCBhbnkgdHlwZSBvZiB0YWdnZWQgcGFja2V0cy4NCj4gPiArSWYgdGhlIGBgaW5u ZXJfdHlwZWBgIGFuZCBgYGhhc19tb3JlX3ZsYW5gYCBmaWVsZHMgYXJlIG5vdCBzcGVjaWZpZWQs DQo+ID4gK3RoZW4gYW55IHRhZ2dlZCBwYWNrZXRzIHdpbGwgbWF0Y2ggdGhlIHBhdHRlcm4uDQo+ ID4NCj4gPiAgLSBgYHRjaWBgOiB0YWcgY29udHJvbCBpbmZvcm1hdGlvbi4NCj4gPiAgLSBgYGlu bmVyX3R5cGVgYDogaW5uZXIgRXRoZXJUeXBlIG9yIFRQSUQuDQo+ID4gKy0gYGBoYXNfbW9yZV92 bGFuYGA6IHBhY2tldCBoZWFkZXIgY29udGFpbnMgYXQgbGVhc3Qgb25lIG1vcmUgVkxBTiwNCj4g YWZ0ZXIgdGhpcyBWTEFOLg0KPiA+ICAtIERlZmF1bHQgYGBtYXNrYGAgbWF0Y2hlcyB0aGUgVklE IHBhcnQgb2YgVENJIG9ubHkgKGxvd2VyIDEyIGJpdHMpLg0KPiA+DQo+ID4gIEl0ZW06IGBgSVBW NGBgDQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL2RlcHJlY2F0aW9uLnJz dA0KPiA+IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvZGVwcmVjYXRpb24ucnN0DQo+ID4gaW5kZXgg NTg0ZTcyMC4uNzIwMTFiMCAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9k ZXByZWNhdGlvbi5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlv bi5yc3QNCj4gPiBAQCAtMTU0LDExICsxNTQsNiBAQCBEZXByZWNhdGlvbiBOb3RpY2VzDQo+ID4g ICAgYXMgZGVwcmVjYXRlZCBpbiBEUERLIDIwLjExLCBhbG9uZyB3aXRoIHRoZSBhc3NvY2lhdGVk IG1hY3Jvcw0KPiBgYEVUSF9NSVJST1JfKmBgLg0KPiA+ICAgIFRoaXMgQVBJIHdpbGwgYmUgZnVs bHkgcmVtb3ZlZCBpbiBEUERLIDIxLjExLg0KPiA+DQo+ID4gLSogZXRoZGV2OiBUaGUgYGBzdHJ1 Y3QgcnRlX2Zsb3dfaXRlbV9ldGhgYCBhbmQgYGBzdHJ1Y3QNCj4gPiBydGVfZmxvd19pdGVtX3Zs YW5gYA0KPiA+IC0gIHN0cnVjdHMgd2lsbCBiZSBtb2RpZmllZCwgdG8gaW5jbHVkZSBhbiBhZGRp dGlvbmFsIHZhbHVlLA0KPiA+IGluZGljYXRpbmcgZXhpc3RlbmNlDQo+ID4gLSAgb3IgYWJzZW5j ZSBvZiBhIFZMQU4gaGVhZGVyIGZvbGxvd2luZyB0aGUgY3VycmVudCBoZWFkZXIsIGFzDQo+ID4g cHJvcG9zZWQgaW4gUkZDDQo+ID4gLQ0KPiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZtYWlsDQo+IHMuZHBkay5vcmclMkZh cmNoaXZlcyUyRmRldiUyRjIwMjAtDQo+IEF1Z3VzdCUyRjE3NzUzNi5odG1sJmFtcDtkYXRhPTA0 JTdDMDElN0NkZWtlbHAlNDBudmlkaWEuY29tJTdDOGYNCj4gYmQ5ZGI4MzViMTQ5OGNiZGRmMDhk ODcwZjVmODY2JTdDNDMwODNkMTU3MjczNDBjMWI3ZGIzOWVmZDljY2MxN2ENCj4gJTdDMCU3QzAl N0M2MzczODM1NDkwMjk2OTcwMDUlN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqDQo+IG9p TUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUz RCU3QzENCj4gMDAwJmFtcDtzZGF0YT1MaVo5VUlIbDBLejE4Q2s5NEI2ZGFWJTJCaEJ5Zk15aFpK RHBZejdabk5ETDglM0QmDQo+IGFtcDtyZXNlcnZlZD0wLg0KPiA+IC0NCj4gPiAgKiBldGhkZXY6 IFRoZSBgYHN0cnVjdCBydGVfZmxvd19pdGVtX2lwdjZgYCBzdHJ1Y3Qgd2lsbCBiZSBtb2RpZmll ZCB0bw0KPiBpbmNsdWRlDQo+ID4gICAgYWRkaXRpb25hbCB2YWx1ZXMsIGluZGljYXRpbmcgZXhp c3RlbmNlIG9yIGFic2VuY2Ugb2YgSVB2NiBleHRlbnNpb24NCj4gaGVhZGVycw0KPiA+ICAgIGZv bGxvd2luZyB0aGUgSVB2NiBoZWFkZXIsIGFzIHByb3Bvc2VkIGluIFJGQyBkaWZmIC0tZ2l0DQo+ ID4gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KPiA+IGIvZG9jL2d1 aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QNCj4gPiBpbmRleCAzMGRiOGYyLi40OTMy ZDgyIDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjBfMTEu cnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QNCj4g PiBAQCAtMjkyLDYgKzI5MiwxMyBAQCBBUEkgQ2hhbmdlcw0KPiA+DQo+ID4gICogdmhvc3Q6IE1v dmVkIHZEUEEgQVBJcyBmcm9tIGV4cGVyaW1lbnRhbCB0byBzdGFibGUuDQo+ID4NCj4gPiArKiBl dGhkZXY6IEFkZGVkIG5ldyBmaWVsZCBgYGhhc192bGFuYGAgdG8gc3RydWN0dXJlDQo+ID4gK2Bg cnRlX2Zsb3dfaXRlbV9ldGhgYCwNCj4gPiArICBpbmRpY2F0aW5nIHRoYXQgcGFja2V0IGhlYWRl ciBjb250YWlucyBhdCBsZWFzdCBvbmUgVkxBTi4NCj4gPiArDQo+ID4gKyogZXRoZGV2OiBBZGRl ZCBuZXcgZmllbGQgYGBoYXNfbW9yZV92bGFuYGAgdG8gc3RydWN0dXJlDQo+ID4gKyAgYGBydGVf Zmxvd19pdGVtX3ZsYW5gYCwgaW5kaWNhdGluZyB0aGF0IHBhY2tldCBoZWFkZXIgY29udGFpbnMg YXQNCj4gPiArbGVhc3Qgb25lDQo+ID4gKyAgbW9yZSBWTEFOLCBhZnRlciB0aGlzIFZMQU4uDQo+ ID4gKw0KPiA+ICAqIHJhd2RldjogQWRkZWQgYSBzdHJ1Y3R1cmUgc2l6ZSBwYXJhbWV0ZXIgdG8g dGhlIGZ1bmN0aW9ucw0KPiA+ICAgIGBgcnRlX3Jhd2Rldl9xdWV1ZV9zZXR1cCgpYGAsIGBgcnRl X3Jhd2Rldl9xdWV1ZV9jb25mX2dldCgpYGAsDQo+ID4gICAgYGBydGVfcmF3ZGV2X2luZm9fZ2V0 KClgYCBhbmQgYGBydGVfcmF3ZGV2X2NvbmZpZ3VyZSgpYGAsIGRpZmYNCj4gPiAtLWdpdCBhL2xp Yi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5o DQo+ID4gaW5kZXggM2Q1ZmIwOS4uY2IzYmI1YyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cu aA0KPiA+IEBAIC03MjMsMTQgKzcyMywxOCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9yYXcgew0K PiA+ICAgKiBJZiB0aGUgQHAgdHlwZSBmaWVsZCBjb250YWlucyBhIFRQSUQgdmFsdWUsIHRoZW4g b25seSB0YWdnZWQgcGFja2V0cyB3aXRoDQo+IHRoZQ0KPiA+ICAgKiBzcGVjaWZpZWQgVFBJRCB3 aWxsIG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+ICAgKiBPdGhlcndpc2UsIG9ubHkgdW50YWdnZWQg cGFja2V0cyB3aWxsIG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+IC0gKiBJZiB0aGUgQHAgRVRIIGl0 ZW0gaXMgdGhlIG9ubHkgaXRlbSBpbiB0aGUgcGF0dGVybiwgYW5kIHRoZSBAcA0KPiA+IHR5cGUg ZmllbGQNCj4gPiAtICogaXMgbm90IHNwZWNpZmllZCwgdGhlbiBib3RoIHRhZ2dlZCBhbmQgdW50 YWdnZWQgcGFja2V0cyB3aWxsIG1hdGNoDQo+ID4gdGhlDQo+ID4gLSAqIHBhdHRlcm4uDQo+ID4g KyAqIFRoZSBmaWVsZCBAcCBoYXNfdmxhbiBjYW4gYmUgdXNlZCB0byBtYXRjaCBzcGVjaWZpYyBw YWNrZXQgdHlwZXMsDQo+ID4gKyBpbnN0ZWFkDQo+ID4gKyAqIG9mIHVzaW5nIHRoZSBAcCB0eXBl IGZpZWxkLg0KPiA+ICsgKiBUaGlzIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGFueSB0eXBlIG9mIHRh Z2dlZCBwYWNrZXRzLg0KPiA+ICsgKiBJZiB0aGUgQHAgdHlwZSBhbmQgQHAgaGFzX3ZsYW4gZmll bGRzIGFyZSBub3Qgc3BlY2lmaWVkLCB0aGVuIGJvdGgNCj4gPiArIHRhZ2dlZA0KPiA+ICsgKiBh bmQgdW50YWdnZWQgcGFja2V0cyB3aWxsIG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiANCj4gLi4gaWYg dGhlcmUgaXMgbm8gVkxBTiBpdGVtIGluIHRoZSBwYXR0ZXJuDQoNCklJVUMgdGhpcyBkZXNjcmlw dGlvbiBpcyBmb3IgdGhlIEVUSCBpdGVtIG9ubHksIHcvbyBkZXBlbmRlbmN5IG9uIG90aGVyIGl0 ZW1zLg0KDQo+IA0KPiA+ICAgKi8NCj4gPiAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fZXRoIHsNCj4g PiAgCXN0cnVjdCBydGVfZXRoZXJfYWRkciBkc3Q7IC8qKjwgRGVzdGluYXRpb24gTUFDLiAqLw0K PiA+ICAJc3RydWN0IHJ0ZV9ldGhlcl9hZGRyIHNyYzsgLyoqPCBTb3VyY2UgTUFDLiAqLw0KPiA+ ICAJcnRlX2JlMTZfdCB0eXBlOyAvKio8IEV0aGVyVHlwZSBvciBUUElELiAqLw0KPiA+ICsJdWlu dDMyX3QgaGFzX3ZsYW46MTsgLyoqPCBQYWNrZXQgaGVhZGVyIGNvbnRhaW5zIGF0IGxlYXN0IG9u ZSBWTEFOLg0KPiAqLw0KPiA+ICsJdWludDMyX3QgcmVzZXJ2ZWQ6MzE7IC8qKjwgUmVzZXJ2ZWQs IG11c3QgYmUgemVyby4gKi8NCj4gDQo+IEhhdmUgeW91IGNvbnNpZGVyZWQgdG8gbWFrZSBpdCB1 aW50MTZfdCB0byBrZWVwIHRoZSBzaXplIG9mIHRoZSBzdHJ1Y3R1cmUNCj4gYW5kIGhhdmUgbm8g aG9sZXM/DQoNClllcywgYnV0IGxlZnQgaXQgYXMgdWludDMyX3QgYmVjYXVzZToNCi0gY29tcGls ZXIgaXNzdWVzIGEgd2FybmluZyBvbiAxNi1iaXQgYml0ZmllbGQuDQotIG5lZWQgYSAxIGJpdCBm bGFnIGZvciBpdGVtIGF0dHJpYnV0ZSwgdG8gYWxpZ24gd2l0aCByZWNlbnQgY2hhbmdlIGluIGlw djYgaXRlbSwgYW5kIGZvciBzdHJpY3QgY29udHJvbCB3aXRoIHNwZWNpZmljIG1hc2suDQogDQo+ IA0KPiA+ICB9Ow0KPiA+DQo+ID4gIC8qKiBEZWZhdWx0IG1hc2sgZm9yIFJURV9GTE9XX0lURU1f VFlQRV9FVEguICovIEBAIC03NTIsMTAgKzc1NiwxOA0KPiBAQA0KPiA+IHN0cnVjdCBydGVfZmxv d19pdGVtX2V0aCB7DQo+ID4gICAqIHRoZSBwcmVjZWRpbmcgcGF0dGVybiBpdGVtLg0KPiA+ICAg KiBJZiBhIEBwIFZMQU4gaXRlbSBpcyBwcmVzZW50IGluIHRoZSBwYXR0ZXJuLCB0aGVuIG9ubHkg dGFnZ2VkIHBhY2tldHMNCj4gd2lsbA0KPiA+ICAgKiBtYXRjaCB0aGUgcGF0dGVybi4NCj4gPiAr ICogVGhlIGZpZWxkIEBwIGhhc19tb3JlX3ZsYW4gY2FuIGJlIHVzZWQgdG8gbWF0Y2ggc3BlY2lm aWMgcGFja2V0DQo+ID4gKyB0eXBlcywNCj4gPiArICogaW5zdGVhZCBvZiB1c2luZyB0aGUgQHAg aW5uZXJfdHlwZSBmaWVsZC4NCj4gPiArICogVGhpcyBjYW4gYmUgdXNlZCB0byBtYXRjaCBhbnkg dHlwZSBvZiB0YWdnZWQgcGFja2V0cy4NCj4gPiArICogSWYgdGhlIEBwIGlubmVyX3R5cGUgYW5k IEBwIGhhc19tb3JlX3ZsYW4gZmllbGRzIGFyZSBub3QNCj4gPiArIHNwZWNpZmllZCwNCj4gPiAr ICogdGhlbiBhbnkgdGFnZ2VkIHBhY2tldHMgd2lsbCBtYXRjaCB0aGUgcGF0dGVybi4NCj4gDQo+ IC4uLiBpZiB0aGVyZSBubyBWTEFOIGl0ZW1zIGZvbGxvdz8NCg0KSUlVQyB0aGlzIGRlc2NyaXB0 aW9uIGlzIGZvciB0aGUgVkxBTiBpdGVtIG9ubHksIHcvbyBkZXBlbmRlbmN5IG9uIG90aGVyIGl0 ZW1zLg0KDQo+IA0KPiA+ICAgKi8NCj4gPiAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fdmxhbiB7DQo+ ID4gIAlydGVfYmUxNl90IHRjaTsgLyoqPCBUYWcgY29udHJvbCBpbmZvcm1hdGlvbi4gKi8NCj4g PiAgCXJ0ZV9iZTE2X3QgaW5uZXJfdHlwZTsgLyoqPCBJbm5lciBFdGhlclR5cGUgb3IgVFBJRC4g Ki8NCj4gPiArCXVpbnQzMl90IGhhc19tb3JlX3ZsYW46MTsNCj4gPiArCS8qKjwgUGFja2V0IGhl YWRlciBjb250YWlucyBhdCBsZWFzdCBvbmUgbW9yZSBWTEFOLCBhZnRlciB0aGlzDQo+IFZMQU4u ICovDQo+ID4gKwl1aW50MzJfdCByZXNlcnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6 ZXJvLiAqLw0KPiA+ICB9Ow0KPiA+DQo+ID4gIC8qKiBEZWZhdWx0IG1hc2sgZm9yIFJURV9GTE9X X0lURU1fVFlQRV9WTEFOLiAqLw0KPiA+DQoNCg==