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 D3E54A00E6 for ; Fri, 12 Jul 2019 17:07:25 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DE5361B9FA; Fri, 12 Jul 2019 17:07:24 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20058.outbound.protection.outlook.com [40.107.2.58]) by dpdk.org (Postfix) with ESMTP id C5D241B9DE; Fri, 12 Jul 2019 17:07:23 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dEeX67f/l9cuRcxAnBIfwV0PntMWoTGSZc0JCss0ZkuBTf2r67WH9EwTXbUuMuWFMEhIZ/JR5de0T+oGaGULMvYMzgY/stXwtGDAbjpPf5i7m0v9IRIRuieLpUdrxVN4MP3NWc69LESlufaKFf35FLWwWSBYyDu91bV5Z4j+OOAGgueet+B4gCoXLdcBkN6SP4wGF8DTbKrvBJwohZAYP3LMn2zR+OSRd3SzT8rvsJ7Oz4WjjEeF82PYsrz0Ns9D72ukj+dKjgeBgq9b9vduOFtoDzGzWdfgVEwLrBzo7G7RxYChvSZvsrRgHWEHec2lx99xXgAUvtD810KZEIoBFA== 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=SmkmgJNJyeOs7ouDCLqb756PFPNKEYXWvMAKqih63fs=; b=ISkx5yG+SA5kLkbTn3sAXCAgsQx430+sH2fd9NZUUph5DczQ0fuZqh5NyTH8tetcyF4wwOmQp0bHkq4MUNEjSspA9G40+z+oBV9adU52H1J9sx9xU5l0NG4HSH8mwpa4iIq8J2I7udAtl9sbbfF0d/pHwVeYyVlze0wtaYHBWIHFlrPBKkQqSZ50l8nEENaA8+rTcz8IiA+Wq2BYdrGVDeDEMnfIvPDzJP3L7vbPFMuRSLE0Y+UhJm0Z7e/RC5qVwoexGaOWQ6niohMAcuJ8Wkzh1L+52CwyTMcuvDP+VSDYT45NjxgEGA3Tg4FTVIqmeM4EAmQ6JybOwh7qXnAY5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=arm.com;dmarc=pass action=none header.from=arm.com;dkim=pass header.d=arm.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SmkmgJNJyeOs7ouDCLqb756PFPNKEYXWvMAKqih63fs=; b=A/lbMHDsaukktcXUr23UtQ5Pu2PDqIVI9m1U63O7jNHQ6go1OPEWsPL9JnpLHSEVvKNIulXK9MOiT1VC2by1KKdYtIPN1uvrIfyLlTOVAAYGgNZtPUuM5QYU6ASNOifukFV2pSVJ6lGgQwQ6nYZ5Dn7jdjDk3fPj7o8Gow1iO6U= Received: from VI1PR08MB3167.eurprd08.prod.outlook.com (52.133.15.142) by VI1PR08MB3984.eurprd08.prod.outlook.com (20.178.126.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.14; Fri, 12 Jul 2019 15:07:20 +0000 Received: from VI1PR08MB3167.eurprd08.prod.outlook.com ([fe80::5c6f:a70a:a1d7:5d65]) by VI1PR08MB3167.eurprd08.prod.outlook.com ([fe80::5c6f:a70a:a1d7:5d65%5]) with mapi id 15.20.2052.020; Fri, 12 Jul 2019 15:07:20 +0000 From: "Gavin Hu (Arm Technology China)" To: Olivier Matz CC: "thomas@monjalon.net" , "dev@dpdk.org" , nd , "jerinj@marvell.com" , "hemant.agrawal@nxp.com" , "Nipun.gupta@nxp.com" , Honnappa Nagarahalli , "i.maximets@samsung.com" , "stable@dpdk.org" , "Ruifeng Wang (Arm Technology China)" Thread-Topic: [dpdk-dev] [PATCH v7 1/2] ring: add reset API to flush the ring when not in use Thread-Index: AQHU2t/X3hxWBTBOakC52QaVFHDc4Ka7N7AZgAw7AzCAAAbpgIAADIpQgAATmwCAADbCoA== Date: Fri, 12 Jul 2019 15:07:20 +0000 Message-ID: References: <20181212062404.30243-1-gavin.hu@arm.com> <1552620686-10347-2-git-send-email-gavin.hu@arm.com> <20190329141755.ziopuvhepdi372aa@platinum> <2965897.HCpMyYeHc3@xps> <20190712095339.kfuqskwok5r5j4nv@platinum> <20190712114842.4igwthwrg6cmxqs5@platinum> In-Reply-To: <20190712114842.4igwthwrg6cmxqs5@platinum> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 75bfdd5c-df3a-4cf6-8241-98ea0660bcb7.0 x-checkrecipientchecked: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 31535760-1977-4b50-9ecc-08d706daa34a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR08MB3984; x-ms-traffictypediagnostic: VI1PR08MB3984: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-microsoft-antispam-prvs: nodisclaimer: True x-ms-oob-tlc-oobclassifiers: OLM:4941; x-forefront-prvs: 00963989E5 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(376002)(346002)(366004)(396003)(136003)(199004)(189003)(13464003)(74316002)(71200400001)(6916009)(7696005)(71190400001)(5660300002)(256004)(25786009)(4326008)(76176011)(54906003)(99286004)(68736007)(14454004)(33656002)(316002)(2906002)(8936002)(52536014)(7736002)(486006)(446003)(53936002)(229853002)(55016002)(53546011)(6506007)(66556008)(64756008)(66446008)(9686003)(76116006)(66476007)(66946007)(55236004)(305945005)(102836004)(476003)(11346002)(86362001)(478600001)(26005)(8676002)(81156014)(81166006)(186003)(66066001)(6246003)(6116002)(3846002)(6436002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3984; H:VI1PR08MB3167.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: eOos1mLEH7rN0cCuPu2HZ79O1fGdK9UJkaJsTZgK1sOisah7Ux98diAmeiQZ34yUdSlkj/31o+YndYmbSgAtiGfaKPwpm9z5zWKeVAop2QvZFq/CxU7Bn6FvDmpg4cGeixTdf1KIZpaBCHkYOMJr6lV2EyFtysBu0iXnudqqfqzcHjVCOTciutlyNFk61u7GRX+NNX5oWmBvUlVz4iZbAKAj/jT55nGDDWiRtVfERaDQaznLfn47M3Eo/Uptpy7/PNeN+iXFt4ml906Uwhuu+MauaLH90Q1Gdm4eKKaVemcs2ZfDxqJHfH0KyNUms0z9E+SV76lLyASnxmksixoJ9zZJsbsVUfTT2Y/j6QlADfyWioH1U5S5X3m/BExSTAxlIk4ax2JEX3F/UkS+LEn61aDJRKXg0YImDEWiqgvm1uA= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31535760-1977-4b50-9ecc-08d706daa34a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2019 15:07:20.7099 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Gavin.Hu@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3984 Subject: Re: [dpdk-dev] [PATCH v7 1/2] ring: add reset API to flush the ring when not in use 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" SGkgT2xpdmllciwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBPbGl2 aWVyIE1hdHogPG9saXZpZXIubWF0ekA2d2luZC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVseSAx MiwgMjAxOSA3OjQ5IFBNDQo+IFRvOiBHYXZpbiBIdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxH YXZpbi5IdUBhcm0uY29tPg0KPiBDYzogdGhvbWFzQG1vbmphbG9uLm5ldDsgZGV2QGRwZGsub3Jn OyBuZCA8bmRAYXJtLmNvbT47DQo+IGplcmluakBtYXJ2ZWxsLmNvbTsgaGVtYW50LmFncmF3YWxA bnhwLmNvbTsgTmlwdW4uZ3VwdGFAbnhwLmNvbTsNCj4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhv bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+Ow0KPiBpLm1heGltZXRzQHNhbXN1bmcuY29tOyBz dGFibGVAZHBkay5vcmc7IFJ1aWZlbmcgV2FuZyAoQXJtDQo+IFRlY2hub2xvZ3kgQ2hpbmEpIDxS dWlmZW5nLldhbmdAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY3 IDEvMl0gcmluZzogYWRkIHJlc2V0IEFQSSB0byBmbHVzaCB0aGUgcmluZw0KPiB3aGVuIG5vdCBp biB1c2UNCj4gDQo+IEhpIEdhdmluLA0KPiANCj4gT24gRnJpLCBKdWwgMTIsIDIwMTkgYXQgMTE6 MDY6MjhBTSArMDAwMCwgR2F2aW4gSHUgKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiB3cm90ZToN Cj4gPiBIaSBPbGl2aWVyLA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gRnJvbTogT2xpdmllciBNYXR6IDxvbGl2aWVyLm1hdHpANndpbmQuY29tPg0KPiA+ID4g U2VudDogRnJpZGF5LCBKdWx5IDEyLCAyMDE5IDU6NTQgUE0NCj4gPiA+IFRvOiBHYXZpbiBIdSAo QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxHYXZpbi5IdUBhcm0uY29tPg0KPiA+ID4gQ2M6IHRob21h c0Btb25qYWxvbi5uZXQ7IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+Ow0KPiA+ID4gamVy aW5qQG1hcnZlbGwuY29tOyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBOaXB1bi5ndXB0YUBueHAu Y29tOw0KPiA+ID4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFy bS5jb20+Ow0KPiA+ID4gaS5tYXhpbWV0c0BzYW1zdW5nLmNvbTsgc3RhYmxlQGRwZGsub3JnDQo+ ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjcgMS8yXSByaW5nOiBhZGQgcmVz ZXQgQVBJIHRvIGZsdXNoIHRoZQ0KPiByaW5nDQo+ID4gPiB3aGVuIG5vdCBpbiB1c2UNCj4gPiA+ DQo+ID4gPiBIaSBHYXZpbiwNCj4gPiA+DQo+ID4gPiBPbiBGcmksIEp1bCAxMiwgMjAxOSBhdCAw OTozMjozOUFNICswMDAwLCBHYXZpbiBIdSAoQXJtIFRlY2hub2xvZ3kNCj4gQ2hpbmEpDQo+ID4g PiB3cm90ZToNCj4gPiA+ID4gSGkgT2xpdmllciBhbmQgVGhvbWFzLA0KPiA+ID4gPg0KPiA+ID4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogVGhvbWFzIE1v bmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBK dWx5IDQsIDIwMTkgMTA6NDIgUE0NCj4gPiA+ID4gPiBUbzogR2F2aW4gSHUgKEFybSBUZWNobm9s b2d5IENoaW5hKSA8R2F2aW4uSHVAYXJtLmNvbT4NCj4gPiA+ID4gPiBDYzogZGV2QGRwZGsub3Jn OyBPbGl2aWVyIE1hdHogPG9saXZpZXIubWF0ekA2d2luZC5jb20+OyBuZA0KPiA+ID4gPiA+IDxu ZEBhcm0uY29tPjsgamVyaW5qQG1hcnZlbGwuY29tOyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOw0K PiA+ID4gPiA+IE5pcHVuLmd1cHRhQG54cC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ID4g PiA+ID4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBpLm1heGltZXRzQHNhbXN1bmcu Y29tOw0KPiA+ID4gPiA+IHN0YWJsZUBkcGRrLm9yZw0KPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtQQVRDSCB2NyAxLzJdIHJpbmc6IGFkZCByZXNldCBBUEkgdG8gZmx1c2gNCj4g dGhlIHJpbmcNCj4gPiA+ID4gPiB3aGVuIG5vdCBpbiB1c2UNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ IDI5LzAzLzIwMTkgMTU6MTcsIE9saXZpZXIgTWF0ejoNCj4gPiA+ID4gPiA+IEhpLA0KPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+IE9uIEZyaSwgTWFyIDE1LCAyMDE5IGF0IDExOjMxOjI1QU0gKzA4 MDAsIEdhdmluIEh1IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBDdXJyZW50bHksIHRoZSBmbHVzaCBp cyBkb25lIGJ5IGRlcXVldWluZyB0aGUgcmluZyBpbiBhIHdoaWxlIGxvb3AuDQo+IEl0IGlzDQo+ ID4gPiA+ID4gPiA+IG11Y2ggc2ltcGxlciB0byBmbHVzaCB0aGUgcXVldWUgYnkgcmVzZXR0aW5n IHRoZSBoZWFkIGFuZCB0YWlsDQo+IGluZGljZXMuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+IEZpeGVzOiBhZjc1MDc4ZmVjZTMgKCJmaXJzdCBwdWJsaWMgcmVsZWFzZSIpDQo+ID4gPiA+ ID4gPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g U2lnbmVkLW9mZi1ieTogR2F2aW4gSHUgPGdhdmluLmh1QGFybS5jb20+DQo+ID4gPiA+ID4gPiA+ IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4g PiA+ID4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPGhvbm5hcHBhLm5h Z2FyYWhhbGxpQGFybS5jb20+DQo+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gPiAtLS0g YS9saWIvbGlicnRlX3JpbmcvcnRlX3JpbmdfdmVyc2lvbi5tYXANCj4gPiA+ID4gPiA+ID4gKysr IGIvbGliL2xpYnJ0ZV9yaW5nL3J0ZV9yaW5nX3ZlcnNpb24ubWFwDQo+ID4gPiA+ID4gPiA+IEBA IC0xNywzICsxNywxMCBAQCBEUERLXzIuMiB7DQo+ID4gPiA+ID4gPiA+ICAJcnRlX3JpbmdfZnJl ZTsNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gIH0gRFBES18yLjA7DQo+ID4gPiA+ID4g PiA+ICsNCj4gPiA+ID4gPiA+ID4gK0VYUEVSSU1FTlRBTCB7DQo+ID4gPiA+ID4gPiA+ICsgICAg Z2xvYmFsOg0KPiA+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiA+ICsJcnRlX3JpbmdfcmVzZXQ7 DQo+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gK307DQo+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gVG8gbWUsIGEgc3RhdGljIGlubGluZSBmdW5jdGlvbiBkb2VzIG5vdCBuZWVkIHRvIGJl IGFkZGVkIGluDQo+ID4gPiA+ID4gPiBydGVfcmluZ192ZXJzaW9uLm1hcCAob3IgaXMgaXQgZHVl IHRvIGEgY2hlY2sgc2NyaXB0IGNoZWNraW5nIHRoZQ0KPiA+ID4gPiA+ID4gX19ydGVfZXhwZXJp bWVudGFsIHRhZyA/KS4gSSBmb3VuZCBhdCBsZWFzdCBvbmUgY29tbWl0IHdoZXJlIGl0DQo+ID4g PiA+ID4gPiBpcyBub3QgdGhlIGNhc2U6DQo+ID4gPiA+ID4gPiBjMjc3YjM0YzFiM2IgKCJtYnVm OiBhZGQgZnVuY3Rpb24gcmV0dXJuaW5nIGJ1ZmZlciBhZGRyZXNzIikNCj4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiBUaGVyZSBhcmUgMiBvcHRpb25zOg0KPiA+ID4gPiA+ID4gMS0gcmVtb3ZlIHRo ZSBydGVfcmluZ192ZXJzaW9uLm1hcCBwYXJ0IG9mIHRoZSBwYXRjaC4NCj4gPiA+ID4gPiA+IDIt IGNoYW5nZSB0aGUgc3RhdGljIGlubGluZSBmdW5jdGlvbiBpbnRvIGEgc3RhbmRhcmQgZnVuY3Rp b24uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSB3b3VsZCBwcmVmZXIgMi0sIGJlY2F1c2Ug aXQgYWxsb3dzIHRvIGtlZXAgYW4gYXBpL2FiaSBjb21wYXQNCj4gPiA+ID4gPiA+IGxheWVyIGlu IHRoZSBmdXR1cmUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGVyZSBhcmUgbm8gbmV3cyBhYm91 dCB0aGlzIHBhdGNoLg0KPiA+ID4gPiA+IEkgY2xhc3NpZnkgaXQgYXMgY2hhbmdlcyByZXF1ZXN0 ZWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gU29ycnkgZm9yIG1pc3NlZCB5b3VyIGNvbW1lbnRzIGZv ciBsb25nIHRpbWUsIEkganVzdCBzdWJtaXR0ZWQgdjguDQo+ID4gPiA+IEkgdG9vayB0aGUgZmly c3Qgb3B0aW9uIGFzIGl0IGlzIGluIHRoZSBkYXRhIHBhdGggYW5kIHRvIGtlZXAgY29uc2lzdGVu dCB0bw0KPiBpdHMNCj4gPiA+IG5laWdoYm9yaW5nIGZ1bmN0aW9ucy4NCj4gPiA+DQo+ID4gPiBD b3VsZCB5b3UgZ2l2ZSBhIGxpdHRsZSBtb3JlIGNvbnRleHQgYWJvdXQgd2h5IHlvdSBuZWVkIHRv IHJlc2V0DQo+ID4gPiB0aGUgcmluZyBpbiB0aGUgZGF0YSBwYXRoPyBJIHNlZSB0aGF0IGl0IGlz IHVzZWQgaW4gcnRlX2hhc2hfcmVzZXQoKSwNCj4gPiA+IGJ1dCBpbiBteSB0aGlua2luZywgdGhp cyB3YXMgbW9yZSB1c2VkIGF0IGluaXQvZXhpdC4NCj4gPiBTb3Jyee+8jGxpdGVyYWxseSBpdCBp cyBpbiB0aGUgY29udHJvbCBwYXRoLCBidXQgSSB3YXMgaW1wcmVzc2VkIGl0IHdpbGwgaW1wYWN0 DQo+IHRoZQ0KPiA+IERhdGEgcGF0aCBwZXJmb3JtYW5jZSB3aGVuIGRpc2N1c3NpbmcgdGhpcyBw YXRjaCB3aXRoIEhvbm5hcHBhLg0KPiANCj4gSSdtIGFza2luZyB0aGlzIGJlY2F1c2UgZ2l2ZW4g dGhlIHJlY2VudCBkaXNjdXNzaW9ucyBhYm91dCBBQkkgc3RhYmlsaXR5LA0KPiBJJ2QgbGlrZSB0 byBhdm9pZCBkZWZpbmluZyBhIG5ldyBzdGF0aWMgaW5saW5lIGlmIGl0IGlzIG5vdCByZXF1aXJl ZC4NCg0KT2ssIHdpbGwgdGFrZSAybmQgb3B0aW9uIGluIFY5LCBhbmQgc3F1YXNoIHRoZSB0d28g cGF0Y2hlcyBpbnRvIG9uZSwgb3RoZXJ3aXNlIGl0IHJlcG9ydHMgdGhlIGZvbGxvd2luZyBlcnJv cjoNCiJlcnJvcjog4oCYcnRlX3JpbmdfcmVzZXTigJkgZGVmaW5lZCBidXQgbm90IHVzZWQgWy1X ZXJyb3I9dW51c2VkLWZ1bmN0aW9uXSINCg0KQmVzdCByZWdhcmRzLA0KR2F2aW4NCg==