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 E3F73A04B5; Wed, 30 Sep 2020 17:59:56 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BE55D1DB0D; Wed, 30 Sep 2020 17:59:54 +0200 (CEST) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id E8A451DAF1 for ; Wed, 30 Sep 2020 17:59:52 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 30 Sep 2020 08:59:33 -0700 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 30 Sep 2020 15:59:44 +0000 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.42) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 30 Sep 2020 15:59:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WxxYw4hywsCCSJVV+1s5sMVihJ4EUlW5rlDZbN3Ue6H44ER4TALJkMuDWqaV2IN5J5ZCCP91lTC0g1ZP4/1aoha875Z3S6sJKSOkkAAi/mB6UuChqj5CzI42uMNPzxdz3mfWmwf2dnICDT/qx1kJymqvcWFflqwvoT5OMRnay+RuAB6pDMuaQzTdckvlymxy8p3LFRKiB0UZ4SxXYcoEoUXoUh5v5ZQZvBHlwfdASq3Jd/07eTHiBXKcUivMLa8i1sAVA3QKrTHNWOP3q1dHQyargXz/9E4oGbASSz0Dsienx+ZvoWFVqQ2tXZLfv38X8uWvHSvgkLUHmw6HhNu+Kg== 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=lBAlF486a7ftuuIiwlqMUUWDys0RIEmi6kc3TLWaNxc=; b=S0HUHXWtmG4a0KXFlaCaQ4ttLApm6XzaZnJs5c0AuZ2ZLBTbgLH/rhQXtoA+nvgWYj3zMVbXkAPhf56kZcN0vuGpOSCG0TlEhJJ3/XdUVfyh0hStoqnMCIw1SOP+LNapgaMKlWJ3uEuqd4MCKT1Hh0e6C4E2+xMLxBFk2PzQ9mFc/ZJoP8R08Tt8XM3ziKg32JCR6DLxqyOLIk3PKqsAnWv342qISN+LjqThRc/xgnkrMTvyJs8rAFOb+g+8o51ATNGfCCec86zwch10uEj4+yfp3ZoHcD1QumUgyZ2KXOtk4VQHyI3wLQJ4wT9woIdE0sMadPLic8vduUrT86sGRg== 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 MW2PR12MB2492.namprd12.prod.outlook.com (2603:10b6:907:8::19) by MWHPR1201MB2478.namprd12.prod.outlook.com (2603:10b6:300:e5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22; Wed, 30 Sep 2020 15:59:43 +0000 Received: from MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::39f3:2b4b:6018:4b88]) by MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::39f3:2b4b:6018:4b88%7]) with mapi id 15.20.3412.029; Wed, 30 Sep 2020 15:59:43 +0000 From: Matan Azrad To: Maxime Leroy , Dekel Peled CC: "ferruh.yigit@intel.com" , "arybchenko@solarflare.com" , Ori Kam , NBU-Contact-Thomas Monjalon , "Asaf Penso" , "matan@mellanox.com" , "Eli Britstein" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [RFC v2] ethdev: add VLAN attributes to ETH and VLAN items Thread-Index: AQHWbNZQOixXzcR1KkGjry2jqFCY6aleq80AgCL8+2A= Date: Wed, 30 Sep 2020 15:59:42 +0000 Message-ID: References: <6e8b7c61a92b51749b11ac3bfae5c0201352f9b3.1596550675.git.dekelp@mellanox.com> <078b987cd79226d2e2f491d7b994bc7a421e8d3f.1596710212.git.dekelp@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: [77.125.45.185] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d8cc5305-b7aa-43e6-a376-08d86559d87d x-ms-traffictypediagnostic: MWHPR1201MB2478: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-transport-forked: True x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PzxUEHu6ZBID5l65wKqyF8+dmuQ80IJFCp3YHscqnPbs4NWWAwAnxmNm2ztk+YX3Kq1yw6HGF6PfH6/+L/B7ravmraWd5cx3IGvxYNs8eL5XxkrLTgbNUVWfkd6GrkLgrm4v4qcBR7Afn++u6IZ54y1TyfPPhwjvzNebHCrPsprLIT4flQSDwPoEnASAZmt32Q4sRoy15I02jTyRM1ikcVICpstcq2wqtmfAiGHS5J2hcSp82eo61flRZOoKmdw18bKGV+wha6Bu7HY202wMc48+4dfxJBbTKJElGRyq857+aneD9ud/dvpjfX1iCliNebdH23nI0yfMQvJeCC0NINCGPjrvu4qi6U/ME+NS6VBfoR3R4YrhiadxIkty1Spcw7gUGtCyadtRQJdEIbA8fO2CRzSeR1z2o4SLEkdZl0HBzn2Y5sXWw6wxasMpA/0R x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB2492.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(376002)(346002)(396003)(136003)(316002)(4326008)(110136005)(9686003)(54906003)(2906002)(8676002)(86362001)(8936002)(478600001)(5660300002)(53546011)(6506007)(71200400001)(186003)(26005)(83080400001)(55016002)(83380400001)(7696005)(66946007)(64756008)(66446008)(66476007)(33656002)(45080400002)(76116006)(966005)(52536014)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: E9UrWOvvz0p1QuveFOa7/RPMTf3D1inzzvni+jO0j5qZxYnf0lDKgIAnGsYhlnw1Jk+qW4FYJyPlhy56ppMjlPG65bP4sf6H7r6Ngu/MWfr7Y3VCKoSy2muunRZwzf4pf/ubd6EyOW9iSP64I8YqqP8QudPOeU/QTyk+RVheW7NzJDWjZNAl/xc51pdnD6N5xgEIIm+/fzVzA92HXMF6ng3IzcF63UEUa0WilyZcfCvKe+x6pO7ce2EuXlYz/QTPkshcqTmlZb8L8TB6QCKqtCUSiT90srA2WWccHPaVaFQkHbYK7fUX7nzjXyGtxaBlUoihPMvHAKGuzj3ZZjC6/+WC4b1qUhjyOijlqUo9iD3kp0ImRzr7ok7CW5NHpqjr38Kltt0Wj/+YaKid+OcvCEdfUGwOGHKIopLaX+Ka6L0RNkF9CI5+8zDyCdjJ2iVWpb3idI6ZhgXoNN2mUXDOTa4YXvELtc4KRS9D8qATI1B72GbQWZmtHvvB6FcbxGmmUEV6h0mJIRaJmuKyAFbTtuxQL40MflVBrggAaaLn+Dvi1L8heoM4f6OV+o9Cxf1RkYaR/KDKHU8/SaefqtQVqboaftPNIQ32xQfD0ljZkgl5e9IzzPO559TLd4TI63ghj9RZiO8vqwPvL+CzFtriYQ== 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: MW2PR12MB2492.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8cc5305-b7aa-43e6-a376-08d86559d87d X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2020 15:59:42.9683 (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: icXWG/tWQO8EshV58tpGeHf1ta/JSu1cR9z5MfUXCIL47Z+WjEDCqqJ+IEHwI5bwKKj+N0TLBWcVSUbSs3QXnA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB2478 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1601481573; bh=lBAlF486a7ftuuIiwlqMUUWDys0RIEmi6kc3TLWaNxc=; 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-microsoft-antispam-prvs:x-ms-exchange-transport-forked: 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=KNGo4+37EtAXI03p5RnAoSgdOo/idSpEV+4559pTAfyb1Svfe24eSOPe3tS5QitYq Ts7ZLwESoRQipPYvLBPXFOxeUapLMG+N3UOftnlReti2lpNXqDtHuckiONW3p2QYUS 9TXVI8kSV1IHkyPUN83PouhnwDwdD6GQqP8bi/ewkf1yiD9uYVBdkvj2j4qPj8CjBF 6rOFIQEGgzCturfLg7ao9S8qfeM2Lod3ActyGvhUxhs5eK1534fBzQUlR/d/qD6ZDk CA+oYjTH6IuDxqvYxPJ+U74xb7wPcqR93+pUmFhoob/4hnUv+qV0gaPBLyyX3fGHU+ 5LwBXKt70Edzw== Subject: Re: [dpdk-dev] [RFC v2] 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" DQpIaSBNYXhpbWUNCg0KRnJvbTogTWF4aW1lIExlcm95Og0KPiBIaSBEZWtlbCwNCj4gDQo+IE9u IFRodSwgQXVnIDYsIDIwMjAgYXQgMTI6NDAgUE0gRGVrZWwgUGVsZWQgPGRla2VscEBtZWxsYW5v eC5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gSW4gZXhpc3RpbmcgY29kZSB0aGUgbWF0Y2ggb24g dGFnZ2VkL3VudGFnZ2VkIHBhY2tldHMgaXMgbm90IGV4cGxpY2l0Lg0KPiA+IFJlY2VudCBkb2N1 bWVudGF0aW9uIHVwZGF0ZSBbMV0gZGVzY3JpYmVzIHRoZSBkaWZmZXJlbnQgcGF0dGVybnMgYW5k DQo+ID4gY2xhcmlmaWVzIHRoZSBpbnRlbmRlZCB1c2Ugb2YgZGlmZmVyZW50IHBhdHRlcm5zLg0K PiA+DQo+ID4gVGhpcyBwYXRjaCBwcm9wb3NlcyBhbiB1cGRhdGUgdG8gRVRIIGFuZCBWTEFOIGl0 ZW1zIHN0cnVjdCwgdG8gY2xlYXJseQ0KPiA+IGRlZmluZSB0aGUgcmVxdWlyZWQgY2hhcmFjdGVy aXN0aWMgb2YgYSBwYWNrZXQsIGFuZCBlbmFibGUgcHJlY2lzZQ0KPiA+IG1hdGNoIGNyaXRlcmlh Lg0KPiA+DQo+ID4gWzFdDQo+ID4NCj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlv bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbWFpbA0KPiA+IHMuZHBkay5vcmclMkZh cmNoaXZlcyUyRmRldiUyRjIwMjAtDQo+IE1heSUyRjE2NjI1Ny5odG1sJmFtcDtkYXRhPTAyJTdD MDElDQo+ID4NCj4gN0NtYXRhbiU0MG52aWRpYS5jb20lN0MzODBiZmQ2MTRhNTc0YTM1NTBlMTA4 ZDg1M2Q5ZjUzNSU3QzQzMDgzZA0KPiAxNTcyNzMNCj4gPg0KPiA0MGMxYjdkYjM5ZWZkOWNjYzE3 YSU3QzAlN0MwJTdDNjM3MzUxNTQyODc3ODQyMDQ5JmFtcDtzZGF0YT1TeTBxDQo+IGlzYVRJdw0K PiA+IHlwamtGMGRVMkZvT3d2bEhCWSUyRlE1U1NOUmFWazRqSUlRJTNEJmFtcDtyZXNlcnZlZD0w DQo+IA0KPiBGaXJzdCwgSSBzdGlsbCBkb24ndCB1bmRlcnN0YW5kIHRoZSBpbml0aWFsIGNoYW5n ZSBbMV0gZG9uZSBvbiBSVEVfRkxPVyBBUEkuDQo+IEJlZm9yZSB0aGlzIGNoYW5nZSwgaXQgd2Fz IHBvc3NpYmxlIHRvIG1hdGNoIGFueSBwYWNrZXRzIHdpdGggb3Igd2l0aG91dCB2bGFuDQo+IGVu Y2Fwc3VsYXRpb25zLg0KPiBBdCBsZWFzdCwgaXQncyBub3QgYW55bW9yZSBwb3NzaWJsZSB0aGUg Y2FzZSB3aXRoIHRoZSBtbHg1IHBtZCBzaW5jZSB0aGlzDQo+IGNoYW5nZS4NCg0KV2UgYXJlIGdv aW5nIHdpdGggdGhlIGFsbCBleHBsaWNpdCBhcHByb2FjaC4NClVzZXIgc2hvdWxkIHNheSBleGFj dGx5IHdoYXQgaGUgd2FudFxkb2Vzbid0IHdhbnRcZG9lc24ndC1jYXJlIG9mIHZsYW4gYXR0cmli dXRlcy4NClByZXZpb3VzbHksIHRoZSB1c2VyIGhhZCBubyB3YXkgdG8gc2F5ICJJIHdhbnQgSVB2 NCBidXQgbm90IHdpdGggdmxhbiIuDQoNCj4gDQo+IEZvciBleGFtcGxlLCBpZiBJIHdhbnQgdG8g bWF0Y2ggYW55IHNzaCBwYWNrZXRzIHdoYXRldmVyIGlmIGl0J3MgZW5jYXBzdWxhdGVkDQo+IHdp dGggbm8gdmxhbiBvciBOIHZsYW4gaGVhZGVyczoNCj4gdGVzdHBtZD4gZmxvdyBjcmVhdGUgMCBp bmdyZXNzICBwYXR0ZXJuICBldGggdHlwZSBzcGVjIDAgdHlwZSBtYXNrIDAgLw0KPiBpcHY0IC8g dWRwIGRzdCBpcyAyMiAgLyBlbmQgYWN0aW9ucyAgbWFyayBpZCAyIC8gcXVldWUgaW5kZXggMCAv IGVuZA0KPiANCj4gQnkgc2V0dGluZyB0aGUgZXRoZXJuZXQgdHlwZSBtYXNrIHRvIDB4MCwgaXQg bWVhbnMgdGhhdCBldGhlcm5ldCB0eXBlIHNob3VsZA0KPiBiZSBpZ25vcmVkLiBJdCBtZWFucyBp ZiBldGhlcm5ldCB0eXBlIGlzIDB4ODAwIChpLmUuIGlwdjQpIG9yDQo+IDB4ODEwMCAoaS5lLiB2 bGFuKSBvciAweDg4QTggKHFpbnEpLCB0aGUgcGFja2V0IHNob3VsZCBiZSBtYXRjaGVkLg0KPiAN Cg0KQnV0IHlvdSBjYW5ub3Qgc2F5IEkgZG9uJ3Qgd2FudCB0byBtYXRjaCBldGhlcm5ldCB0eXBl PTB4ODEwMFwweDg4QTguDQoNCj4gV2h5IGlzIGl0IG5vdCBhbnltb3JlIHN1cHBvcnRlZCB0byBj cmVhdGUgYSBydWxlIG1hdGNoaW5nIGFueSBpcCBwYWNrZXRzDQo+ICh3aXRoL3dpdGhvdXQgdmxh biBoZWFkZXIpID8NCj4gSG93IGlzIFJGQyBoYW5kbGluZyB0aGlzIGlzc3VlID8NCg0KSW4gdGhl IGN1cnJlbnQgcHJvcG9zYWwgeW91IGNhbiBtYXRjaCBvbiBhbGwgLSBpbmNsdWRpbmcgdGhlIGRv bid0LWNhcmUgb3B0aW9uIHlvdSBtZW50aW9uZWQgYWJvdmUuDQoNClRoZSBuZXcgYml0IGluIGl0 ZW1fZXRoIGFsbG93IHlvdSB0byBzYXkgYWxsIG9wdGlvbnMgKHllcyAtIHYgMSBtIDEsbm8gdiAw IG0gMSxkb24ndC1jYXJlIHYwXDEgbSAwKSBmb3IgdGhlIGZpcnN0IHZsYW4NCkFueSBtb3JlIHZs YW4gaXRlbSBhZnRlciBjYW4gc2F5IHRoZSBzYW1lIG9uIHRoZSBuZXh0IHZsYW5zIGJ5IHRoZSBu ZXcgYml0IGl0IGl0ZW1fdmxhbiBtb3JlX3ZsYW5zX2V4aXN0Lg0KDQpUaGUgZGVmYXVsdCBjYXNl IHdpbGwgYmUgZG9uJ3QgY2FyZS4NCg0KTWF0YW4NCg0KPiANCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IERla2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFub3guY29tPg0KPiA+IC0tLQ0KPiA+ICBsaWIv bGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIHwgMTYgKysrKysrKysrKysrKy0tLQ0KPiA+ICAxIGZp bGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gYi9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5oIGluZGV4IGNmMGVjY2IuLjBlMGI4ZDQgMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfZXRo ZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtNzIzLDE0ICs3MjMsMTggQEAgc3RydWN0IHJ0ZV9mbG93 X2l0ZW1fcmF3IHsNCj4gPiAgICogSWYgdGhlIEBwIHR5cGUgZmllbGQgY29udGFpbnMgYSBUUElE IHZhbHVlLCB0aGVuIG9ubHkgdGFnZ2VkIHBhY2tldHMgd2l0aA0KPiB0aGUNCj4gPiAgICogc3Bl Y2lmaWVkIFRQSUQgd2lsbCBtYXRjaCB0aGUgcGF0dGVybi4NCj4gPiAgICogT3RoZXJ3aXNlLCBv bmx5IHVudGFnZ2VkIHBhY2tldHMgd2lsbCBtYXRjaCB0aGUgcGF0dGVybi4NCj4gPiAtICogSWYg dGhlIEBwIEVUSCBpdGVtIGlzIHRoZSBvbmx5IGl0ZW0gaW4gdGhlIHBhdHRlcm4sIGFuZCB0aGUg QHANCj4gPiB0eXBlIGZpZWxkDQo+ID4gLSAqIGlzIG5vdCBzcGVjaWZpZWQsIHRoZW4gYm90aCB0 YWdnZWQgYW5kIHVudGFnZ2VkIHBhY2tldHMgd2lsbCBtYXRjaA0KPiA+IHRoZQ0KPiA+IC0gKiBw YXR0ZXJuLg0KPiA+ICsgKiBUaGUgZmllbGQgQHAgdmxhbl9leGlzdCBjYW4gYmUgdXNlZCB0byBt YXRjaCBzcGVjaWZpYyBwYWNrZXQNCj4gPiArIHR5cGVzLCBpbnN0ZWFkDQo+ID4gKyAqIG9mIHVz aW5nIHRoZSBAcCB0eXBlIGZpZWxkLg0KPiA+ICsgKiBUaGlzIGNhbiBiZSB1c2VkIHRvIG1hdGNo IGFueSB0eXBlIG9mIHRhZ2dlZCBwYWNrZXRzLg0KPiA+ICsgKiBJZiB0aGUgQHAgdHlwZSBhbmQg QHAgdmxhbl9leGlzdCBmaWVsZHMgYXJlIG5vdCBzcGVjaWZpZWQsIHRoZW4NCj4gPiArIGJvdGgg dGFnZ2VkDQo+ID4gKyAqIGFuZCB1bnRhZ2dlZCBwYWNrZXRzIHdpbGwgbWF0Y2ggdGhlIHBhdHRl cm4uDQo+ID4gICAqLw0KPiA+ICBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9ldGggew0KPiA+ICAgICAg ICAgc3RydWN0IHJ0ZV9ldGhlcl9hZGRyIGRzdDsgLyoqPCBEZXN0aW5hdGlvbiBNQUMuICovDQo+ ID4gICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIgc3JjOyAvKio8IFNvdXJjZSBNQUMuICov DQo+ID4gICAgICAgICBydGVfYmUxNl90IHR5cGU7IC8qKjwgRXRoZXJUeXBlIG9yIFRQSUQuICov DQo+ID4gKyAgICAgICB1aW50MzJfdCB2bGFuX2V4aXN0OjE7IC8qKjwgQXQgbGVhc3Qgb25lIFZM QU4gZXhpc3QgaW4gaGVhZGVyLiAqLw0KPiA+ICsgICAgICAgdWludDMyX3QgcmVzZXJ2ZWQ6MzE7 IC8qKjwgUmVzZXJ2ZWQsIG11c3QgYmUgemVyby4gKi8NCj4gPiAgfTsNCj4gDQo+IEZvciB2bGFu X2V4aXN0cz0xLCBpdCBjYW4gYWxyZWFkeSBiZSBhY2hpZXZlZCB3aXRoIHRoZSBmb2xsb3dpbmcg Zm9sbG93Og0KPiB0ZXN0cG1kPiAgZmxvdyAgY3JlYXRlIDAgaW5ncmVzcyAgcGF0dGVybiBldGgg dHlwZSBzcGVjIDB4ODEwMCB0eXBlDQo+IG1hc2sgMHhGRkZGIC8gdmxhbiBpbm5lcl90eXBlIGlz IDB4ODAwIG1hc2sgaXMgMHhGRkZGIC8gZW5kIGFjdGlvbnMgbWFyayBpZCAyDQo+IC8gcXVldWUg aW5kZXggMCAvIGVuZA0KPiANCj4gRm9yIHZsYW5fZXhpc3RzPTAsIGZpcnN0IHlvdSBjYW4gbWF0 Y2ggaXB2NCBwYWNrZXRzIHdpdGhvdXQgdmxhbiBoZWFkZXIgbGlrZQ0KPiB0aGF0Og0KPiB0ZXN0 cG1kPiBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgIHBhdHRlcm4gIGV0aCB0eXBlIHNwZWMgMHg4MDAg dHlwZSBtYXNrDQo+IDB4ZmZmZiAvIGlwdjQgLyBlbmQgYWN0aW9ucyAgbWFyayBpZCAyIC8gcXVl dWUgaW5kZXgNCj4gMCAvIGVuZA0KPiANCj4gRm9yIG1hdGNoaW5nIGV0aGVybmV0IHBhY2tldCB3 aXRob3V0IGFueSB2bGFuIGhlYWRlciwgaXQncyBub3QgcG9zc2libGUNCj4gdG9kYXkgd2l0aCBS VEVfRkxPVyBBUEkuDQo+IEJ1dCBpbnN0ZWFkIG9mIGFkZGluZyBhIG5ldyBmaWVsZCBlYWNoIHN0 cnVjdHVyZSBmb3IgbmV4dCBmaWVsZHMsIEkgdGhpbmsgd2UNCj4gc2hvdWxkIGludHJvZHVjZSBh biBhdHRyaWJ1dGUgJ05PVCcgaW4gdGhlIHJ0ZV9mbG93IEFQSS4NCj4gDQo+IEZvciBleGFtcGxl LCB3ZSBjb3VsZCBhZGQgdGhpcyBmbG93IGluIHRlc3QgcG1kIGxpa2UgdGhhdDoNCj4gdGVzdHBt ZD4gIGZsb3cgIGNyZWF0ZSAwIGluZ3Jlc3MgIHBhdHRlcm4gZXRoIC8gIG5vdCB2bGFuIC8gZW5k DQo+IGFjdGlvbnMgIG1hcmsgaWQgMiAvIHF1ZXVlIGluZGV4IDAgLyBlbmQNCj4gDQo+ID4NCj4g PiAgLyoqIERlZmF1bHQgbWFzayBmb3IgUlRFX0ZMT1dfSVRFTV9UWVBFX0VUSC4gKi8gQEAgLTc1 MiwxMCArNzU2LDE2DQo+IEBADQo+ID4gc3RydWN0IHJ0ZV9mbG93X2l0ZW1fZXRoIHsNCj4gPiAg ICogdGhlIHByZWNlZGluZyBwYXR0ZXJuIGl0ZW0uDQo+ID4gICAqIElmIGEgQHAgVkxBTiBpdGVt IGlzIHByZXNlbnQgaW4gdGhlIHBhdHRlcm4sIHRoZW4gb25seSB0YWdnZWQgcGFja2V0cw0KPiB3 aWxsDQo+ID4gICAqIG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+ICsgKiBUaGUgZmllbGQgQHAgbW9y ZV92bGFuc19leGlzdCBjYW4gYmUgdXNlZCB0byBtYXRjaCBzcGVjaWZpYyBwYWNrZXQNCj4gPiAr IHR5cGVzLA0KPiA+ICsgKiBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBAcCBpbm5lcl90eXBlIGZpZWxk Lg0KPiA+ICsgKiBUaGlzIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGFueSB0eXBlIG9mIHRhZ2dlZCBw YWNrZXRzLg0KPiA+ICAgKi8NCj4gPiAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fdmxhbiB7DQo+ID4g ICAgICAgICBydGVfYmUxNl90IHRjaTsgLyoqPCBUYWcgY29udHJvbCBpbmZvcm1hdGlvbi4gKi8N Cj4gPiAgICAgICAgIHJ0ZV9iZTE2X3QgaW5uZXJfdHlwZTsgLyoqPCBJbm5lciBFdGhlclR5cGUg b3IgVFBJRC4gKi8NCj4gPiArICAgICAgIHVpbnQzMl90IG1vcmVfdmxhbnNfZXhpc3Q6MTsNCj4g PiArICAgICAgIC8qKjwgQXQgbGVhc3Qgb25lIG1vcmUgVkxBTiBleGlzdCBpbiBoZWFkZXIsIGZv bGxvd2luZyB0aGlzIFZMQU4uICovDQo+ID4gKyAgICAgICB1aW50MzJfdCByZXNlcnZlZDozMTsg LyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6ZXJvLiAqLw0KPiA+ICB9Ow0KPiANCj4gVGhpcyBjYW4g YWxyZWFkeSBiZSBhY2hpZXZlZCB3aXRoIHRoZSBmb2xsb3dpbmcgUlRFX0ZMT1cgZmxvd3M6DQo+ ID4gZmxvdyBjcmVhdGUgMCBpbmdyZXNzICBwYXR0ZXJuICBldGggIC8gdmxhbiBpbm5lcl90eXBl IHNwZWMgaXMgMHgwDQo+ID4gbWFzayBpcyAweDAgLyBpcHY0ICAvIGVuZCBhY3Rpb25zICBtYXJr IGlkIDIgLyBxdWV1ZSBpbmRleCAwIC8gZW5kDQo+IA0KPiBCeSBzZXR0aW5nIGlubmVyX3R5cGUg bWFzayB0byAwLCBpdCBtZWFucyB0aGF0IHdlIGRvbid0IGNhcmUgYWJvdXQNCj4gaW5uZXJfdHlw ZSwgc28gaW5uZXJfdHlwZSBjYW4gYmUgYW55IHZhbHVlLiBUaHVzIGl0IGNhbiBiZSAweDgxMDAg Zm9yIHZsYW4gb3INCj4gMHg4MDAgZm9yIGlwdjQuIEF0IHRoZSBlbmQsIHRoaXMgcnVsZSBtYXRj aGVzIGFueSBpcHY0IHBhY2tldHMgd2l0aCBhdCBsZWFzdA0KPiBvbmUgdmxhbiBoZWFkZXIuDQo+ IA0KPiBIYXZpbmcgbW9yZV92bGFuX2V4aXN0IGluIHJ0ZV9mbG93X2l0ZW1fdmxhbiBpcyBub3Qg dXNlZnVsLg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IE1heGltZSBMZXJveQ0KPiANCj4gPg0KPiA+ ICAvKiogRGVmYXVsdCBtYXNrIGZvciBSVEVfRkxPV19JVEVNX1RZUEVfVkxBTi4gKi8NCj4gPiAt LQ0KPiA+IDEuOC4zLjENCj4gPg0K