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 6C148A00BE; Wed, 30 Oct 2019 16:58:13 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 409151C045; Wed, 30 Oct 2019 16:58:09 +0100 (CET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10076.outbound.protection.outlook.com [40.107.1.76]) by dpdk.org (Postfix) with ESMTP id 1796C1C045 for ; Wed, 30 Oct 2019 16:58:06 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ErhZua2PLxj8IMTywoKfjn3IWy8agml8GHDCrUYSd8w2VCPbQ+8i9/YruRnPKhaIK4x/M6cUtsWRdQ2nfZ8htCWwicCDPYJfmb8bbHD9c/u571K4YyxCdrBk9mycacH/ie/j/CoaCO3n2J1QMS9AI2m0xD4sjZ+2iBMG68GcF3dOeBX+0roFJmGwtzzbTuqPX544z07yIBJqy7sZEUQnrgfpMZZVhxX6K/VunRUYi+koFDZl+4Nsq0d+lo2tbOj/PMkGjmv8kVhVCAraxzl4vN6SNZUa0/wjji07H0ksP4aGssq510FLbZnvxAC8fyhPL4mHTFVYwnVBLoacoGcz5A== 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=8ED5UGCUirsSjKF0a73FqPzPQF0ctayyucmt7t8pQpI=; b=XdFbwz0N1+xshTMe79uCnI9WCjEg8oBkVZea2E76+ZqWviefvzruXgRW1AOXW5u5li7f9/qu6/4B9idq1bKA/9SRJj/FuUc/uQs9ag1h/RbhpNGZpPZfoY1ptEwws3zvYujImj/Gn5FbJNOSWveKUPK0NRSC/OwW0pqdgPPSxNHyFHXGWnwn/kz7Mu5bd3ektFUINjD1E1XWThgP2wJx5fD2MUYf6aIrnhcjp8A1YD5TO49Uh10uTgJ/U0Okhju2IKj/fEqFuYbFeH9vWog5WXeV4TcjW3kTvkZkmPuEzRCR3e5NoodmaDEJJq8X/xMo3+HvjJEXEmWm2qCCd83/Qg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8ED5UGCUirsSjKF0a73FqPzPQF0ctayyucmt7t8pQpI=; b=jxVe9RaTqKZ4Wh3L3iRbGjPwGthYAwgtbmSgV/mNt5zQD/xvhFOBdiHISr6PJN9/XSRT4dkPAwpfzayNieC+nDty5cUsLgytg5JkktLUTDpazflHj/p2wkXMxIexWuLzwAxJP/hpl9mcDk/YTVxGl67Sb5Bhp9mQfnEgMFfVIIA= Received: from AM4PR05MB3265.eurprd05.prod.outlook.com (10.171.188.154) by AM4PR05MB3444.eurprd05.prod.outlook.com (10.171.187.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22; Wed, 30 Oct 2019 15:58:04 +0000 Received: from AM4PR05MB3265.eurprd05.prod.outlook.com ([fe80::edab:529f:d14e:d3b]) by AM4PR05MB3265.eurprd05.prod.outlook.com ([fe80::edab:529f:d14e:d3b%7]) with mapi id 15.20.2387.027; Wed, 30 Oct 2019 15:58:04 +0000 From: Slava Ovsiienko To: Olivier Matz CC: Andrew Rybchenko , "dev@dpdk.org" , Matan Azrad , Raslan Darawsheh , Thomas Monjalon Thread-Topic: [PATCH v5] ethdev: extend flow metadata Thread-Index: AQHVjvhoxxjNogzi202mqPjZxOESHKdzPZ6QgAAE+FCAAAqSgIAAAdxw Date: Wed, 30 Oct 2019 15:58:04 +0000 Message-ID: References: <1572201636-16374-1-git-send-email-viacheslavo@mellanox.com> <1572377502-13620-1-git-send-email-viacheslavo@mellanox.com> <0533b4e8-5bd8-2450-ac3a-b4b190423289@solarflare.com> <20191030152023.q3aubtc6u56afhvn@platinum> In-Reply-To: <20191030152023.q3aubtc6u56afhvn@platinum> 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=viacheslavo@mellanox.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 58fed38e-bc59-4b5e-477b-08d75d51f31c x-ms-traffictypediagnostic: AM4PR05MB3444:|AM4PR05MB3444: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr,ExtFwd x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 02065A9E77 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(376002)(39860400002)(366004)(396003)(136003)(199004)(189003)(13464003)(476003)(71200400001)(74316002)(229853002)(7736002)(86362001)(6916009)(486006)(5660300002)(71190400001)(25786009)(6436002)(55016002)(8676002)(81156014)(81166006)(9686003)(8936002)(305945005)(478600001)(2906002)(99286004)(7696005)(76176011)(316002)(54906003)(6246003)(446003)(52536014)(66946007)(26005)(6506007)(53546011)(102836004)(76116006)(66476007)(66556008)(64756008)(66446008)(186003)(33656002)(66066001)(4326008)(256004)(11346002)(14444005)(6116002)(3846002)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3444; H:AM4PR05MB3265.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pfGxZIn7ibNg4QPrj/Hdp5yCtxt2Gz8g1UAybfhvAky2RQckGwToc0kiCRzXX6Tt5J6QH+fMfw0Llpj1+dhfAgWJpcXCr/HnI0rPt2zr1IXYMm9m57h4LbVq89Ycqf1FbrzHQEjwjmXkOH07pX99O4gMz/HMv994qCZzVz9OZiaEG9E0a6oVaUQrIMXql1/W+KObkGjnmmAhjNV+WeJZm7tz93KVW4p4n5+GeFnwFgSXF7Fy0Sm+HUcyMRQbNxmA1Edn2SstD6x4Ofc1QZoSBQbLNLa7G2684CjR18Md3f7qtgRzfbWURV9DC34aCxy5epg7YtvQVG6uPzFW5ZVKIQUplMxgsFVqKS4BdNtOnY9PXpeTP5bV/tgKx5nXB04jVuu+PYS9paSDYQr/uTMBFZ+HVQgnXnj9vcNyGtXB32z4TL/RtEskdUse+RP8XsQv 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: 58fed38e-bc59-4b5e-477b-08d75d51f31c X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 15:58:04.8175 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P7CjHtVoNGSsyAjhraifwkHmtXqcptnm2v2fkiFWQEycZl5aqKnGi5powHmR5n88uV2WwqJybQUhMbmP9boH2XRj0Zbqke75sQmfpsD1d+g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3444 Subject: Re: [dpdk-dev] [PATCH v5] ethdev: extend flow metadata 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBPbGl2aWVyIE1hdHogPG9saXZp ZXIubWF0ekA2d2luZC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAzMCwgMjAxOSAx NzoyMA0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BtZWxsYW5veC5jb20+DQo+ IENjOiBBbmRyZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPjsgZGV2QGRw ZGsub3JnOw0KPiBNYXRhbiBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPjsgUmFzbGFuIERhcmF3 c2hlaA0KPiA8cmFzbGFuZEBtZWxsYW5veC5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Bt b25qYWxvbi5uZXQ+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjVdIGV0aGRldjogZXh0ZW5kIGZs b3cgbWV0YWRhdGENCj4gDQo+IEhpLA0KPiANCj4gT24gV2VkLCBPY3QgMzAsIDIwMTkgYXQgMDI6 NDY6MDZQTSArMDAwMCwgU2xhdmEgT3ZzaWllbmtvIHdyb3RlOg0KPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IFNsYXZhIE92c2lpZW5rbw0KPiA+ID4gU2VudDog V2VkbmVzZGF5LCBPY3RvYmVyIDMwLCAyMDE5IDE2OjQxDQo+ID4gPiBUbzogQW5kcmV3IFJ5YmNo ZW5rbyA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+ID4gQ2M6 IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+OyBSYXNsYW4gRGFyYXdzaGVoDQo+ID4g PiA8cmFzbGFuZEBtZWxsYW5veC5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxv bi5uZXQ+Ow0KPiA+ID4gb2xpdmllci5tYXR6QDZ3aW5kLmNvbQ0KPiA+ID4gU3ViamVjdDogUkU6 IFtQQVRDSCB2NV0gZXRoZGV2OiBleHRlbmQgZmxvdyBtZXRhZGF0YQ0KPiA+ID4NCj4gPiA+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gPiA+ID4gU2VudDogV2VkbmVzZGF5LCBP Y3RvYmVyIDMwLCAyMDE5IDEwOjAyDQo+ID4gPiA+IFRvOiBTbGF2YSBPdnNpaWVua28gPHZpYWNo ZXNsYXZvQG1lbGxhbm94LmNvbT47IGRldkBkcGRrLm9yZw0KPiA+ID4gPiBDYzogTWF0YW4gQXpy YWQgPG1hdGFuQG1lbGxhbm94LmNvbT47IFJhc2xhbiBEYXJhd3NoZWgNCj4gPiA+ID4gPHJhc2xh bmRAbWVsbGFub3guY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0 PjsNCj4gPiA+ID4gb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsgWW9uZ3Nlb2sgS29oIDx5c2tvaEBt ZWxsYW5veC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjVdIGV0aGRldjogZXh0 ZW5kIGZsb3cgbWV0YWRhdGENCj4gPiA+ID4NCj4gPiA+ID4gT24gMTAvMjkvMTkgMTA6MzEgUE0s IFZpYWNoZXNsYXYgT3ZzaWllbmtvIHdyb3RlOg0KPiA+ID4gPiA+IEN1cnJlbnRseSwgbWV0YWRh dGEgY2FuIGJlIHNldCBvbiBlZ3Jlc3MgcGF0aCB2aWEgbWJ1Zg0KPiA+ID4gPiA+IHR4X21ldGFk YXRhIGZpZWxkIHdpdGggUEtUX1RYX01FVEFEQVRBIGZsYWcgYW5kDQo+ID4gPiA+ID4gUlRFX0ZM T1dfSVRFTV9UWVBFX01FVEENCj4gPiA+ID4gbWF0Y2hlcyBtZXRhZGF0YS4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+IFRoaXMgcGF0Y2ggZXh0ZW5kcyB0aGUgbWV0YWRhdGEgZmVhdHVyZSB1c2FiaWxp dHkuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAxKSBSVEVfRkxPV19BQ1RJT05fVFlQRV9TRVRfTUVU QQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gV2hlbiBzdXBwb3J0aW5nIG11bHRpcGxlIHRhYmxlcywg VHggbWV0YWRhdGEgY2FuIGFsc28gYmUgc2V0IGJ5DQo+ID4gPiA+ID4gYSBydWxlIGFuZCBtYXRj aGVkIGJ5IGFub3RoZXIgcnVsZS4gVGhpcyBuZXcgYWN0aW9uIGFsbG93cw0KPiA+ID4gPiA+IG1l dGFkYXRhIHRvIGJlIHNldCBhcyBhIHJlc3VsdCBvZiBmbG93IG1hdGNoLg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gMikgTWV0YWRhdGEgb24gaW5ncmVzcw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhl cmUncyBhbHNvIG5lZWQgdG8gc3VwcG9ydCBtZXRhZGF0YSBvbiBpbmdyZXNzLiBNZXRhZGF0YSBj YW4NCj4gPiA+ID4gPiBiZSBzZXQgYnkgU0VUX01FVEEgYWN0aW9uIGFuZCBtYXRjaGVkIGJ5IE1F VEEgaXRlbSBsaWtlIFR4LiBUaGUNCj4gPiA+ID4gPiBmaW5hbCB2YWx1ZSBzZXQgYnkgdGhlIGFj dGlvbiB3aWxsIGJlIGRlbGl2ZXJlZCB0byBhcHBsaWNhdGlvbg0KPiA+ID4gPiA+IHZpYSBtZXRh ZGF0YSBkeW5hbWljIGZpZWxkIG9mIG1idWYgd2hpY2ggY2FuIGJlIGFjY2Vzc2VkIGJ5DQo+ID4g PiA+ID4gUlRFX0ZMT1dfRFlORl9NRVRBREFUQSgpIG1hY3JvIG9yIHdpdGgNCj4gPiA+ID4gPiBy dGVfZmxvd19keW5mX21ldGFkYXRhX3NldCgpIGFuZCBydGVfZmxvd19keW5mX21ldGFkYXRhX2dl dCgpDQo+ID4gPiA+ID4gaGVscGVyIHJvdXRpbmVzLiBQS1RfUlhfRFlORl9NRVRBREFUQSBmbGFn IHdpbGwgYmUgc2V0IGFsb25nIHdpdGgNCj4gdGhlIGRhdGEuDQo+ID4gPg0KPiA+ID4gV2UgaGF2 ZSBhIHByb2JsZW0gd2l0aCBQS1RfUlhfRFlORl9NRVRBREFUQS8NCj4gUEtUX1RYX0RZTkZfTUVU QURBVEEuDQo+ID4gPiBUaGVzZSBvbmVzIGFyZSByZWZlcmVuY2luZyB0byBnbG9iYWwgdmFyaWFi bGUNCj4gPiA+ICJydGVfZmxvd19keW5mX21ldGFkYXRhX21hc2siLg0KPiA+ID4gQW5kIHRoZXJl IGFyZSByb3V0aW5lcyBpbiBydGVfbWJ1Zi5jICAocnRlX2dldF9yeF9vbF9mbGFnX2xpc3QpDQo+ ID4gPiB3aGljaCBzaG93IHRoZSBuYW1lcyBvZiBmbGFncy4gSXQgaXMgbm90IGdvb2QgaWYgcnRl X21idWYuYyB3b3VsZA0KPiA+ID4gcmVxdWlyZSBpbmNsdWRpbmcgb2YgcnRlX2Zsb3cuaCBhbmQg IGxpbmtpbmcgcnRlX2Zsb3cuYyAobm90IGFsbCBhcHBzIHVzZQ0KPiBydGVfZmxvdyBvciBldmVu IGV0aGRldikuDQo+ID4gPg0KPiA+ID4gV2hhdCBkbyB5b3UgdGhpbms/IFNob3VsZCB3ZSByZW5h bWUgcnRlX2Zsb3dfZHluZl94eHh4eCB2YXJpYWJsZXMgdG8NCj4gPiA+IHJ0ZV9tYnVmX2R5bmZf Zmxvd19tZXRhZGF0YV94eHh4IGFuZCBwdXQgb25lcyBpbnRvIHRoZQ0KPiBydGVfbWJ1Zl9keW4u Yz8NCj4gPiA+IFRoZSBzYW1lIGFib3V0IFBLVF9SWF9EWU5GX01FVEFEQVRBIGRlZmluaXRpb24s IGlzIGl0IGNhbmRpZGF0ZSB0bw0KPiA+ID4gbW92ZSB0byBydGVfbWJ1Zl9keW4uaCA/IEl0IHdv dWxkIGFsbG93IG5vdCB0byBsaW5rIG9yIGluY2x1ZGUNCj4gPiA+IHJ0ZV9mbG93LmMvaCBpbnRv IHJ0ZV9tYnVmLmMNCj4gPiA+DQo+IA0KPiBJbiBydGVfbWJ1Zl9keW4uYywgd2UgbWFpbnRhaW4g YSBsaXN0IG9mIHJlZ2lzdGVyZWQgZmxhZ3MuIEkgdGhpbmsgaXQgd291bGRuJ3QNCj4gYmUgdG9v IGRpZmZpY3VsdCB0byBpbnRyb2R1Y2UgdGhlIGVxdWl2YWxlbnQgb2YNCj4gcnRlX2dldF8qX29s X2ZsYWdfbGlzdCgpIGFuZCAqcnRlX2dldF8qX29sX2ZsYWdfbmFtZSgpIGZvciBkeW5hbWljIGZs YWdzLg0KPiBUaGVyZSBpcyBhbHJlYWR5IGEgZHVtcCBmdW5jdGlvbiAod2hpY2ggZG9lcyBib3Ro IGZpZWxkcyBhbmQgZmxhZ3MpLCBhbmQgYQ0KPiBsb29rdXAgYnkgbmFtZSBmdW5jdGlvbi4NCg0K TmljZSBpZGVhLCB0aGFua3MuIEkgdGhpbmsgZXhpc3RpbmcgbG9va3VwIGJ5IG5hbWUgaXMgT0ss IEknbGwgdXBkYXRlDQpmbGFnIGxpc3Qgcm91dGluZXMgd2l0aCBkeW5hbWljIGZsYWcgc3VwcG9y dC4NCg0KPiANCj4gTWF5YmUgd2UgY291bGQgc3BsaXQgdGhlIGR1bXAgaW50byBmaWVsZHMgYW5k IGZsYWdzLCBhbmQgYWRkIGEgbG9va3VwIGJ5DQo+IG9mZnNldC9iaXRudW0uIFdvdWxkIGl0IHdv cmsgZm9yIHlvdXIgdXNlLWNhc2U/DQoNCk5vdCBuZWVkZWQgcmlnaHQgbm93LCBJIHRoaW5rLg0K DQo+IA0KPiA+IEl0IGlzIGludGVyZXN0aW5nIHRvIG5vdGUgdGhhdCBkZXNwaXRlIG1ldGFkYXRh IGZpZWxkIGxvb2tzIHRvIGJlDQo+ID4gcmVsYXRlZCB0byBydGVfZmxvdywgdGhlcmUgaXMgbm8g YW55IHJlZmVyZW5jZSB0byB0aGlzIGZpZWxkIG9yIGZsYWdzIGluc2lkZQ0KPiBydGVfZmxvdyBB UEkgaW1wbGVtZW50YXRpb24uDQo+ID4gT25seSBkYXRhcGF0aCByZWZlcmVuY2VzIHRoaXMgZmll bGQuIE1ldGFkYXRhIGlzIGdhdGV3YXkgYmV0d2VlbiBmbG93DQo+ID4gSFcgc3BhY2UgYW5kIGRh dGFwYXRoLCBpdCB0ZW5kcyB0byBiZSBtb3N0bHkgb24gZGF0YXBhdGggc2lkZSBub3Qgb24NCj4g cnRlX2Zsb3cuDQo+IA0KPiBZZXMsIG9ubHkgdGhlIHJlZ2lzdHJhdGlvbiBvZiB0aGUgZmllbGQg aXMgcmVsYXRlZCB0byBydGVfZmxvdy4gQnV0IEkgZG9uJ3QgZ2V0DQo+IHdoZXJlIGFyZSB5b3Ug Z29pbmcgd2l0aCB0aGlzLiBJcyBpdCBhIHByb2JsZW0/DQoNCkl0IGlzIG5vdCBhIHByb2JsZW0s IHJhdGhlciBzb21lIGNvbmNlcm4uDQpJTU8sIHRoZSBkYXRhcGF0aCByZWxhdGVkIGVudGl0aWVz IChmbGFnIG1hc2sgYW5kIGZpZWxkIG9mZnNldCkgYXJlIHB1dCBpbiBub3QgYXBwcm9wcmlhdGUg cGxhY2UuDQpOb3cgd2UgaGF2ZSB0byBhZGQgbG9va3VwIHRvIGZsYWcgbGlzdCByb3V0aW5lcywg d2hpY2ggd2UgY291bGQgYXZvaWQuIFRoZSBuZXh0IGNhbmRpZGF0ZXMsDQpsaWtlIHRpbWVzdGFt cCBvciB0aW1lc3luYyBtaWdodCBpbnRyb2R1Y2Ugc29tZSBuZXcgaXNzdWVzLg0KDQpXaXRoIGJl c3QgcmVnYXJkcywgU2xhdmENCg0K