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 61A8FA0543; Fri, 7 Oct 2022 21:56:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 21079400D5; Fri, 7 Oct 2022 21:56:18 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id CB03340042 for ; Fri, 7 Oct 2022 21:56:16 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 297FLi21007139; Fri, 7 Oct 2022 12:56:14 -0700 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3k2ppes2qp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 07 Oct 2022 12:56:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RmJ5/2hitwrhVTln5Bt1O28pmM1jUoXgI4fuilr9YKdOl0Fbat5WtkCe+LgZ0oz538ALLvHi3fuI16xrEjlec/p3JCGbWnKkKP9HLEyO94NvHPy7BLj4omcNDc6LBDaNxEycIYQcMsceTMmszyHrUvdiHD2iXpavlEb5jUQP0kXM6nQ7BDD9kPKw1EO+Dpk5aQKfgiB2n4+Ig0sz8qtq6wLWtWtGJH2TCDxCHV/5C0Dsm1FSx4javPx5slG5IL5+fLgAGYsT2zk0vmRXdndwHNZe8hKsxzGJLxId17OPAvZGlMSr6GG7ZIKf3/4wSQ9Mv4kbKnwIzF6psYQWuFw9pA== 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=UM7jfYAkLkG9suRDLo+OjdqfP4BnfdHIRLloQFQd5e0=; b=JE1hOPmJDa8Uc1ZNYRJIt2KLHqXZwvg3zjmgE5K/4l6GXQlyNrJ434ZDsXthEa/0nEoxOWlrIuMHzIfmQ+NXxX8soOpxI6+vpN6HGDC6E4F2eCvbKR237UzkOC84Q5lFNZaiIjzh4Bf3+xaGD9CQacAo8T+R7Zw3GYLRiSMznAOtp3dae5F7/gls47Ta23GCN72+ZcBISEgYxo5keBWVDAosjbrylUdSS1rGHT/5yk2NGSYjJCxfTJ4HOfxXNVDydomMSkk5vlVW0azmQJ2wxaqTxAq4xETPDmQM8bEMaKbksmJz6UenZXikHxtX82Pn6PJBh5dQomjxZD0sad/oVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UM7jfYAkLkG9suRDLo+OjdqfP4BnfdHIRLloQFQd5e0=; b=iox/ZrC9rgBlNvaypkpL6sss3vO+AzAocYIKJ1FC7VXnaKH51kcp0p12HvEQmPuhkoHZN4kWWG/jNEfKzLf9ayL53iryo0QxvbvoYOMwTXRoBxfr7DUTbxun8v7i9vDZ8ZfBWiXc+WQY7mNj1SZJTSpIx/J4Q5toUz0hMJL20h8= Received: from PH0PR18MB4750.namprd18.prod.outlook.com (2603:10b6:510:cd::11) by SN4PR18MB4965.namprd18.prod.outlook.com (2603:10b6:806:218::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.39; Fri, 7 Oct 2022 19:56:10 +0000 Received: from PH0PR18MB4750.namprd18.prod.outlook.com ([fe80::31bd:32ee:2150:21f8]) by PH0PR18MB4750.namprd18.prod.outlook.com ([fe80::31bd:32ee:2150:21f8%4]) with mapi id 15.20.5709.015; Fri, 7 Oct 2022 19:56:10 +0000 From: Hanumanth Reddy Pothula To: Andrew Rybchenko CC: "dev@dpdk.org" , Thomas Monjalon , Ferruh Yigit Subject: RE: [EXT] [PATCH v8 4/4] app/testpmd: support mulitiple mbuf pools per Rx queue Thread-Topic: [EXT] [PATCH v8 4/4] app/testpmd: support mulitiple mbuf pools per Rx queue Thread-Index: AQHY2nJecRaqLZqgyUmOMRki+wUDVq4DOPlQgAAcPICAAAJPgA== Date: Fri, 7 Oct 2022 19:56:10 +0000 Message-ID: References: <20221006170126.1322852-1-hpothula@marvell.com> <20221007172921.3325250-1-andrew.rybchenko@oktetlabs.ru> <20221007172921.3325250-5-andrew.rybchenko@oktetlabs.ru> <37a514bd-c2f3-d012-d99f-e673e29cbb9a@oktetlabs.ru> In-Reply-To: <37a514bd-c2f3-d012-d99f-e673e29cbb9a@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4750:EE_|SN4PR18MB4965:EE_ x-ms-office365-filtering-correlation-id: f9e8f3d1-bb6f-4e6c-7ac9-08daa89dfb47 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4tBqME1d7Z7BS7ZipSbDLDqfgISp27plBHD9pWIE/m/ANynOGPILxAjvNrrxQcmwHr9Dfhu3z3usiKs9sHqgZgS+x2Jpb/SialAQOAVzq7uC8JWDZS4JXKYeqNScNs2zuDNoItEW2KLY65l2DOdLt+JTEaTsPS9I6gT2+LBSGS0JlmVwdADn794ZFCYIpXZlKViTNu9ZExqI98EkHcRCNIh7H9iTgLtiObDdxqFyINdTpSgU+XevRYKvj+gpbTKr2pgaV5RGCYytoFdY3FpLcTio4YchnURNIg6Flvwhte6lVd0uv7sEZ1iej2jYJFm5r+xSqDJ+ZiRE8R7GfhYQlHvnaJX6myXS+36OdlFTswF0bfRo28CFJyczFx+W8r3BAJ3zojls32cHjaV4XbIG9/XQ2VwMPUj/n88cd4eaBqXN5Yy/7mHMTrB3Mg8SZ2gTVwcAnqdpygZnbMNpunFCYDptwmQLHmgAU5ZRvZJs4NaDztfmBcBnLYtK4H7NPd1nQCalWlXtQLEh0gM2wngTF4ljv1ur2Hb+8FgVLEQBRe8okJTAfRZQWavYzFNVcq+B2VT85eLlPOcooRKWWEJviGBvBX+UofwslEySQxtB1nphjcY4ymM4NU6AqTlbt7/a6laXXoh7Eq+H+DJjRbUcIs3a7l0lTlsF8ZVi9GN6t8mRM8i44kWlzgp91uZEexPbrjhbwERks4ak4DMxjk4qdD2WylXTTkXNwgGFQ15E/lX3oOKyBT0XNT8Qnm+8NGhmcScc4L3IHAszdlxBoSj33Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4750.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(396003)(136003)(366004)(39860400002)(346002)(451199015)(6506007)(53546011)(8936002)(122000001)(7696005)(41300700001)(5660300002)(9686003)(52536014)(26005)(66556008)(66476007)(66446008)(64756008)(4326008)(8676002)(66946007)(76116006)(38100700002)(186003)(33656002)(55016003)(86362001)(71200400001)(2906002)(83380400001)(54906003)(6916009)(38070700005)(478600001)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WHNXMUJpT0dTSWlRVUF4VlpoOU5xblVqQVlvSitnVEFScXp4aFFyZnBTSTNS?= =?utf-8?B?aERyakYwc0hLVGJuY09ncXFvRWN4RUdlaW10a2QrenpkVWZLdlFkNUJNZG40?= =?utf-8?B?aHRIVDdNbnFkK20zTHViRkQ1czB6eHZqbVkvQ3ZiVmJZSnFIYTFWbGlBQllE?= =?utf-8?B?YU1CQm1FbzdNVnNHeXg4NW40RHc4ZUJLMlpCUWRndDY1NEl1NWhGK0VINy9H?= =?utf-8?B?Z3ZJYjExTkJDVXRKdEZHQ3JhclRHdEhwVEw3TEFhUHNUbXJOei9QRm84dmsr?= =?utf-8?B?T3BSZFZVR3l5NHM3Z2tNek41aTBrM0dWelUxWXdmVmtTc1VkUHU5b1YrU1lE?= =?utf-8?B?SC9TZFpjejc2c0J3WWQrc0hSVS9zNW9DaFNBLy92alV0U3h2VWNZVjd6QkZQ?= =?utf-8?B?VTlVbFgzOVdSSk1kdkhGcHVWV1ZoL3F4alNvTVJIZ1U4YWpCOUQyOVFremtv?= =?utf-8?B?UVhzVlYwWkFFeVVOVFNZc0s5Ymg3K2w3cVAxeUtWbUJnMHdLK3A2bm5nTEdG?= =?utf-8?B?dlczVTRTZUtndUZjbGEvZW5mMU1qZlk5WThhZnljVmlBU3JYYk5RU2xlZ1ho?= =?utf-8?B?TWwzUmt3bmVnMzJsNms1TWRZOWZpaUc3UFRZQVBVcHRmTlE4MUI4R0JBdkpz?= =?utf-8?B?Q1hqS2NpRmgrYjR1TUdKWjZEZ1ZPSS92a2NQREJHaHpzOEdBOWxuL24reDdR?= =?utf-8?B?SENnRkJKejRIcU9vaHFLbnIrY04vQWZsd3lrUFpWcnV1MjBVc2MzZUs3OTIr?= =?utf-8?B?RENaNm9FaVArNEs3VDUzUWtCMWFOY3VidHJVT1pqVGlIQjNyaHdnSHAvQjEy?= =?utf-8?B?eGx3bk9rd0V3aDFSNU5jL002K3FqTEtqWW56eGJLRWM3c0dyeUwxbkdiN1dG?= =?utf-8?B?OFhyQnRwM1FLWEZzRmI1eGpsdzJYUVA4N1FWc01HVVlkK3JQQkNWazJjS3Fp?= =?utf-8?B?SUptbEhzcnp0eDdDdFdKMlVleTBVYnpkSkJycGYrdzNEQjBoT2RYT2dadDE0?= =?utf-8?B?TDFMcFRWaXBRRExjTWFZdWRZVFFWc2RtOFNHVFVLejNydlJ4VU5HbVZ2L0RN?= =?utf-8?B?c0dQTUhNeVNxVkNwWW9wQlFIWUpDay96WGhYVWpFTkxXRG44eEFuOEpvMkI0?= =?utf-8?B?dWtZdXcvN1l2a2xJck82d2pVanlhOUJ4RXA4VFIybmZBeE9pUHAxQjJyODR1?= =?utf-8?B?anRzSExiOG1hN3VCR2QvRVNyQjIxM3U0RlluZ1NEbHZJMk9PUHFhbnY0US9Q?= =?utf-8?B?L3ZKbW5GUUF4RjA4bVM5UEZqZ3R5YnZ1Q0w4ckhhaS9FMW5LSWprNk9sc0FQ?= =?utf-8?B?OXEvZHlWZ0FUNFRUTlB3MUdXZ0ZsRGQrL2VvZS9zQ3EwNmtmQ1QxOFVSaSs0?= =?utf-8?B?Q21HME5JZXpWYVhxS0R3cThUcWdrVW1QYUxiUEZLY1Z3WDR0SHIzVFltaXFu?= =?utf-8?B?Qk1SdWl5WFpFNXc1WjN2b0t6Wlk3S3lZcDFXSHh2czcxNmpzMUJudThQanBR?= =?utf-8?B?RkRJQzFQUXNISTU2TlVVTkhwWlNxRmF1SWhjWGJ1MnVXKzdhL3dYV1NOYXc3?= =?utf-8?B?MXpvZG1mNVNYYWRyM2RVVzNVU3JmdjRZcGNXUVQ3ZFN0d25OZEM4SmpWTGpq?= =?utf-8?B?ekNnWURmUk51Z2dPb0lDUjkxQ1I5amtNcEt6RStIRmVOMmFVVGt0ZkJIRjB1?= =?utf-8?B?eWVlNFJKMVVxbCtZM1FSSHdKYkdTeUVLWXUrMFVaSnFlQ3dsMjRCTGVtdUcv?= =?utf-8?B?QmNRUFFCdndrWEtnRnJrOFpVSGRrdjB1UFZHTDUxSVMzcnlvYzVRQVVad2tJ?= =?utf-8?B?U1ZrVjNzRkJEWUd1eFVpQXZiWTdWWk9CbnJvbStFOEM3Wm1tVlhFNG9yOGpK?= =?utf-8?B?c3d1emdGcm1HWkxKdjgxWlBOVU5iZDBUalluNGdHc08xbFQycTlsRXhERUha?= =?utf-8?B?RVZrdm9BL3lMNHhXL0d4V0h5MktFdGtuSlpvcndib01BWndiclp2K29DY01u?= =?utf-8?B?MU8yYjQzREY2d0pHSy9iYVFWYTJhZjhaOWUvK3Y0L0hqb1Zuc3NCenBka2gy?= =?utf-8?B?YU5OWFlrWGlsdTF6cWZiQjRwV2RZUmRTVmZNVXVJc0lEVVRqeTFjNUJxUEpa?= =?utf-8?Q?XXLW5xi97u1W4COiz7KQ8f+1H?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4750.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9e8f3d1-bb6f-4e6c-7ac9-08daa89dfb47 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2022 19:56:10.4819 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 72sC0GwcwYQ2SfQK9F7mCA/axWOlDFnoAktzF9deFADNZW8nGfmgRJwCvh5vITvbfw4vE02rqOfTqPi4LHCD4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR18MB4965 X-Proofpoint-GUID: 56XoqaG-U4WhtFVLlRozZvGp2NSulpNV X-Proofpoint-ORIG-GUID: 56XoqaG-U4WhtFVLlRozZvGp2NSulpNV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-07_04,2022-10-07_01,2022-06-22_01 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IFNhdHVyZGF5LCBPY3Rv YmVyIDgsIDIwMjIgMToxMyBBTQ0KPiBUbzogSGFudW1hbnRoIFJlZGR5IFBvdGh1bGEgPGhwb3Ro dWxhQG1hcnZlbGwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQNCj4gPGZlcnJ1aC55aWdpdEBhbWQuY29t Pg0KPiBTdWJqZWN0OiBSZTogW0VYVF0gW1BBVENIIHY4IDQvNF0gYXBwL3Rlc3RwbWQ6IHN1cHBv cnQgbXVsaXRpcGxlIG1idWYgcG9vbHMgcGVyDQo+IFJ4IHF1ZXVlDQo+IA0KPiBPbiAxMC83LzIy IDIxOjE2LCBIYW51bWFudGggUmVkZHkgUG90aHVsYSB3cm90ZToNCj4gPiBUaGFua3MgQW5kcmV3 IGZvciBoZWxwaW5nIG1lIGluIG1lcmdpbmcgdGhlIGNoYW5nZXMuDQo+ID4NCj4gPiBJbiBiZWxv dyBpZiBjb25kaXRpb24sIHJ4X2NvbmYtPm9mZmxvYWRzICYNCj4gUlRFX0VUSF9SWF9PRkZMT0FE X0JVRkZFUl9TUExJVCB3aWxsIGJlIGFsd2F5cyB0cnVlIGFzIGFyZSBub3Qgc2V0dGluZw0KPiBS VEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElULg0KPiA+IEkgdGhpbmsgd2UgbmVlZCB0byBk byAmJiBvcGVyYXRpb24uDQo+ID4NCj4gPiBpZiAocnhfcGt0X25iX3NlZ3MgPD0gMSB8fA0KPiA+ ICAgICAgIChyeF9jb25mLT5vZmZsb2FkcyAmIFJURV9FVEhfUlhfT0ZGTE9BRF9CVUZGRVJfU1BM SVQpID09IDApIHsNCj4gPiAgICAgICAgICAgcnhfY29uZi0+cnhfc2VnID0gTlVMTDsNCj4gPiAg ICAgICAgICAgcnhfY29uZi0+cnhfbnNlZyA9IDA7DQo+ID4gICAgICAgICAgIHJldCA9IHJ0ZV9l dGhfcnhfcXVldWVfc2V0dXAocG9ydF9pZCwgcnhfcXVldWVfaWQsDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfcnhfZGVzYywgc29ja2V0X2lkLA0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4X2NvbmYsIG1wKTsNCj4gPiAg ICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiAgIH0NCj4gDQo+IFRoYXQncyBleGFjdGx5IHdoYXQg SSdtIHRhbGtpbmcgYWJvdXQgaW4gdGhlIGNvdmVyIGxldHRlci4NCj4gSSdtIG5vdCBzdXJlIGlu IHRlc3RwbWQgcGF0Y2ggYXQgYWxsLiBTbywgSSB2b3RlIGZvciBwb3N0cG9uaW5nIHRlc3RwbWQg cGFydCB0byByYzINCj4gc3RhZ2UuDQpPa2F5LCBhcyAgeW91IG1lbnRpb25lZCBsZXRzIGhhdmUg dGVzdHBtZCBtYWludGFpbmVycyByZXZpZXcuDQpUaGFua3MgQW5kcmV3Lg0KPiANCj4gPg0KPiA+ IEFwcGxpZWQgY2hhbmdlcyBsb2NhbGx5IHdpdGggJiYgb3BlcmF0aW9uIGluIGFib3ZlIGlmIGNv bmRpdGlvbiBhbmQgY29uZmlybWVkDQo+IGl0cyB3b3JraW5nIGZpbmUuDQo+ID4NCj4gPiBSZWdh cmRzLA0KPiA+IEhhbnVtYW50aA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJz LnJ1Pg0KPiA+PiBTZW50OiBGcmlkYXksIE9jdG9iZXIgNywgMjAyMiAxMDo1OSBQTQ0KPiA+PiBU bzogQW1hbiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFl1eWluZyBaaGFuZw0K PiA+PiA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgSGFu dW1hbnRoIFJlZGR5IFBvdGh1bGEgPGhwb3RodWxhQG1hcnZlbGwuY29tPg0KPiA+PiBTdWJqZWN0 OiBbRVhUXSBbUEFUQ0ggdjggNC80XSBhcHAvdGVzdHBtZDogc3VwcG9ydCBtdWxpdGlwbGUgbWJ1 Zg0KPiA+PiBwb29scyBwZXIgUnggcXVldWUNCj4gPj4NCj4gPj4gRXh0ZXJuYWwgRW1haWwNCj4g Pj4NCj4gPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4+IC0NCj4gPj4gRnJvbTogSGFudW1hbnRoIFBvdGh1 bGEgPGhwb3RodWxhQG1hcnZlbGwuY29tPg0KPiA+Pg0KPiA+PiBTb21lIG9mIHRoZSBIVyBoYXMg c3VwcG9ydCBmb3IgY2hvb3NpbmcgbWVtb3J5IHBvb2xzIGJhc2VkIG9uIHRoZQ0KPiA+PiBwYWNr ZXQncyBzaXplLiBUaGUgcG9vbCBzb3J0IGNhcGFiaWxpdHkgYWxsb3dzIFBNRC9OSUMgdG8gY2hv b3NlIGENCj4gPj4gbWVtb3J5IHBvb2wgYmFzZWQgb24gdGhlIHBhY2tldCdzIGxlbmd0aC4NCj4g Pj4NCj4gPj4gT24gbXVsdGlwbGUgbWVtcG9vbCBzdXBwb3J0IGVuYWJsZWQsIHBvcHVsYXRlIG1l bXBvb2wgYXJyYXkgYW5kIGFsc28NCj4gPj4gcHJpbnQgcG9vbCBuYW1lIG9uIHdoaWNoIHBhY2tl dCBpcyByZWNlaXZlZC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogSGFudW1hbnRoIFBvdGh1 bGEgPGhwb3RodWxhQG1hcnZlbGwuY29tPg0KPiA+PiAtLS0NCj4gPj4gICBhcHAvdGVzdC1wbWQv dGVzdHBtZC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQ0KPiA+PiAg IGFwcC90ZXN0LXBtZC90ZXN0cG1kLmggfCAgMyArKysNCj4gPj4gICBhcHAvdGVzdC1wbWQvdXRp bC5jICAgIHwgIDQgKystLQ0KPiA+PiAgIDMgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygr KSwgMTIgZGVsZXRpb25zKC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQv dGVzdHBtZC5jIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyBpbmRleA0KPiA+PiBkZTZhZDAwMTM4 Li4yY2U5OTUzYzc2IDEwMDY0NA0KPiA+PiAtLS0gYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ ID4+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPj4gQEAgLTI2MjQsNiArMjYyNCw3 IEBAIHJ4X3F1ZXVlX3NldHVwKHVpbnQxNl90IHBvcnRfaWQsIHVpbnQxNl90DQo+ID4+IHJ4X3F1 ZXVlX2lkLA0KPiA+PiAgIAkgICAgICAgc3RydWN0IHJ0ZV9ldGhfcnhjb25mICpyeF9jb25mLCBz dHJ1Y3QgcnRlX21lbXBvb2wgKm1wKSAgew0KPiA+PiAgIAl1bmlvbiBydGVfZXRoX3J4c2VnIHJ4 X3VzZWdbTUFYX1NFR1NfQlVGRkVSX1NQTElUXSA9IHt9Ow0KPiA+PiArCXN0cnVjdCBydGVfbWVt cG9vbCAqcnhfbWVtcG9vbFtNQVhfTUVNUE9PTF0gPSB7fTsNCj4gPj4gICAJdW5zaWduZWQgaW50 IGksIG1wX247DQo+ID4+ICAgCWludCByZXQ7DQo+ID4+DQo+ID4+IEBAIC0yNjQ1LDE2ICsyNjQ2 LDI5IEBAIHJ4X3F1ZXVlX3NldHVwKHVpbnQxNl90IHBvcnRfaWQsIHVpbnQxNl90DQo+ID4+IHJ4 X3F1ZXVlX2lkLA0KPiA+PiAgIAkJICovDQo+ID4+ICAgCQltcF9uID0gKGkgPj0gbWJ1Zl9kYXRh X3NpemVfbikgPyBtYnVmX2RhdGFfc2l6ZV9uIC0gMSA6IGk7DQo+ID4+ICAgCQltcHggPSBtYnVm X3Bvb2xfZmluZChzb2NrZXRfaWQsIG1wX24pOw0KPiA+PiAtCQkvKiBIYW5kbGUgemVybyBhcyBt YnVmIGRhdGEgYnVmZmVyIHNpemUuICovDQo+ID4+IC0JCXJ4X3NlZy0+bGVuZ3RoID0gcnhfcGt0 X3NlZ19sZW5ndGhzW2ldID8NCj4gPj4gLQkJCQkgICByeF9wa3Rfc2VnX2xlbmd0aHNbaV0gOg0K PiA+PiAtCQkJCSAgIG1idWZfZGF0YV9zaXplW21wX25dOw0KPiA+PiAtCQlyeF9zZWctPm9mZnNl dCA9IGkgPCByeF9wa3RfbmJfb2ZmcyA/DQo+ID4+IC0JCQkJICAgcnhfcGt0X3NlZ19vZmZzZXRz W2ldIDogMDsNCj4gPj4gLQkJcnhfc2VnLT5tcCA9IG1weCA/IG1weCA6IG1wOw0KPiA+PiAtCX0N Cj4gPj4gLQlyeF9jb25mLT5yeF9uc2VnID0gcnhfcGt0X25iX3NlZ3M7DQo+ID4+IC0JcnhfY29u Zi0+cnhfc2VnID0gcnhfdXNlZzsNCj4gPj4gKwkJaWYgKHJ4X2NvbmYtPm9mZmxvYWRzICYgUlRF X0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCkNCj4gPj4gew0KPiA+PiArCQkJLyoqDQo+ID4+ ICsJCQkgKiBPbiBTZWdtZW50IGxlbmd0aCB6ZXJvLCB1cGRhdGUgbGVuZ3RoIGFzLA0KPiA+PiAr CQkJICogICAgICBidWZmZXIgc2l6ZSAtIGhlYWRyb29tIHNpemUNCj4gPj4gKwkJCSAqIHRvIG1h a2Ugc3VyZSBlbm91Z2ggc3BhY2UgaXMgYWNjb21pZGF0ZSBmb3IgaGVhZGVyLg0KPiA+PiArCQkJ ICovDQo+ID4+ICsJCQlyeF9zZWctPmxlbmd0aCA9IHJ4X3BrdF9zZWdfbGVuZ3Roc1tpXSA/DQo+ ID4+ICsJCQkJCSByeF9wa3Rfc2VnX2xlbmd0aHNbaV0gOg0KPiA+PiArCQkJCQkgbWJ1Zl9kYXRh X3NpemVbbXBfbl0gLQ0KPiA+PiBSVEVfUEtUTUJVRl9IRUFEUk9PTTsNCj4gPj4gKwkJCXJ4X3Nl Zy0+b2Zmc2V0ID0gaSA8IHJ4X3BrdF9uYl9vZmZzID8NCj4gPj4gKwkJCQkJIHJ4X3BrdF9zZWdf b2Zmc2V0c1tpXSA6IDA7DQo+ID4+ICsJCQlyeF9zZWctPm1wID0gbXB4ID8gbXB4IDogbXA7DQo+ ID4+ICsJCX0gZWxzZSB7DQo+ID4+ICsJCQlyeF9tZW1wb29sW2ldID0gbXB4ID8gbXB4IDogbXA7 DQo+ID4+ICsJCX0NCj4gPj4gKwl9DQo+ID4+ICsJaWYgKHJ4X2NvbmYtPm9mZmxvYWRzICYgUlRF X0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCkgew0KPiA+PiArCQlyeF9jb25mLT5yeF9uc2Vn ID0gcnhfcGt0X25iX3NlZ3M7DQo+ID4+ICsJCXJ4X2NvbmYtPnJ4X3NlZyA9IHJ4X3VzZWc7DQo+ ID4+ICsJfSBlbHNlIHsNCj4gPj4gKwkJcnhfY29uZi0+cnhfbWVtcG9vbHMgPSByeF9tZW1wb29s Ow0KPiA+PiArCQlyeF9jb25mLT5yeF9ubWVtcG9vbCA9IHJ4X3BrdF9uYl9zZWdzOw0KPiA+PiAr CX0NCj4gPj4gICAJcmV0ID0gcnRlX2V0aF9yeF9xdWV1ZV9zZXR1cChwb3J0X2lkLCByeF9xdWV1 ZV9pZCwgbmJfcnhfZGVzYywNCj4gPj4gICAJCQkJICAgIHNvY2tldF9pZCwgcnhfY29uZiwgTlVM TCk7DQo+ID4+ICAgCXJ4X2NvbmYtPnJ4X3NlZyA9IE5VTEw7DQo+ID4+IGRpZmYgLS1naXQgYS9h cHAvdGVzdC1wbWQvdGVzdHBtZC5oIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCBpbmRleA0KPiA+ PiBjYmJjN2NjMzUwLi4yZjUwYTEwZDFmIDEwMDY0NA0KPiA+PiAtLS0gYS9hcHAvdGVzdC1wbWQv dGVzdHBtZC5oDQo+ID4+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmgNCj4gPj4gQEAgLTgw LDYgKzgwLDkgQEAgZXh0ZXJuIHVpbnQ4X3QgY2xfcXVpdDsNCj4gPj4NCj4gPj4gICAjZGVmaW5l IE1JTl9UT1RBTF9OVU1fTUJVRlMgMTAyNA0KPiA+Pg0KPiA+PiArLyogTWF4aW11bSBudW1iZXIg b2YgcG9vbHMgc3VwcG9ydGVkIHBlciBSeCBxdWV1ZSAqLyAjZGVmaW5lDQo+ID4+ICtNQVhfTUVN UE9PTCA4DQo+ID4+ICsNCj4gPj4gICB0eXBlZGVmIHVpbnQ4X3QgIGxjb3JlaWRfdDsNCj4gPj4g ICB0eXBlZGVmIHVpbnQxNl90IHBvcnRpZF90Ow0KPiA+PiAgIHR5cGVkZWYgdWludDE2X3QgcXVl dWVpZF90Ow0KPiA+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3V0aWwuYyBiL2FwcC90ZXN0 LXBtZC91dGlsLmMgaW5kZXgNCj4gPj4gZmQ5OGU4YjUxZC4uZjlkZjVmNjllZiAxMDA2NDQNCj4g Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL3V0aWwuYw0KPiA+PiArKysgYi9hcHAvdGVzdC1wbWQvdXRp bC5jDQo+ID4+IEBAIC0xNTAsOCArMTUwLDggQEAgZHVtcF9wa3RfYnVyc3QodWludDE2X3QgcG9y dF9pZCwgdWludDE2X3QgcXVldWUsDQo+ID4+IHN0cnVjdCBydGVfbWJ1ZiAqcGt0c1tdLA0KPiA+ PiAgIAkJcHJpbnRfZXRoZXJfYWRkcigiIC0gZHN0PSIsICZldGhfaGRyLT5kc3RfYWRkciwNCj4g Pj4gICAJCQkJIHByaW50X2J1ZiwgYnVmX3NpemUsICZjdXJfbGVuKTsNCj4gPj4gICAJCU1LRFVN UFNUUihwcmludF9idWYsIGJ1Zl9zaXplLCBjdXJfbGVuLA0KPiA+PiAtCQkJICAiIC0gdHlwZT0w eCUwNHggLSBsZW5ndGg9JXUgLSBuYl9zZWdzPSVkIiwNCj4gPj4gLQkJCSAgZXRoX3R5cGUsICh1 bnNpZ25lZCBpbnQpIG1iLT5wa3RfbGVuLA0KPiA+PiArCQkJICAiIC0gcG9vbD0lcyAtIHR5cGU9 MHglMDR4IC0gbGVuZ3RoPSV1IC0NCj4gPj4gbmJfc2Vncz0lZCIsDQo+ID4+ICsJCQkgIG1iLT5w b29sLT5uYW1lLCBldGhfdHlwZSwgKHVuc2lnbmVkIGludCkgbWItDQo+ID4+PiBwa3RfbGVuLA0K PiA+PiAgIAkJCSAgKGludCltYi0+bmJfc2Vncyk7DQo+ID4+ICAgCQlvbF9mbGFncyA9IG1iLT5v bF9mbGFnczsNCj4gPj4gICAJCWlmIChvbF9mbGFncyAmIFJURV9NQlVGX0ZfUlhfUlNTX0hBU0gp IHsNCj4gPj4gLS0NCj4gPj4gMi4zMC4yDQo+ID4NCg0K