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 814ABA04A2; Thu, 3 Mar 2022 12:42:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1A84B40687; Thu, 3 Mar 2022 12:42:47 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 9C80840141 for ; Thu, 3 Mar 2022 12:42:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1646307765; x=1677843765; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=1cEHUCrA8tbU2eJv4eaYZ74J5dyutHM33nIuzdHh1tg=; b=FY4prrtdfmirUczYrQq+tW7APMOXoErjWQtEW9JX7o3A+MjQwBFh8BW0 gIrl0/AlMlwoA1XH0lxjBlWT/USJsqq+pSVYCUcqRRvbdZL6R7dwoedyG sT+mhWjjh3Xz1GgdtKAVIDeNPwjHW5xEUeR0k5C7gZvO8oATBXOKa9zLw tgGAyoPkteIFb/q9HlpJXNo0AipbjTMFXn4ELopg8AyBJ6yyIs/XLU76I EedPMAHSqfuzUlUSS4NiqXmrTXrn4qQWPeDSH1GtLtDJ3yxgz7w5RtxwJ Osi6Ifx9V4oA3GY0uOUGomvpLA7M7VX4m/EIwJ12RI0YIBrBvv2yaaAxD w==; X-IronPort-AV: E=McAfee;i="6200,9189,10274"; a="278332603" X-IronPort-AV: E=Sophos;i="5.90,151,1643702400"; d="scan'208";a="278332603" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Mar 2022 03:42:43 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,151,1643702400"; d="scan'208";a="493912351" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 03 Mar 2022 03:42:43 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 3 Mar 2022 03:42:42 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 3 Mar 2022 03:42:42 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Thu, 3 Mar 2022 03:42:42 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Thu, 3 Mar 2022 03:42:42 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZnA5ekuaBXFwZuQpHjvqxNSCbIEPVKR1UmmIMzPyoHGjvXgu5k9meJ9BocuqcRyuw/yhJ4HMDN3DAv6gQUGrZ3/1b8SDV3M7nHOzv1CmeykoXPnRBESuy9bJyDwYhsPCwHbvocvp1hwbcgzmTRawFRCLWDTk9iSyWQDKlJ1QvWrDTiiK9uAY1EBTci41zh3Ospginw+BlELd+2MT6fC8fdSi0WyaOD0mOxrETt/n9Nr0ilXUArccBW0xcIYS5muZbLcQI2xdUr5Sm0ykXKt9z/f/yOGYJolaNYw6r4hYxDTHt44vmzgBSJIyG7NnDZkUUdzK5KFc93jwQMe0BAKHoQ== 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=1cEHUCrA8tbU2eJv4eaYZ74J5dyutHM33nIuzdHh1tg=; b=Z95E8atNTZ3E/i33uD0sWyPs5gfLwKyH+JFHFtLsx17151tYP5Lz7UdkMbcNsN9QPD1Oq3HsU5vxV7HS66T+DkM3xMmCsf4+8Q8gV5SEzZehocporv00YmA+u1HTSwg83pyOim2yz0FtZn5ELacd0ZlIhu9WpnORNpD5XH9BmbvIVM3RsNEYtEQOzO0NoeLYXO6U5930DfmSF0k+pzwvEiCxRgjJBBNq8SVOmLsUg9uMd1PQJwb+Umo0lbWb3/1HQHNjeXQfHZkPIvqFzxkCy3OLboCr33yieTjaGtn/0k726giGMdnqdQcuSDPe6S24LvLxOVaF68dAlnUbKY+4yA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SJ0PR11MB5868.namprd11.prod.outlook.com (2603:10b6:a03:42b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Thu, 3 Mar 2022 11:42:38 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::4de5:c095:2da2:5a3b]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::4de5:c095:2da2:5a3b%3]) with mapi id 15.20.5017.029; Thu, 3 Mar 2022 11:42:38 +0000 From: "Xia, Chenbo" To: "Ma, WenwuX" , "maxime.coquelin@redhat.com" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Wang, Yinan" , "He, Xingguang" Subject: RE: [PATCH] examples/vhost: add option to control mbuf pool size Thread-Topic: [PATCH] examples/vhost: add option to control mbuf pool size Thread-Index: AQHYI86O4YMazJG2tUSI5gnI6jmuQqytTs/Q Date: Thu, 3 Mar 2022 11:42:38 +0000 Message-ID: References: <20220217151705.441734-1-wenwux.ma@intel.com> In-Reply-To: <20220217151705.441734-1-wenwux.ma@intel.com> Accept-Language: en-US, zh-CN 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=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 682fd9f9-b8ad-4e3b-04e7-08d9fd0aeb2f x-ms-traffictypediagnostic: SJ0PR11MB5868:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zVjLN1cenYiRNf7ktkQ2wKrGunJ5KLvdrg1fdn1YfyUqLYumH69u8E/dde58WDQ+PwADPQv4MzSIPnrZqrYTAXbzXckdp4j2+vgsOLRlic2Lg05P34Rz5o9kElqzoo7SvDvv1xtWLBzyIsNVDI7AX32ndlZO5HsCk3e6eEPWaLwhEW/TgwtYzoszsfPrnK877LMcT84U0t40rz8PcYUTBgFnYTRzn/e0ZN10z6puxjrzzcZgT12wIiskHCOgKnkepKk+mb/Pk5Ha8jxDU29dRIWNiFVamtlNyFdSg11/DZZ29xkq0dDfzarAsjtl0B1zHzn8Cr48X4dFXbXPAShPNt81z45d9FDt7/nPsenCmTan2FSFt0dfjfjn64UtCm0v1H/KY/+UotNUBxDfzX+4j6PN2M7GmhypXfG75doet2D5C4DFYNVrTQwu1+gV17CbLh6rJC8cteK4bTb7fw7knwE004qXeOVd6grfhUg+iDyjWNMb9GpyL8yIEk3EqslFlQkklj20o08ItgrUXS58yEjXal+Ww0Tv7TaApgaJCaI6K3medxZ8engj8QpKlMsVqI9nBRg0y6jVX3OHWyAuknfGU+ujq7yaf78/YXaQa+iqcyaQUyd4yjWiHu84IoH2YiG3QjpgaqrGFQzN/SyltFox1JGir0qoRsVFCfCeEdoE7OpvRnEEFgimxkBQ1fWyx1vnMqbzY6lehtlNEUa5Fw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(107886003)(82960400001)(122000001)(83380400001)(26005)(186003)(110136005)(66946007)(76116006)(66446008)(66476007)(66556008)(8936002)(71200400001)(54906003)(52536014)(55016003)(64756008)(316002)(4326008)(8676002)(86362001)(7696005)(2906002)(6506007)(53546011)(9686003)(508600001)(5660300002)(38070700005)(38100700002)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NTdhdVpRL0ZxUzA1UHV3Z1lwVVJxSERtYVltRWt5ZXYvQXNsSUFhVTdQLzdk?= =?utf-8?B?U0hWWk5SZDZqbXBESGVVQTJEcklpcmhSL3RHUldjSmpDN0w2dGhXSTdzV2xS?= =?utf-8?B?VVBXS0o5ZTZJMGlhSnBNd0hmVUpmVlZ1MFVPVjhqRENNSXZHV29IOElnWlVY?= =?utf-8?B?bTJNc3hBbzE4dnNOaVAyeWJtVTBpTlo5bG9TaXNEMjVtNXRxdWJVM1RscU5I?= =?utf-8?B?YTVrTzJNMFZUUFUrUERocU5kek04eE8xM1RRUk9OYnE1UUJSQkk5ZVVIeHBy?= =?utf-8?B?M1hTR1hSRXA5RURIM0l1RlFKMzFTNmUxNWZRdnQwek02blZ4ZkhCU01lbkd6?= =?utf-8?B?SDFBVWg0a3l3SFNTZXpnNlh1cjcrYzdUd3RaOGM4bnJ0L0xLcVJyM2pYVjVD?= =?utf-8?B?SXZRQXBGeVNyd2ZRTDF3NzJ4b2VBaUZTZHE2TmNUOHZ3OUxpZ085WnhvR3do?= =?utf-8?B?am5mbHM5Q0RQQ2lTRDI4d1ZLbHpKNWh5UWVHZUgzamtOMXN0YWY5KzBFVDk4?= =?utf-8?B?ZXJYRGtUbGJXcGh1OTV2Y2xSMEJSODY2bWlTdk9BMnFJYTJoaWJvQ09sYXEv?= =?utf-8?B?SERJNmh0NWlQaUZ2R083VUFQdmsxZXZnQkdrbENJUnhvNUJsc1kyOXd1L1F1?= =?utf-8?B?Zm9nZW5lZEdXb3YwVHd5cGUvajhVR0NtMGJEcEU1UmFDYWhHVGVXU3c0UFpt?= =?utf-8?B?cTRYSmxuNUs0YWMzZlA4U3Q5U1FjSVh1RjBFRUphcUVxNm1mMVZLNzI3cXFr?= =?utf-8?B?NXRpaGdJU3BEMlJZYUJiR24rTVZsd1RjTUtTYVovVEdYSThURjJNRDZLZXhE?= =?utf-8?B?MjF2UTFHZkEraWJaUnlRYm0zN1V1blBtWENsNHgxTzZRN05WYzMxYU1xZ0Zm?= =?utf-8?B?ZzNYMVpSVUpOWTNvcDdwaklGTjdJcVNKU05rRnVsMEtWck9Oc0tNeVdHQjlD?= =?utf-8?B?RzFpdWhHc01xcXJrU3lKRXRrVFJzbjBGSVFseVdXbU5SWTJGelQ5T0k5b1Zs?= =?utf-8?B?bFRCTmQ1UlFSZXBqY2w3Z0tzQzRTV2JaSndhZWxreGZ4MjZpdUFFV3hHam15?= =?utf-8?B?akFUcTFLYVBwZFpnSlV1NDhYMTdLVm5TbnFydWtUMGpmMFlNTVZCTDdaR1Qx?= =?utf-8?B?amZXTmMyUFkzb3BLME9hUmJYbnJsb1ZYdGw4aXcrZ1VhMjZuRjFQbnBwcVpr?= =?utf-8?B?QThOeU05OFBuTEI4MC9GZGdZcVZiKzRnUTZsd0VhRlc2ZVZhVHAxWUVKcmpC?= =?utf-8?B?Vyt4NWxZeCtoZVZjMjRYOXNzV1pwYjliVk45SEdRWm02MG9wUFF2VEdQUUFj?= =?utf-8?B?RnNyUjRTUE93dDllTlRJK21JSGN5THM5RWE1K1VmcWhOakhqM25MTVhRTHB1?= =?utf-8?B?L1QrQUpVOWcvQ1FiVmpMYVI0a0tmVzcvWUZPS2FjYmg1YVhQVUFHL2hSY1RI?= =?utf-8?B?VDJlVHYvdDVPbkxqR0FJT2NMWFljdzhPN0dLeGxpekdLWjlJQXNpM2w5UWdE?= =?utf-8?B?TDg2N2wzb0I1ZktkU3NZMDlLckk1UlVTUnpFb3RhRjJiQUxHb1daa3JxcmJO?= =?utf-8?B?aXU4Y1dSR2RYdGp4eWZ3N2szb1lnd1R4MHEyc29waVNQY1J0RlVZVElEa3N0?= =?utf-8?B?c0Y2YlNlUnNubmt2TzdBTXFscjl2NzRyWWNFZkhXNUdmVVdrc3FsUXhSWHRs?= =?utf-8?B?NkExS3ZlS3owOU04WTVsMG5iMWlFZVpJd1liZlZvWnBSOXBQSU00cmltbzE5?= =?utf-8?B?NEYvRkRST1hWT0lmNEN4VGhGTENkcEFlWkgwemRlZG5HU3Yzc1NLRnNyUmJx?= =?utf-8?B?RW1Bbzg1SFphdWJOZEl0OWlYMlg4S1NBV29TeENDTUlESVYyK3pKNWVOTHVV?= =?utf-8?B?MXhScjZlaHBQZGFNZUdpQllNVGFNeFRTanRvM0JkS3V1amF2Rzh5bEdTWXN0?= =?utf-8?B?SytyNHEzQzBxRGN1bHh3akZpbjZ0UUtLSER2RkRvYVlwSk94L0hIYVp0VklO?= =?utf-8?B?dC9GZGpvZk1VTXJtYUpnUUg0QjRJalFFSUNYQTJUY0tFUjlENU95SGxFdEJl?= =?utf-8?B?b1o3dEJzRU1oSzJHcUlWQmRTYlE4RHoremZHelJweG9JOG1aMURDN3ovQkVv?= =?utf-8?B?VThYbjFIaTFGakl6SWczOVFmZ2hZR0NvZzk1OFcyNE1OQm1iQys0YUNZK0xM?= =?utf-8?B?MUE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 682fd9f9-b8ad-4e3b-04e7-08d9fd0aeb2f X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2022 11:42:38.5769 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: b752tspC2bbzFVqb8ICeOGDun77+13QAGTONnobxg18heoy3f+jXuK5hyIO025OVV92fxgHKx/6T7OYy6iCvUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5868 X-OriginatorOrg: intel.com 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWEsIFdlbnd1WCA8 d2Vud3V4Lm1hQGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDE3LCAyMDIy IDExOjE3IFBNDQo+IFRvOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBDaGVuYm8g PGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGpp YXl1Lmh1QGludGVsLmNvbT47IFdhbmcsIFlpbmFuDQo+IDx5aW5hbi53YW5nQGludGVsLmNvbT47 IEhlLCBYaW5nZ3VhbmcgPHhpbmdndWFuZy5oZUBpbnRlbC5jb20+OyBNYSwgV2Vud3VYDQo+IDx3 ZW53dXgubWFAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0hdIGV4YW1wbGVzL3Zob3N0OiBh ZGQgb3B0aW9uIHRvIGNvbnRyb2wgbWJ1ZiBwb29sIHNpemUNCj4gDQo+IGRwZGstdmhvc3Qgd2ls bCBmYWlsIHRvIGxhdW5jaCB3aXRoIGEgNDBHIGk0MGUgcG9ydCBiZWNhdXNlDQo+IHRoZXJlIGFy ZSBub3QgZW5vdWdoIG1idWZzLiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgb3B0aW9uDQo+IC0tdG90 YWwtbnVtLW1idWZzLCB0aHJvdWdoIHdoaWNoIHRoZSB1c2VyIGNhbiBzZXQgbGFyZ2VyDQo+IG1i dWYgcG9vbCB0byBhdm9pZCB0aGlzIHByb2JsZW0uDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBXZW53 dSBNYSA8d2Vud3V4Lm1hQGludGVsLmNvbT4NCj4gLS0tDQo+ICBleGFtcGxlcy92aG9zdC9tYWlu LmMgfCA4MyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAx IGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgNTQgZGVsZXRpb25zKC0pDQo+IA0KPiBk aWZmIC0tZ2l0IGEvZXhhbXBsZXMvdmhvc3QvbWFpbi5jIGIvZXhhbXBsZXMvdmhvc3QvbWFpbi5j DQo+IGluZGV4IDNlNzg0ZjVjNmYuLjM2MGY5ZjdmNGQgMTAwNjQ0DQo+IC0tLSBhL2V4YW1wbGVz L3Zob3N0L21haW4uYw0KPiArKysgYi9leGFtcGxlcy92aG9zdC9tYWluLmMNCj4gQEAgLTMzLDYg KzMzLDggQEANCj4gICNkZWZpbmUgTUFYX1FVRVVFUyAxMjgNCj4gICNlbmRpZg0KPiANCj4gKyNk ZWZpbmUgTlVNX01CVUZTX0RFRkFVTFQgMHgyNDAwMA0KPiArDQo+ICAvKiB0aGUgbWF4aW11bSBu dW1iZXIgb2YgZXh0ZXJuYWwgcG9ydHMgc3VwcG9ydGVkICovDQo+ICAjZGVmaW5lIE1BWF9TVVBf UE9SVFMgMQ0KPiANCj4gQEAgLTYxLDYgKzYzLDkgQEANCj4gDQo+ICAjZGVmaW5lIERNQV9SSU5H X1NJWkUgNDA5Ng0KPiANCj4gKy8qIG51bWJlciBvZiBtYnVmcyBpbiBhbGwgcG9vbHMgLSBpZiBz cGVjaWZpZWQgb24gY29tbWFuZC1saW5lLiAqLw0KPiArc3RhdGljIGludCB0b3RhbF9udW1fbWJ1 ZnMgPSBOVU1fTUJVRlNfREVGQVVMVDsNCj4gKw0KPiAgc3RydWN0IGRtYV9mb3Jfdmhvc3QgZG1h X2JpbmRbUlRFX01BWF9WSE9TVF9ERVZJQ0VdOw0KPiAgaW50MTZfdCBkbWFzX2lkW1JURV9ETUFE RVZfREVGQVVMVF9NQVhdOw0KPiAgc3RhdGljIGludCBkbWFfY291bnQ7DQo+IEBAIC02MDksNyAr NjE0LDggQEAgdXNfdmhvc3RfdXNhZ2UoY29uc3QgY2hhciAqcHJnbmFtZSkNCj4gIAkiCQktLXRz byBbMHwxXSBkaXNhYmxlL2VuYWJsZSBUQ1Agc2VnbWVudCBvZmZsb2FkLlxuIg0KPiAgCSIJCS0t Y2xpZW50IHJlZ2lzdGVyIGEgdmhvc3QtdXNlciBzb2NrZXQgYXMgY2xpZW50IG1vZGUuXG4iDQo+ ICAJIgkJLS1kbWEtdHlwZSByZWdpc3RlciBkbWEgdHlwZSBmb3IgeW91ciB2aG9zdCBhc3luYyBk cml2ZXIuDQo+IEZvciBleGFtcGxlIFwiaW9hdFwiIGZvciBub3cuXG4iDQo+IC0JIgkJLS1kbWFz IHJlZ2lzdGVyIGRtYSBjaGFubmVsIGZvciBzcGVjaWZpYyB2aG9zdCBkZXZpY2UuXG4iLA0KPiAr CSIJCS0tZG1hcyByZWdpc3RlciBkbWEgY2hhbm5lbCBmb3Igc3BlY2lmaWMgdmhvc3QgZGV2aWNl LlxuIg0KPiArCSIJCS0tdG90YWwtbnVtLW1idWZzIFswLU5dIHNldCB0aGUgbnVtYmVyIG9mIG1i dWZzIHRvIGJlDQo+IGFsbG9jYXRlZCBpbiBtYnVmIHBvb2xzLlxuIiwNCg0KTGV0J3MgdGVsbCB0 aGUgdXNlciBhYm91dCB0aGUgZGVmYXVsdCB2YWx1ZSBoZXJlLiBBbmQgdGhpcyBwYXRjaCBjYW4n dCBhcHBseQ0Kb24gY3VycmVudCBuZXh0LXZpcnRpbyB0cmVlIG5vdy4NCg0KPiAgCSAgICAgICBw cmduYW1lKTsNCj4gIH0NCj4gDQo+IEBAIC02MzgsNiArNjQ0LDggQEAgZW51bSB7DQo+ICAJT1BU X0JVSUxUSU5fTkVUX0RSSVZFUl9OVU0sDQo+ICAjZGVmaW5lIE9QVF9ETUFTICAgICAgICAgICAg ICAgICJkbWFzIg0KPiAgCU9QVF9ETUFTX05VTSwNCj4gKyNkZWZpbmUgT1BUX05VTV9NQlVGUyAg ICAgICAgICAidG90YWwtbnVtLW1idWZzIg0KDQpBbGlnbiBpdCB3aXRoICJkbWFzIi4NCg0KQW5k IGFzIEkgc2FpZCBpbiB0aGUgcHJldmlvdXMgdmVyc2lvbiwgdGhpcyBmaXggaXMgbm90IGdvb2Qu IEJ1dCBzaW5jZSB3ZSB3aWxsIG1vdmUNCmFsbCB2aG9zdCB0ZXN0IHRvIHZob3N0IGRyaXZlciBh bmQgZ2l2ZSB1cCB0aGlzIGV4YW1wbGUgc29vbi4gSSB3aWxsIGFjY2VwdCB0aGlzDQpmaXggdG8g aGVscCB0ZXN0IGFsbCBzdHVmZi4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gKwlPUFRfTlVNX01C VUZTX05VTSwNCj4gIH07DQo+IA0KPiAgLyoNCj4gQEAgLTY3NSw2ICs2ODMsOCBAQCB1c192aG9z dF9wYXJzZV9hcmdzKGludCBhcmdjLCBjaGFyICoqYXJndikNCj4gIAkJCQlOVUxMLCBPUFRfQlVJ TFRJTl9ORVRfRFJJVkVSX05VTX0sDQo+ICAJCXtPUFRfRE1BUywgcmVxdWlyZWRfYXJndW1lbnQs DQo+ICAJCQkJTlVMTCwgT1BUX0RNQVNfTlVNfSwNCj4gKwkJe09QVF9OVU1fTUJVRlMsIHJlcXVp cmVkX2FyZ3VtZW50LA0KPiArCQkJCU5VTEwsIE9QVF9OVU1fTUJVRlNfTlVNfSwNCj4gIAkJe05V TEwsIDAsIDAsIDB9LA0KPiAgCX07DQo+IA0KPiBAQCAtODAyLDYgKzgxMiwxOSBAQCB1c192aG9z dF9wYXJzZV9hcmdzKGludCBhcmdjLCBjaGFyICoqYXJndikNCj4gIAkJCX0NCj4gIAkJCWJyZWFr Ow0KPiANCj4gKwkJY2FzZSBPUFRfTlVNX01CVUZTX05VTToNCj4gKwkJCXJldCA9IHBhcnNlX251 bV9vcHQob3B0YXJnLCBJTlQzMl9NQVgpOw0KPiArCQkJaWYgKHJldCA9PSAtMSkgew0KPiArCQkJ CVJURV9MT0coSU5GTywgVkhPU1RfQ09ORklHLA0KPiArCQkJCQkiSW52YWxpZCBhcmd1bWVudCBm b3IgdG90YWwtbnVtLW1idWZzIFswLi5OXVxuIik7DQo+ICsJCQkJdXNfdmhvc3RfdXNhZ2UocHJn bmFtZSk7DQo+ICsJCQkJcmV0dXJuIC0xOw0KPiArCQkJfQ0KPiArDQo+ICsJCQlpZiAodG90YWxf bnVtX21idWZzIDwgcmV0KQ0KPiArCQkJCXRvdGFsX251bV9tYnVmcyA9IHJldDsNCj4gKwkJCWJy ZWFrOw0KPiArDQo+ICAJCWNhc2UgT1BUX0NMSUVOVF9OVU06DQo+ICAJCQljbGllbnRfbW9kZSA9 IDE7DQo+ICAJCQlicmVhazsNCj4gQEAgLTE3MzEsNTcgKzE3NTQsNiBAQCBzaWdpbnRfaGFuZGxl cihfX3J0ZV91bnVzZWQgaW50IHNpZ251bSkNCj4gIAlleGl0KDApOw0KPiAgfQ0KPiANCj4gLS8q DQo+IC0gKiBXaGlsZSBjcmVhdGluZyBhbiBtYnVmIHBvb2wsIG9uZSBrZXkgdGhpbmcgaXMgdG8g ZmlndXJlIG91dCBob3cNCj4gLSAqIG1hbnkgbWJ1ZiBlbnRyaWVzIGlzIGVub3VnaCBmb3Igb3Vy IHVzZS4gRllJLCBoZXJlIGFyZSBzb21lDQo+IC0gKiBndWlkZWxpbmVzOg0KPiAtICoNCj4gLSAq IC0gRWFjaCByeCBxdWV1ZSB3b3VsZCByZXNlcnZlIEBucl9yeF9kZXNjIG1idWZzIGF0IHF1ZXVl IHNldHVwIHN0YWdlDQo+IC0gKg0KPiAtICogLSBGb3IgZWFjaCBzd2l0Y2ggY29yZSAoQSBDUFUg Y29yZSBkb2VzIHRoZSBwYWNrZXQgc3dpdGNoKSwgd2UgbmVlZA0KPiAtICogICBhbHNvIG1ha2Ug c29tZSByZXNlcnZhdGlvbiBmb3IgcmVjZWl2aW5nIHRoZSBwYWNrZXRzIGZyb20gdmlydGlvDQo+ IC0gKiAgIFR4IHF1ZXVlLiBIb3cgbWFueSBpcyBlbm91Z2ggZGVwZW5kcyBvbiB0aGUgdXNhZ2Uu IEl0J3Mgbm9ybWFsbHkNCj4gLSAqICAgYSBzaW1wbGUgY2FsY3VsYXRpb24gbGlrZSBmb2xsb3dp bmc6DQo+IC0gKg0KPiAtICogICAgICAgTUFYX1BLVF9CVVJTVCAqIG1heCBwYWNrZXQgc2l6ZSAv IG1idWYgc2l6ZQ0KPiAtICoNCj4gLSAqICAgU28sIHdlIGRlZmluaXRlbHkgbmVlZCBhbGxvY2F0 ZSBtb3JlIG1idWZzIHdoZW4gVFNPIGlzIGVuYWJsZWQuDQo+IC0gKg0KPiAtICogLSBTaW1pbGFy bHksIGZvciBlYWNoIHN3aXRjaGluZyBjb3JlLCB3ZSBzaG91bGQgc2VydmUgQG5yX3J4X2Rlc2MN Cj4gLSAqICAgbWJ1ZnMgZm9yIHJlY2VpdmluZyB0aGUgcGFja2V0cyBmcm9tIHBoeXNpY2FsIE5J QyBkZXZpY2UuDQo+IC0gKg0KPiAtICogLSBXZSBhbHNvIG5lZWQgbWFrZSBzdXJlLCBmb3IgZWFj aCBzd2l0Y2ggY29yZSwgd2UgaGF2ZSBhbGxvY2F0ZWQNCj4gLSAqICAgZW5vdWdoIG1idWZzIHRv IGZpbGwgdXAgdGhlIG1idWYgY2FjaGUuDQo+IC0gKi8NCj4gLXN0YXRpYyB2b2lkDQo+IC1jcmVh dGVfbWJ1Zl9wb29sKHVpbnQxNl90IG5yX3BvcnQsIHVpbnQzMl90IG5yX3N3aXRjaF9jb3JlLCB1 aW50MzJfdA0KPiBtYnVmX3NpemUsDQo+IC0JdWludDMyX3QgbnJfcXVldWVzLCB1aW50MzJfdCBu cl9yeF9kZXNjLCB1aW50MzJfdCBucl9tYnVmX2NhY2hlKQ0KPiAtew0KPiAtCXVpbnQzMl90IG5y X21idWZzOw0KPiAtCXVpbnQzMl90IG5yX21idWZzX3Blcl9jb3JlOw0KPiAtCXVpbnQzMl90IG10 dSA9IDE1MDA7DQo+IC0NCj4gLQlpZiAobWVyZ2VhYmxlKQ0KPiAtCQltdHUgPSA5MDAwOw0KPiAt CWlmIChlbmFibGVfdHNvKQ0KPiAtCQltdHUgPSA2NCAqIDEwMjQ7DQo+IC0NCj4gLQlucl9tYnVm c19wZXJfY29yZSAgPSAobXR1ICsgbWJ1Zl9zaXplKSAqIE1BWF9QS1RfQlVSU1QgLw0KPiAtCQkJ KG1idWZfc2l6ZSAtIFJURV9QS1RNQlVGX0hFQURST09NKTsNCj4gLQlucl9tYnVmc19wZXJfY29y ZSArPSBucl9yeF9kZXNjOw0KPiAtCW5yX21idWZzX3Blcl9jb3JlICA9IFJURV9NQVgobnJfbWJ1 ZnNfcGVyX2NvcmUsIG5yX21idWZfY2FjaGUpOw0KPiAtDQo+IC0JbnJfbWJ1ZnMgID0gbnJfcXVl dWVzICogbnJfcnhfZGVzYzsNCj4gLQlucl9tYnVmcyArPSBucl9tYnVmc19wZXJfY29yZSAqIG5y X3N3aXRjaF9jb3JlOw0KPiAtCW5yX21idWZzICo9IG5yX3BvcnQ7DQo+IC0NCj4gLQltYnVmX3Bv b2wgPSBydGVfcGt0bWJ1Zl9wb29sX2NyZWF0ZSgiTUJVRl9QT09MIiwgbnJfbWJ1ZnMsDQo+IC0J CQkJCSAgICBucl9tYnVmX2NhY2hlLCAwLCBtYnVmX3NpemUsDQo+IC0JCQkJCSAgICBydGVfc29j a2V0X2lkKCkpOw0KPiAtCWlmIChtYnVmX3Bvb2wgPT0gTlVMTCkNCj4gLQkJcnRlX2V4aXQoRVhJ VF9GQUlMVVJFLCAiQ2Fubm90IGNyZWF0ZSBtYnVmIHBvb2xcbiIpOw0KPiAtfQ0KPiAtDQo+ICBz dGF0aWMgdm9pZA0KPiAgcmVzZXRfZG1hKHZvaWQpDQo+ICB7DQo+IEBAIC0xODYxLDggKzE4MzMs MTEgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KPiAgCSAqIG1hbnkgcXVldWVzIGhl cmUuIFdlIHByb2JhYmx5IHNob3VsZCBvbmx5IGRvIGFsbG9jYXRpb24gZm9yDQo+ICAJICogdGhv c2UgcXVldWVzIHdlIGFyZSBnb2luZyB0byB1c2UuDQo+ICAJICovDQo+IC0JY3JlYXRlX21idWZf cG9vbCh2YWxpZF9udW1fcG9ydHMsIHJ0ZV9sY29yZV9jb3VudCgpIC0gMSwgTUJVRl9EQVRBX1NJ WkUsDQo+IC0JCQkgTUFYX1FVRVVFUywgUlRFX1RFU1RfUlhfREVTQ19ERUZBVUxULCBNQlVGX0NB Q0hFX1NJWkUpOw0KPiArCW1idWZfcG9vbCA9IHJ0ZV9wa3RtYnVmX3Bvb2xfY3JlYXRlKCJNQlVG X1BPT0wiLCB0b3RhbF9udW1fbWJ1ZnMsDQo+ICsJCQkJCSAgICBNQlVGX0NBQ0hFX1NJWkUsIDAs IE1CVUZfREFUQV9TSVpFLA0KPiArCQkJCQkgICAgcnRlX3NvY2tldF9pZCgpKTsNCj4gKwlpZiAo bWJ1Zl9wb29sID09IE5VTEwpDQo+ICsJCXJ0ZV9leGl0KEVYSVRfRkFJTFVSRSwgIkNhbm5vdCBj cmVhdGUgbWJ1ZiBwb29sXG4iKTsNCj4gDQo+ICAJaWYgKHZtMnZtX21vZGUgPT0gVk0yVk1fSEFS RFdBUkUpIHsNCj4gIAkJLyogRW5hYmxlIFZUIGxvb3AgYmFjayB0byBsZXQgTDIgc3dpdGNoIHRv IGRvIGl0LiAqLw0KPiAtLQ0KPiAyLjI1LjENCg0K