From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id AC50943A12;
	Tue, 30 Jan 2024 23:36:08 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 9BE6C402CE;
	Tue, 30 Jan 2024 23:36:08 +0100 (CET)
Received: from SA9PR02CU001.outbound.protection.outlook.com
 (mail-southcentralusazon11021007.outbound.protection.outlook.com
 [40.93.193.7]) by mails.dpdk.org (Postfix) with ESMTP id 8EC6B402CD
 for <dev@dpdk.org>; Tue, 30 Jan 2024 23:36:07 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=g6gtx/in0K84DGeZ7JEvR7gsbbM4vOZgfQ7r3LHt2RenfAAXnc93d/nAoHZOTZZ77WtYxIMzMFLvippWGkMd6oGHD5hzRL5rWNsmLPmWjYoo/3Zz4QmBXD6x+HqODfWoUubPNO9amOdyuQJUiGVAX/w0C91c2Bm6KsVRTImOzPakotC7/mLwm+OAj6sCvu7K34qRkHwtS8U1TrYrHd8qo+CXN4VqSSAbPPjV8YfqIq2wmG2vG5ek6OubY0P9XrXz5Rv+wthr6CFcuJcTGUyLmNm888V8xEO09NEr1tkNOkeeUcLP+JxmFqBsVbPx5AFxc9vk8UofalnW4p/zFRtUqA==
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=LYjmfum0CbNszB00+7vnca0Y94eTCskZ3AGSFPIXG78=;
 b=YEElfiSI91WLxvsM6nXRb6ky8bNgz5/Ab8FPUYcFhmH7Q12q2eXJ32XxSU+67Py4uQ5dY8jl6qI946YXiU+9DILOGpaKNWajmBSABMJ66+4bdt31ZHoifqRM3n7VSYLvLXtUcMRdwQ0qeFVnSUUai/bUXsQiatXkj1sHSboIqct+j70SgrLLdHAhKJdAd3OCS/dPKcwpGtP5zk4WG5qzY5wWl0JBFJHoxl7yIutq4LiOD220fpeCHcSdHIJtZyyWZUIUqVXhLKatVgGKaV21tEDlOCP6z8Wd/XCumHyAKHeHSCOcjlJZSLEYapoZZakPAklrrfCYSXqXhMtYZzUtiw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=microsoft.com; dmarc=pass action=none
 header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=LYjmfum0CbNszB00+7vnca0Y94eTCskZ3AGSFPIXG78=;
 b=jaq4ZmgdgKSBzDeDTsi0k4Zu4OACfF3arCjW4W/MYUeI9sQt0sTxJGfhabEVAty6jDY9JrR8XS7v/KkfnBxPaFnHE5WgiMBmTlA/UKGLmIwJGwMWTXGpddwi6R4lxi3rsdFoB9UOjrLeLXgn2LbPa/yT1KdgX3U2HXuqfgb1GGU=
