From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30088.outbound.protection.outlook.com [40.107.3.88]) by dpdk.org (Postfix) with ESMTP id BE82D4C9F for ; Thu, 30 Aug 2018 08:02:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6wvWrN9sUShj81cRMig/ZVSRuRv/DnEXsKGMixH3HOE=; b=VNMHxV1JG1ggXh+ue1vLEOXB4LPciwOL344b34wDN36q/ZKqLsRGY2ra6qO/yytDGRMTGWQfe6lViWfefPiNjKxloW3oh+hOJc+bio1fH4H8y8UTQ17udD3dXe2WsHFeezltuzjkh814JI2evwda6GMyen+rk9Rhfry2CTn/GMQ= Received: from VI1PR05MB4224.eurprd05.prod.outlook.com (52.133.12.13) by VI1PR05MB3216.eurprd05.prod.outlook.com (10.170.238.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1080.17; Thu, 30 Aug 2018 06:02:38 +0000 Received: from VI1PR05MB4224.eurprd05.prod.outlook.com ([fe80::4934:cd8f:bfc8:d6a8]) by VI1PR05MB4224.eurprd05.prod.outlook.com ([fe80::4934:cd8f:bfc8:d6a8%4]) with mapi id 15.20.1080.015; Thu, 30 Aug 2018 06:02:37 +0000 From: Dekel Peled To: Somnath Kotur CC: Yongseok Koh , dev , Shahaf Shuler , Ori Kam , Andrew Rybchenko , "Yigit, Ferruh" , Thomas Monjalon , "Ananyev, Konstantin" , Adrien Mazarguil , Olivier Matz , Alex Rosenbaum Thread-Topic: [dpdk-dev] [RFC v2] ethdev: support metadata as flow rule criteria Thread-Index: AQHUPweH2O7PuwmvXEqTAnL+blJ1KKTWPzxggABkMQCAASXfgA== Date: Thu, 30 Aug 2018 06:02:37 +0000 Message-ID: References: <1534146418-1060-1-git-send-email-dekelp@mellanox.com> <1535292577-47552-1-git-send-email-dekelp@mellanox.com> <22F57F34-98AA-4B57-8410-6023DEA1A332@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dekelp@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR05MB3216; 6:Gl515n3aCjUCQfdgqK+O92hWw7ieeTos6Uenu/+ZFuWayhyveYKjjclXbR+Q+8AEZ4/Qhz8/RPrudJnFadQKpM7rkIhaVgYCJRpUQqNyqKL38U+FuOtzrO7coSb5pt8uGf8ExbbJkHTUP7hLY64v1JoPie5VQuk5uWsHa0HaeROzEyIifFMRtGTC+qjDHX6IAErFCEYKofyz88GZJyQ3zKvpC3PJoyIqeWOaPqziibX0j5J/vlrv86LGWvLVJ4EGmwzdG7j8qRGDbRbLF9bAeBjK8YR2fqbYEft3jCgrkWx7ezq4rVgWyfNUD1GSyRbjDLyw4jh+++buVhkHsH1HpQ1oai+vMgqetOQ+ma5BkkJS7Td28J1FkfWp4iyF9sU/xBPFr5Enswh93VZpaS2vYPbLmYSuPBjSc/c1aA+q+qDljlXB7oMRot0aLZbR+3njLugjlCXmgCzpG59BnU7eUA==; 5:ZG75tw8Psq67gbp65VcBvfRVS4E11HANqXOYXOfNPVCwwtajKIPwuzajMKRKUJtI2LWMGEr0dXSSXZOU7YB3vMkbHSbe/QYNwcY6wjSzfPXqWUdDK//zKFNWq3VG80Q6ahwoggamfwPNHHENo67V37w/cZS0xKXiWmkpIgAOSuk=; 7:aE+4hfTUw/GsW9/ngDlVO8F2CSv/YcsUHj8XH2BVt5V+bMQaUm20eg2tjn7O6hXXm9gOeRlEoj3FgxvE58rtpcMN7V6Hvvt5N7Nqhh0zAzk/CtmH+yK9Rmwf0c1mOr9se+cvk9w/C+zh5jf5QUtuJlAl3lXk7L9sMt3R+m4P7S7JnNiFX2MKoQ9Gcj32fSxhXsxtp83ChIJuhObaLLuCKTDfeadHi8mKZ/f9MTrdDGROOMVqaxNUCsPUCRzPGRVW x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 4b87d284-8fe3-4380-e04c-08d60e3e3034 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR05MB3216; x-ms-traffictypediagnostic: VI1PR05MB3216: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(208715162771679)(278428928389397)(163750095850)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699016); SRVR:VI1PR05MB3216; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB3216; x-forefront-prvs: 07807C55DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(366004)(346002)(39860400002)(136003)(396003)(199004)(189003)(13464003)(316002)(8676002)(93886005)(6916009)(476003)(7736002)(8936002)(81156014)(305945005)(81166006)(97736004)(11346002)(66066001)(446003)(14444005)(106356001)(55016002)(105586002)(5660300001)(6436002)(74316002)(478600001)(2900100001)(486006)(6246003)(53936002)(2906002)(5250100002)(256004)(86362001)(107886003)(33656002)(186003)(26005)(7696005)(102836004)(3846002)(53546011)(6116002)(54906003)(14454004)(25786009)(99286004)(4326008)(9686003)(76176011)(229853002)(68736007)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB3216; H:VI1PR05MB4224.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: ghCqAmLcXS7aAWmg/SwtpGH7JCB/SxGcHSqChIjoVDzoIQgnjHby8dRM36+D16rM61uuak5WaeIlBBP35EfO3lMkqy6N+B7y5l9mRAP8yOPNABTgUusfVagVD0tvULaqjYxsZ8E9NHMFMZgqMeoE2R6a1kRGyabJuzj4Q9YJCmsZDrHW3sRiRaCm1jwVxSnbS5IEdvgFBRm2DrMV3mSpoKrzdtXiRBsQFbTDO1c3+jts9OvCjt1ObPsGzmnNS8h3b9szjGtVaeBKayBwD5vHjm6vSjrq68v2QlBjAH4UkDlVm7B1qiJhxeRnspEvVsBRn/tlVRV3esnGG10cKH7W8PDbff9/Cne2zPzoRavvEwk= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b87d284-8fe3-4380-e04c-08d60e3e3034 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2018 06:02:37.8056 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB3216 Subject: Re: [dpdk-dev] [RFC v2] ethdev: support metadata as flow rule criteria 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: , X-List-Received-Date: Thu, 30 Aug 2018 06:02:40 -0000 SGksDQoNCkV4YW1wbGUgY29tbWFuZCwgaW5jbHVkaW5nIGp1c3QgdGhlIG1ldGFkYXRhIGl0ZW06 DQpmbG93IGNyZWF0ZSAwIGVncmVzcyBwYXR0ZXJuIG1ldGEgZGF0YSBpcyA2NjYgLyBlbmQgYWN0 aW9ucyB2eGxhbl9lbmNhcCAvIGVuZA0KDQpJIHdpbGwgdXBkYXRlIHRoZSBjbWRsaW5lIHBhcnNl ciBhcyBwYXJ0IG9mIHRoZSBjb21wbGV0ZSBmZWF0dXJlIGltcGxlbWVudGF0aW9uLg0KDQpSZWdh cmRzLA0KRGVrZWwNCg0KRnJvbTogU29tbmF0aCBLb3R1ciBbbWFpbHRvOnNvbW5hdGgua290dXJA YnJvYWRjb20uY29tXSANClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDI5LCAyMDE4IDM6MDcgUE0N ClRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCkNjOiBZb25nc2VvayBLb2gg PHlza29oQG1lbGxhbm94LmNvbT47IGRldiA8ZGV2QGRwZGsub3JnPjsgU2hhaGFmIFNodWxlciA8 c2hhaGFmc0BtZWxsYW5veC5jb20+OyBPcmkgS2FtIDxvcmlrYUBtZWxsYW5veC5jb20+OyBBbmRy ZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPjsgWWlnaXQsIEZlcnJ1aCA8 ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9u Lm5ldD47IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+ OyBBZHJpZW4gTWF6YXJndWlsIDxhZHJpZW4ubWF6YXJndWlsQDZ3aW5kLmNvbT47IE9saXZpZXIg TWF0eiA8b2xpdmllci5tYXR6QDZ3aW5kLmNvbT47IEFsZXggUm9zZW5iYXVtIDxhbGV4ckBtZWxs YW5veC5jb20+DQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDIHYyXSBldGhkZXY6IHN1cHBv cnQgbWV0YWRhdGEgYXMgZmxvdyBydWxlIGNyaXRlcmlhDQoNCkhpIERla2VsLA0KwqAgwqAgwqAg wqAgQ291bGQgeW91IHBsZWFzZSBzaG93IHdpdGggYW4gZXhhbXBsZSBpLmUgaG93IHRoZSBjb3Jy ZXNwb25kaW5nICdmbG93IGNyZWF0ZScgY21kIHdpbGwgbG9vayBsaWtlIGluIHRlc3RwbWQ/wqAN CkFsc28gSSdtIGd1ZXNzaW5nIHlvdSB3b3VsZCBuZWVkIHRvIGNoYW5nZSB0aGUgY21kbGluZV9w YXJzZXIgbG9naWMgaW4gdGVzdHBtZCBhcHBsaWNhdGlvbiBhcyB3ZWxsIHRvIHJlY29nbml6ZSB0 aGlzIG5ldyBydGVfZmxvd19pdGVtPw0KDQpUaGFua3MNClNvbQ0KDQpPbiBXZWQsIEF1ZyAyOSwg MjAxOCBhdCAxMjowMyBQTSwgRGVrZWwgUGVsZWQgPG1haWx0bzpkZWtlbHBAbWVsbGFub3guY29t PiB3cm90ZToNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFlvbmdz ZW9rIEtvaA0KPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjgsIDIwMTggMTA6NDQgUE0NCj4gVG86 IERla2VsIFBlbGVkIDxtYWlsdG86ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gQ2M6IGRldiA8bWFp bHRvOmRldkBkcGRrLm9yZz47IFNoYWhhZiBTaHVsZXIgPG1haWx0bzpzaGFoYWZzQG1lbGxhbm94 LmNvbT47IE9yaSBLYW0NCj4gPG1haWx0bzpvcmlrYUBtZWxsYW5veC5jb20+OyBBbmRyZXcgUnli Y2hlbmtvIDxtYWlsdG86YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT47DQo+IFlpZ2l0LCBGZXJy dWggPG1haWx0bzpmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDxt YWlsdG86dGhvbWFzQG1vbmphbG9uLm5ldD47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPG1haWx0 bzprb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgQWRyaWVuIE1hemFyZ3VpbA0KPiA8bWFp bHRvOmFkcmllbi5tYXphcmd1aWxANndpbmQuY29tPjsgT2xpdmllciBNYXR6IDxtYWlsdG86b2xp dmllci5tYXR6QDZ3aW5kLmNvbT47DQo+IEFsZXggUm9zZW5iYXVtIDxtYWlsdG86YWxleHJAbWVs bGFub3guY29tPg0KPiBTdWJqZWN0OiBSZTogW1JGQyB2Ml0gZXRoZGV2OiBzdXBwb3J0IG1ldGFk YXRhIGFzIGZsb3cgcnVsZSBjcml0ZXJpYQ0KPiANCj4gPiBPbiBBdWcgMjYsIDIwMTgsIGF0IDc6 MDkgQU0sIERla2VsIFBlbGVkIDxtYWlsdG86ZGVrZWxwQG1lbGxhbm94LmNvbT4gd3JvdGU6DQo+ ID4NCj4gPiBDdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIHJ0ZV9mbG93IGFsbG93cyBtYXRjaCBw YXR0ZXJuIG9mIGZsb3cgcnVsZSwNCj4gPiBiYXNlZCBvbiBwYWNrZXQgZGF0YSBvciBoZWFkZXIg ZmllbGRzLg0KPiA+IFRoaXMgbGltaXRzIHRoZSBhcHBsaWNhdGlvbiB1c2Ugb2YgbWF0Y2ggcGF0 dGVybnMuDQo+ID4NCj4gPiBGb3IgZXhhbXBsZSwgY29uc2lkZXIgYSB2c3dpdGNoIGFwcGxpY2F0 aW9uIHdoaWNoIGNvbnRyb2xzIGEgc2V0IG9mDQo+ID4gVk1zLCBjb25uZWN0ZWQgd2l0aCB2aXJ0 aW8sIGluIGEgZmFicmljIHdpdGggb3ZlcmxheSBvZiBWWExBTi4NCj4gPiBTZXZlcmFsIFZNcyBj YW4gaGF2ZSB0aGUgc2FtZSBpbm5lciB0dXBsZSwgd2hpbGUgdGhlIG91dGVyIHR1cGxlIGlzDQo+ ID4gZGlmZmVyZW50IGFuZCBjb250cm9sbGVkIGJ5IHRoZSB2c3dpdGNoIChlbmNhcCBhY3Rpb24p Lg0KPiA+IEZvciB0aGUgdnN3dGljaCB0byBiZSBhYmxlIHRvIG9mZmxvYWQgdGhlIHJ1bGUgdG8g dGhlIE5JQywgaXQgbXVzdCB1c2UNCj4gPiBhIHVuaXF1ZSBtYXRjaCBjcml0ZXJpYSwgaW5kZXBl bmRlbnQgZnJvbSB0aGUgaW5uZXIgdHVwbGUsIHRvIHBlcmZvcm0NCj4gPiB0aGUgZW5jYXAgYWN0 aW9uLg0KPiA+DQo+ID4gVGhpcyBSRkMgYWRkcyBzdXBwb3J0IGZvciBhZGRpdGlvbmFsIG1ldGFk YXRhIHRvIHVzZSBhcyBtYXRjaCBwYXR0ZXJuLg0KPiA+IFRoZSBtZXRhZGF0YSBpcyBhbiBvcGFx dWUgaXRlbSwgZnVsbHkgY29udHJvbGxlZCBieSB0aGUgYXBwbGljYXRpb24uDQo+ID4NCj4gPiBU aGUgdXNlIG9mIG1ldGFkYXRhIGlzIHJlbGV2YW50IGZvciBlZ3Jlc3MgcnVsZXMgb25seS4NCj4g PiBJdCBjYW4gYmUgc2V0IGluIHRoZSBmbG93IHJ1bGUgdXNpbmcgdGhlIFJURV9GTE9XX0lURU1f TUVUQS4NCj4gPg0KPiA+IEluIG9yZGVyIHRvIGF2b2lkIGNoYW5nZSBpbiBtYnVmIEFQSSwgZXhp c2l0bmcgZmllbGQgbWJ1Zi5oYXNoLmZkaXIuaGkNCj4gPiB3aWxsIGJlIHVzZWQgdG8gY2Fycnkg dGhlIG1ldGFkYXRhIGl0ZW0uIFRoaXMgZmllbGQgaXMgdXNlZCBvbmx5IGluDQo+ID4gaW5ncmVz cyBwYWNrZXRzLCBzbyB1c2luZyBpdCBmb3IgZWdyZXNzIG1ldGFkYXRhIHdpbGwgbm90IGNhdXNl IGNvbmZsaWN0cy4NCj4gPg0KPiA+IEFwcGxpY2F0aW9uIHNob3VsZCBzZXQgdGhlIHBhY2tldCBt ZXRkYXRhIGluIHRoZSBtYnVmIGRlZGljYXRlZCBmaWVsZCwNCj4gPiBhbmQgc2V0IHRoZSBQS1Rf VFhfTUVUQURBVEEgZmxhZyBpbiB0aGUgbWJ1Zi0+b2xfZmxhZ3MuDQo+ID4gVGhlIE5JQyB3aWxs IHVzZSB0aGUgcGFja2V0IG1ldGFkYXRhIGFzIG1hdGNoIGNyaXRlcmlhIGZvciByZWxldmFudA0K PiA+IGZsb3cgcnVsZXMuDQo+ID4NCj4gPiBGb3IgZXhhbXBsZSwgdG8gZG8gYW4gZW5jYXAgYWN0 aW9uIGRlcGVuZGluZyBvbiB0aGUgVk0gaWQsIHRoZQ0KPiA+IGFwcGxpY2F0aW9uIG5lZWRzIHRv IGNvbmZpZ3VyZSAnbWF0Y2ggb24gbWV0YWRhdGEnIHJ0ZV9mbG93IHJ1bGUgd2l0aA0KPiA+IFZN IGlkIGFzIG1ldGFkYXRhLCBhbG9uZyB3aXRoIGRlc2lyZWQgZW5jYXAgYWN0aW9uLg0KPiA+IFdo ZW4gcHJlcGFyaW5nIGFuIGVncmVzcyBkYXRhIHBhY2tldCwgYXBwbGljYXRpb24gd2lsbCBzZXQg Vk0gaWQgZGF0YQ0KPiA+IGluIG1idWYgZGVkaWNhdGVkIGZpZWxkLCBhbmQgc2V0IFBLVF9UWF9N RVRBREFUQSBmbGFnLg0KPiA+DQo+ID4gUE1EIHdpbGwgc2VuZCBkYXRhIHBhY2tldHMgdG8gTklD LCB3aXRoIFZNIGlkIGFzIG1ldGFkYXRhLg0KPiA+IEVncmVzcyBmbG93IG9uIE5JQyB3aWxsIG1h dGNoIG1ldGFkYXRhIGFzIGRvbmUgd2l0aCBvdGhlciBjcml0ZXJpYS4NCj4gPiBVcG9uIG1hdGNo IG9uIG1ldGFkYXRhIChWTSBpZCkgdGhlIGFwcHJvcHJpYXRlIGVuY2FwIGFjdGlvbiB3aWxsIGJl DQo+ID4gcGVyZm9ybWVkLg0KPiA+DQo+ID4gVGhpcyBSRkMgaW50cm9kdWNlcyBtZXRhZGF0YSBp dGVtIHR5cGUgZm9yIHJ0ZV9mbG93DQo+ID4gUlRFX0ZMT1dfSVRFTV9NRVRBLCBhbG9uZyB3aXRo IGNvcnJlc3BvbmRpbmcgc3RydWN0DQo+IHJ0ZV9mbG93X2l0ZW1fbWV0YQ0KPiA+IGFuZCBvbF9m bGFnIFBLVF9UWF9NRVRBREFUQS4NCj4gPg0KPiA+IENvbW1lbnRzIGFyZSB3ZWxjb21lLg0KPiA+ DQo+ID4gU2lnbmVkLW9mZi1ieTogRGVrZWwgUGVsZWQgPG1haWx0bzpkZWtlbHBAbWVsbGFub3gu Y29tPg0KPiA+IC0tLQ0KPiA+IHYyOiBVc2UgZXhpc3RpbmcgZmllbGQgaW4gbWJ1ZiBmb3IgbWV0 YWRhdGEgaXRlbSwgYXMgc3VnZ2VzdGVkLCBpbnN0ZWFkDQo+ID7CoCDCoCBvZiBhZGRpbmcgYSBu ZXcgZmllbGQuDQo+ID7CoCDCoCBNZXRhZGF0YSBpdGVtIHNpemUgYWRqdXN0ZWQgdG8gMzIgYml0 cy4NCj4gPiAtLS0NCj4gPiBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0IHwgMjEg KysrKysrKysrKysrKysrKysrKysrDQo+ID4gbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuY8Kg IMKgIMKgIMKgfMKgIDEgKw0KPiA+IGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmjCoCDCoCDC oCDCoHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+IGxpYi9saWJydGVfbWJ1Zi9y dGVfbWJ1Zi5owqAgwqAgwqAgwqAgwqB8IDEzICsrKysrKysrKysrKysNCj4gPiA0IGZpbGVzIGNo YW5nZWQsIDYwIGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVz L3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRl X2Zsb3cucnN0DQo+ID4gaW5kZXggYjMwNWE3Mi4uNTYwZTQ1YSAxMDA2NDQNCj4gPiAtLS0gYS9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy9w cm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+IEBAIC0xMTkxLDYgKzExOTEsMjcgQEAgTm9ybWFs bHkgcHJlY2VkZWQgYnkgYW55IG9mOg0KPiA+IC0gYEl0ZW06IElDTVA2X05EX05TYF8NCj4gPiAt IGBJdGVtOiBJQ01QNl9ORF9PUFRgXw0KPiA+DQo+ID4gK0l0ZW06IGBgTUVUQWBgDQo+ID4gK15e Xl5eXl5eXl5eXl5eDQo+ID4gKw0KPiA+ICtNYXRjaGVzIGFuIGFwcGxpY2F0aW9uIHNwZWNpZmlj IDMyIGJpdCBtZXRhZGF0YSBpdGVtLg0KPiA+ICsNCj4gPiArLSBEZWZhdWx0IGBgbWFza2BgIG1h dGNoZXMgYW55IDMyIGJpdCB2YWx1ZS4NCj4gPiArDQo+ID4gKy4uIF90YWJsZV9ydGVfZmxvd19p dGVtX21ldGE6DQo+ID4gKw0KPiA+ICsuLiB0YWJsZTo6IE1FVEENCj4gPiArDQo+ID4gK8KgIMKg Ky0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4g K8KgIMKgfCBGaWVsZMKgIMKgIHwgU3ViZmllbGQgfCBWYWx1ZcKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgfA0KPiA+ICvCoCDCoCs9PT09PT09PT09Kz09PT09PT09PT0rPT09PT09PT09 PT09PT09PT09PT09PT09PT09Kw0KPiA+ICvCoCDCoHwgYGBzcGVjYGAgfCBgYGRhdGFgYCB8IDMy IGJpdCBtZXRhZGF0YSB2YWx1ZcKgIMKgIMKgfA0KPiA+ICvCoCDCoCstLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+ICvCoCDCoHwgYGBsYXN0YGAg fCBgYGRhdGFgYCB8IHVwcGVyIHJhbmdlIHZhbHVlwqAgwqAgwqAgwqAgwqB8DQo+ID4gK8KgIMKg Ky0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4g K8KgIMKgfCBgYG1hc2tgYCB8IGBgZGF0YWBgIHwgemVyb2VkIHRvIG1hdGNoIGFueSB2YWx1ZSB8 DQo+ID4gK8KgIMKgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rDQo+ID4gKw0KPiA+IEFjdGlvbnMNCj4gPiB+fn5+fn5+DQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuYw0KPiA+IGIvbGliL2xpYnJ0ZV9ldGhk ZXYvcnRlX2Zsb3cuYyBpbmRleCBjZmY0YjUyLi41NGU1ZWY4IDEwMDY0NA0KPiA+IC0tLSBhL2xp Yi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiArKysgYi9saWIvbGlicnRlX2V0aGRldi9y dGVfZmxvdy5jDQo+ID4gQEAgLTY2LDYgKzY2LDcgQEAgc3RydWN0IHJ0ZV9mbG93X2Rlc2NfZGF0 YSB7DQo+ID7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93 X2l0ZW1faWNtcDZfbmRfb3B0X3NsYV9ldGgpKSwNCj4gPsKgIMKgIMKgTUtfRkxPV19JVEVNKElD TVA2X05EX09QVF9UTEFfRVRILA0KPiA+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgc2l6ZW9m KHN0cnVjdCBydGVfZmxvd19pdGVtX2ljbXA2X25kX29wdF90bGFfZXRoKSksDQo+ID4gK8KgIMKg TUtfRkxPV19JVEVNKE1FVEEsIHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9tZXRhKSksDQo+ ID4gfTsNCj4gPg0KPiA+IC8qKiBHZW5lcmF0ZSBmbG93X2FjdGlvbltdIGVudHJ5LiAqLw0KPiA+ IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gYi9saWIvbGli cnRlX2V0aGRldi9ydGVfZmxvdy5oIGluZGV4IGY4YmE3MWMuLmViYTNjYzQgMTAwNjQ0DQo+ID4g LS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ICsrKyBiL2xpYi9saWJydGVf ZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtNDEzLDYgKzQxMywxNSBAQCBlbnVtIHJ0ZV9mbG93 X2l0ZW1fdHlwZSB7DQo+ID7CoCDCoCDCoCAqIFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9tYXJr Lg0KPiA+wqAgwqAgwqAgKi8NCj4gPsKgIMKgIMKgUlRFX0ZMT1dfSVRFTV9UWVBFX01BUkssDQo+ ID4gKw0KPiA+ICvCoCDCoC8qKg0KPiA+ICvCoCDCoCAqIFtNRVRBXQ0KPiA+ICvCoCDCoCAqDQo+ ID4gK8KgIMKgICogTWF0Y2hlcyBhIG1ldGFkYXRhIHZhbHVlIHNwZWNpZmllZCBpbiBtYnVmIG1l dGFkYXRhIGZpZWxkLg0KPiA+ICvCoCDCoCAqDQo+ID4gK8KgIMKgICogU2VlIHN0cnVjdCBydGVf Zmxvd19pdGVtX21ldGEuDQo+ID4gK8KgIMKgICovDQo+ID4gK8KgIMKgUlRFX0ZMT1dfSVRFTV9U WVBFX01FVEEsDQo+ID4gfTsNCj4gPg0KPiA+IC8qKg0KPiA+IEBAIC04NDksNiArODU4LDIyIEBA IHN0cnVjdCBydGVfZmxvd19pdGVtX2dyZSB7ICNlbmRpZg0KPiA+DQo+ID4gLyoqDQo+ID4gKyAq IFJURV9GTE9XX0lURU1fVFlQRV9NRVRBLg0KPiA+ICsgKg0KPiA+ICsgKiBNYXRjaGVzIGEgc3Bl Y2lmaWVkIG1ldGFkYXRhIHZhbHVlLg0KPiA+ICsgKi8NCj4gPiArc3RydWN0IHJ0ZV9mbG93X2l0 ZW1fbWV0YSB7DQo+ID4gK8KgIMKgdWludDMyX3QgZGF0YTsNCj4gPiArfTsNCj4gPiArDQo+ID4g Ky8qKiBEZWZhdWx0IG1hc2sgZm9yIFJURV9GTE9XX0lURU1fVFlQRV9NRVRBLiAqLyAjaWZuZGVm DQo+IF9fY3BsdXNwbHVzDQo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9t ZXRhIHJ0ZV9mbG93X2l0ZW1fbWV0YV9tYXNrID0gew0KPiA+ICvCoCDCoC5kYXRhID0gUlRFX0JF MzIoVUlOVDMyX01BWCksDQo+ID4gK307DQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArLyoqDQo+ ID7CoCAqIFJURV9GTE9XX0lURU1fVFlQRV9GVVpaWQ0KPiA+wqAgKg0KPiA+wqAgKiBGdXp6eSBw YXR0ZXJuIG1hdGNoLCBleHBlY3QgZmFzdGVyIHRoYW4gZGVmYXVsdC4NCj4gPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV9tYnVmL3J0ZV9tYnVmLmggYi9saWIvbGlicnRlX21idWYvcnRlX21idWYu aA0KPiA+IGluZGV4IDljZTVkNzYuLjc3YzE1NTIgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0 ZV9tYnVmL3J0ZV9tYnVmLmgNCj4gPiArKysgYi9saWIvbGlicnRlX21idWYvcnRlX21idWYuaA0K PiA+IEBAIC0xODIsNiArMTgyLDExIEBADQo+ID4gLyogYWRkIG5ldyBUWCBmbGFncyBoZXJlICov DQo+ID4NCj4gPiAvKioNCj4gPiArICogVGhpcyBmbGFnIGluZGljYXRlcyB0aGF0IHRoZSBtZXRh ZGF0YSBmaWVsZCBpbiB0aGUgbWJ1ZiBpcyBpbiB1c2UuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5l IFBLVF9UWF9NRVRBREFUQcKgIMKgIMKgIMKgIMKgIMKgICgxVUxMIDw8IDQxKQ0KPiA+ICsNCj4g PiArLyoqDQo+ID7CoCAqIFVEUCBGcmFnbWVudGF0aW9uIE9mZmxvYWQgZmxhZy4gVGhpcyBmbGFn IGlzIHVzZWQgZm9yIGVuYWJsaW5nIFVEUA0KPiA+wqAgKiBmcmFnbWVudGF0aW9uIGluIFNXIG9y IGluIEhXLiBXaGVuIHVzZSBVRk8sIG1idWYtPnRzb19zZWdzeiBpcyB1c2VkDQo+ID7CoCAqIHRv IHN0b3JlIHRoZSBNU1Mgb2YgVURQIGZyYWdtZW50cy4NCj4gPiBAQCAtNTI2LDYgKzUzMSwxNCBA QCBzdHJ1Y3QgcnRlX21idWYgew0KPiA+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB1 aW50MzJfdCBoaTsNCj4gPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLyoqPCBGaXJz dCA0IGZsZXhpYmxlIGJ5dGVzIG9yIEZEIElELCBkZXBlbmRlbnQgb24NCj4gPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFBLVF9SWF9GRElSXyogZmxhZyBpbiBvbF9mbGFn cy4gKi8NCj4gPiArDQo+ID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLyoqDQo+ID4g K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICogQWJvdmUgaXRlbSBoYXMgb3B0aW9uYWwg dXNlIG9uIGVncmVzczoNCj4gPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBBcHBs aWNhdGlvbiBzcGVjaWZpYyBtZXRhZGF0YSB2YWx1ZQ0KPiA+ICvCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAqIGZvciBmbG93IHJ1bGUgbWF0Y2guDQo+ID4gK8KgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgICogVmFsaWQgaWYgUEtUX1RYX01FVEFEQVRBIGlzIHNldC4NCj4gPiArwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKi8NCj4gPiArDQo+IA0KPiBIaSBEZWtlbCwNCj4g DQo+IEkgZG9uJ3QgdGhpbmsgd2UgaGF2ZSByZWFjaGVkIHRvIGEgY29uY2x1c2lvbj8/IEkgcmVt ZW1iZXIgdGhlcmUgd2VyZQ0KPiB0aHJlZSBvcHRpb25zLg0KPiAxKSBhZGQgYSBuZXcgNjRiaXQg ZmllbGQNCj4gMikgdXNlIHVzZXJkYXRhL3VkYXRhNjQNCj4gMykgdXNlIGhhc2gNCj4gDQo+IEkg c3RpbGwgcHJlZmVyIDEpIGJ1dCBpZiBwZW9wbGUgaGVyZSB0aGluayB0aGF0IG1vcmUgZmllbGRz IHdpbGwgaGF2ZSB0byBiZSBhZGRlZA0KPiBpbiB0aGUgbmVhciBmZWF0dXJlIHRoZW4gMikgd291 bGQgYmUgbXkgbmV4dCBwcmVmZXJlbmNlLiBCdXQsIGlmIHdlIGp1c3QNCj4gaGF2ZSBzb21lIHVu Y2xlYXIgYW54aWV0eSAobGlrZSB0aGUgZGVwbGV0aW9uIG9mIElQdjQgYWRkcmVzcyA6LSksIDEp IHdvdWxkDQo+IHN0aWxsIGJlIGdvb2QuDQo+IA0KPiBCdXQsIDMpIGlzIG15IGxlYXN0IHByZWZl cmVuY2UgYXMgYSBSeCBtYnVmIHN0aWxsIGNhbiBoYXZlIGJvdGggZmxvdyBJRCBhbmQNCj4gbWV0 YWRhdGEuDQo+IA0KPiBXZSBzdGlsbCBuZWVkIG1vcmUgaW5wdXQvZGlzY3Vzc2lvbi4NCk9wdGlv biAxIHdhcyBub3QgZmF2b3JlZCBpbiBkaXNjdXNzaW9ucyBzbyBmYXIsIHNlZSBSRkMgZW1haWwg Y2hhaW4uDQpPcHRpb24gMiBpcyB1bndhbnRlZCBzaW5jZSB0aGVyZSBtYXkgYmUgYXBwbGljYXRp b25zIHVzaW5nIHVzZXJkYXRhL3VkYXRhNjQuDQpDdXJyZW50bHkgd2Ugc2VlIHVzZSBvZiBtZXRh ZGF0YSBpbiB0eCBvbmx5LCBoZW5jZSBvcHRpb24gMyBpcyBwcmVmZXJyZWQuDQoNCj4gDQo+IFRo YW5rcywNCj4gWW9uZ3Nlb2sNCj4gDQo+ID7CoCDCoCDCoCDCoCDCoCDCoCDCoH0gZmRpcjvCoCDC oCDCoCDCoCDCoCDCoC8qKjwgRmlsdGVyIGlkZW50aWZpZXIgaWYgRkRJUiBlbmFibGVkICovDQo+ ID7CoCDCoCDCoCDCoCDCoCDCoCDCoHN0cnVjdCB7DQo+ID7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoHVpbnQzMl90IGxvOw0KPiA+IC0tDQo+ID4gMS44LjMuMQ0KPiA+DQoNCg==