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 678C4A04DD; Fri, 30 Oct 2020 06:37:43 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B356C5F13; Fri, 30 Oct 2020 06:37:41 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by dpdk.org (Postfix) with ESMTP id 01A4D5B38 for ; Fri, 30 Oct 2020 06:37:39 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 29 Oct 2020 22:37:40 -0700 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 30 Oct 2020 05:37:37 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 30 Oct 2020 05:37:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X6T/5reFO4lZBjs8G5/emPNuBmD7xXR/SPPEIYrjHacZEZOcLnIlULiJ17aJ/QhbdGrXPU40PV4NRJevWhYMI3LIEICCew2iZ1ECLEP3gx+NEbCck0R/Ow7DsUScFowTCHVim+yibt5DS3PZMZeLfbOipxb/bC/V66z3GlXNqoiQ2QEzoUvjHI1Q0+MyNuYoTt+3OHIDH+yRM27rDms5N15vluMw5F1Xov4e6FPuNu3j55A5Gct9FjpCT9h9E9verujxC+2dpVEgEKrkZ3kGbwP6T8IDQLm7eQw8AejDMdS2pary32wiqbIZpYpa0kOsogrg0qnxkWi1yc5Fsl6X7w== 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=7vWvx5kloBDdEoPd0i65T5zZr12mSJgaO4qlLMOdwpw=; b=jIpGp6MSNCHeRzRzrH6/KR//0hBadmC2naICSKagpD2I3SXwiljmS5SwXQzi28G8VEjPyQIfH1N5tynA5kk+5bD+/1sIOLliOIODMLXnk+tP4cmzMxc3NyoE2RJ5ypD2D9VSKqejIPUUNswTyVz9353Apise9Y2mnsTtKwLT5c+1Q+k8YHZTgGu/BgTKte+/8Bg8/3wk37KM9xDfQKP+exjIGDW6jFuY1/9M1TbZ4EkyN04WZ+6PsO1o5hRiZicWW//SgROYcUwgaTYKAUsyoMpTmZje0RcGQmiwRT2D8uz91DMHAY2d8ucFHfBHLN6tCIZNJIJrsXQmuj/CHOLVoA== 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 CY4PR1201MB0072.namprd12.prod.outlook.com (2603:10b6:910:1b::19) by CY4PR12MB1685.namprd12.prod.outlook.com (2603:10b6:910:11::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Fri, 30 Oct 2020 05:37:35 +0000 Received: from CY4PR1201MB0072.namprd12.prod.outlook.com ([fe80::ade4:b300:381d:fe5c]) by CY4PR1201MB0072.namprd12.prod.outlook.com ([fe80::ade4:b300:381d:fe5c%10]) with mapi id 15.20.3499.019; Fri, 30 Oct 2020 05:37:35 +0000 From: Bing Zhao To: Ferruh Yigit , Slava Ovsiienko , Matan Azrad , Ori Kam , Thomas Monjalon CC: "dev@dpdk.org" , Raslan Darawsheh Thread-Topic: [dpdk-dev] [PATCH v2 2/2] net/mlx5: add flow sync API Thread-Index: AQHWrHfaeGFrhIdBBkeyWrKogNCMMKmvMOQAgAByYbA= Date: Fri, 30 Oct 2020 05:37:35 +0000 Message-ID: References: <1602255678-108560-1-git-send-email-bingz@nvidia.com> <1603810014-349985-1-git-send-email-bingz@nvidia.com> <1603810014-349985-2-git-send-email-bingz@nvidia.com> <7b7d5f5b-be55-e5f4-9ef9-3628c2008b52@intel.com> In-Reply-To: <7b7d5f5b-be55-e5f4-9ef9-3628c2008b52@intel.com> Accept-Language: en-US, zh-CN 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: [115.197.232.11] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7889b47a-7080-4932-77ef-08d87c95e802 x-ms-traffictypediagnostic: CY4PR12MB1685: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rWpJ5PzrXylnJwArW+i43/encgShiTQjAI1QYbN5P4LcvpTpSgLga7gxz/iH9xNr4nouttiybjOl863vGt1WPJsYaHr9qoT0r4KJHrVE8adMq3QW658/teQ17HM83cX68yCaAXo+KI34SRoht/GHOSqqnIky6GHclGSsslGJmAvRqNcG0pWGTDuyEmh5fk7C5hCMIts6I8RmP6Y3hhUINLxlbdqruKg/PU68wlXkBekpQ0g3Axx9llAFVfL3QFcWYggGTlsM6X5DPfBqZ6cS2Fkhey+he52Yd3E4qUXovToFxdrvHLKYIG16WnuLg2gaFeZMBI0v7CXeyMFd3Tr+1ZB785rcOJDmVoSv3wDfX1SPexOofdysu9aPu3mDTdIZ2Rolhl034iYH2o0HYE6Q1Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1201MB0072.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(136003)(366004)(39860400002)(346002)(376002)(52536014)(45080400002)(86362001)(66476007)(55016002)(186003)(33656002)(66946007)(26005)(66556008)(5660300002)(9686003)(110136005)(54906003)(316002)(8936002)(966005)(6636002)(83380400001)(76116006)(8676002)(64756008)(107886003)(71200400001)(66446008)(478600001)(53546011)(2906002)(4326008)(7696005)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: TMvcKa5MfleudYJrMpUu9+Iq47GBU7N/IpBLkcQ9/cepAxRde+2E0OC4sT+XKeiEICM98HFqIAtlVFsbH9mDGNQs4iiUkSS6vbTNrOicoSfwYhG8fJrAricK9cVuqG9Bl3sM0fYMWXS0zR5CxP2tzSYRu7uJ/rRigVyuMzhjt82ib3tHODX7KtDuqVBvI3/rqNfx3OOQWW+Iwjsnni2oeGw7lllnK/CVvVoiEGJgJ4Mdm3xVuhjH7OQ12dUkukI3hpMA/XAj//Hew7io9YgsZAUBoGrh+i5w49I5n6Mrm7yXIjsqBXATB/IFKmXPkmpRnvhWZbbaa35Veyet2Pge54cXZX+c3Z+7RPqB4pEp8Bm03ziSN4pIQL9vSsLXziC4gxDqsAs0nTxAj9MRSWGLkPHosDKvZUAyWR6D1aFBm242hlURr5CEG+ibsVP3z7rymsZ9yteR7av9uZa5tXe41SESy6PaXHKA98X3cXA57yoIeIXdzD1y2Y7dZEWkS5A+wCWsFzRvrbFFbEXlv45xlnFJKYzQ0TqYwPC+LIG8KLyJHPj1sa7hx11ZNY5YQmzXnF263E9RR0sV207vOnhZh79pofNDRu3mNrscK2gv0BsbIhurBznG4OtzO8nZ6rCI+VBh1myTjTL3E+MB73r0QA== 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: CY4PR1201MB0072.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7889b47a-7080-4932-77ef-08d87c95e802 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2020 05:37:35.5403 (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: affalX8lVENgDV25TBwQkVxM8LhzLS+1oJgDiljafSqYwKNJ3wtoSXY7YJQ8c9ymh2Zg+8SQoK+u1og+8BqcKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1685 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604036260; bh=7vWvx5kloBDdEoPd0i65T5zZr12mSJgaO4qlLMOdwpw=; 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=prF6EjXU/3y4n7b82KuOzxy7b4RuLy69vXybGfCJlvIb8jA1kOMh2uTG6tkDbtJfG CXrP0ANSXdSRBw0MtFIcmP9QUfST6XKFO+i2ah6Y6EPF8G4lPBVOeVeFTvBmQ/OmFQ NaM/CszNm7KKP0rKup56lUEkqz2weD9wPh0pNv9fnewwF8b1CAnYWJTxNd3FamDI3w JQFQdPiriayHBagcbTIVFriyUnHAFzqwI5xcCCEhGI/sJzKLHlizba4ftB8qifDwbT gBgTIbRopiQ+x3gRR33lMeFgME0BYzzekQeKnr8+BmP2+hWhhCntnNPzbzecT929m9 r1ldHMhHh/6Cw== Subject: Re: [dpdk-dev] [PATCH v2 2/2] net/mlx5: add flow sync API 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" SGkgRmVycnVoLA0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KUFNCDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50 ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMzAsIDIwMjAgNjo0MyBBTQ0KPiBUbzog U2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgQmluZyBaaGFvDQo+IDxi aW5nekBudmlkaWEuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+OyBPcmkgS2Ft DQo+IDxvcmlrYUBudmlkaWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBSYXNsYW4gRGFyYXdz aGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRD SCB2MiAyLzJdIG5ldC9tbHg1OiBhZGQgZmxvdyBzeW5jIEFQSQ0KPiANCj4gRXh0ZXJuYWwgZW1h aWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+IA0KPiBP biAxMC8yNy8yMDIwIDM6NDIgUE0sIFNsYXZhIE92c2lpZW5rbyB3cm90ZToNCj4gPiBIaSwgQmlu Zw0KPiA+DQo+ID4gUmVsZWFzZSBub3RlcyAvIG1seDUgZmVhdHVyZXMgZG9jdW1lbnRhdGlvbiB1 cGRhdGU/DQo+ID4gQmVzaWRlIHRoaXM6DQo+ID4gQWNrZWQtYnk6IFZpYWNoZXNsYXYgT3ZzaWll bmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IEJpbmcgWmhhbyA8YmluZ3pAbnZpZGlhLmNvbT4NCj4gPj4g U2VudDogVHVlc2RheSwgT2N0b2JlciAyNywgMjAyMCAxNjo0Nw0KPiA+PiBUbzogU2xhdmEgT3Zz aWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTWF0YW4gQXpyYWQNCj4gPj4gPG1hdGFu QG52aWRpYS5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+PiBDYzogZGV2QGRw ZGsub3JnOyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+ID4+IFN1Ympl Y3Q6IFtQQVRDSCB2MiAyLzJdIG5ldC9tbHg1OiBhZGQgZmxvdyBzeW5jIEFQSQ0KPiA+Pg0KPiA+ PiBXaGVuIGNyZWF0aW5nIGEgZmxvdywgdGhlIHJ1bGUgaXRzZWxmIG1pZ2h0IG5vdCB0YWtlIGVm Zm9ydA0KPiA+PiBpbW1lZGlhdGVseSBvbmNlIHRoZSBmdW5jdGlvbiBjYWxsIHJldHVybnMgd2l0 aCBzdWNjZXNzLiBJdCB3b3VsZA0KPiA+PiB0YWtlIHNvbWUgdGltZSB0byBsZXQgdGhlIHN0ZWVy aW5nIHN5bmNocm9uaXplIHdpdGggdGhlIGhhcmR3YXJlLg0KPiA+Pg0KPiA+PiBJZiB0aGUgYXBw bGljYXRpb24gd2FudHMgdGhlIHBhY2tldCB0byBiZSBzZW50IHRvIGhpdCB0aGUgZmxvdw0KPiBh ZnRlcg0KPiA+PiBpdCBpcyBjcmVhdGVkLCB0aGlzIGZsb3cgc3luYyBBUEkgY2FuIGJlIHVzZWQg dG8gY2xlYXIgdGhlDQo+IHN0ZWVyaW5nDQo+ID4+IEhXIGNhY2hlIHRvIGVuZm9yY2UgbmV4dCBw YWNrZXQgaGl0cyB0aGUgbGF0ZXN0IHJ1bGVzLg0KPiA+Pg0KPiA+PiBGb3IgVFgsIHVzdWFsbHkg dGhlIE5JQyBUWCBkb21haW4gYW5kL29yIHRoZSBGREIgZG9tYWluIHNob3VsZCBiZQ0KPiA+PiBz eW5jaHJvbml6ZWQgZGVwZW5kcyBpbiB3aGljaCBkb21haW4gdGhlIGZsb3cgaXMgY3JlYXRlZC4N Cj4gPj4NCj4gPj4gVGhlIGFwcGxpY2F0aW9uIGNvdWxkIGFsc28gdHJ5IHRvIHN5bmNocm9uaXpl IHRoZSBOSUMgUlggYW5kL29yDQo+IHRoZQ0KPiA+PiBGREIgZG9tYWluIGZvciB0aGUgaW5ncmVz cyBwYWNrZXRzLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBCaW5nIFpoYW8gPGJpbmd6QG52 aWRpYS5jb20+DQo+ID4+IEFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiAN Cj4gPC4uLj4NCj4gDQo+ID4+IEBAIC04MTY5LDMgKzgxNzksMTcgQEAgaW50IG1seDVfYWxsb2Nf dHVubmVsX2h1YihzdHJ1Y3QNCj4gPj4gbWx4NV9kZXZfY3R4X3NoYXJlZCAqc2gpDQo+ID4+ICAg ICAgICAgICAgICBtbHg1X2ZyZWUodGh1Yik7DQo+ID4+ICAgICAgcmV0dXJuIGVycjsNCj4gPj4g ICB9DQo+ID4+ICsNCj4gPj4gK2ludCBydGVfcG1kX21seDVfc3luY19mbG93KHVpbnQxNl90IHBv cnRfaWQsIHVpbnQzMl90IGRvbWFpbnMpIHsNCj4gPj4gKyAgICBzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldiA9ICZydGVfZXRoX2RldmljZXNbcG9ydF9pZF07DQo+ID4+ICsgICAgY29uc3Qgc3RydWN0 IG1seDVfZmxvd19kcml2ZXJfb3BzICpmb3BzOw0KPiA+PiArICAgIGludCByZXQ7DQo+ID4+ICsg ICAgc3RydWN0IHJ0ZV9mbG93X2F0dHIgYXR0ciA9IHsgLnRyYW5zZmVyID0gMCB9Ow0KPiA+PiAr DQo+ID4+ICsgICAgZm9wcyA9IGZsb3dfZ2V0X2Rydl9vcHMoZmxvd19nZXRfZHJ2X3R5cGUoZGV2 LCAmYXR0cikpOw0KPiA+PiArICAgIHJldCA9IGZvcHMtPnN5bmNfZG9tYWluKGRldiwgZG9tYWlu cywNCj4gPj4gTUxYNURWX0RSX0RPTUFJTl9TWU5DX0ZMQUdTX0hXKTsNCj4gPj4gKyAgICBpZiAo cmV0ID4gMCkNCj4gPj4gKyAgICAgICAgICAgIHJldCA9IC1yZXQ7DQo+ID4+ICsgICAgcmV0dXJu IHJldDsNCj4gPj4gK30NCj4gDQo+IFRoaXMgaXMgY2F1c2luZyBidWlsZCBlcnJvciBpbiB0aGUg dHJhdmlzIFsxXSwgSSBndWVzcyB0aGlzIGlzDQo+IHJlbGF0ZWQgdG8gdGhlIHJkbWEtY29yZSB2 ZXJzaW9uLCBpcyB0aGUNCj4gJ01MWDVEVl9EUl9ET01BSU5fU1lOQ19GTEFHU19IVycgY2hlY2sg cmVxdWlyZWQgaW4gdGhlIGhlYWRlciBsaWtlDQo+IG90aGVyIHVzYWdlcz8NCj4gDQo+IEFsc28g J01MWDVEVl8nIG1hY3JvcyBzZWVtcyB1c2VkIGluICdtbHg1X2Zsb3dfZHYuYycsIGlzIGl0IGV4 cGVjdGVkDQo+IHRvIHVzZSBpdCBpbiB0aGlzIGZpbGU/IChqdXN0IGhpZ2gtbGV2ZWwgb2JzZXJ2 YXRpb24sIG5vIGlkZWEgb24NCj4gZGV0YWlscy4pDQoNCkkgc2VuZCBhIGZpeCBmb3IgdGhpcyBh bHJlYWR5IHllc3RlcmRheSwgYW5kIHRoZSBpc3N1ZSBzaG91bGQgYmUgc29sdmVkLg0KVGhhdCBm aXggY291bGQgYmUgc3F1YXNoZWQuDQpodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC84MjY1 Mi8NCg0KPiANCj4gWzFdDQo+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0 bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnRyDQo+IGF2aXMtDQo+IGNpLm9yZyUyRmdpdGh1 YiUyRmZlcnJ1aHklMkZkcGRrJTJGam9icyUyRjc0MDAwODk2OSZhbXA7ZGF0YT0wNCU3QzAxDQo+ ICU3Q2Jpbmd6JTQwbnZpZGlhLmNvbSU3QzU5MzQ2ZmE0MWZjZTQxZTA4Y2NlMDhkODdjNWMxNjY3 JTdDNDMwODNkMTU3DQo+IDI3MzQwYzFiN2RiMzllZmQ5Y2NjMTdhJTdDMCU3QzAlN0M2MzczOTYw ODIyMzgyODIxMzIlN0NVbmtub3duJTdDVFdGDQo+IHBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdN REFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJDQo+IDZNbjAlM0QlN0Mx MDAwJmFtcDtzZGF0YT1IR1k3dmJXV1I1WmRJaWt2MzlJelpBWWNkc0pxMUZ2R2p1b25DbEpvJTJC DQo+IFBjJTNEJmFtcDtyZXNlcnZlZD0wDQo+IA0KPiANCj4gDQo+IGJ0dywgSSBqdXN0IHJlY29n bml6ZWQgdGhhdCB0aGUgcGF0Y2ggYWNrZWQgd2l0aCBleGNlcHRpb24sIGlzIHRoZQ0KPiBkb2N1 bWVudGF0aW9uIHJlcXVlc3RlZCBhYm92ZSAod2l0aCBhY2spIHByb3ZpZGVkPw0KDQpUaGlzIGlz IGEgcXVpdGUgc2ltcGxlIGludGVybmFsIEFQSS4gVGhlIHVzYWdlIGFuZCB0aGUgaW5mb3JtYXRp b24gYXJlIGxpc3RlZCBpbiB0aGUgQVBJIGRveHlnZW4gY29tbWVudHMuDQpEbyBJIG5lZWQgdG8g bGlzdCBpdCBpbiB0aGUgZG9jPw0KDQpUaGFua3MNCg==