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 9F1F7A00C4; Fri, 17 Dec 2021 20:49:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 358454013F; Fri, 17 Dec 2021 20:49:17 +0100 (CET) Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [67.231.149.131]) by mails.dpdk.org (Postfix) with ESMTP id 5C15D40040 for ; Fri, 17 Dec 2021 20:49:15 +0100 (CET) Received: from pps.filterd (m0122333.ppops.net [127.0.0.1]) by mx0a-00190b01.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 1BHGYEno008931; Fri, 17 Dec 2021 19:49:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=jan2016.eng; bh=6/PeCiTqzllHh2TVgWSvSj1rT7uQxdiaGNmOqqcTK34=; b=Io/Y1GWtJx3WPkdA3Pwh8DpHXrhYvwR7C4nJAhwrwLfVW03V0oSDbVI4O/tzByXywbqk OEb/+8WHmVesNRLb1lQFzhhCst7Dg9EilBu7aJ7hHgS2dbHiEDoxtrsiJ8aQBND9l+m8 5A8d4wxQHkpVa8gYNB1WC7fB8rzIP6kicLHciciSLj/2MUsQL1N54sWV4UoA+wcI1kac ndf4JPkp0xskrctGTROy6pQCIEF5BMguqVav6seIGa6efl0gsDGZGvfLfKVOaKntYOba UQ3sQ5BTy701dF0WxHT4A+Rnaetigt8dqcln21W6C1Dy4hgoVxgNlGsxn9m0LCU7froZ yw== Received: from prod-mail-ppoint3 (a72-247-45-31.deploy.static.akamaitechnologies.com [72.247.45.31] (may be forged)) by mx0a-00190b01.pphosted.com (PPS) with ESMTPS id 3d0x69bh7v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Dec 2021 19:49:13 +0000 Received: from pps.filterd (prod-mail-ppoint3.akamai.com [127.0.0.1]) by prod-mail-ppoint3.akamai.com (8.16.1.2/8.16.1.2) with SMTP id 1BHJZpCc006722; Fri, 17 Dec 2021 14:49:12 -0500 Received: from email.msg.corp.akamai.com ([172.27.165.116]) by prod-mail-ppoint3.akamai.com with ESMTP id 3cy93ye2h7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 17 Dec 2021 14:49:12 -0500 Received: from ustx2ex-dag1mb6.msg.corp.akamai.com (172.27.165.124) by ustx2ex-dag1mb1.msg.corp.akamai.com (172.27.165.119) with Microsoft SMTP Server (TLS) id 15.0.1497.26; Fri, 17 Dec 2021 13:49:12 -0600 Received: from ustx2ex-dag1mb6.msg.corp.akamai.com ([172.27.165.124]) by ustx2ex-dag1mb6.msg.corp.akamai.com ([172.27.165.124]) with mapi id 15.00.1497.026; Fri, 17 Dec 2021 13:49:11 -0600 From: "Sanford, Robert" To: "Min Hu (Connor)" , Robert Sanford , "dev@dpdk.org" CC: "chas3@att.com" Subject: Re: [PATCH 3/7] net/bonding: change mbuf pool and ring allocation Thread-Topic: [PATCH 3/7] net/bonding: change mbuf pool and ring allocation Thread-Index: AQHX8eBzwaQABwo2sk68WMzwbFGGOqw1N2qAgAHz6gA= Date: Fri, 17 Dec 2021 19:49:11 +0000 Message-ID: <7CE0C72F-5CFD-4C75-8B03-5739A0339092@akamai.com> References: <1639592401-56845-1-git-send-email-rsanford@akamai.com> <1639592401-56845-4-git-send-email-rsanford@akamai.com> <3eb682a7-74db-5bc6-cbd0-7dbbc4177abd@huawei.com> In-Reply-To: <3eb682a7-74db-5bc6-cbd0-7dbbc4177abd@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.53.21091200 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [172.27.164.43] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.790 definitions=2021-12-17_06:2021-12-15, 2021-12-17 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 adultscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112170111 X-Proofpoint-GUID: -AwDyVzxeJXDzC7-Q5J2qxmcr1yRL9Fo X-Proofpoint-ORIG-GUID: -AwDyVzxeJXDzC7-Q5J2qxmcr1yRL9Fo 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=2021-12-17_08,2021-12-16_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 priorityscore=1501 clxscore=1011 lowpriorityscore=0 adultscore=0 impostorscore=0 bulkscore=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112170111 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 SGVsbG8gQ29ubm9yLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBxdWVzdGlvbnMgYW5kIGNvbW1lbnRz LiBJIHdpbGwgcmVwZWF0IHRoZSBxdWVzdGlvbnMsIGZvbGxvd2VkIGJ5IG15IGFuc3dlcnMuDQoN ClE6IENvdWxkIHlvdSBiZSBtb3JlIGRldGFpbGVkLCB3aHkgaXMgbWJ1ZiBwb29sIGNhY2hpbmcg bm90IG5lZWRlZD8NCg0KQTogVGhlIHNob3J0IGFuc3dlcjogdW5kZXIgY2VydGFpbiBjb25kaXRp b25zLCB3ZSBjYW4gcnVuIG91dCBvZg0KYnVmZmVycyBmcm9tIHRoYXQgc21hbGwsIExBQ1BEVS1t ZW1wb29sLiBXZSBhY3R1YWxseSBzYXcgdGhpcyBvY2N1cg0KaW4gcHJvZHVjdGlvbiwgb24gbW9z dGx5LWlkbGUgbGlua3MuDQoNCkZvciBhIGxvbmcgZXhwbGFuYXRpb24sIGxldCdzIGFzc3VtZSB0 aGUgZm9sbG93aW5nOg0KMS4gMSB0eC1xdWV1ZSBwZXIgYm9uZCBhbmQgdW5kZXJseWluZyBldGhk ZXYgcG9ydHMuDQoyLiAyNTYgdHgtZGVzY3JpcHRvcnMgKHBlciBldGhkZXYgcG9ydCkuDQozLiAy NTcgbWJ1ZnMgaW4gZWFjaCBwb3J0J3MgTEFDUERVLXBvb2wsIGFzIGNvbXB1dGVkIGJ5DQpib25k X21vZGVfODAyM2FkX2FjdGl2YXRlX3NsYXZlKCksIGFuZCBjYWNoZS1zaXplIDMyLg0KNC4gVGhl ICJhcHAiIHhtaXRzIHplcm8gcGFja2V0cyB0byB0aGlzIGJvbmQgZm9yIGEgbG9uZyB0aW1lLg0K NS4gSW4gRUFMIGludHIgdGhyZWFkIGNvbnRleHQsIExBQ1AgdHhfbWFjaGluZSgpIGFsbG9jYXRl cyAxIG1idWYNCihMQUNQRFUpIHBlciBzZWNvbmQgZnJvbSB0aGUgcG9vbCwgYW5kIHB1dHMgaXQg aW50byBMQUNQIHR4LXJpbmcuDQo2LiBFdmVyeSBzZWNvbmQsIGFub3RoZXIgdGhyZWFkLCBsZXQn cyBjYWxsIGl0IHRoZSB0eC1jb3JlLCBjYWxscw0KdHgtYnVyc3QgKHdpdGggemVybyBwYWNrZXRz IHRvIHhtaXQpLCBmaW5kcyAxIG1idWYgb24gTEFDUCB0eC1yaW5nLA0KYW5kIHVuZGVybHlpbmcg ZXRoZGV2IFBNRCBwdXRzIG1idWYgZGF0YSBpbnRvIGEgdHgtZGVzYy4NCjcuIFBNRCB0eC1idXJz dCBjb25maWd1cmVkIG5vdCB0byBjbGVhbiB1cCB1c2VkIHR4LWRlc2NzIHVudGlsDQp0aGVyZSBh cmUgYWxtb3N0IG5vbmUgZnJlZSwgZS5nLiwgbGVzcyB0aGFuIHBvb2wncyBjYWNoZS1zaXplICoN CkNBQ0hFX0ZMVVNIX1RIUkVTSF9NVUxUSVBMSUVSICgxLjUpLg0KOC4gV2hlbiBjbGVhbmluZyB1 cCB0eC1kZXNjcywgd2UgbWF5IGxlYXZlIHVwIHRvIDQ3IG1idWZzIGluIHRoZQ0KdHgtY29yZSdz IExBQ1BEVS1wb29sIGNhY2hlIChub3QgYWNjZXNzaWJsZSBmcm9tIGludHIgdGhyZWFkKS4NCg0K V2hlbiB0aGUgbnVtYmVyIG9mIHVzZWQgdHgtZGVzY3MgKDAuLjI1NSkgKyBudW1iZXIgb2YgbWJ1 ZnMgaW4gdGhlDQpjYWNoZSAoMC4uNDcpIHJlYWNoZXMgMjU3LCB0aGVuIGFsbG9jYXRpb24gZmFp bHMuDQoNCklmIEkgdW5kZXJzdGFuZCB0aGUgTEFDUCB0eC1idXJzdCBjb2RlIGNvcnJlY3RseSwg aXQgd291bGQgYmUNCndvcnNlIGlmIG5iX3R4X3F1ZXVlcyA+IDEsIGJlY2F1c2UgKGFzc3VtaW5n IG11bHRpcGxlIHR4LWNvcmVzKQ0KYW55IHF1ZXVlL2xjb3JlIGNvdWxkIHhtaXQgYW4gTEFDUERV LiBUaHVzLCB1cCB0byBuYl90eF9xdWV1ZXMgKg0KNDcgbWJ1ZnMgY291bGQgYmUgY2FjaGVkLCBh bmQgbm90IGFjY2Vzc2libGUgZnJvbSB0eF9tYWNoaW5lKCkuDQoNCllvdSB3b3VsZCBub3Qgc2Vl IHRoaXMgcHJvYmxlbSBpZiB0aGUgYXBwIHhtaXRzIG90aGVyIChub24tTEFDUCkNCm1idWZzIG9u IGEgcmVndWxhciBiYXNpcywgdG8gZXhwZWRpdGUgdGhlIGNsZWFuLXVwIG9mIHR4LWRlc2NzDQpp bmNsdWRpbmcgTEFDUERVIG1idWZzICh1bmxlc3MgbmJfdHhfcXVldWVzIHR4LWNvcmUgY2FjaGVz DQpjb3VsZCBob2xkIGFsbCBMQUNQRFUgbWJ1ZnMpLg0KDQpJZiB3ZSBtYWtlIG1lbXBvb2wncyBj YWNoZSBzaXplIDAsIHRoZW4gYWxsb2NhdGlvbiB3aWxsIG5vdCBmYWlsLg0KDQpBIG1lbXBvb2wg Y2FjaGUgZm9yIExBQ1BEVXMgZG9lcyBub3Qgb2ZmZXIgbXVjaCBhZGRpdGlvbmFsIHNwZWVkOg0K ZHVyaW5nIGFsbG9jLCB0aGUgaW50ciB0aHJlYWQgZG9lcyBub3QgaGF2ZSBkZWZhdWx0IG1lbXBv b2wgY2FjaGVzDQooQUZBSUspOyBhbmQgdGhlIGF2ZXJhZ2UgdGltZSBiZXR3ZWVuIGZyZWVzIGlz IGVpdGhlciAxIHNlY29uZCAoTEFDUA0Kc2hvcnQgdGltZW91dHMpIG9yIDEwIHNlY29uZHMgKGxv bmcgdGltZW91dHMpLCBpLmUuLCBpbmZyZXF1ZW50Lg0KDQotLS0tLS0tLQ0KDQpROiBXaHkgcmVz ZXJ2ZSBvbmUgYWRkaXRpb25hbCBzbG90IGluIHRoZSByeCBhbmQgdHggcmluZ3M/DQoNCkE6IHJ0 ZV9yaW5nX2NyZWF0ZSgpIHJlcXVpcmVzIHRoZSByaW5nIHNpemUgTiwgdG8gYmUgYSBwb3dlciBv ZiAyLA0KYnV0IGl0IGNhbiBvbmx5IHN0b3JlIE4tMSBpdGVtcy4gVGh1cywgaWYgd2Ugd2FudCB0 byBzdG9yZSBYIGl0ZW1zLA0Kd2UgbmVlZCB0byBhc2sgZm9yIChhdCBsZWFzdCkgWCsxLiBPcmln aW5hbCBjb2RlIGZhaWxzIHdoZW4gdGhlIHJlYWwNCmRlc2lyZWQgc2l6ZSBpcyBhIHBvd2VyIG9m IDIsIGJlY2F1c2UgaW4gc3VjaCBhIGNhc2UsIGFsaWduMzJwb3cyDQpkb2VzIG5vdCByb3VuZCB1 cC4NCg0KRm9yIGV4YW1wbGUsIHNheSB3ZSB3YW50IGEgcmluZyB0byBob2xkIDQ6DQoNCiAgICBy dGVfcmluZ19jcmVhdGUoLi4uIHJ0ZV9hbGlnbjMycG93Mig0KSAuLi4pDQoNCnJ0ZV9hbGlnbjMy cG93Mig0KSByZXR1cm5zIDQsIGFuZCB3ZSBlbmQgdXAgd2l0aCBhIHJpbmcgdGhhdCBvbmx5DQpz dG9yZXMgMyBpdGVtcy4NCg0KICAgIHJ0ZV9yaW5nX2NyZWF0ZSguLi4gcnRlX2FsaWduMzJwb3cy KDQrMSkgLi4uKQ0KDQpydGVfYWxpZ24zMnBvdzIoNSkgcmV0dXJucyA4LCBhbmQgd2UgZW5kIHVw IHdpdGggYSByaW5nIHRoYXQNCnN0b3JlcyB1cCB0byA3IGl0ZW1zLCBtb3JlIHRoYW4gd2UgbmVl ZCwgYnV0IGFjY2VwdGFibGUuDQoNCi0tLS0tLS0tDQoNClE6IEkgZm91bmQgdGhlIGNvbW1lbnQg Zm9yIEJPTkRfTU9ERV84MDIzQVhfU0xBVkVfUlhfUEtUUyBpcw0Kd3JvbmcsIGNvdWxkIHlvdSBm aXggaXQgaW4gdGhpcyBwYXRjaD8NCg0KQTogWWVzLCBJIHdpbGwgZml4IGl0IGluIHRoZSBuZXh0 IHZlcnNpb24gb2YgdGhlIHBhdGNoLg0KDQotLQ0KUmVnYXJkcywNClJvYmVydCBTYW5mb3JkDQoN Cg0K77u/T24gMTIvMTYvMjEsIDQ6MDEgQU0sICJNaW4gSHUgKENvbm5vcikiIDxodW1pbjI5QGh1 YXdlaS5jb20+IHdyb3RlOg0KDQogICAgSGksIFJvYmVydCwNCg0KICAgIOWcqCAyMDIxLzEyLzE2 IDI6MTksIFJvYmVydCBTYW5mb3JkIOWGmemBkzoNCiAgICA+IC0gVHVybiBvZmYgbWJ1ZiBwb29s IGNhY2hpbmcgdG8gYXZvaWQgbWJ1ZnMgbGluZ2VyaW5nIGluIHBvb2wgY2FjaGVzLg0KICAgID4g ICAgQXQgbW9zdCwgd2UgdHJhbnNtaXQgb25lIExBQ1BEVSBwZXIgc2Vjb25kLCBwZXIgcG9ydC4N CiAgICBDb3VsZCB5b3UgYmUgbW9yZSBkZXRhaWxlZCwgd2h5IGRvZXMgbWJ1ZiBwb29sIGNhY2hp bmcgaXMgbm90IG5lZWRlZD8NCg0KICAgID4gLSBGaXggY2FsY3VsYXRpb24gb2YgcmluZyBzaXpl cywgdGFraW5nIGludG8gYWNjb3VudCB0aGF0IGEgcmluZyBvZg0KICAgID4gICAgc2l6ZSBOIGhv bGRzIHVwIHRvIE4tMSBpdGVtcy4NCiAgICBTYW1lIHRvIHRoYXQsIHdoeSBzaG91bGQgcmVzdmVy ZSBhbm90aGVyIGl0ZW1zID8NCiAgICA+IA0KICAgIEJ5IHRoZSB3YXksIEkgZm91bmQgdGhlIGNv bW1lbnQgZm9yIEJPTkRfTU9ERV84MDIzQVhfU0xBVkVfUlhfUEtUUyBpcw0KICAgIGlzIHdyb25n LCBjb3VsZCB5b3UgZml4IGl0IGluIHRoaXMgcGF0Y2g/DQogICAgPiBTaWduZWQtb2ZmLWJ5OiBS b2JlcnQgU2FuZm9yZCA8cnNhbmZvcmRAYWthbWFpLmNvbT4NCiAgICA+IC0tLQ0KICAgID4gICBk cml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF84MDIzYWQuYyB8IDE0ICsrKysrKysrLS0t LS0tDQogICAgPiAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z KC0pDQogICAgPiANCiAgICA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9l dGhfYm9uZF84MDIzYWQuYyBiL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kXzgwMjNh ZC5jDQogICAgPiBpbmRleCA0MzIzMWJjLi44M2QzOTM4IDEwMDY0NA0KICAgID4gLS0tIGEvZHJp dmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfODAyM2FkLmMNCiAgICA+ICsrKyBiL2RyaXZl cnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kXzgwMjNhZC5jDQogICAgPiBAQCAtMTEwMSw5ICsx MTAxLDcgQEAgYm9uZF9tb2RlXzgwMjNhZF9hY3RpdmF0ZV9zbGF2ZShzdHJ1Y3QgcnRlX2V0aF9k ZXYgKmJvbmRfZGV2LA0KICAgID4gICAJfQ0KICAgID4gICANCiAgICA+ICAgCXNucHJpbnRmKG1l bV9uYW1lLCBSVEVfRElNKG1lbV9uYW1lKSwgInNsYXZlX3BvcnQldV9wb29sIiwgc2xhdmVfaWQp Ow0KICAgID4gLQlwb3J0LT5tYnVmX3Bvb2wgPSBydGVfcGt0bWJ1Zl9wb29sX2NyZWF0ZShtZW1f bmFtZSwgdG90YWxfdHhfZGVzYywNCiAgICA+IC0JCVJURV9NRU1QT09MX0NBQ0hFX01BWF9TSVpF ID49IDMyID8NCiAgICA+IC0JCQkzMiA6IFJURV9NRU1QT09MX0NBQ0hFX01BWF9TSVpFLA0KICAg ID4gKwlwb3J0LT5tYnVmX3Bvb2wgPSBydGVfcGt0bWJ1Zl9wb29sX2NyZWF0ZShtZW1fbmFtZSwg dG90YWxfdHhfZGVzYywgMCwNCiAgICA+ICAgCQkwLCBlbGVtZW50X3NpemUsIHNvY2tldF9pZCk7 DQogICAgPiAgIA0KICAgID4gICAJLyogQW55IG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgaW4g aW5pdGlhbGl6YXRpb24gaXMgY3JpdGljYWwgYmVjYXVzZQ0KICAgID4gQEAgLTExMTMsMTkgKzEx MTEsMjMgQEAgYm9uZF9tb2RlXzgwMjNhZF9hY3RpdmF0ZV9zbGF2ZShzdHJ1Y3QgcnRlX2V0aF9k ZXYgKmJvbmRfZGV2LA0KICAgID4gICAJCQlzbGF2ZV9pZCwgbWVtX25hbWUsIHJ0ZV9zdHJlcnJv cihydGVfZXJybm8pKTsNCiAgICA+ICAgCX0NCiAgICA+ICAgDQogICAgPiArCS8qIEFkZCBvbmUg ZXh0cmEgYmVjYXVzZSByaW5nIHJlc2VydmVzIG9uZS4gKi8NCiAgICA+ICAgCXNucHJpbnRmKG1l bV9uYW1lLCBSVEVfRElNKG1lbV9uYW1lKSwgInNsYXZlXyV1X3J4Iiwgc2xhdmVfaWQpOw0KICAg ID4gICAJcG9ydC0+cnhfcmluZyA9IHJ0ZV9yaW5nX2NyZWF0ZShtZW1fbmFtZSwNCiAgICA+IC0J CQlydGVfYWxpZ24zMnBvdzIoQk9ORF9NT0RFXzgwMjNBWF9TTEFWRV9SWF9QS1RTKSwgc29ja2V0 X2lkLCAwKTsNCiAgICA+ICsJCQlydGVfYWxpZ24zMnBvdzIoQk9ORF9NT0RFXzgwMjNBWF9TTEFW RV9SWF9QS1RTICsgMSksDQogICAgPiArCQkJc29ja2V0X2lkLCAwKTsNCiAgICA+ICAgDQogICAg PiAgIAlpZiAocG9ydC0+cnhfcmluZyA9PSBOVUxMKSB7DQogICAgPiAgIAkJcnRlX3BhbmljKCJT bGF2ZSAldTogRmFpbGVkIHRvIGNyZWF0ZSByeCByaW5nICclcyc6ICVzXG4iLCBzbGF2ZV9pZCwN CiAgICA+ICAgCQkJbWVtX25hbWUsIHJ0ZV9zdHJlcnJvcihydGVfZXJybm8pKTsNCiAgICA+ICAg CX0NCiAgICA+ICAgDQogICAgPiAtCS8qIFRYIHJpbmcgaXMgYXQgbGVhc3Qgb25lIHBrdCBsb25n ZXIgdG8gbWFrZSByb29tIGZvciBtYXJrZXIgcGFja2V0LiAqLw0KICAgID4gKwkvKiBUWCByaW5n IGlzIGF0IGxlYXN0IG9uZSBwa3QgbG9uZ2VyIHRvIG1ha2Ugcm9vbSBmb3IgbWFya2VyIHBhY2tl dC4NCiAgICA+ICsJICogQWRkIG9uZSBleHRyYSBiZWNhdXNlIHJpbmcgcmVzZXJ2ZXMgb25lLiAq Lw0KICAgID4gICAJc25wcmludGYobWVtX25hbWUsIFJURV9ESU0obWVtX25hbWUpLCAic2xhdmVf JXVfdHgiLCBzbGF2ZV9pZCk7DQogICAgPiAgIAlwb3J0LT50eF9yaW5nID0gcnRlX3JpbmdfY3Jl YXRlKG1lbV9uYW1lLA0KICAgID4gLQkJCXJ0ZV9hbGlnbjMycG93MihCT05EX01PREVfODAyM0FY X1NMQVZFX1RYX1BLVFMgKyAxKSwgc29ja2V0X2lkLCAwKTsNCiAgICA+ICsJCQlydGVfYWxpZ24z MnBvdzIoQk9ORF9NT0RFXzgwMjNBWF9TTEFWRV9UWF9QS1RTICsgMiksDQogICAgPiArCQkJc29j a2V0X2lkLCAwKTsNCiAgICA+ICAgDQogICAgPiAgIAlpZiAocG9ydC0+dHhfcmluZyA9PSBOVUxM KSB7DQogICAgPiAgIAkJcnRlX3BhbmljKCJTbGF2ZSAldTogRmFpbGVkIHRvIGNyZWF0ZSB0eCBy aW5nICclcyc6ICVzXG4iLCBzbGF2ZV9pZCwNCiAgICA+IA0KDQo=