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 B87B745B67; Fri, 18 Oct 2024 05:21:36 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 434364027C; Fri, 18 Oct 2024 05:21:36 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2137.outbound.protection.outlook.com [40.107.236.137]) by mails.dpdk.org (Postfix) with ESMTP id 6FFBA40265 for ; Fri, 18 Oct 2024 05:21:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x312GXt2w+jzchCKRTWc/qeEEJU4Z2Dg7Gwy0noo6HyihhkJkBvKwLeUt29uXHHQRuIXzFE3KgZh7HUO7+ixAWyb+GHA3Ur+Q8030cxg60z7E4/EUYavaNs8rrDiKB66VP41ka8pRiq/7/oKUnL15eylKtPSFygG86GjQSim+0B6/Br/YCSK49YkkHWsZxCpZ+e51BAzKrwR7MnBMqdZhHcuoTietgjQZdCahr7fVeGgd3WpeyldHGEW6BEJR549WP5s37LO1JOwfAH5S0UZNjGrePvFvlTQXO94aVHXpqtiFsKz1rg2bkLekeLu+mFkI1O8DjnJ9fyotQl0TW9XrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=5ds7sAQpU5wW88SXXD/DfgZ6Mqku8Y65YZg7KuxaBGk=; b=KouJ7d4IFEv9qVwYyUGHr8Tu1+WEcdG2coOPjGIw4SQRG7wtHqD2gVV5QqLIb54IQx/hT3FnZRq6sGwmKcU/6WBFCGJC1lZu34pTx+F4BJNT8JNTAiH5mvSyYurRnElNggUDmH14EyBTvpMEHdSxbmJicWkA33I0PKXycyIPNhWtFp4nCyult3OKH6OCQkQbN2SHXRK/OxCciLxYOwhjREsPVvX3lT+eMXphmQiCqBpYOf27e4j4Wibq7vyCcFangag2bcNHHmIjSu+RqzaXDnx/ZskUL+1js3WmKh2lAGhCAhkCYFNqbbn/c6DhqayF1cxOr02EPobWY1o9OxABGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5ds7sAQpU5wW88SXXD/DfgZ6Mqku8Y65YZg7KuxaBGk=; b=eonUHbes7TBiqhngJmBd5TmNzFN6viEaLY+kxHcdeJWFFQsPrlCPPjavQS6HhAZcRN1HP1C/RjvLhs+Bbw9Lb8VYaJ5cGCpJBA8IwbLAA3WL0nbZLNNLKyu1fKhiPympp2h5NJaMFTCWoZdFh4VJN9AI+DBGdpV4ONNTyF2Nhz8= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by CH3PR13MB6969.namprd13.prod.outlook.com (2603:10b6:610:20b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Fri, 18 Oct 2024 03:21:30 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833%5]) with mapi id 15.20.8069.019; Fri, 18 Oct 2024 03:21:28 +0000 From: Chaoyong He To: Stephen Hemminger CC: "dev@dpdk.org" , oss-drivers , Long Wu , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= Subject: RE: [PATCH v2] examples/l3fwd: support setting the data size of mbuf Thread-Topic: [PATCH v2] examples/l3fwd: support setting the data size of mbuf Thread-Index: AQHbIQd52lQtZqBPsE2dGb2c3tRw+7KL0WAAgAADXsA= Date: Fri, 18 Oct 2024 03:21:28 +0000 Message-ID: References: <20241016082232.4005800-1-chaoyong.he@corigine.com> <20241018024253.4075609-1-chaoyong.he@corigine.com> <20241017195916.656dacc6@hermes.local> In-Reply-To: <20241017195916.656dacc6@hermes.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|CH3PR13MB6969:EE_ x-ms-office365-filtering-correlation-id: bdd67548-0814-45a5-0c44-08dcef23f4be x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?a3M1S2oxNjQ5OTMxdTlRQmF1cHUwNnJuZmRtWnVVdFZQVURJaXF4aExiOGYw?= =?utf-8?B?dDFyb2hBemFLclEyK0JWQU01OTlqbGxZNWdrNVIybndVVUdFVHpQd3pJaG1C?= =?utf-8?B?Wk0yRzRiQmRUOWpmY0ZtTFVCWm9VeGxiSkhjZVpEOVA5Yk9uVFVwa2xHcWdE?= =?utf-8?B?MWxjWDJzRkhFd0lCRHU1dzdxN3M5bXQrNjZiQmE1OWoyN3ZnbTlyejZFRjBG?= =?utf-8?B?NFFDZ21HWXFucmg2SjlEVjRYYS9xdEoxMXBoUllVS1FOWkhEM2tTUUUwTzh3?= =?utf-8?B?YzluL3MxTzlJc2kzU1hha3ZYQXh4bFlYT1hIUWovTmlDckMyKzBLaEk1UUtC?= =?utf-8?B?ZDg3bG0rSmc3cFhvVXh0SlE1alM2M21OTmlBY3BDL3JYeWtCUlVENldrSkt6?= =?utf-8?B?MmxMNUdiUjh2VGxYdVNVa25aUHhCL1Q4MXZyS2Q0YVhaSWRkbzRmMUxQcW0r?= =?utf-8?B?OUEwUWUvRUJhcWpBTzRzTDhVY0Z2LzBJRDIvZnhUbER5UHNrS1cvdG0zNnh2?= =?utf-8?B?OTBrc0pKb0hMRkc0WGQ4RFVtQjN1WmVTVDJvSzZHREkrSUlQYkcrMHI1MVVs?= =?utf-8?B?VjdTOFRhL1B4cFRoempQS1VLdDFYQ2w3MmRPdEN6TVNZK2p5MHc3V3hLQ1VM?= =?utf-8?B?VjE3a04yUituS2hiZGtWVWY4NmpDMCthUGZwVG1RQk1CaENRUkpUQmZmb2lm?= =?utf-8?B?cy9BTjZPNDdHdFhqRks5TVBXWnpPZk51MFpmUHpqRnk1NndwUVhqRGphRDZt?= =?utf-8?B?UE9sNGtIb2hRTTRNUHBrZ0FIYXBWb0grU3B6RDJtREhMdFRMRVlqTXk3SWxk?= =?utf-8?B?YlFMRnM0YW1CY1EzTXdwVTNzek83ZllZeDZKUlB1TTJ2c3Zia0xhUEdyUGQ5?= =?utf-8?B?ZnVDR3VacEk0ZDRXLzAvditHKzU2UHhBV09nY1JtQmF4elhpSlpDMElHdlBV?= =?utf-8?B?a081RzVnYklUSDZPWFN5ZU5oTDJpK1cwRjk4czN2eWV1TFJSbE1DKy9oRXNw?= =?utf-8?B?cDBGcTVwVHJvWlpjZ2MvWUtpYXorUTJLQzJvazVHbGV3MXBVTzd2Qy8rNXo0?= =?utf-8?B?ZmUxVEd2dmtDdjMvd3dkV1Fwa3lyVS83Q2lOT0V1MWFWOWhFVjA1aUxXTDFO?= =?utf-8?B?UnZUb05RbmRpemJJSm1KQnI5Y2ptVml5ZWFBZ1pqUDhlMUZXY2pWazVuSmVu?= =?utf-8?B?eXh5cEx1VEVSd2tpRzl2c2J3QmlLMmt1bmNsM2NhWndGWEIzUlRXOUtyRnI4?= =?utf-8?B?QjJZNHFUaURXbkEwa2h3b3BkL0hGRzJEYUtpUHR6OXBvTC94Q0JZZnlHYU41?= =?utf-8?B?NENyWm5MWnN3dFpnRjZxaUdhdmpNMld5YjdJZ2xSdTQrODF6NUo0S2xDMkdE?= =?utf-8?B?MkpjeVpiek5xZWtPZU1YMThNdnZ6VkJzRDJER3RSenl3d01zUzBleXJxOUE3?= =?utf-8?B?eTVMRzAzOTJibCtXREJtZnJlK2VOVGVuS1B0UWtEampVOVJlRjhHMnZaK3gx?= =?utf-8?B?VWwrVitYalRwM2E3MFdnaFhpb0NKN1M4OFJzRGthbExYZkRxOHVoeFdsWnlj?= =?utf-8?B?eU9qTjFDdVNrNHlDdHFQVkJRbzhuVmFwdTJFbjVSS0NFSDBoc3hoM3pMSlBX?= =?utf-8?B?S0RzR25jVmZhVjJPbWdmT3hPdnZjOFBZMTBWclFKdldDRUJZdkdnWFcwK0xE?= =?utf-8?B?VktTb05OZ1ZuZXI4ZWxWbTJ2ckJIMVNodGNwR1BrSnRFVTltVTdQMlRqLzJp?= =?utf-8?B?dno0NVdNNnV2V0NpSE44bHNlRmUzVU1UMUV3WDJCcE1HMWk2UU1mSFp5TWtx?= =?utf-8?Q?tQGWHa6D8UzBY28vl8ZMJWNADJxLy8ukW2L7Q=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZWtFYnI3VmxqcG5JMENhcDZDeXlyLzA4UHBvVHBPb0JWbW00ektIdDNTb2dh?= =?utf-8?B?b3lremxHQ2poa0dvOHV1Zm0rWUR5M3hlS2IxWlg5QTVEUEd1ZS9ZcjlTYmd1?= =?utf-8?B?Z0lVREtyYzc3d0lYUnZpb09jVEtIT1diTHl1YXpTZWFoMjVLaFpIY0JYZW1w?= =?utf-8?B?OUJUcktWcmN1bWNHd2s2cmlyejloZkJ5SUZIYXFVeVhIM05yRFBzS2pIOHJ4?= =?utf-8?B?bzA5MTVlNllmUTZ0Y3ZPejl1akc3dGVLMmFtRHVzTWF2enpHa2RrdmduWVdP?= =?utf-8?B?dCtsTlRHZDNLZEMvdFJ2d2N4YUx4a1pwdjBuNHIvWitIRGVWaEdWN29mRWd5?= =?utf-8?B?M3pjdG40WndjNC84RVNEYVc0b0tVVk9tVW44c2hacXZCV1Q5TTRLa1hwUnFG?= =?utf-8?B?ZC9GNzJSUGJDc252M3VZUDAzS1p4MlF6cnBac282NUNwK1VkWXdmVlN2bUdT?= =?utf-8?B?MU9qUDZLTFFESmluRVRFQ3hJbUptUlduS2RKZEFSZWpseHczdStxc3BOL1BX?= =?utf-8?B?TFJGdU5lOHZUTmJPcUgwYUpKVFQwVGtsS1VwSU00OTlPaHAxT2hVWjVrWU9W?= =?utf-8?B?ZTUweGFHcUVvVjJsK0MwY0FFeENiSWNrVVZmS0hUTytmMWlENU1Ldk9MWVkw?= =?utf-8?B?QUZUTVdXYmswSkc2bWlUMTRUR0dUUEthNTM5MkY0YXdlZk5JQkVUQ001bVhn?= =?utf-8?B?VGU2a2dtaThNOVgwUDYwWXRrZjVOaHlZRWpBUHZzRkJlYUlUMW5BcmtJN2pC?= =?utf-8?B?eEZkMVB0eTI1VUZrTWJxellMMk4yOE44WW9KNThLTXFaSXpudHdKRUpycXNl?= =?utf-8?B?REdOdzZ6dEMzN0kvaWxXNWRBamJvelgxdXNqbmhyTm5COS9Oc1dKM3RFTVNL?= =?utf-8?B?RUFmeTJ6VFVFTmo1NUI5WFBnMVZNb0RKZmZZai9pRTc5cklXK2xMR3dlOHdi?= =?utf-8?B?cDhWKytKbE1tWHJZVmRLTm9mR3pzazlFMlo5bGNERXNWUkdyZWlrMlV3aEdw?= =?utf-8?B?SmpZT1BLTytxWmZ6cG1vdzNZZzduTTRwc0o0YnIyc2FRN1doUXhTQnExSW5U?= =?utf-8?B?ekhXWjVzL2dxTVE0R1UwMWhPMlhkOFo4allqWTZrTWtZNyszUXpYSUIyeUNV?= =?utf-8?B?MDJmdjArUTB4ZW85WlRjSGdoSzZibHJoK3R6NHJhSTUxK0JaR0pBSU1DUDI5?= =?utf-8?B?bnRQempuKy90SDBwbFFjbVpldEF3cXZlNVVtUFVwdkFNTzcyWnkyUkhLVzBQ?= =?utf-8?B?SlhWczBaeXFkZ3owRi9WRWVIa0p4bUdjT0ZWM2Z3RE9sckRHOVMvb1kvUDBi?= =?utf-8?B?TGR2bER3dHE3SmhDa3lQdGpqOGg1bWhQRDdEcWpZTnd3Z1RJRFNXbVd1dWRG?= =?utf-8?B?dlA3Tys5aFpkdUszczdhZ2VKS3FjYUwyZ0dTWnFFSkMvRnFGUjJVZEtpTEhk?= =?utf-8?B?REptTzhvdGRmaW5ibTNEMWNFeEhNT21Zdm5nUktkQjZzaStLMXVkVkJSaUxE?= =?utf-8?B?aW4vbUJRdStwb2NNWlRieVZ1SGhaZWtyeU1OMmN1bzhwWWczbWU3cmU4bm5X?= =?utf-8?B?WXB2MVBPeG5qbkppbjJQVFdSMVRVU1AwVnFBSkZVMVNnNzRsZnMzZnlpRWRu?= =?utf-8?B?b2ttMHpheFR0MEVncTUzSHFhRWZkcTFtbHRtRUFaY3F5YkduVHhEcW9DR0xr?= =?utf-8?B?YURDVUpYN2RyR05QanVEc2RuZDYxVjhFeDJTTWRMV2lrZE10akZRbFN3K0pH?= =?utf-8?B?RSt4Zjd2M1EvZFNobVNjdEVHZlRnakxnaExWR2xmYWxXZU1HNUszVlM5ckVm?= =?utf-8?B?dWoreDcwenRPTndQRkI0UzJYT1IwNnc0ZmthWkE2Y3V0SzNONVB6T3YxU0xY?= =?utf-8?B?R3FaSnV4VDg4Y1FINmVablJRV3NVdTBjOVkvMW9uOW9Ec1huaEUwSXpJS1g0?= =?utf-8?B?RGowajkyUUdsUzJRejRKNUxkNldLSXVtUnNSZUs1V2hmbHBWekZrbERrK3pG?= =?utf-8?B?VzVLMGs2WVpuTDRxYlp0VDc1M0M1RDVDRnFRTnMrYVN1RXRiZ1MrMDNBanFE?= =?utf-8?B?YnRDbVlCMEV2ZFdOSHZXMXdZS3Myem5SVk0yYlhtYUJFNnAxZDg1alFHcFVI?= =?utf-8?Q?ec6gAurVNUAKuw2w9E+8mStVF?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bdd67548-0814-45a5-0c44-08dcef23f4be X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 03:21:28.8590 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ICDzN+U+OczWzcDGXjAy9l7FsDGfYRafsdKSgHe8jaO0gp/UwNIptceqDthCgScXqgXjuefowcWdtx/9NlcUBqCYT/2tFyC+SMu632QipN4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR13MB6969 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 PiBPbiBGcmksIDE4IE9jdCAyMDI0IDEwOjQyOjUzICswODAwDQo+IENoYW95b25nIEhlIDxjaGFv eW9uZy5oZUBjb3JpZ2luZS5jb20+IHdyb3RlOg0KPiANCj4gPiBGcm9tOiBMb25nIFd1IDxsb25n Lnd1QGNvcmlnaW5lLmNvbT4NCj4gPg0KPiA+IFRoZSBwcmV2aW91cyBjb2RlIHVzZWQgYSBtYWNy byBhcyB0aGUgZGF0YSBzaXplIGZvciBtYnVmIHRvIGNyZWF0ZSB0aGUNCj4gPiBtZW1wb29sIGFu ZCB1c2VycyBjYW5ub3QgbW9kaWZ5IHRoZSBzaXplLg0KPiA+DQo+ID4gTm93IG1vZGlmeSB0aGUg Y29kZSB0byBzdXBwb3J0IHNldHRpbmcgdGhlIGRhdGEgc2l6ZSBvZiBtYnVmIGJ5DQo+ID4gJy0t bWJ1Zi1zaXplJyBwYXJhbWV0ZXIuIElmIHVzZXIgZG9lcyBub3QgYWRkIHRoZSBwYXJhbWV0ZXIg aW4gc3RhcnQNCj4gPiBjb21tYW5kIGxpbmUsIHRoZSBkZWZhdWx0IHNpemUgaXMgc3RpbGwgJ1JU RV9NQlVGX0RFRkFVTFRfQlVGX1NJWkUnLg0KPiA+DQo+ID4gRXhhbXBsZXM6DQo+ID4gZHBkay1s M2Z3ZCAtbCAwLTMgLS0gLXAgMHgwMyAtLW1idWYtc2l6ZT00MDk2DQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBMb25nIFd1IDxsb25nLnd1QGNvcmlnaW5lLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTog Q2hhb3lvbmcgSGUgPGNoYW95b25nLmhlQGNvcmlnaW5lLmNvbT4NCj4gPiBBY2tlZC1ieTogTW9y dGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPg0KPiA+IC0tLQ0KPiA+ IHYyOg0KPiA+ICogTW9kaWZ5IHNvbWUgbG9naWMgZm9sbG93aW5nIHRoZSBhZHZpY2VzIG9mIHJl dmlld2VyLg0KPiA+ICogQWRkIHRoZSAnQWNrZWQtYnknIHRhZy4NCj4gPiAtLS0NCj4gPiAgZG9j L2d1aWRlcy9zYW1wbGVfYXBwX3VnL2wzX2ZvcndhcmQucnN0IHwgIDIgKysNCj4gPiAgZXhhbXBs ZXMvbDNmd2QvbWFpbi5jICAgICAgICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysr KysrKy0tLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDMgZGVsZXRp b25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9zYW1wbGVfYXBwX3VnL2wz X2ZvcndhcmQucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3NhbXBsZV9hcHBfdWcvbDNfZm9yd2FyZC5y c3QNCj4gPiBpbmRleCAxY2MyYzFkZDFkLi41YWZiYmIyNDJiIDEwMDY0NA0KPiA+IC0tLSBhL2Rv Yy9ndWlkZXMvc2FtcGxlX2FwcF91Zy9sM19mb3J3YXJkLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlk ZXMvc2FtcGxlX2FwcF91Zy9sM19mb3J3YXJkLnJzdA0KPiA+IEBAIC0xNDMsNiArMTQzLDggQEAg V2hlcmUsDQo+ID4gICogYGAtLWFsZz08dmFsPjpgYCBvcHRpb25hbCwgQUNMIGNsYXNzaWZ5IG1l dGhvZCB0byB1c2UsIG9uZSBvZjoNCj4gPiAgICBgYHNjYWxhcnxzc2V8YXZ4MnxuZW9ufGFsdGl2 ZWN8YXZ4NTEyeDE2fGF2eDUxMngzMmBgDQo+ID4NCj4gPiArKiBgYC0tbWJ1Zi1zaXplPU46YGAg T3B0aW9uYWwsIFNldCB0aGUgZGF0YSBzaXplIG9mIG1idWYgdG8gTiBieXRlcy4NCj4gPiArDQo+ ID4gICogYGAtRTpgYCBPcHRpb25hbCwgZW5hYmxlIGV4YWN0IG1hdGNoLA0KPiA+ICAgIGxlZ2Fj eSBmbGFnLCBwbGVhc2UgdXNlIGBgLS1sb29rdXA9ZW1gYCBpbnN0ZWFkLg0KPiA+DQo+ID4gZGlm ZiAtLWdpdCBhL2V4YW1wbGVzL2wzZndkL21haW4uYyBiL2V4YW1wbGVzL2wzZndkL21haW4uYyBp bmRleA0KPiA+IDAxYjc2M2U1YmEuLmVkNWQwYzI2MDggMTAwNjQ0DQo+ID4gLS0tIGEvZXhhbXBs ZXMvbDNmd2QvbWFpbi5jDQo+ID4gKysrIGIvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4gQEAg LTE0MCw2ICsxNDAsNyBAQCB1aW50MzJfdCBtYXhfcGt0X2xlbjsgICNpZmRlZiBSVEVfTElCX0VW RU5UREVWDQo+ID4gc3RhdGljIHN0cnVjdCBydGVfbWVtcG9vbCAqdmVjdG9yX3Bvb2xbUlRFX01B WF9FVEhQT1JUU107ICAjZW5kaWYNCj4gPiArc3RhdGljIHVpbnQxNl90IG1idWZfZGF0YV9zaXpl ID0gUlRFX01CVUZfREVGQVVMVF9EQVRBUk9PTTsNCj4gPiAgc3RhdGljIHN0cnVjdCBydGVfbWVt cG9vbA0KPiA+ICpwa3RtYnVmX3Bvb2xbUlRFX01BWF9FVEhQT1JUU11bTkJfU09DS0VUU107DQo+ ID4gIHN0YXRpYyB1aW50OF90IGxrcF9wZXJfc29ja2V0W05CX1NPQ0tFVFNdOw0KPiA+DQo+ID4g QEAgLTQ0OCw3ICs0NDksOCBAQCBwcmludF91c2FnZShjb25zdCBjaGFyICpwcmduYW1lKQ0KPiA+ ICAJCSIgICAgICAgICAgICAgICAgICAgIE9uZSBpcyBBQ0wgZW50cnkgYXQgd2hpbGUgbGluZSBs ZWFkcyB3aXRoIGNoYXJhY3Rlcg0KPiAnJWMnLFxuIg0KPiA+ICAJCSIgICAgICAgICAgICAgICAg ICAgIGFub3RoZXIgaXMgcm91dGUgZW50cnkgYXQgd2hpbGUgbGluZSBsZWFkcyB3aXRoDQo+IGNo YXJhY3RlciAnJWMnLlxuIg0KPiA+ICAJCSIgIC0tcnVsZV9pcHY2PUZJTEU6IFNwZWNpZnkgdGhl IGlwdjYgcnVsZXMgZW50cmllcyBmaWxlLlxuIg0KPiA+IC0JCSIgIC0tYWxnOiBBQ0wgY2xhc3Np ZnkgbWV0aG9kIHRvIHVzZSwgb25lIG9mOiAlcy5cblxuIiwNCj4gPiArCQkiICAtLWFsZzogQUNM IGNsYXNzaWZ5IG1ldGhvZCB0byB1c2UsIG9uZSBvZjogJXMuXG4iDQo+ID4gKwkJIiAgLS1tYnVm LXNpemU9TjogU2V0IHRoZSBkYXRhIHNpemUgb2YgbWJ1ZiB0byBOIGJ5dGVzLlxuXG4iLA0KPiA+ ICAJCXByZ25hbWUsIFJYX0RFU0NfREVGQVVMVCwgVFhfREVTQ19ERUZBVUxULA0KPiA+ICAJCUFD TF9MRUFEX0NIQVIsIFJPVVRFX0xFQURfQ0hBUiwgYWxnKTsgIH0gQEAgLTY2Nyw2DQo+ICs2Njks MjIgQEANCj4gPiBwYXJzZV9sb29rdXAoY29uc3QgY2hhciAqb3B0YXJnKQ0KPiA+ICAJcmV0dXJu IDA7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtwYXJzZV9tYnVmX2RhdGFf c2l6ZShjb25zdCBjaGFyICpvcHRhcmcpIHsNCj4gPiArCWNoYXIgKmVuZCA9IE5VTEw7DQo+ID4g Kw0KPiA+ICsJbWJ1Zl9kYXRhX3NpemUgPSBzdHJ0b3VsKG9wdGFyZywgJmVuZCwgMTApOw0KPiA+ ICsJaWYgKChvcHRhcmdbMF0gPT0gJ1wwJykgfHwgKGVuZCA9PSBOVUxMKSB8fCAoKmVuZCAhPSAn XDAnKSkNCj4gPiArCQlydGVfZXhpdChFWElUX0ZBSUxVUkUsICJJbnZhbGlkIG1idWYgZGF0YSBz aXplOiAlc1xuIiwNCj4gb3B0YXJnKTsNCj4gPiArDQo+ID4gKwlpZiAobWJ1Zl9kYXRhX3NpemUg PCBSVEVfRVRIRVJfTUlOX0xFTiB8fA0KPiA+ICsJCQltYnVmX2RhdGFfc2l6ZSA+IDB4RkZGRiAt DQo+IFJURV9QS1RNQlVGX0hFQURST09NKQ0KPiANCj4gRm9yIGNsYXJpdHkgcmVwbGFjZSAweGZm ZmYgd2l0aCBVSU5UMTZfTUFYICh3aGljaCBpcyBkYXRhX2xlbikNCj4gDQo+ID4gKwkJcnRlX2V4 aXQoRVhJVF9GQUlMVVJFLA0KPiA+ICsJCQkJIm1idWYtc2l6ZSBzaG91bGQgYmUgPj0gJXUgYW5k IDw9ICV1XG4iLA0KPiA+ICsJCQkJUlRFX0VUSEVSX01JTl9MRU4sIDB4RkZGRiAtDQo+IFJURV9Q S1RNQlVGX0hFQURST09NKTsgfQ0KPiA+ICsNCj4gDQo+IE5vdCBzdXJlIHdoeSB0aGlzIGlzIG5l ZWRlZD8gV2hhdCBpcyB0aGUgcHJvYmxlbSB3aXRoIHRoZSBvcmlnaW5hbCBjb2RlPw0KPiBBcmUg eW91IHRyeWluZyB0byBmb3JjZSBwYWNrZXRzIHRvIGJlIHNlZ21lbnRlZD8NCg0KQWN0dWFsbHks IHdlIGFyZSB0cnlpbmcgdG8gZm9yY2UgcGFja2V0cyAqbm90KiBzZWdtZW50ZWQgYnkgbWFraW5n IHRoZSBtYnVmIHNpemUgbGFyZ2UgZW5vdWdoIHRvIGhvbGQgdGhlIHBhY2tldHMuDQoNCkluIG91 ciB1c2VyIGNhc2UsIHdlIHN0YXJ0IGwzZndkIGFwcCB3aXRoIHBhcmFtZXRlciAnLS1tYXgtcGt0 LWxlbiA0MDAwJywgYW5kIG9idmlvdXNseSB0aGUgb3JpZ2luYWwgbG9naWMgd2l0aCBSVEVfTUJV Rl9ERUZBVUxUX0RBVEFST09NIG1idWYgc2l6ZSB3aWxsIGNhdXNlIHRoZSBwYWNrZXRzIHRvIGJl IHNlZ21lbnRlZC4NCldoaWNoIGlzIG5vdCB3aGF0IHdlIHdhbnQsIHNvIHdlIGFkZCB0aGlzIG5l dyAnLS1tYnVmLXNpemU9NDA5NicgcGFyYW1ldGVyLCB0aGUgbWJ1ZiBzaXplIHdpbGwgbGFyZ2Ug ZW5vdWdoIHRvIGhvbGQgZXZlbiB0aGUgbGFyZ2VzdCBwYWNrZXQuDQoNCkRvIHlvdSB0aGluayB0 aGlzIG1ha2Ugc2Vuc2U/DQo=