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 98807A0527; Mon, 9 Nov 2020 11:38:21 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7BAA35946; Mon, 9 Nov 2020 11:38:20 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by dpdk.org (Postfix) with ESMTP id 167BB593A for ; Mon, 9 Nov 2020 11:38:18 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 09 Nov 2020 02:38:13 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 9 Nov 2020 10:38:16 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 9 Nov 2020 10:38:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ErEVv79F0jku+5Q5eT+Xl1LaspR1TLUupJ/oQgL0s2rWGR/UAUYrR+3yD11MJ7/GJ5xklXwvqdmBh2+1SVbgfF4SD0PHgh5+appFWRIiaEHttlCbOUcSmm0qo/48oIWDJZqJ5ipkYhZMYS/ynPyMFoyZcIfHaPR6qE/2co7Bdqyee+1C0BJfUj1o3BGYEq5kgaIGjUH/dHlvyaNysRb3up0EUBaK4TWuLYWgEjatQIcjZbCo8e0N/mRSRO5cNU3Krwrw5vrYDe5sTv6z7oxuYId1iWa+ccteJjd7sZAIexDRnbEkMbvgKtawBIHKvffJZDFYWoOHzKP3hAJHNIuMGA== 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=wkghLHV3+69OGEOc1Ilqc+3j+sQPo7Apk+qdLCbQn7I=; b=EZTFHHM4CL11/ugugkZ7IV4PofRq/TWAn+/Sfrd2fNuEQHUzUMno392U7ed/Xxo5QRReg04kJwJpoutD7GtSUVU5uVnI9iMgNUDkTOvusRKq/CZxv8Kspi5B1g918MQ23FBy/DxQQnTK1fxjrOMtOmSy5m3CZIersEmXeWUNqJhe+qs68zFtqJKiBgCZV2N8NqOzSaFCNk9WvjHLKai0H9V3VV6g+ZN24bSQC4tjSLw3Q6liQItCrl+iC0XuzerhIlLeMRSCTRRh+u4hDvGggNIVAH+QyTnO1fboxDxdMYYkuaoO6+L/XcX9z6Z5+7RGMhoh0RblYVjk1SdZJPTWsQ== 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 MWHPR12MB1278.namprd12.prod.outlook.com (2603:10b6:300:10::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.23; Mon, 9 Nov 2020 10:38:15 +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.3541.025; Mon, 9 Nov 2020 10:38:14 +0000 From: Matan Azrad To: Ferruh Yigit , Wenzhuo Lu , Beilei Xing , Bernard Iremonger , Ori Kam CC: "dev@dpdk.org" Thread-Topic: [PATCH v2] app/testpmd: support age shared action context Thread-Index: AQHWs7tEmvX33MX4WkapEuIo1iY1jqm7IiuAgAHLB3CAAq97AIAAAtWQ Date: Mon, 9 Nov 2020 10:38:14 +0000 Message-ID: References: <1604252927-213452-1-git-send-email-matan@nvidia.com> <1604611973-64970-1-git-send-email-matan@nvidia.com> <970eeb8a-b18b-fc89-7659-02fa6020d19b@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [77.126.110.58] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6c68788d-64e2-485f-9f68-08d8849b905a x-ms-traffictypediagnostic: MWHPR12MB1278: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uc/Ti1bzEm1NUKEKCdr38NaL/e2pvNqwaHKSgzC0q1hp9oZPCERrGamyi+zyjUxyVRV8LAaSUxabQd0drtHbeywisZnieDuo5iiH9uhBREJttuW3YTi2W8pyzUIVKDW9/nmh+5zA7b+ZPyX3JL+aCH3tRe31bMnbPSkduCPSR+F+spqhjtxXkLhn6OHmDaqttmm1zQClWbPYJATHSx61LqtmFDiaBA4wUCLYg4LazqmkTbYpFxMeJMdg9MK7BgnQqmSjiOBpY85hqrx/c9rZOZBq6BPg8WVbMOfabsJTv8xR9YI7ucsbscatAyFrhC7Fuc7DuqYVR56esmPurzBTAA== 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)(376002)(366004)(346002)(396003)(136003)(39860400002)(110136005)(316002)(478600001)(8936002)(71200400001)(66476007)(66556008)(5660300002)(2906002)(9686003)(33656002)(52536014)(186003)(83380400001)(8676002)(4326008)(86362001)(55016002)(26005)(66946007)(64756008)(66446008)(76116006)(6636002)(7696005)(6506007)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: umTIgrm8QGUX7wZXSwblI823L8+qaydSW2NncDiI3F5iIxy7oeOCI3LEtoHzvL7bs8ZC1A++d/qT8E2j4SnmO2WeSbkAt43A0dsghGtHroggSLoaP42qYTJLcSQs9zJj/eiR4VcSgrzhlVlsPuQK5gcngpKTG09a1gjc0KZ5u88FBZ5fx0qLskm9sVwHUySfEcFfFjvIavZfmLu4NMRzcAS4UzGu5aLLYtwL7zrhH2zAqb1gNH4AMl4hqcHvmO7443vk4lRDLIT9lqWrvVW3MKiFjxCW4XCRmfjbI0/vJo8tPnkRupPLy1KeK2wtveAue8nrGJCX/2Nl32/Q1v+Fqh4UUYdpunqIAej3xMJLdvz87WSP3mW1VdtrQZkrBy4+LcVSyp36dkELNxJMYgxzEPFXJMyg8mBAwHWuCvAr18qNHOlaQeFCpHQru2lkMc1+5icEkk9pRKVw2e+/++Ola2hb9Q/pr8p4PDiGaSI0HD3vitaQAYyYqLmY8uUzQ/WL8XcOfTuIajiAbhVjfr4B7w1am7lIIw0kBK06xbkPfmQn0cW33CB5lEjnfEthuSF5qAbzI5rnctzIHtV9iWW1HkFyCEpUpGYGs2rG2/QE979ho5GL5WznYawxJHu+/TZ6k5ZOedTbyTLg9FP+AcNekA== 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: 6c68788d-64e2-485f-9f68-08d8849b905a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2020 10:38:14.4843 (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: Y9j8LdfRNMgSaIZf+0o1AMnxillYC/peWvRPph952Ii9E0ojvcltGFN1Q81MyGU3qJZm/xCpVbgxW5cquzFFgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1278 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604918293; bh=wkghLHV3+69OGEOc1Ilqc+3j+sQPo7Apk+qdLCbQn7I=; 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-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=GKgZIbtR1EorUE7xkHHRh9K3bIWtPH9NQF3AIJUz83MS2s6wc7LqaQCLG846i5ACB 1IKXzs10a9I1n0JslBbi89rypuEBZdL8bNiGaJnzRRaaw5naZn5XUvYc3V81dsfUG7 cSM94rlxMwzUaGQF8uq2eiHw2KDB/ZT8UB/CIgggrxjEKKA742vkK+DDelsmj0K2Sh bEnFjXW53JYNvFfzOjeV4JKFwSl2bIGQfXViXFnBVo2h5wtuFVsVwdUsZbAsnayUpr vQ6VhLdk846/12TKNDMN/Qmh0WTStVuBonaj88STQOBWhq3BWNBTJCXW2oTI2hA5dz 0Zam+HsafHiSg== Subject: Re: [dpdk-dev] [PATCH v2] app/testpmd: support age shared action context 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" DQoNCkZyb206IEZlcnJ1aCBZaWdpdA0KPiBPbiAxMS83LzIwMjAgNTozMCBQTSwgTWF0YW4gQXpy YWQgd3JvdGU6DQo+ID4gSGkgRmVycnVoDQo+ID4NCj4gPiBGcm9tOiBGZXJydWggWWlnaXQNCj4g Pj4gT24gMTEvNS8yMDIwIDk6MzIgUE0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4gV2hlbiBh biBhZ2UgYWN0aW9uIGJlY29tZXMgYWdlZC1vdXQgdGhlIHJ0ZV9mbG93X2dldF9hZ2VkX2Zsb3dz DQo+ID4+PiBzaG91bGQgcmV0dXJuIHRoZSBhY3Rpb24gY29udGV4dCBzdXBwbGllZCBieSB0aGUg Y29uZmlndXJhdGlvbiBzdHJ1Y3R1cmUuDQo+ID4+Pg0KPiA+Pj4gSW4gY2FzZSB0aGUgYWdlIGFj dGlvbiBjcmVhdGVkIGJ5IHRoZSBzaGFyZWQgYWN0aW9uIEFQSSwgdGhlIHNoYXJlZA0KPiA+Pj4g YWN0aW9uIGNvbnRleHQgb2YgdGhlIFRlc3RwbWQgYXBwbGljYXRpb24gd2FzIG5vdCBzZXQuDQo+ ID4+Pg0KPiA+Pj4gSW4gYWRkaXRpb24sIHRoZSBhcHBsaWNhdGlvbiBoYW5kbGVyIG9mIHRoZSBj b250ZXh0cyByZXR1cm5lZCBieSB0aGUNCj4gPj4+IHJ0ZV9mbG93X2dldF9hZ2VkX2Zsb3dzIEFQ SSBkaWRuJ3QgY29uc2lkZXIgdGhlIGZhY3QgdGhhdCB0aGUgYWN0aW9uDQo+ID4+PiBjb3VsZCBi ZSBzZXQgYnkgdGhlIHNoYXJlZCBhY3Rpb24gQVBJIGFuZCBjb25zaWRlcmVkIGl0IGFzIHJlZ3Vs YXINCj4gPj4+IGZsb3cgY29udGV4dC4NCj4gPj4+DQo+ID4+PiBUaGlzIGNhdXNlZCBhIGNyYXNo IGluIFRlc3RwbWQgd2hlbiB0aGUgY29udGV4dCBpcyBwYXJzZWQuDQo+ID4+Pg0KPiA+Pj4gVGhp cyBwYXRjaCBzZXQgY29udGV4dCB0eXBlIGluIHRoZSBmbG93IGFuZCBzaGFyZWQgYWN0aW9uIGNv bnRleHQNCj4gPj4+IGFuZCB1c2VzIGl0IHRvIHBhcnNlIHRoZSBhZ2VkLW91dCBjb250ZXh0cyBj b3JyZWN0bHkuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogTWF0YW4gQXpyYWQgPG1hdGFu QG52aWRpYS5jb20+DQo+ID4+PiBBY2tlZC1ieTogRGVrZWwgUGVsZWQgPGRla2VscEBudmlkaWEu Y29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBhcHAvdGVzdC1wbWQvY29uZmlnLmMgIHwgMTE5DQo+ ID4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQ0KPiA+PiAtLS0t LS0tLQ0KPiA+Pj4gICAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCB8ICAgNSArKysNCj4gPj4+ICAg IDIgZmlsZXMgY2hhbmdlZCwgODcgaW5zZXJ0aW9ucygrKSwgMzcgZGVsZXRpb25zKC0pDQo+ID4+ Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBt ZC9jb25maWcuYyBpbmRleA0KPiA+Pj4gNzU1ZDFkZi4uMDBhN2RkMSAxMDA2NDQNCj4gPj4+IC0t LSBhL2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiA+Pj4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZp Zy5jDQo+ID4+PiBAQCAtMTc2Myw2ICsxNzYzLDMzIEBAIHZvaWQgcG9ydF9mbG93X3R1bm5lbF9j cmVhdGUocG9ydGlkX3QNCj4gPj4+IHBvcnRfaWQsDQo+ID4+IGNvbnN0IHN0cnVjdCB0dW5uZWxf b3BzICpvcHMpDQo+ID4+PiAgICAgICAgfQ0KPiA+Pj4gICAgfQ0KPiA+Pj4NCj4gPj4+ICsjZGVm aW5lIEFHRV9BQ1RJT05fVFlQRV9NQVNLIDB4M3UNCj4gPj4+ICsNCj4gPj4+ICtzdGF0aWMgdm9p ZA0KPiA+Pj4gK3NldF9hZ2VfYWN0aW9uX2NvbnRleHQodm9pZCAqKmN0eCwgZW51bSBhY3Rpb25f YWdlX2NvbnRleHRfdHlwZQ0KPiA+Pj4gK3R5cGUsIHZvaWQgKm9iaikgew0KPiA+Pj4gKyAgICAg dWludHB0cl90IHZhbHVlID0gKHVpbnRwdHJfdClvYmo7DQo+ID4+PiArDQo+ID4+PiArICAgICAv Kg0KPiA+Pj4gKyAgICAgICogb2JqIGlzIGFsbG9jYXRlZCBieSBtYWxsb2NcY2FsbG9jIHdoaWNo IG11c3QgcmV0dXJuIGFuIGFkZHJlc3MNCj4gPj4+ICsgICAgICAqIGFsaWduZWQgdG8gOC4NCj4g Pj4+ICsgICAgICAqIFVzZSB0aGUgbGFzdCAyIGJpdHMgZm9yIHRoZSBhZ2UgY29udGV4dCB0eXBl Lg0KPiA+Pj4gKyAgICAgICovDQo+ID4+PiArICAgICB2YWx1ZSB8PSAodWludHB0cl90KXR5cGUg JiBBR0VfQUNUSU9OX1RZUEVfTUFTSzsNCj4gPj4+ICsgICAgICpjdHggPSAodm9pZCAqKXZhbHVl Ow0KPiA+Pg0KPiA+PiBUaGFua3MgTWF0YW4sIEkgdGhpbmsgdGhpcyBpcyBtdWNoIGNsZWFyLiBC dXQgSSB0aG91Z2ggdGhlICdpZCcgd2lsbA0KPiA+PiBiZSB1c2VkLCBub3QgdGhlIHBvaW50ZXIg aXRzZWxmLCBsaWtlICJ1aW50cHRyX3QgdmFsdWUgPSBpZCB8ICh0eXBlICogTUFTSykiDQo+ID4+ IE9SIHRoZSBhZGRyZXNzIHBvaW50ZXIgYW5kIHR5cGUgc2VlbXMgZXJyb3IgcHJvbmUsIGFsdGhv dWdoIHlvdQ0KPiA+PiBjb21tZW50IHlvdSByZWx5IG9uIHRoZSBhbGlnbm1lbnQuDQo+ID4NCj4g PiBJIHVuZGVyc3RhbmQgeW91ciBjb25jZXJuLCB0aGF0J3Mgd2h5IHRoZSBjb250ZXh0IHZhbHVl IG1hbmFnZW1lbnQgaXMNCj4gd3JhcHBlZCB3ZWxsIGJ5IGRlZGljYXRlZCBmdW5jdGlvbnMgZm9y IHNldCBhbmQgcGFyc2UuDQo+ID4gQWxzbyBpdCdzIHZlcnkgb3B0aW1pemVkIHdheSBmb3IgbWVt b3J5IGFuZCB0aW1lIGVzcGVjaWFsbHkgd2hlbiB3ZSBhcmUNCj4gdGFsa2luZyBhYm91dCBiaWcg c2NhbGUoc2VlIGJlbG93KS4NCj4gPg0KPiA+PiBUaGUgdGVzdHBtZCB1c2FnZSBhbHNvIGtpbmQg b2Ygc2FtcGxlIHVzYWdlIGZvciB0aGUgYXBwbGljYXRpb25zLCBJDQo+ID4+IGFtIGZvciBub3Qg c3VnZ2VzdGluZyB0aGlzIGZvciB0aGUgdXNlciBhcHBsaWNhdGlvbnMuDQo+ID4NCj4gPg0KPiA+ PiBSZXNlcnZpbmcgdGhlIHR3byBiaXQgb2YgdGhlICdpZCcgcmVkdWNlcyB0aGUgdXNhYmxlICdp ZCcgdG8gMzAgYml0cywNCj4gPj4gYnV0IGl0IGxvb2tzIHN0aWxsIGJpZyBlbm91Z2gsIHdoYXQg ZG8geW91IHRoaW5rPw0KPiA+DQo+ID4NCj4gPiBZZXMsIGl0IGlzIGJpZyBlbm91Z2guDQo+ID4g VGhlIHByb2JsZW0gd2l0aCB0aGUgaWQgaXMgdGhlIGxhdGVuY3kgdG8gZ2V0IHRoZSBwb2ludGVy IGZyb20gaXQuDQo+ID4gU2luY2UgYm90aCB0aGUgZmxvd3MgYW5kIHRoZSBzaGFyZWQgYWN0aW9u cyBhcmUgc2F2ZWQgaW4gYSBsaXN0IHdlIG5lZWQgdG8NCj4gdHJhdmVyc2UgYWxsIHRoZSBsaXN0 IGluIG9yZGVyIHRvIGdldCB0aGUgcG9pbnRlciBhbmQgdGhlIG5lZWRlZCBpbmZvcm1hdGlvbi4N Cj4gPg0KPiANCj4gVXNpbmcgJ2lkJyB3YXMgeW91ciBpZGVhLg0KDQpZZXMsIE5vdyBJIHN1Z2dl c3QgZXZlbiBiZXR0ZXIgb25lIPCfmIoNCg0KPiANCj4gT0ssIHdoYXQgYWJvdXQgYmFjayB0byBw cmV2aW91cyBzdWdnZXN0aW9uLCBhZGRpbmcgYSBuZXcgZGF0YSBzdHJ1Y3QgZm9yIGJvdGgNCj4g cG9pbnRlcnMgYW5kIHR5cGU/DQo+IFlvdXIgY29uY2VybiB0aGVyZSB3YXMgdGhlIG1lbW9yeSBj b25zdW1wdGlvbiwgeWVzIGFsdGhvdWdoIGl0IHdpbGwgcmVxdWlyZQ0KPiBtb3JlIG1lbW9yeSB0 aGUgYW1vdW50IGlzIG5vdCB1bnJlYXNvbmFibGUuDQoNClRoaW5rIGFib3V0IGJpZyBzY2FsZS4N Ckl0IGlzIG5vdCBvbmx5IG1lbW9yeSAobWFsbG9jIG92ZXJoZWFkICsgfjE2QikgYnV0IGFsc28g dGltZSBjb25zdW1pbmcobWFsbG9jKS4NCg0KSWYgd2UgaGF2ZSBzb2x1dGlvbiB0aGF0IG5vIG5l ZWQgbWFsbG9jIGFuZCBjYW4gZG8gdGhpbmdzIGZhc3Rlciwgd2h5IG5vdCB0byB0YWtlIGl0Pw0K SSBkb24ndCBzZWUgaGVyZSBhIGJ1ZyAtIG1hbGxvYyBhbGlnbm1lbnQgaXMgYSBrbm93biB0b3Bp YyAtIGl0IHNob3VsZCBiZSBhdCBsZWFzdCB0aGUgc2l6ZSBvZiB0aGUgYmlnZ2VzdCBwcmltaXRp dmUgdHlwZS4NCg0KTWF0YW4gDQogDQoNCg==