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 A5459A04BA; Wed, 7 Oct 2020 16:01:46 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6ECD41BB4F; Wed, 7 Oct 2020 16:01:44 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 75A981BA4B for ; Wed, 7 Oct 2020 16:01:41 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 07 Oct 2020 06:59:50 -0700 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 7 Oct 2020 14:01:35 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 7 Oct 2020 14:01:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c9iyP673oyarVlsK2YPiXLSgW/RAncHCDMnWUP7ZtAJpx+lHoRjcRnATA7dd5OqECru68X2ljNlDw3GuUk6FYqYW6b3FEkJFcbsvGkU+E3ZdDvO31cnlxMFXBmZV609G0N9Avx9r5+FpHRQPkTp03KQxaVAIFZ46IKZeEhCIBaSSMfatXV3GSqCUiFCPoB6tcuNzGqLFSg9HrUlVFZh+2pqwGZFS6xeVAKbzSK/BmF/CXOU1C2e3Nq001Fo7fTuhisxD2emUHi4Po+7oppHki5SPucSewr1EscD0aNQ+gE0CTRQBM79mjB0tdCyg0np1SvWZyAbwlhpxClTT+LEc8Q== 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=wg7Rtg/pWQdbkMnfIQClgGi8Rl1W+omBGf42KktA1lQ=; b=UMuWa84aMFaw8uuGWrCVgZaqtpydzdf7FlaAKpQXn0L2yt9/+dyRp0Egl6LlT149fEbKGiRC5aLpUOcXK+t17JHzB04iP5/EdDkY2wLCl/znA+dM+ebqc54n8xhayzF2q+REd1sHKAdDqsnGELR20R8IQ50Y5CWj5uAaXo+7wSZ+v/l2F0k9OBPg//CB+4R1V+TwUK6qM4tAJ+Y1FvIUNULgVpZEjxU8BKBPC/W3Rn8AEbTie4IoHTj7dWl0kZU7dnQ4Tbhyhqf8UHBxV9yp1h0MjHxuwtoALyJm157+YIBnptkVV9JGzT0xN+9vVr8PJ1A5azwp/ZwimXzpVyAcDA== 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 MN2PR12MB3902.namprd12.prod.outlook.com (2603:10b6:208:169::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.38; Wed, 7 Oct 2020 14:01:33 +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; Wed, 7 Oct 2020 14:01:33 +0000 From: Dekel Peled To: Ori Kam , Maxime Leroy , NBU-Contact-Thomas Monjalon CC: "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+bpVRUOisTSMLFg3RqmEQcgAgASCY7CAA0wjAIAABhIAgAAZ/9A= Date: Wed, 7 Oct 2020 14:01:33 +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: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.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: aded191e-677b-4ed6-6ef5-08d86ac97fcb x-ms-traffictypediagnostic: MN2PR12MB3902: 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: gpgegoZrC8wpB60JxZVXxqzk8/qoW7+G879WY3nSM8dBhWKImE41GluQM9jWgZ7zLmZzo1d/xkC3AwGQqW/mzvzfHcY15qvg7IrmJpe4rLNkhvd+QJcGIdD+0vw4dq6iMz0p6B7XEQ15hu6b0GLtHdlq0o7PLG5rZ9RN2EPGHfxaFWIu7ahn5U3y+0xv5J2LPHnGLOHbVIE07+LtQeMihrtYef4zzJPMcryYST75Wk6ycaR0tiFMmSPbsoMghQE4EqoOHd93f8uCapX180vNKRH6bFc1XLfsEXQGP1CfNOiuTGtF6vZqseRaDn4wrtOPiagTVVBrsc8NYt829M5rRhdcXVZWIMhWYfnl5ly5TL6lAdybgO2ih5rTMVcUwnmBAgJRBD6ge70spAcMMbSv8TLdVfYqyZcmFJWvyxjsbWl4t7VO9szR/jacr98Aw3u0 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)(136003)(376002)(346002)(45080400002)(4326008)(83080400001)(66446008)(86362001)(71200400001)(76116006)(54906003)(53546011)(478600001)(7696005)(26005)(6506007)(110136005)(83380400001)(966005)(186003)(2906002)(66946007)(52536014)(5660300002)(8676002)(66556008)(66476007)(316002)(64756008)(9686003)(55016002)(33656002)(8936002)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: UGY5QECQC5C+9VT6KzVF9zeYjIQWVq33gKTdkNhjqBjFd0icMe6s4hJf3ko2hL6idkKJWmunoz24ZlqgFPGrIK2lSGT9I4GHIE8TemClz/cBT+SfBwcEARm/0YiBTl0AwdBrW1wsIhNb7yXfoith4Bjz+TDMRvQstQz+cy5kfPyePjsjeGWYJvviojXQwGJOZykgKo/bGVgTFmDHwfhutMbN0XNKc4ISXGW9M3G3myl/NvmGmrVRbzevX1Gp92hMP/Kd4Y8h7uKi340eR7Q6QX8jaJUnZ7D7dYNECPLTj7uRRANgWQ0wyN/npl5Yka5Y+N9GazSwIBQCtLMz6goVYs6JLQX1v6ANOslR5nlQinfG/fk+RxY8FHG98eYhdoN0NWiWuLIVbHh3BDEq+InECrjRfzkHw2k3Oq57Qd/JGZxSQ6DG/iarBsx2mtSjm3s6TEuCY6E/UOp75GUEImv+tZ/c5h70LjqY6lfYURC/TsBIK9t+cSedYxhboUqV2LWHCNOruUU80ogW/AHzp2zuNbyBBl3GFr9l+63WztWovWrJixVuol+x/1eo6LlU/D2V76CIyrcwYdMekX6UGTNVqbCOUxuXTaBdnIq28TpKcGzRSWC20HCHfpzbkBkfhaVdu6Ddzyd2hk3LZ+zrz8DL3g== 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: aded191e-677b-4ed6-6ef5-08d86ac97fcb X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2020 14:01:33.7078 (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: CELsROMRypAZiWuVvMPb740p8qDD+p0pNjcuwLBsNbKEKoMQ9zQlogbyNtvvHzitpFB/ziSADWSHH3MNgHX2Rg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3902 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602079190; bh=wg7Rtg/pWQdbkMnfIQClgGi8Rl1W+omBGf42KktA1lQ=; 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=gObZhzNcWuSMrNf5bj1mOXFYPzVtBp8N4nNIoSPJnbCorTOh5GZrRypn8ru6NDUU2 LoVGXMUo3ZWBKHoVOqz8OhLYjgVWriV/u6WBkTvLQaoPgGJg+GeoeFfzxIYGcms0Zs IXo1CN7i7Z4mDLW26M7og0wo+tSrqrftYwmKsys9ZNHsJNmj8K35NcXvEhbMkrRY/H 9pGEzNtgUf9D0Q8BnFhLt061Sp0BdPmgkpLrdNZyO+hI6YX993mcABFTSfIi1Mdcy1 0R0Ie1I15ansuMDvqWbNLXyp8MWUR/zhmgJkP1wv7BQ4vv/zM1+JUtz3QTr4yrmnLK EEuO2S34iR6kA== 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" VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT3Jp IEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDcsIDIw MjAgMzoxNCBQTQ0KPiBUbzogTWF4aW1lIExlcm95IDxtYXhpbWUubGVyb3lANndpbmQuY29tPjsg RGVrZWwgUGVsZWQNCj4gPGRla2VscEBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1v bmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBDYzogZmVycnVoLnlpZ2l0QGludGVs LmNvbTsgYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6 IFJFOiBbUEFUQ0hdIGV0aGRldjogYWRkIFZMQU4gYXR0cmlidXRlcyB0byBFVEggYW5kIFZMQU4g aXRlbXMNCj4gDQo+IFNvcnJ5IGZvciBqdW1waW5nIGxhdGUsDQoNClBsZWFzZSBub3RlIHYyIG9m IHRoaXMgcGF0Y2ggaXMgaW4gTUwgc2luY2UgT2N0LiAxc3QuDQpXZSBzaG91bGQgY29udGludWUg dGhlIGRpc2N1c3Npb24gb24gdGhlIGxhdGVzdCB0aHJlYWQuDQpNb3JlIGNvbW1lbnRzIGJlbG93 Lg0KDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1h eGltZSBMZXJveSA8bWF4aW1lLmxlcm95QDZ3aW5kLmNvbT4NCj4gPiBTZW50OiBXZWRuZXNkYXks IE9jdG9iZXIgNywgMjAyMCAyOjUyIFBNDQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSF0gZXRoZGV2 OiBhZGQgVkxBTiBhdHRyaWJ1dGVzIHRvIEVUSCBhbmQgVkxBTiBpdGVtcw0KPiA+DQo+ID4gT24g TW9uLCBPY3QgNSwgMjAyMCBhdCAxMTozNyBBTSBEZWtlbCBQZWxlZCA8ZGVrZWxwQG52aWRpYS5j b20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IFRoYW5rcywgUFNCLg0KPiA+ID4NCj4gPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogTWF4aW1lIExlcm95IDxtYXhp bWUubGVyb3lANndpbmQuY29tPg0KPiA+ID4gPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMiwgMjAy MCAzOjM5IFBNDQo+ID4gPiA+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG52aWRpYS5jb20+DQo+ ID4gPiA+IENjOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFz IE1vbmphbG9uDQo+ID4gPiA+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgZmVycnVoLnlpZ2l0QGlu dGVsLmNvbTsNCj4gPiA+ID4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgZGV2QGRwZGsub3Jn OyBEZWtlbCBQZWxlZA0KPiA+ID4gPiA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gPiA+ID4gU3Vi amVjdDogUmU6IFtQQVRDSF0gZXRoZGV2OiBhZGQgVkxBTiBhdHRyaWJ1dGVzIHRvIEVUSCBhbmQg VkxBTg0KPiA+ID4gPiBpdGVtcw0KPiA+ID4gPg0KPiA+ID4gPiBIaSBEZWtlbCwNCj4gPiA+ID4N Cj4gPiA+ID4gT24gVGh1LCBPY3QgMSwgMjAyMCBhdCA4OjQ5IFBNIERla2VsIFBlbGVkIDxkZWtl bHBAbnZpZGlhLmNvbT4NCj4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGcm9tOiBEZWtl bCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoaXMg cGF0Y2ggaW1wbGVtZW50cyB0aGUgY2hhbmdlIHByb3Bvc2VzIGluIFJGQyBbMV0sIGFkZGluZw0K PiA+ID4gPiA+IGRlZGljYXRlZCBmaWVsZHMgdG8gRVRIIGFuZCBWTEFOIGl0ZW1zIHN0cnVjdHMs IHRvIGNsZWFybHkNCj4gPiA+ID4gPiBkZWZpbmUgdGhlIHJlcXVpcmVkIGNoYXJhY3RlcmlzdGlj IG9mIGEgcGFja2V0LCBhbmQgZW5hYmxlIHByZWNpc2UNCj4gbWF0Y2ggY3JpdGVyaWEuDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBbMV0NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiBodHRwczovL25hbTEx LnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkYNCj4g PiA+ID4gbWFpbA0KPiA+ID4gPiA+IHMuZHBkay5vcmclMkZhcmNoaXZlcyUyRmRldiUyRjIwMjAt DQo+ID4gPiA+IEF1Z3VzdCUyRjE3NzUzNi5odG1sJmFtcDtkYXRhPTAyJTdDDQo+ID4gPiA+ID4N Cj4gPiA+ID4NCj4gPg0KPiAwMSU3Q2Rla2VscCU0MG52aWRpYS5jb20lN0NjMTJiZmQzZjY2Mjc0 N2Y3YjdjNDA4ZDg2NmQwMzc2ZiU3QzQzMA0KPiA+ID4gPiA4M2QxNQ0KPiA+ID4gPiA+DQo+ID4g PiA+DQo+ID4NCj4gNzI3MzQwYzFiN2RiMzllZmQ5Y2NjMTdhJTdDMCU3QzAlN0M2MzczNzIzOTE3 NzkwOTI0MTEmYW1wO3NkYXRhPQ0KPiA+ID4gPiB5ZU9LdmMNCj4gPiA+ID4gPg0KPiA0cjBkTDA5 VVo2NSUyQnQ0cVdKcUptY3AyMVZ5UFNLJTJGaGJhYmxLSSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRGVrZWwgUGVsZWQgPGRla2VscEBtZWxs YW5veC5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gIGRvYy9ndWlkZXMvcmVsX25vdGVz L3JlbGVhc2VfMjBfMTEucnN0IHwgIDcgKysrKysrKw0KPiA+ID4gPiA+ICBsaWIvbGlicnRlX2V0 aGRldi9ydGVfZmxvdy5oICAgICAgICAgICB8IDE2ICsrKysrKysrKysrKystLS0NCj4gPiA+ID4g PiAgMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVh c2VfMjBfMTEucnN0DQo+ID4gPiA+ID4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIw XzExLnJzdA0KPiA+ID4gPiA+IGluZGV4IDdmOWQwZGQuLjE5OWM2MGIgMTAwNjQ0DQo+ID4gPiA+ ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QNCj4gPiA+ID4g PiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KPiA+ID4gPiA+ IEBAIC0xNzMsNiArMTczLDEzIEBAIEFQSSBDaGFuZ2VzDQo+ID4gPiA+ID4gICAgKiBgYF9ydGVf ZXRoX2Rldl9jYWxsYmFja19wcm9jZXNzKClgYCAtPg0KPiA+ID4gPiBgYHJ0ZV9ldGhfZGV2X2Nh bGxiYWNrX3Byb2Nlc3MoKWBgDQo+ID4gPiA+ID4gICAgKiBgYF9ydGVfZXRoX2Rldl9yZXNldGBg IC0+IGBgcnRlX2V0aF9kZXZfaW50ZXJuYWxfcmVzZXQoKWBgDQo+ID4gPiA+ID4NCj4gPiA+ID4g PiArKiBldGhkZXY6IEFkZGVkIG5ldyBmaWVsZCBgYHZsYW5fZXhpc3RgYCB0byBzdHJ1Y3R1cmUN Cj4gPiA+ID4gPiArYGBydGVfZmxvd19pdGVtX2V0aGBgLA0KPiA+ID4gPiA+ICsgIGluZGljYXRp bmcgdGhhdCBhdCBsZWFzdCBvbmUgVkxBTiBleGlzdHMgaW4gdGhlIHBhY2tldCBoZWFkZXIuDQo+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsqIGV0aGRldjogQWRkZWQgbmV3IGZpZWxkIGBgbW9yZV92 bGFuc19leGlzdGBgIHRvIHN0cnVjdHVyZQ0KPiA+ID4gPiA+ICsgIGBgcnRlX2Zsb3dfaXRlbV92 bGFuYGAsIGluZGljYXRpbmcgdGhhdCBhdCBsZWFzdCBvbmUgbW9yZQ0KPiA+ID4gPiA+ICtWTEFO IGV4aXN0cyBpbg0KPiA+ID4gPiA+ICsgIHBhY2tldCBoZWFkZXIsIGZvbGxvd2luZyB0aGlzIFZM QU4uDQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICAqIHJhd2RldjogQWRkZWQgYSBzdHJ1Y3R1cmUg c2l6ZSBwYXJhbWV0ZXIgdG8gdGhlIGZ1bmN0aW9ucw0KPiA+ID4gPiA+ICAgIGBgcnRlX3Jhd2Rl dl9xdWV1ZV9zZXR1cCgpYGAsIGBgcnRlX3Jhd2Rldl9xdWV1ZV9jb25mX2dldCgpYGAsDQo+ID4g PiA+ID4gICAgYGBydGVfcmF3ZGV2X2luZm9fZ2V0KClgYCBhbmQgYGBydGVfcmF3ZGV2X2NvbmZp Z3VyZSgpYGAsDQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9m bG93LmgNCj4gPiA+ID4gPiBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggaW5kZXggZGE4 YmZhNS4uMzlkMDRlZiAxMDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9y dGVfZmxvdy5oDQo+ID4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0K PiA+ID4gPiA+IEBAIC03MjMsMTQgKzcyMywxOCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9yYXcg ew0KPiA+ID4gPiA+ICAgKiBJZiB0aGUgQHAgdHlwZSBmaWVsZCBjb250YWlucyBhIFRQSUQgdmFs dWUsIHRoZW4gb25seSB0YWdnZWQNCj4gPiA+ID4gPiBwYWNrZXRzDQo+ID4gd2l0aA0KPiA+ID4g PiB0aGUNCj4gPiA+ID4gPiAgICogc3BlY2lmaWVkIFRQSUQgd2lsbCBtYXRjaCB0aGUgcGF0dGVy bi4NCj4gPiA+ID4gPiAgICogT3RoZXJ3aXNlLCBvbmx5IHVudGFnZ2VkIHBhY2tldHMgd2lsbCBt YXRjaCB0aGUgcGF0dGVybi4NCj4gPiA+ID4gPiAtICogSWYgdGhlIEBwIEVUSCBpdGVtIGlzIHRo ZSBvbmx5IGl0ZW0gaW4gdGhlIHBhdHRlcm4sIGFuZCB0aGUNCj4gPiA+ID4gPiBAcCB0eXBlIGZp ZWxkDQo+ID4gPiA+ID4gLSAqIGlzIG5vdCBzcGVjaWZpZWQsIHRoZW4gYm90aCB0YWdnZWQgYW5k IHVudGFnZ2VkIHBhY2tldHMgd2lsbA0KPiA+ID4gPiA+IG1hdGNoIHRoZQ0KPiA+ID4gPiA+IC0g KiBwYXR0ZXJuLg0KPiA+ID4gPiA+ICsgKiBUaGUgZmllbGQgQHAgdmxhbl9leGlzdCBjYW4gYmUg dXNlZCB0byBtYXRjaCBzcGVjaWZpYyBwYWNrZXQNCj4gPiA+ID4gPiArIHR5cGVzLCBpbnN0ZWFk DQo+ID4gPiA+ID4gKyAqIG9mIHVzaW5nIHRoZSBAcCB0eXBlIGZpZWxkLg0KPiA+ID4gPiA+ICsg KiBUaGlzIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGFueSB0eXBlIG9mIHRhZ2dlZCBwYWNrZXRzLg0K PiA+ID4gPiA+ICsgKiBJZiB0aGUgQHAgdHlwZSBhbmQgQHAgdmxhbl9leGlzdCBmaWVsZHMgYXJl IG5vdCBzcGVjaWZpZWQsDQo+ID4gPiA+ID4gKyB0aGVuIGJvdGggdGFnZ2VkDQo+ID4gPiA+ID4g KyAqIGFuZCB1bnRhZ2dlZCBwYWNrZXRzIHdpbGwgbWF0Y2ggdGhlIHBhdHRlcm4uDQo+ID4gPiA+ ID4gICAqLw0KPiA+ID4gPiA+ICBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9ldGggew0KPiA+ID4gPiA+ ICAgICAgICAgc3RydWN0IHJ0ZV9ldGhlcl9hZGRyIGRzdDsgLyoqPCBEZXN0aW5hdGlvbiBNQUMu ICovDQo+ID4gPiA+ID4gICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIgc3JjOyAvKio8IFNv dXJjZSBNQUMuICovDQo+ID4gPiA+ID4gICAgICAgICBydGVfYmUxNl90IHR5cGU7IC8qKjwgRXRo ZXJUeXBlIG9yIFRQSUQuICovDQo+ID4gPiA+ID4gKyAgICAgICB1aW50MzJfdCB2bGFuX2V4aXN0 OjE7IC8qKjwgQXQgbGVhc3Qgb25lIFZMQU4gZXhpc3QgaW4gaGVhZGVyLiAqLw0KPiA+ID4gPiA+ ICsgICAgICAgdWludDMyX3QgcmVzZXJ2ZWQ6MzE7IC8qKjwgUmVzZXJ2ZWQsIG11c3QgYmUgemVy by4gKi8NCj4gPiA+ID4gPiAgfTsNCj4gPiA+ID4NCj4gPiA+ID4gVG8gcmVzdW1lOg0KPiA+ID4g PiAtIHR5cGUgYW5kIHZsYW5fZXhpc3RzIGZpZWxkcyBub3Qgc3BlY2lmaWVkOiAgdGFnIGFuZCB1 bnRhZ2dlZA0KPiA+ID4gPiBtYXRjaGVkDQo+ID4gPiA+IC0gd2l0aCB2bGFuX2V4aXN0cywgbWF0 Y2ggb25seSB0YWcgb3IgdW50YWdnZWQNCj4gPiA+ID4gLSB3aXRoIHR5cGUgbWF0Y2hpbmcgc3Bl Y2lmaWMgZXRoZXJuZXQgdHlwZQ0KPiA+ID4gPiAtIHZsYW5fZXhpc3RzIGFuZCB0eXBlIHNob3Vs ZCBub3Qgc2V0dGVkIGF0IHRoZSBzYW1lIHRpbWUgPw0KPiA+ID4NCj4gPiA+IFBNRCBzaG91bGQg dmFsaWRhdGUgdGhleSBkb24ndCBjb25mbGljdC4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IFdp dGggdGhpcyBuZXcgc3BlY2lmaWNhdGlvbiwgSSB0aGluayB5b3UgYWRkcmVzcyBhbGwgdGhlIHVz ZSBjYXNlcy4NCj4gPiA+ID4gVGhhdCdzIGdyZWF0ICENCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBH bGFkIHRvIHNlZSB3ZSBhZ3JlZSBvbiB0aGlzLg0KPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ ICAvKiogRGVmYXVsdCBtYXNrIGZvciBSVEVfRkxPV19JVEVNX1RZUEVfRVRILiAqLyBAQCAtNzUy LDEwDQo+ID4gKzc1NiwxNg0KPiA+ID4gPiBAQA0KPiA+ID4gPiA+IHN0cnVjdCBydGVfZmxvd19p dGVtX2V0aCB7DQo+ID4gPiA+ID4gICAqIHRoZSBwcmVjZWRpbmcgcGF0dGVybiBpdGVtLg0KPiA+ ID4gPiA+ICAgKiBJZiBhIEBwIFZMQU4gaXRlbSBpcyBwcmVzZW50IGluIHRoZSBwYXR0ZXJuLCB0 aGVuIG9ubHkNCj4gPiA+ID4gPiB0YWdnZWQgcGFja2V0cw0KPiA+ID4gPiB3aWxsDQo+ID4gPiA+ ID4gICAqIG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+ID4gPiA+ICsgKiBUaGUgZmllbGQgQHAgbW9y ZV92bGFuc19leGlzdCBjYW4gYmUgdXNlZCB0byBtYXRjaCBzcGVjaWZpYw0KPiA+ID4gPiA+ICsg cGFja2V0IHR5cGVzLA0KPiA+ID4gPiA+ICsgKiBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBAcCBpbm5l cl90eXBlIGZpZWxkLg0KPiA+ID4gPiA+ICsgKiBUaGlzIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGFu eSB0eXBlIG9mIHRhZ2dlZCBwYWNrZXRzLg0KPiA+ID4gPiA+ICAgKi8NCj4gPiA+ID4NCj4gPiA+ ID4gQ291bGQgeW91IHBsZWFzZSBzcGVjaWZ5IHdoYXQgdGhlIGV4cGVjdGVkIGJlaGF2aW9yIHdo ZW4NCj4gPiA+ID4gaW5uZXJfdHlwZSBhbmQgbW9yZV92bGFuc19leGlzdCBhcmUgbm90IHNwZWNp ZmllZCAuDQo+ID4gPiA+IFdoYXQgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgPw0KPiA+ID4gPg0K PiA+ID4NCj4gPiA+IFlvdSB3cm90ZSBhYm92ZSBmb3IgdGhlIGV0aCBpdGVtLCBpZiB0aGUgdXNl ciBkaWRuJ3Qgc3BlY2lmeSBpdA0KPiA+ID4gbWVhbnMgZG9uJ3QtDQo+ID4gY2FyZS4NCj4gPiBD b3VsZCB5b3UgcGxlYXNlIGFkZCB0aGUgc2FtZSBjb21tZW50IGZvciB0aGUgdmxhbiBwYXR0ZXJu ID8NCg0KSSB3aWxsIHNlbmQgdjMgd2l0aCBhZGRlZCBkZXNjcmlwdGlvbi4NCg0KPiA+DQo+ID4g Pg0KPiA+ID4gPiA+ICBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV92bGFuIHsNCj4gPiA+ID4gPiAgICAg ICAgIHJ0ZV9iZTE2X3QgdGNpOyAvKio8IFRhZyBjb250cm9sIGluZm9ybWF0aW9uLiAqLw0KPiA+ ID4gPiA+ICAgICAgICAgcnRlX2JlMTZfdCBpbm5lcl90eXBlOyAvKio8IElubmVyIEV0aGVyVHlw ZSBvciBUUElELiAqLw0KPiA+ID4gPiA+ICsgICAgICAgdWludDMyX3QgbW9yZV92bGFuc19leGlz dDoxOw0KPiA+ID4gPiA+ICsgICAgICAgLyoqPCBBdCBsZWFzdCBvbmUgbW9yZSBWTEFOIGV4aXN0 IGluIGhlYWRlciwgZm9sbG93aW5nIHRoaXMNCj4gVkxBTi4gKi8NCj4gPiA+ID4gPiArICAgICAg IHVpbnQzMl90IHJlc2VydmVkOjMxOyAvKio8IFJlc2VydmVkLCBtdXN0IGJlIHplcm8uICovDQo+ ID4gPiA+ID4gIH07DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgLyoqIERlZmF1bHQgbWFzayBmb3Ig UlRFX0ZMT1dfSVRFTV9UWVBFX1ZMQU4uICovDQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiAxLjgu My4xDQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gSSBhbSBzdGlsbCB3b25kZXJpbmcsIHdo eSBub3QgdXNpbmcgYSBuZXcgaXRlbSAnTk9UJyBmb3IgZXhhbXBsZQ0KPiA+ID4gPiB0byBtYXRj aCBvbmx5IGV0aCBwYWNrZXQgbm90IHRhZ2dlZCA/DQo+ID4gPiA+IGV4YW1wbGU6IGV0aCAvIG5v dCB2bGFuLiBJdCdzIGEgbW9yZSBnZW5lcmljIHNvbHV0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPiBI ZXJlIGluIHRoaXMgY29tbWl0LCB3ZSBhZGQgYSByZWZlcmVuY2Ugb24gVkxBTiBmaWVsZHMgb24g ZXRoZXJuZXQNCj4gPiBoZWFkZXIuDQo+ID4gPiA+IEJ1dCB0b21vcnJvdywgd2UgY291bGQgZG8g dGhlIHNhbWUgZm9yIG1wbHMgYnkgYWRkaW5nIG1wbHNfZXhpc3RzDQo+ID4gPiA+IGluIHRoZSBl dGggaXRlbSBhbmQgc28gb24uDQo+ID4gPiA+DQo+ID4gPiA+IEluIGZhY3QsIHdlICBoYXZlIHRo ZSBzYW1lIG5lZWRzIGZvciBJUHY2IG9wdGlvbnMuIFRvIG1hdGNoIGZvcg0KPiA+ID4gPiBleGFt cGxlLA0KPiA+ID4gPiBpcHY2IHBhY2tldCB3aXRoIG5vIGZyYWdtZW50IG9wdGlvbi4NCj4gPiA+ ID4gV2l0aCBhIE5PVCBmaWVsZCwgaXQgY2FuIGJlIGVhc2lseSBkb25lOiA+IGV0aCAvIGlwdjYg LyBubyBpcHY2X2ZyYWcuDQo+ID4gPiA+DQo+ID4gPiA+IEFkZGluZyBuZXcgZmllbGRzICdpdGVt J19leGlzdHMgaW50byBldGggYW5kIGlwdjYgZG8gdGhlIGpvYnMsIGJ1dA0KPiA+ID4gPiBoYXZp bmcgYSBOT1QgYXR0cmlidXRlIGlzIGEgbW9yZSBnZW5lcmljIHNvbHV0aW9uLg0KPiA+ID4gPg0K PiA+ID4gPiBJdCBjb3VsZCBhZGRyZXNzIG1hbnkgb3RoZXIgdXNlIGNhc2VzIGxpa2UgbWF0Y2hp bmcgYW55IHVkcA0KPiA+ID4gPiBwYWNrZXRzIHRoYXQNCj4gPiBhcmUNCj4gPiA+ID4gbm90IHZ4 bGFuICggZXRoIC8gaXB2NCAvIHZ4bGFuIC8gbm90IHVkcCksDQo+ID4gPiA+DQo+ID4gPiA+IExl dCBtZSBrbm93IHdoYXQgeW91IHRoaW5rIGFib3V0IHRoYXQuDQo+ID4gPg0KPiA+ID4gSSBhZ3Jl ZSB3aXRoIFRob21hcyBNb25qYWxvbiByZXNwb25zZSBvbiB0aGlzLg0KPiA+DQo+ID4gUlRFX0ZM T1cgcGF0dGVybiBpcyBoZXJlIHRvIGhhdmUgYSBnZW5lcmljIHdheSB0byBkZXNjcmliZSBhIGZs b3cuDQo+ID4NCj4gPiBPZiBjb3Vyc2UsIGhhcmR3YXJlIG5pY3MgZG9uJ3QgbmVlZCB0byBzdXBw b3J0IGFueSB0eXBlIG9mIHBhdHRlcm4uDQo+ID4gSXQncyB3aHkgd2UgaGF2ZSBydGVfZmxvd192 YWxpZGF0ZSBmdW5jdGlvbnMgdG8gYmUgc3VyZSB0aGF0IHRoZQ0KPiA+IGhhcmR3YXJlIGNhbiBt YXRjaCB0aGlzIHR5cGUgb2YgcGF0dGVybi4NCj4gPg0KPiA+IEZvciBleGFtcGxlLCB0aGUgbm90 IGF0dHJpYnV0ZSBjb3VsZCBiZSBvbmx5IHN1cHBvcnRlZCBmb3IgdmxhbiBpdGVtDQo+ID4gd2l0 aCBtbHg1IG5pY3MuIChpLmUuIGV0aCAvIG5vdCB2bGFuKS4NCj4gPg0KPiA+IFdoZW4gYSB1c2Vy IGFkZHMgYSBmbG93IHdpdGggYSBwYXR0ZXJuIGluY2x1ZGluZyBhIG5vdCBhdHRyaWJ1dGUsIGlm DQo+ID4gdGhlIHBtZCBkb2Vzbid0IHN1cHBvcnQgaXQsIGl0IHNob3VsZCByZXR1cm4gLUVOT1RT VVAuDQo+ID4NCj4gPiBMYXRlciwgaWYgd2UgYWRkIHN1cHBvcnQgb2Ygbm90IGF0dHJpYnV0ZSB3 aXRoIG1wbHMgKGkuZS4gZXRoIC8gbm90DQo+ID4gbXBscykgaW4gbWx4NSBwbWQsIG1vZGlmaWNh dGlvbiBjYW4gYmUgZG9uZSBvbiB0aGUgcG1kIHNpZGUsIHdpdGhvdXQNCj4gPiBhbnkgQVBJIGNo YW5nZXMuDQo+ID4NCj4gPiBZb3UgYXJlIGFscmVhZHkgYWRkaW5nIG5ldyAnX2V4aXRzJyBmaWVs ZHMgaW4gSVB2NiBpdGVtLiBJdCdzIHdoeSBJDQo+ID4gdGhpbmsgaGF2aW5nIGEgZ2VuZXJpYyBz b2x1dGlvbiBsaWtlIGEgTk9UIGF0dHJpYnV0ZSwgaXQncyBhIGJldHRlcg0KPiA+IHNvbHV0aW9u Lg0KPiA+DQo+ID4gSWYgd2UgY29udGludWUgdG8gYWRkICdfZXhpc3RzJyBmaWVsZHMgaW4gZWFj aCBpdGVtIChsaWtlIHlvdSBhcmUNCj4gPiBkb2luZyB3aXRoIElQdjYgaXRlbSksIEkgdGhpbmsg d2Ugd2lsbCBuZWVkIHRvIGRvIGFuIEFQSSByZXdvcmsgdG8NCj4gPiBoYXZlIGEgZ2VuZXJpYyBz b2x1dGlvbi4NCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4NCj4gPiBNYXhpbWUNCj4gDQo+IEZpcnN0 IEknbSBhbGwgaW4gZmF2b3Igb2YgYWRkaW5nIGEgbm90IGl0ZW0sIGJ1dCBpdCBpcyB2ZXJ5IHRy aWNreSBhbmQgc2hvdWxkIGJlDQo+IGRlc2lnbmVkIHZlcnkgY2FyZWZ1bGx5Lg0KPiBBbHNvIHVz aW5nIGEgbm90IHdpbGwgZ2V0IHRoZSBydWxlcyB0byBiZSB2ZXJ5IGNvbXBsaWNhdGVkLg0KPiBG b3IgZXhhbXBsZSB0aGluayBhYm91dCB0aGUgZm9sbG93aW5nIGNhc2U6DQo+IEFwcGxpY2F0aW9u IHdhbnQgb25seSBwYWNrZXRzIHdpdGhvdXQgYW55IGV4dGVuc2lvbnMsIHVzaW5nIHRoZSBzdWdn ZXN0ZWQNCj4gQVBJIGl0IGlzIHZlcnkgc2ltcGxlIGp1c3Qgc2V0IGV4aXRzID0gMCB3aXRoIG1h c2sgPSAxLg0KPiBXaGlsZSBpZiB3ZSB1c2UgdGhlIG5vdCBJJ20gbm90IHN1cmUgaG93IGl0IHNo b3VsZCBsb29rLCBzaW5jZSB3ZSBuZWVkDQo+IG51bWJlciBvZiBub3QsIGl0IGlzIG5vdCBqdXN0 IGVub3VnaCB0byBzYXkgbmV4dCBwcm90byBpcyBub3QgWFhYIHNpbmNlIHdlDQo+IG5lZWQgdG8g Y292ZXIgYWxsIHBvc3NpYmxlIGV4dGVuc2lvbnMsIGFsc28gdGhlcmUgbWlnaHQgYmUgb3JkZXJp bmcgaXNzdWUNCj4gd2hpY2ggdGhlIG5vdCBjYW4ndCBzdXBwb3J0Lg0KPiANCj4gU28gbXkgdGhp bmtpbmcgaXMgdGhhdCB3ZSBzaG91bGQgZ28gd2l0aCB0aGUgc3VnZ2VzdGVkIGFwcHJvYWNoIGFu ZA0KPiByZWdhcmRsZXNzIHNlZSBob3cgY2FuIHdlIGFkZCB0aGUgbm90Lg0KPiANCj4gSW4gYW55 IGNhc2UgdGhlIGV4aXQgc2hvdWxkIG5vdCBiZSB0aGUgZ290byBzb2x1dGlvbiBidXQgYWdhaW4g aW4gY2FzZSBvZg0KPiBleHRlbnNpb24gaXQgbWFrZSBzZW5zZSBzaW5jZSBvcmRlciBpcyBub3Qg Z3VhcmFudGVlZC4NCj4gDQo+IFdoYXQgZG8geW91IHRoaW5rPw0KPiANCj4gQmVzdCwNCj4gT3Jp DQo+IA0KDQo=