From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A2E29A034F; Tue, 11 Jan 2022 13:26:33 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2D1F7426F4; Tue, 11 Jan 2022 13:26:33 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 984BB411AE for ; Tue, 11 Jan 2022 13:26:31 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 20B9ghk9003219; Tue, 11 Jan 2022 04:26:27 -0800 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2175.outbound.protection.outlook.com [104.47.58.175]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3dh7gaggh4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 11 Jan 2022 04:26:27 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VO0qc8Z/IZIxxvjilQyaw7GzuLxHcf+Zlf5pWjFmAFoDBszLNEvz8mxoMswrtSSNLQZ+4FFc0QqMIqf8U8SK2WxAP2AThpXcwNXI0LgNB/j2Xw0XVM9FhtzpxA9WvcuKvNU4TYDH/p2ir1ryt3VGHozZsSy6KZ9QUjdXHSv+/3pLL3HJmbFKa18yz4yL6W4TY6z1FNrD2aRPxRUIdeiL/iporNkk9pJ/vVxzjGGLLaD2u04YZOKsZCjdGGK94M80wSjRDMXI8wRI/aSKoCsm1/9pLZCcC2OyNvadYod3gbi+2DvZLOIpuB4w+b99pgf5VElPjhvSWbDldpZPe1xNJQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nPSUOduUK02h4CahXVwERuChWV3lUYkFsP0hmvbS+Co=; b=NvXGlJnkTYBkU1GN6tLsAomqmu+YNnU2YAu+QbCcUbS3qC91S2engH0lsRFJv0JlBJDVJ7QwL1mzSnySEX2ceP2eBk6k5HLsKyEkQ72RW3n/cc/7yQfciSv177P/2qLW4/JZ8csWg5UYKppc93lKi8GpD/XPxcsZCX1ReC3ScCoh6m2JahWnwNJTriEZw9mg5rdwvDznRBrlVghlzCAVI0DfPJUgjp0/lIqibEZMY3bIvhhNqRWrJ3+m75D6+lrgQxQuw0PHKf46bnCO4MeVHBVz2hAEsZoaedp3atMI7uDXu8md8iECjYdfY65Pv1zssShAfP7+H9fCNBRmlcE68Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nPSUOduUK02h4CahXVwERuChWV3lUYkFsP0hmvbS+Co=; b=Wf3ex5PgPpDY8PiOrK2dmaBzhAEcr5mksJL0zCjhQ0LfTncY+F4/fwrlSR5o+M4ThpehAxHLC/12smGMuQ6cUA65oYl/EbvuhGwYKmP0Hde5gj/CEFb48RbyA8oeSYBeAwVMkGQA28Ig6FW7ROcG9DJohzCqR72m+Ly7rq4XkLQ= Received: from CO1PR18MB4540.namprd18.prod.outlook.com (2603:10b6:303:ff::13) by CO1PR18MB4585.namprd18.prod.outlook.com (2603:10b6:303:e0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Tue, 11 Jan 2022 12:26:23 +0000 Received: from CO1PR18MB4540.namprd18.prod.outlook.com ([fe80::c958:ddb8:70a1:de57]) by CO1PR18MB4540.namprd18.prod.outlook.com ([fe80::c958:ddb8:70a1:de57%4]) with mapi id 15.20.4867.012; Tue, 11 Jan 2022 12:26:23 +0000 From: Ashwin Sekhar Thalakalath Kottilveetil To: Ferruh Yigit , "dev@dpdk.org" , Honnappa Nagarahalli , "Ruifeng Wang (Arm Technology China)" CC: Nithin Kumar Dabilpuram , Jerin Jacob Kollanukkaran , Sunil Kumar Kori , Satha Koteswara Rao Kottidi , Pavan Nikhilesh Bhagavatula , Kiran Kumar Kokkilagadda , Satheesh Paul , Anoob Joseph , Akhil Goyal Subject: RE: [EXT] Re: [PATCH] common/cnxk: use cas with release semantics for batch alloc Thread-Topic: [EXT] Re: [PATCH] common/cnxk: use cas with release semantics for batch alloc Thread-Index: AQHX5a3AlysXzrUxOkymKW4zxoCSiaxd/JwAgAAA7YCAAAKKoA== Date: Tue, 11 Jan 2022 12:26:22 +0000 Message-ID: References: <20211130054527.2696881-1-asekhar@marvell.com> <2f82681c-e615-8e3b-4548-58bcffc0ec8e@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 335f4fd7-6d51-4754-d163-08d9d4fd9472 x-ms-traffictypediagnostic: CO1PR18MB4585:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: t87yvjoyL8fa7ISa2vHfPLoVergObMoQYa+zTo62dKfChxI2SkX7n74TbSjQkuAfp/aqjUvrBi38oMn54a+DWyRK5s7bYapL38FCyCyzQ7DyYHfm1IymJbIkfJnywDDLN/WMsXfVrGYWoO0/Ugn3qZYyjlOuB1ab9WEgCZvzgja3P6ebDWBvMptEvlGR5ft7Ne+GP0GF7AAjr+0htmmvnNSrcIMTz/coWrOs0/t+SNhMJoDI4YY7wbkjXHKhoiZ+N6+C+qfAzxXYY+CTSE0VD3uZwUWmD32PeYcEdLizCDWTDQsyFHHlBt2QWQB6fed9AkvGEVFJ9r58eSBB9tFrg4roqErPYClhaGG2/vag+hBK5OzD9fHrXKCeBtJ2n0iC1y0YiFclMyoEieOqDS5Nu+613k4MbYVn03Ay3uXsbHZWAUcTLF23K2igEJ55vtod3dpdy87QymP8II2czfyKNSkgPlovGtIZDzcu5EqbIotoM78SOcAWgD8pVmW/qohf1oQI+LrXLZgdlpT76tC5vIlCbawzYNVKtBUVhOb3ZSTDpbjc5Ppz3L15PEQ603jfNygbBiPYXq0dAra30p0+W20XZmj+ixVwC8Zq5vTikzEnk+lvVyJMFHizuql+9O2lpjvqUsg0ktUameEBkZhiN78scDyWPmOqOhP/LGMIQYjsjD4IdTL1T6HHhAbq5kNdAy8cthSSdBV+lHQYKx07Iw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR18MB4540.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(186003)(5660300002)(26005)(6506007)(8676002)(54906003)(38100700002)(9686003)(66476007)(66556008)(122000001)(66946007)(64756008)(53546011)(107886003)(76116006)(33656002)(86362001)(55016003)(83380400001)(110136005)(52536014)(71200400001)(8936002)(316002)(4326008)(2906002)(66446008)(7696005)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWxDeUdZeFpEN1BvZS9KTjdwbjNIdkVsV1JGSTJ3Y3JyUU5CMXR3VVJxcjFC?= =?utf-8?B?VlUvZDFEYWg4Q1JMMFVMZTZSbEczQ0hkOFBJWGp3RGNwcm5TQS9Ia2xjSXpl?= =?utf-8?B?SmNOYmNWcmdtd1VGNXBwWGplc085T1IvRUlLK25oemFIQzRGVVVGRm8wSFV1?= =?utf-8?B?aklUSVlodkdLd1ZJdzN6cHNsVUgxUENXS2FEaXJjTHFYQmFRN3dyL1ZoYkh4?= =?utf-8?B?a3RLTURObXhaWUdHZnRrYkx6ZXJtV256L28zVmVYS3dtYmlBU2dJSGM1SEQ0?= =?utf-8?B?NDhuckNBT3JEZm1LbmNTZVhyVmgydUpINlUya0paeUx1ZldRMEFyRlltaHpq?= =?utf-8?B?TUE5MTVsdGNjREd6ZVpVbms2V20zMGZpU3diOS92R2EzVDIzM2ppcUM4Mkh0?= =?utf-8?B?VGZRaTlkUWVKbmRlcU5OVEt2cDYrMHlhUksweHJobzg3a2hHREhPRUNjUzdN?= =?utf-8?B?L2hlQzVVb1JjY3ozS1FnOEVGRjlsNXZNcEpaeG1WckRDVnhqWXY1RzNiUC9I?= =?utf-8?B?ZGJPTVJnc0trc24xekJZWVkzczNac3o3WkdzZldLUy9JYWZMcU55VmsrZ21I?= =?utf-8?B?S3BnZnlFRXROL0VSdkNpald1VmNaN0V0b01DREIzbFJQREJodCtHVDZLU1RG?= =?utf-8?B?WGR6aUxKanhrVXcxR0NUcEpOMWsveFlYaU1TWjZoL3F1aHNXRFllM09BRHEz?= =?utf-8?B?aWtEZVRsT05zeVBsNjhXN3VlV3FtandEQWgrb0c4WUNRd1lmdE9EbHpNdjVK?= =?utf-8?B?aXpFN3JZYlBEU0M4WUNPeFBJaVRUY3Ftd2dzS3ZTQW9UUmxnMmQybzZ0S3B4?= =?utf-8?B?NzN6c01BV0ZEMUlTam5RNExlZ255QzFhTDVWdUJBSlUxRXZtMk5BU2w4L2J5?= =?utf-8?B?bGYzK0RldnVWd2ZjOXZWdG9RTndiQUI2ZU1FV21NdXMzYUloUU9XTjFzZGQ5?= =?utf-8?B?MGVPbnNDajFISys5SEtXRGJiWVRvTHl3SzZjbUZwYkZYQm45MjkxOTVQUFVo?= =?utf-8?B?Ty9OZ0svNHFXK1ZRRC9zMVFuc1ZuKzBic2sreUFKa25TSzhmZGtnYTV3WE43?= =?utf-8?B?eXl6MDRYNzJRV2NxcHJrUG04SG11UG5WSU9tTmxzUWh4Y2Yrc0pISE8wMGdi?= =?utf-8?B?bjR4bEY4K3VMSit6RGVGd2lLc2JmVWlJd2ZhNzFYV1FzMUxKNTc0clFoVnA1?= =?utf-8?B?Q3ZMVDZjdkptQkJHbFM2S1dBTmlGUmFjMFRqQ0dYcG92b0kyQUpWUnRGbVNm?= =?utf-8?B?OExRWGhkYVJ1MzRJa2Z1OVM1WEpOTE9Gak9OWGZsTDh6OGc5R1JSenI5UGIz?= =?utf-8?B?NVdEcWRORCtjVEszSGd0UFpZT2dDaitvV2lnczBjYXFIcWRtZHREZXRRbk9F?= =?utf-8?B?YmZCQ21PRzIzU2RnZFBRR3hzMm1GcEFldjAvaEhCK25PcHpDTVZ2Yk9lS0VT?= =?utf-8?B?SmZVL1FrM3dhb1JRZHhJTHVEV3ovT0t6cWx3VFJsc0c4bjA1NXhEVU40eDls?= =?utf-8?B?Y3lJSFFBZU9LTG4rZ0N1ZHJGTWhJWFFVR1N0dE9JZjlFTDRwbExMRk53NG9u?= =?utf-8?B?bDZvZ2NZMG50L1QzZk1CbGJhanZvcFJ0ZjBXYUhiUnJqMFRZalRLa2RCRXZa?= =?utf-8?B?WjJPTUZOd1dsZTRmT0tOcHpQUnNkeGNaR0t2aFY5UmVtV01xZFhSaG1DUGtL?= =?utf-8?B?SmViVndJeXpyeFBUTG51UUZmSVl0eVRPWVJzcVdKU2R5eTI4cC9NOUhBLzlm?= =?utf-8?B?ZmNudURDWitmc2VCL3JRN21NdU1IeGJuaGdYUCtFNjZkV1NGK2ovSVB2QUR4?= =?utf-8?B?eUJlblZwdXNyaXNld0tVeVNTcDFWbnNQN0RYOFlzVm44eGZQRCs4dTQ3RDg3?= =?utf-8?B?R0tHejQxZ21OWUFsSnc4VC9rU1NEcEY1bHprMndTYU0xSnlFNktnVXQzNms4?= =?utf-8?B?TE4vL2JVL3N5VlBQeGM0V0MxeU13SjJvYk40ZkFKbFhYQVAyZExITE5oSjBo?= =?utf-8?B?KzcwMUY1SnhLemFockNVcG9HRGlOcVBuL3pvVVZ5SEhQNUh3dU1KdzMvR1JN?= =?utf-8?B?bnZvaERSRld4QXl0d215ZTZ5QVRTSHFDaDRRbTVSdnpIZjE0dzIvb1pJZThK?= =?utf-8?B?ZFZ0U2U1MUtkRFVYelhKcXFWRGcyRzBvVDFVaHBISUpsU21PUUtFUW1lMnZo?= =?utf-8?B?WXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR18MB4540.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 335f4fd7-6d51-4754-d163-08d9d4fd9472 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2022 12:26:23.0753 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0AL4Ke+46gfBNacc6atHPUr6G9BsF6kHWiYAcU/KjTRW89PwdjaONSrPKL4kHyxgBwAHBxvfMagqyFrwYAiDlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4585 X-Proofpoint-GUID: HUKEwWmiZLLzDuCMn6w0kQUjMq4M9nZV X-Proofpoint-ORIG-GUID: HUKEwWmiZLLzDuCMn6w0kQUjMq4M9nZV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-01-11_04,2022-01-11_01,2021-12-02_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Q0FTIGlzIGNvbXBhcmUgYW5kIHN3YXAuIENBU0wgaXMgY29tcGFyZSBhbmQgc3dhcCB3aXRoIHJl bGVhc2Ugc2VtYW50aWNzLg0KDQpCdXQgb24gQ05YSyBwbGF0Zm9ybSwgdGhlIGZ1bmN0aW9uYWxp dHkgb2YgQ0FTKiBpbnN0cnVjdGlvbnMgaXMgY29tcGxldGVseSBkaWZmZXJlbnQgd2hlbiBpdCBp cyBkb25lIHRvIHNwZWNpZmljIGFkZHJlc3Nlcy4gVGhlc2UgQVBJcyBhcmUgbWVhbnQgZm9yIHVz ZSBmb3Igc3VjaCBzcGVjaWFsIGNhc2VzLiBUaGVzZSBjYW5ub3QgYmUgbWFkZSBBUk0gZ2VuZXJp Yy4NCg0KQXNod2luIFNla2hhciBUIEsgDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBU dWVzZGF5LCBKYW51YXJ5IDExLCAyMDIyIDU6NDIgUE0NCj4gVG86IEFzaHdpbiBTZWtoYXIgVGhh bGFrYWxhdGggS290dGlsdmVldGlsIDxhc2VraGFyQG1hcnZlbGwuY29tPjsNCj4gZGV2QGRwZGsu b3JnOyBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47 DQo+IFJ1aWZlbmcgV2FuZyAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxSdWlmZW5nLldhbmdAYXJt LmNvbT4NCj4gQ2M6IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBtYXJ2ZWxs LmNvbT47IEplcmluIEphY29iDQo+IEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47 IFN1bmlsIEt1bWFyIEtvcmkNCj4gPHNrb3JpQG1hcnZlbGwuY29tPjsgU2F0aGEgS290ZXN3YXJh IFJhbyBLb3R0aWRpDQo+IDxza290ZXNod2FyQG1hcnZlbGwuY29tPjsgUGF2YW4gTmlraGlsZXNo IEJoYWdhdmF0dWxhDQo+IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+OyBLaXJhbiBLdW1hciBL b2traWxhZ2FkZGENCj4gPGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsgU2F0aGVlc2ggUGF1bCA8 cHNhdGhlZXNoQG1hcnZlbGwuY29tPjsNCj4gQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5j b20+OyBBa2hpbCBHb3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiBTdWJqZWN0OiBbRVhUXSBS ZTogW1BBVENIXSBjb21tb24vY254azogdXNlIGNhcyB3aXRoIHJlbGVhc2Ugc2VtYW50aWNzIGZv cg0KPiBiYXRjaCBhbGxvYw0KPiANCj4gRXh0ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gT24gMS8xMS8yMDIyIDEyOjA4IFBNLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4gT24g MTEvMzAvMjAyMSA1OjQ1IEFNLCBBc2h3aW4gU2VraGFyIFQgSyB3cm90ZToNCj4gPj4gQmVmb3Jl IGlzc3VpbmcgdGhlIGJhdGNoIGFsbG9jLCB3ZSBjbGVhciB0aGUgZmlyc3Qgd29yZCBvZiBjYWNo ZQ0KPiA+PiBsaW5lcyBzbyB0aGF0IE5QQSBjYW4gdXBkYXRlIHRoZSBzdGF0dXMuIE1ha2Ugc3Vy ZSB0aGF0IHRoaXMgbGluZQ0KPiA+PiBjbGVhciBpcyBmbHVzaGVkIGJlZm9yZSB0aGUgYmF0Y2gg YWxsb2MgaXMgaXNzdWVkLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBBc2h3aW4gU2VraGFy IFQgSyA8YXNla2hhckBtYXJ2ZWxsLmNvbT4NCj4gPj4gLS0tDQo+ID4+IMKgIGRyaXZlcnMvY29t bW9uL2NueGsvcm9jX2lvLmjCoMKgwqDCoMKgwqDCoMKgIHwgMTIgKysrKysrKysrKysrDQo+ID4+ IMKgIGRyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lvX2dlbmVyaWMuaCB8wqAgOSArKysrKysrKysN Cj4gPj4gwqAgZHJpdmVycy9jb21tb24vY254ay9yb2NfbnBhLmjCoMKgwqDCoMKgwqDCoCB8wqAg MiArLQ0KPiA+PiDCoCAzIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDEgZGVsZXRp b24oLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lv LmgNCj4gPj4gYi9kcml2ZXJzL2NvbW1vbi9jbnhrL3JvY19pby5oIGluZGV4IGZlNWY3ZjQ2ZDAu LjRmMTU1MDNjMjkgMTAwNjQ0DQo+ID4+IC0tLSBhL2RyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lv LmgNCj4gPj4gKysrIGIvZHJpdmVycy9jb21tb24vY254ay9yb2NfaW8uaA0KPiA+PiBAQCAtNzgs NiArNzgsMTggQEAgcm9jX2F0b21pYzY0X2Nhcyh1aW50NjRfdCBjb21wYXJlLCB1aW50NjRfdA0K PiBzd2FwLA0KPiA+PiBpbnQ2NF90ICpwdHIpDQo+ID4+IMKgwqDCoMKgwqAgcmV0dXJuIGNvbXBh cmU7DQo+ID4+IMKgIH0NCj4gPj4gK3N0YXRpYyBfX3BsdF9hbHdheXNfaW5saW5lIHVpbnQ2NF90 DQo+ID4+ICtyb2NfYXRvbWljNjRfY2FzbCh1aW50NjRfdCBjb21wYXJlLCB1aW50NjRfdCBzd2Fw LCBpbnQ2NF90ICpwdHIpIHsNCj4gPj4gK8KgwqDCoCBhc20gdm9sYXRpbGUoUExUX0NQVV9GRUFU VVJFX1BSRUFNQkxFDQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgImNhc2wgJVtjb21w YXJlXSwgJVtzd2FwXSwgWyVbcHRyXV1cbiINCj4gPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCA6IFtjb21wYXJlXSAiK3IiKGNvbXBhcmUpDQo+ID4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgOiBbc3dhcF0gInIiKHN3YXApLCBbcHRyXSAiciIocHRyKQ0KPiA+PiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIDogIm1lbW9yeSIpOw0KPiA+PiArDQo+ID4NCj4gPiBvdXQgb2YgY3VyaW9z aXR5LCB3aGF0IGlzIHRoZSAiY2FzIHdpdGggcmVsZWFzZSBzZW1hbnRpY3MiPw0KPiA+IGJyaWVm bHksIHdoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiAnY2FzJyBhbmQgJ2Nhc2wnPw0KPiAN Cj4gKyBIb25uYXBwYSAmIFJ1aWZlbmcsDQo+IA0KPiBJc24ndCB0aGlzIEFQSSBBcm0gd2lkZSwg aW5zdGVhZCBvZiBiZWluZyBjbnhrIHNwZWNpZmljPw0KPiBEb2VzIGl0IG1ha2Ugc2Vuc2UgdG8g bWFrZSB0aGlzIEFQSSBmb3IgYXJtIGFuZCBjbnhrIHVzZSBmcm9tIHRoZXJlPw0K