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 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 ; 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 To: Ferruh Yigit , Andrew Rybchenko CC: "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: References: <1706150562-23248-1-git-send-email-longli@linuxonhyperv.com> <1706577181-27842-1-git-send-email-longli@linuxonhyperv.com> In-Reply-To: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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