Received: from PH7PR21MB3263.namprd21.prod.outlook.com (2603:10b6:510:1db::16)
 by CYYPR21MB4023.namprd21.prod.outlook.com (2603:10b6:930:c0::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.6; Tue, 30 Jan
 2024 22:36:05 +0000
Received: from PH7PR21MB3263.namprd21.prod.outlook.com
 ([fe80::38ce:7072:976c:bb15]) by PH7PR21MB3263.namprd21.prod.outlook.com
 ([fe80::38ce:7072:976c:bb15%3]) with mapi id 15.20.7270.003; Tue, 30 Jan 2024
 22:36:04 +0000
From: Long Li <longli@microsoft.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, Andrew Rybchenko
 <andrew.rybchenko@oktetlabs.ru>
CC: "dev@dpdk.org" <dev@dpdk.org>
Subject: RE: [Patch v2] net/mana: use rte_pktmbuf_alloc_bulk for allocating RX
 WQEs
Thread-Topic: [Patch v2] net/mana: use rte_pktmbuf_alloc_bulk for allocating
 RX WQEs
Thread-Index: AQHaUxl9ccGx8ROH1E+8R8KoEK3RW7DyJW4AgACsz1CAACBtAIAAAFlA
Date: Tue, 30 Jan 2024 22:36:04 +0000
Message-ID: <PH7PR21MB32632A39137DDC58B8D76D30CE7D2@PH7PR21MB3263.namprd21.prod.outlook.com>
References: <1706150562-23248-1-git-send-email-longli@linuxonhyperv.com>
 <1706577181-27842-1-git-send-email-longli@linuxonhyperv.com>
 <b49e8410-5cae-4535-90d4-b4a462d2161b@amd.com>
 <PH7PR21MB3263E4153A1FB73098D4A9BDCE7D2@PH7PR21MB3263.namprd21.prod.outlook.com>
 <b1423042-03aa-41bf-af78-094f7022b019@amd.com>
In-Reply-To: <b1423042-03aa-41bf-af78-094f7022b019@amd.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=c3f01278-d7d8-4fb1-bf67-77f1bad5435a;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-01-30T22:35:20Z;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR21MB3263:EE_|CYYPR21MB4023:EE_
x-ms-office365-filtering-correlation-id: 2e10d8b4-5710-4432-bf8e-08dc21e3d824
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: le9osQZcvE0IJfFoDlxxd2XzFV7JMLo6XI2c2jeWkVbuoTL8x6anGdg5cFAe1i1Rb1iXPQ6h8TVVbtP6dAv2smbY5z/bydb6VWKhfdPIj7DS4SJaRC8tUHnLkefOQc+hvuagpnWbBRQC6FC13SgzAywVXNvztAEu/fJGh4lbZkB41v9LaskErtP5hXO4wn9YNf6FY0330ewDggj3iEPiRlQSkcb+FyOQ9kw4TSx/FeYp/9pbMp9gJoZ/Tz4Bk+qdJlWAlPVJ7kY99x6XLKzuNydPq9K8sQ1m39aZ8jX7vRQKWBw0/eb3P8tvXNZWfXtS3m+lFBlsBg+xtupfTB4/xU21NpeGMfyG7dIPXHlALJhwI4BQrFqsTFOFdwrx6P8AP3yQkSTLgrSxnzGFgaRgCXEVMBb1IUxBiBO2tBL/bDbAnIRsLhoGqJGhsDWQYv6f2kJYmE5z0HrbNe214A4a8QfztYhjdPQBTxZP84nSDN3Ok0QdihrtBKpdSp+VUtE78oDBH3JZhg4JDEzkjYVJV6nyogJ1fW6MJxkDjL8W8lDEVgd7XVjgSGyTCB5SJk/UDKspoP93/oITvy3k+9Md9AaT9WL8YLjfF1wx8kKhFikzut2kJ+qlK21CqolA5egc
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PH7PR21MB3263.namprd21.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230031)(346002)(376002)(39860400002)(366004)(396003)(136003)(230922051799003)(1800799012)(451199024)(186009)(64100799003)(55016003)(82950400001)(82960400001)(83380400001)(9686003)(26005)(4326008)(8676002)(6506007)(53546011)(7696005)(71200400001)(122000001)(8936002)(38100700002)(10290500003)(478600001)(66446008)(64756008)(76116006)(110136005)(316002)(66946007)(66556008)(66476007)(33656002)(2906002)(8990500004)(38070700009)(52536014)(86362001)(41300700001)(5660300002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bi9ZQnNIc1RuaEJEdlRHdTM1cmY0VEdBaG5aYnVNYkJLQ0wyUXh1VThiRytt?=
 =?utf-8?B?OXN5blRwQ2JSV0c0NXZpSmJXbWJFSjFGQ215SHBtbDJGRjVxM1UvSmQ2MFZ6?=
 =?utf-8?B?OGQ0VzVzL0lRa3hsanlJRDJxRGdIN0lCZDdyY3hPN2pxT3N0amJKVXRYSzcx?=
 =?utf-8?B?S2syak9DSmkvVlhYYmI4Yzh0U3VIc3prS3VUMTZKZUtXeWVnTkNEdTY4TUVk?=
 =?utf-8?B?eTZvNStwK2c0SWgyMVdxc3hNTjJqUy94eEpRWGVsb2VuYXRuRTFTQ3NhNzI0?=
 =?utf-8?B?WVkxVVNuMGZ4V2NzQTcybUpReFNOUU5sOVZCblFiS3FvVldwYS93NEJpR0dp?=
 =?utf-8?B?VSsvZmN6OCtwRGZ1YzFWMUhkWGtCMmF5QnkvdGJzNGRtaHZ1YnpucTUwckZO?=
 =?utf-8?B?SjdjZWorMy96TUZpZGFpQ21CNHdFRzVQK2VlRmIzbHFmK1lNMDNYM1h3RHlD?=
 =?utf-8?B?c042U3dtdjVtdG1zTUNSc25RQnpRTWVDMlVaVm5EQzhDVEpESHFEZVBRQTZa?=
 =?utf-8?B?aXRneWNYcGUrdGkxejgzcUtLaGt3Tmlod2ozOER4eldPK1psRE1zWnNvNyt0?=
 =?utf-8?B?akIyZGpyU1FMWm9PdlptQXp1N2hYb2I3K282YzFZeFRUTnp0djMwMWNwSDlE?=
 =?utf-8?B?N3VnU2tWNzdtWjFqZDlkN05mTEhPS0JlUXNpRmNHd2JsNHVOMms0YWdDdUd6?=
 =?utf-8?B?VWxneWFVVDRiclBBRGtzTmJMQlVKZ3F4OEZjTytXLzFQMnIxUE5NMTViR0FD?=
 =?utf-8?B?d2JTRFUzM0g4L3BJK21TdVd2V0lWamgyWi84SFAyNk5NQXdWTzVBSnhaRkRq?=
 =?utf-8?B?cEFqcEZEYTVUYSs2UXg0d01rai9pVFhkeUNoV1gyLzRaSDl6RVVQN1BjbWQy?=
 =?utf-8?B?Sy9DRm1RNXB4MFhZc2J1eEdGOGJiN3FyTTBTRDVTNWg1VDdnTFhoMnhwZDV3?=
 =?utf-8?B?ZElQMXJQM3c5dk5RQjhqNkZUaGhRZDJWUUt3RHMvNjBLSTc0SzFZMTVQMCts?=
 =?utf-8?B?Z2FIL3duQjdtNk9tcnZkTTNpQy9Pbk5ka0xwdUwyZGFGeURURTJXZ0JNeXBU?=
 =?utf-8?B?bVIwN0kwSGM4UnR5cXhiUlFscFQwc3crWXZscHRvWVp4RnREckd3NHVEOEFQ?=
 =?utf-8?B?dk9pS0RzcWZHOU0zYWZWWDJxamRvd3kvdys1TWdQKzlMTXpMQlVEK3JQTm5W?=
 =?utf-8?B?VGloSTdQWndUVHJDT1B4R0daU0VadkhLRlc3UkZuSmNoWGpoMjJsckdJcEcy?=
 =?utf-8?B?VUsveHZXaXk4UmZONzVHazV1c0RWMjVsdFRCUnBjNTY0U3F6UnBlYTRtYmx0?=
 =?utf-8?B?NHhabmk1SS9yTU81K25qRENleVlDTThFeWZEVVJGa0dZTng4Zy9VcGhyNm9u?=
 =?utf-8?B?dlBXRTRHTHI0NXZ2aEJSOHVKVldIbVR1RExJeFhNQ25oMkpzbERleDMrUERJ?=
 =?utf-8?B?eXlzN0xwYTZhU0Y4NWRtSkZPcHZ0T0F0T0QySmt6WTd6UEdaeVRGR3VFaldp?=
 =?utf-8?B?K01jbTJRTkpwU1pqRTZLWVJjM2ZuRlViRWJTVGl6NVB4MnNQQ1hLQWdwZkF3?=
 =?utf-8?B?V1VFZjNyaHlaelVMUnRxZ0FIdlllOG03eWV0UlVBZzJQRGV6VzIxKzVPNFVW?=
 =?utf-8?B?MHc1aTUwNVZtZDJtcUZEUEQyNHRQQ1AyRjdkMnlJMjFXNVhUOVpDeVFvQmla?=
 =?utf-8?B?VnN0eTRaaVZJV0xGL0VyTlNocEFKT1hBV3F1ekFxMGFwTkhMTlR0YmU4MDJl?=
 =?utf-8?B?Sjlqc2cwLzZYdE4yMkR5b0NIejZmclpJSng1UEFhUmd6MVYzVXE4STZsTUhZ?=
 =?utf-8?B?TjZ2TGNGa2tvcVAxY0drVE5XYTJJZFZhajZVR3d1OEFyK2xDL1pwVUhPeXkz?=
 =?utf-8?B?cFpya1gwUjQwRm95QkdmdmNwTWtPREFFeXF4emRoN2hXeVRpOTR4b1g2M2I0?=
 =?utf-8?B?bnNTWXNYcEgvVXViU3g0ajBTR3JIckZpeGZtelI0SWRrWUhaN0lOQklwMVg0?=
 =?utf-8?B?dzJQNDVIa3dTWS9SQWUvUnZ6T3lURnJUNW4xUHUraFU2VjJkbDJRYUl5MUZS?=
 =?utf-8?B?dzVwa1VweVR0SmhSWi8vbVRiRmdHZWtaeVBMbm5YSXd1TnRqWW5RblY5eUVr?=
 =?utf-8?Q?16APkJ3KZ/w2Z7bj87mtfQPcf?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR21MB3263.namprd21.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2e10d8b4-5710-4432-bf8e-08dc21e3d824
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2024 22:36:04.7104 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: l+FM+XkDheh7n7tL982hgSfEoDAgox4TxeiL+42ZoAqbnoqAnX0MwnhQA65ZX0VMseODXadcaoA4omSogu9Rtg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR21MB4023
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

PiBTdWJqZWN0OiBSZTogW1BhdGNoIHYyXSBuZXQvbWFuYTogdXNlIHJ0ZV9wa3RtYnVmX2FsbG9j
X2J1bGsgZm9yIGFsbG9jYXRpbmcgUlgNCj4gV1FFcw0KPiANCj4gT24gMS8zMC8yMDI0IDk6MzAg
UE0sIExvbmcgTGkgd3JvdGU6DQo+ID4+IENhbiB5b3UgcGxlYXNlIHF1YW50aWZ5IHRoZSBwZXJm
b3JtYW5jZSBpbXByb3ZlbWVudCAoYXMgcGVyY2VudGFnZSksDQo+ID4+IHRoaXMgY2xhcmlmaWVz
IHRoZSBpbXBhY3Qgb2YgdGhlIG1vZGlmaWNhdGlvbi4NCj4gPg0KPiA+IEkgZGlkbid0IHNlZSBh
bnkgbWVhbmluZ2Z1bCBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudHMgaW4gYmVuY2htYXJrcy4NCj4g
SG93ZXZlciwgdGhpcyBzaG91bGQgaW1wcm92ZSBDUFUgY3ljbGVzIGFuZCByZWR1Y2UgcG90ZW50
aWFsIGxvY2tpbmcgY29uZmxpY3RzIGluDQo+IHJlYWwtd29ybGQgYXBwbGljYXRpb25zLg0KPiA+
DQo+ID4gVXNpbmcgYmF0Y2ggYWxsb2NhdGlvbiB3YXMgb25lIG9mIHRoZSByZXZpZXcgY29tbWVu
dHMgZHVyaW5nIGluaXRpYWwgZHJpdmVyDQo+IHN1Ym1pc3Npb24sIHN1Z2dlc3RlZCBieSBTdGVw
aGVuIEhlbW1pbmdlci4gSSBwcm9taXNlZCB0byBmaXggaXQgYXQgdGhhdCB0aW1lLg0KPiBTb3Jy
eSBpdCB0b29rIGEgd2hpbGUgdG8gc3VibWl0IHRoaXMgcGF0Y2guDQo+ID4NCj4gDQo+IFRoYXQg
aXMgT0ssIHVzaW5nIGJ1bGsgYWxsb2MgaXMgcmVhc29uYWJsZSBhcHByb2FjaCwgb25seSBjYW4g
eW91IHBsZWFzZSBkb2N1bWVudA0KPiB0aGUgaW1wYWN0IChwZXJmb3JtYW5jZSBpbmNyZWFzZSkg
aW4gdGhlIGNvbW1pdCBsb2cuDQoNCldpbGwgZG8gdGhhdC4NCg0KPiANCj4gPj4NCj4gPj4gPC4u
Lj4NCj4gPj4NCj4gPj4+IEBAIC0xMjEsMTkgKzExNSwzMiBAQCBtYW5hX2FsbG9jX2FuZF9wb3N0
X3J4X3dxZShzdHJ1Y3QgbWFuYV9yeHENCj4gPj4gKnJ4cSkNCj4gPj4+ICAgKiBQb3N0IHdvcmsg
cmVxdWVzdHMgZm9yIGEgUnggcXVldWUuDQo+ID4+PiAgICovDQo+ID4+PiAgc3RhdGljIGludA0K
PiA+Pj4gLW1hbmFfYWxsb2NfYW5kX3Bvc3Rfcnhfd3FlcyhzdHJ1Y3QgbWFuYV9yeHEgKnJ4cSkN
Cj4gPj4+ICttYW5hX2FsbG9jX2FuZF9wb3N0X3J4X3dxZXMoc3RydWN0IG1hbmFfcnhxICpyeHEs
IHVpbnQzMl90IGNvdW50KQ0KPiA+Pj4gIHsNCj4gPj4+ICAJaW50IHJldDsNCj4gPj4+ICAJdWlu
dDMyX3QgaTsNCj4gPj4+ICsJc3RydWN0IHJ0ZV9tYnVmICoqbWJ1ZnM7DQo+ID4+PiArDQo+ID4+
PiArCW1idWZzID0gcnRlX2NhbGxvY19zb2NrZXQoIm1hbmFfcnhfbWJ1ZnMiLCBjb3VudCwgc2l6
ZW9mKHN0cnVjdA0KPiA+PiBydGVfbWJ1ZiAqKSwNCj4gPj4+ICsJCQkJICAwLCByeHEtPm1wLT5z
b2NrZXRfaWQpOw0KPiA+Pj4gKwlpZiAoIW1idWZzKQ0KPiA+Pj4gKwkJcmV0dXJuIC1FTk9NRU07
DQo+ID4+Pg0KPiA+Pg0KPiA+PiAnbWJ1ZnMnIGlzIHRlbXBvcmFyaWx5IHN0b3JhZ2UgZm9yIGFs
bG9jYXRlZCBtYnVmIHBvaW50ZXJzLCB3aHkgbm90DQo+ID4+IGFsbG9jYXRlIGlmIGZyb20gc3Rh
Y2sgaW5zdGVhZCwgY2FuIGJlIGZhc3RlciBhbmQgZWFzaWVyIHRvIG1hbmFnZToNCj4gPj4gInN0
cnVjdCBydGVfbWJ1ZiAqbWJ1ZnNbY291bnRdIg0KPiA+Pg0KPiA+Pg0KPiA+Pj4gKw0KPiA+Pj4g
KwlyZXQgPSBydGVfcGt0bWJ1Zl9hbGxvY19idWxrKHJ4cS0+bXAsIG1idWZzLCBjb3VudCk7DQo+
ID4+PiArCWlmIChyZXQpIHsNCj4gPj4+ICsJCURQX0xPRyhFUlIsICJmYWlsZWQgdG8gYWxsb2Nh
dGUgbWJ1ZnMgZm9yIFJYIik7DQo+ID4+PiArCQlyeHEtPnN0YXRzLm5vbWJ1ZiArPSBjb3VudDsN
Cj4gPj4+ICsJCWdvdG8gZmFpbDsNCj4gPj4+ICsJfQ0KPiA+Pj4NCj4gPj4+ICAjaWZkZWYgUlRF
X0FSQ0hfMzINCj4gPj4+ICAJcnhxLT53cWVfY250X3RvX3Nob3J0X2RiID0gMDsNCj4gPj4+ICAj
ZW5kaWYNCj4gPj4+IC0JZm9yIChpID0gMDsgaSA8IHJ4cS0+bnVtX2Rlc2M7IGkrKykgew0KPiA+
Pj4gLQkJcmV0ID0gbWFuYV9hbGxvY19hbmRfcG9zdF9yeF93cWUocnhxKTsNCj4gPj4+ICsJZm9y
IChpID0gMDsgaSA8IGNvdW50OyBpKyspIHsNCj4gPj4+ICsJCXJldCA9IG1hbmFfcG9zdF9yeF93
cWUocnhxLCBtYnVmc1tpXSk7DQo+ID4+PiAgCQlpZiAocmV0KSB7DQo+ID4+PiAgCQkJRFBfTE9H
KEVSUiwgImZhaWxlZCB0byBwb3N0IFJYIHJldCA9ICVkIiwgcmV0KTsNCj4gPj4+IC0JCQlyZXR1
cm4gcmV0Ow0KPiA+Pj4gKwkJCWdvdG8gZmFpbDsNCj4gPj4+DQo+ID4+DQo+ID4+IFRoaXMgbWF5
IGxlYWsgbWVtb3J5LiBUaGVyZSBhcmUgYWxsb2NhdGVkIG1idWZzLCBpZiBleGl0IGZyb20gbG9v
cA0KPiA+PiBoZXJlIGFuZCBmcmVlICdtdWJmcycgdmFyaWFibGUsIGhvdyByZW1haW5pbmcgbXVi
ZnMgd2lsbCBiZSBmcmVlZD8NCj4gPg0KPiA+IE1idWZzIGFyZSBhbHdheXMgZnJlZWQgYWZ0ZXIg
ZmFpbDoNCj4gPg0KPiA+IGZhaWw6DQo+ID4gICAgICAgICBydGVfZnJlZShtYnVmcyk7DQo+ID4N
Cj4gDQo+IE5vcGUsIEkgYW0gbm90IHRhbGtpbmcgYWJvdXQgdGhlICdtYnVmcycgdmFyaWFibGUs
IEkgYW0gdGFsa2luZyBhYm91dCBtYnVmDQo+IHBvaW50ZXJzIHN0b3JlZCBpbiB0aGUgJ21idWZz
JyBhcnJheSB3aGljaCBhcmUgYWxsb2NhdGVkIGJ5DQo+ICdydGVfcGt0bWJ1Zl9hbGxvY19idWxr
KCknLg0KDQpZb3UgYXJlIHJpZ2h0LCBJJ20gc2VuZGluZyB2MyB0byBmaXggdGhvc2UuDQoNCkxv
bmcNCg0K