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 2368341C8D; Mon, 13 Feb 2023 22:00:20 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C066040A8A; Mon, 13 Feb 2023 22:00:19 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id AF8AC40A81 for ; Mon, 13 Feb 2023 22:00:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676322018; x=1707858018; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JNIRao+BKrrujsuTlbRyRHz8TKy7MwJaRVCcca4oIcU=; b=G/RYRvLaH85ZmLI6VFC0RG5eC+zJTiJP1YliygTDArSoYy6NYn8SMTLN 1G/u+XdKzWRIKXN+dyRvdi4bEmrK9BkwNjLV50mN4cPeBOVGpa9sLucGI 3Y5bGK+C5K06eh5nhMMLcnisXT4Y0FplYtvJ4WfTfTXoHODSYEt9q4V/4 YoQCF4MQTAbejVGdQfw04BNrWeEM/DdGfzEIwRcF52XmzEwrgUWVexT0I yCpN1qo+7cif0Bp82wXP73kyihkWT0DQDQc1T6CEFZC1qclquOaWIMCKO lt+TtZCegq6YEi4n5t3/geVcnJB7C118FzwXdJ83JnS5O0ziyY2S3fy/x Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10620"; a="328707842" X-IronPort-AV: E=Sophos;i="5.97,294,1669104000"; d="scan'208";a="328707842" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Feb 2023 12:59:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10620"; a="778014944" X-IronPort-AV: E=Sophos;i="5.97,294,1669104000"; d="scan'208";a="778014944" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 13 Feb 2023 12:59:57 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 13 Feb 2023 12:59:57 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Mon, 13 Feb 2023 12:59:57 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 13 Feb 2023 12:59:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A/LxYxHBIq5qt9rIXoXIgplcwYFARMZHr7TgICkMaFrSw9cgT/1fplHM0XjFq0NFTvq1zWy19XLiCURQQox67f+SijKYFEto3S6/Xq/ohYqiPJDalChzz6EBJQVFTRc6JBx024wp57GkhVjiCPnhEfIkX21DKdTYotXlis7nFghvR+hNCeVk6R3qf6cATeJ0eR+9lARRRGvoEIzMK9i+h5DRs7S8S416o/5+g/66fKzIgiqbnihW/7yWZKqggDIbOP4i8HxJ8alBjPIdNtSzvxEKJFZVvJgw7rYo54aH7OkCZRdxS2uyOesNGFBLBXIWyh2vKrBv+HvaacGJuWlu5g== 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=JNIRao+BKrrujsuTlbRyRHz8TKy7MwJaRVCcca4oIcU=; b=aKh9BS41YG6pi/VUzO8zKqYLquDT6+FC3gocC5I6n+Tso77Dz5qxh1xc3r/ac9xGuhFkQcZVxBNyC+JBIwlOn7XP0cg2b48nrVgjGEnptgW2ZENxx0A9cxuDZzNKt7SrRaGmwQBNzTR8w2Kj6BiaGWcpSsMC7DJ6WE9BXK9F9tpcTLo6gdh05oVDo1Ora0RwtERmvaDdWIqB/6AmejipyS9soKfQKP2F/ja4aG0gN7PiLbX9k7btHuTD8wMwHgPVFRHmfUgmZii3xZf/2fONEQnTgSymdP0JcwBco8NninQ44FnilVJ86SfsSh2dfKk93gwSoSOx8yTR3tA0HPjyBQ== 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 DM6PR11MB3660.namprd11.prod.outlook.com (2603:10b6:5:13c::17) by PH7PR11MB7569.namprd11.prod.outlook.com (2603:10b6:510:273::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.22; Mon, 13 Feb 2023 20:59:53 +0000 Received: from DM6PR11MB3660.namprd11.prod.outlook.com ([fe80::9f79:bcfa:4524:58eb]) by DM6PR11MB3660.namprd11.prod.outlook.com ([fe80::9f79:bcfa:4524:58eb%3]) with mapi id 15.20.6086.024; Mon, 13 Feb 2023 20:59:53 +0000 From: "Vargas, Hernan" To: Maxime Coquelin , "dev@dpdk.org" , "gakhil@marvell.com" , "Rix, Tom" CC: "Chautru, Nicolas" , "Zhang, Qi Z" Subject: RE: [PATCH v1 07/13] test/bbdev: add support for BLER for 4G Thread-Topic: [PATCH v1 07/13] test/bbdev: add support for BLER for 4G Thread-Index: AQHZKpPY4vzVvTmuSUKSi7SXaId78K64ZgaAgBUW91A= Date: Mon, 13 Feb 2023 20:59:53 +0000 Message-ID: References: <20230117165023.20567-1-hernan.vargas@intel.com> <20230117165023.20567-8-hernan.vargas@intel.com> <597165ba-5e2c-a453-fbb3-e71ab456200c@redhat.com> In-Reply-To: <597165ba-5e2c-a453-fbb3-e71ab456200c@redhat.com> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3660:EE_|PH7PR11MB7569:EE_ x-ms-office365-filtering-correlation-id: aeaa8691-0346-4881-f527-08db0e0540f4 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Zl+bk5QVv3y5E+T6CLMUNFAMadjpUGzNip7WYdV4btb1p7YfRDLFyZ5EfD4UZWFEGd3bhxLSBhPlI9RtjfISu4euIOyeZGVxfWcpk8qG+JsadpgdmZTnAUakgB2qD8sAjN9Xw9KjV4ibrJ+4SnHNXpxGU71mZacq/LwkAhNJ6D6J5kFJnTcC1SLPlY+f6kNOB1NZpgwxaNJjUG6yOfXQVtBLuAUPXLNb0Im7OGgtzV8vVZcDdn0WT+NnuPbXO/Zz8xJrjE1TdaL4dHeSHX+OspjUcGFVcXz4Y0Ku5RBpZuv57qiDW/pSAiJiA41IsBainCvViXMoiwoXD9ucuBZWRETWZmNQ2zDvVSWqj6DyJqVkntNEv4jsKUN17lGbdjP5rMyQnhAIb4RpdP46Tg/yIMJaAJ5xbjKPyl6Ze6tYfosNhVZosOGODxYgmLloZQFgrlLsjikYA4O9gNaW0Q6jPVqnKPuyN0HZah3a5otklaDvvuuICy1cHDJ7AN4fdnvOEUMEavDANLwbCA3Aa3eyQWM6+VvQ8F8ohmGlDL0Jst+LYi7TN5fAqYTPCwDRmDSIrC3w/Cmb1lrjS8Uq8RdrND2bMgD4P+Kaei++/VRg2GW6J5ruyLR30jEN1TwYeQzlEw0XYYR+5ist2XTm1Iat7DgTPjUpkgAn0XU0MNAh3xjXNnafSY6jmUxkXG/WIfPkgeQNUtgvebo33Uk2vOv/AA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3660.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(39860400002)(136003)(366004)(346002)(396003)(451199018)(7696005)(6506007)(53546011)(2906002)(38100700002)(82960400001)(122000001)(9686003)(26005)(186003)(55016003)(107886003)(66476007)(5660300002)(64756008)(86362001)(8676002)(41300700001)(66946007)(66446008)(4326008)(71200400001)(66556008)(478600001)(33656002)(38070700005)(316002)(52536014)(76116006)(8936002)(54906003)(110136005)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZU9Yd1pWU0VyUnNya0l0eFBaZUhKTXp0ckxYNmxiZ0JvUXl6S2I5ekZWUmNs?= =?utf-8?B?d2pPNnYrL096OVFMOHBTbHJHSzF1c2FkTlNCbmMwMWQ4bmpnTWlGSXphMmhh?= =?utf-8?B?QnVjWmFROCt0M0gyVmJ5UmZMbjdFU0M2cFRwcGl3MU43REFYTmxCNWp2djVs?= =?utf-8?B?L2pVd2d6SjRHY2grRWZzK0E5OWJ1TEZGWnV5QW1mUnIxdi9aRnB3UGY3ajVp?= =?utf-8?B?c1dDTlVNMTBXVTZBQ3pkR3AvekVOSWJnUzA4UC80alZLeksxaG0rN05LQ2Ny?= =?utf-8?B?Y2gxQ2RTdUtGOHIrelNzVzBDZkxCV3dVSGxIZm5OZW5xZElyejZjTDVybVNB?= =?utf-8?B?cFJaN3hWSHR0SmxmaGZmZ1NMUjFwS0d6bjlBRmtncmRKSzc2VFpiZ0s1QkJk?= =?utf-8?B?bGROdzBPN3FKSDZSdm9sRDdtN2d6U1BjNHZWRDh2SUFQMndRL29zd044aUhx?= =?utf-8?B?c0JuRmVkRCtLbnFraTBEUDVQc0xJMXFIcW5raU5FTmtnOVhSYjk0eFpJdUZh?= =?utf-8?B?amhxOEdqaFhPRjFRc1VuT1NJK2dudUFuOUhBRTBTckx6ZnIwOHQ0SklWS1Iz?= =?utf-8?B?cllUeDNqWWZRckZkam9GY0xMRjVySEJVZWxuTzVTTEJSUW91ZG9MQ2ZwbHdk?= =?utf-8?B?VUV0Tnd2Y01yYnRYOGtLNytva2d6ZHhiRlBxKy9wdTlzMHhzd3F4cXJJWmxr?= =?utf-8?B?aXdyNU93T2NQZXJFUVhTMFpYL1Y3SFJwTjkrTWFsbUZFMFVMU2tlNmpBTXVS?= =?utf-8?B?alpLVlZZVVRIdmg4MUQrTUMzc3Zuek45YjRWM2VNb21YMTJ0OWdzdllZaDB2?= =?utf-8?B?cWNNMWZLcE5meFMrd2lwU2syVlg0djBGcGZNVDhmYlBOWitOdVBZNkJKS082?= =?utf-8?B?eVRoWFhUblVuSEJIZDB5WFdoYnlIVm14SWVGSkFQSHVjSTJDNm43ZFU4WFBv?= =?utf-8?B?RXVDM0o5SnRta1RzaEN2S3d6cU90ZVN6amplWHlnREpEZW14ajY5VzhjT3pl?= =?utf-8?B?YWlsb1MxSVR6V2ZhcC9vRGJRU3ptMGNpMkdjb0tIVSs2TU1VQkNCZG9hTXpQ?= =?utf-8?B?NFI5V1luNW5QdDQ5b1dJRWxBTW5ZQ3NkY0ZTSmZIR1Q3YkEyUExqajRnUkw0?= =?utf-8?B?UWdYSS93MkpwamVNa2JIci9iV01HQlJneDAxdS92Yk1hRHVFbzRqTUZoaHJU?= =?utf-8?B?TlFBUjdMcUJpWHFQSmpIeWRhbW1RalZkS1B5OGd4bTYvdXRqZjk4SEtETGFw?= =?utf-8?B?Z1Bpa1lDbXpMY01yZFRsZm96dmlkTmhzeDYyR0R1UUhHR0VaVEF2cFhLWkxX?= =?utf-8?B?Rm5lL1Z6VFBlOFlOenY3NHhLVTIwNjJCZTd5TUtyTEVvTWlzVld2TWxoVVp3?= =?utf-8?B?a01jeTMrRTgvYTlVMXgyQ2oxczNMSFUxaXRRVThLaEF3cDJrc3ErWGFvdysy?= =?utf-8?B?QmlwZ2p4b0U2K0k0WWRZbWJLdHQvM0xQa2ltU1RmOU9pVVFLL0I2MDd2TjMz?= =?utf-8?B?djFXZEpMWXNQVEpJUnh5ekJkVkw3R3c0alJrcm56ZmhOdUVnenhOTTdwdVdB?= =?utf-8?B?anVIRFZvWkpsand3ZkdidGh3OUd1cUx3R2I4c3Z3K1lBVzg2cHpSZFNzc0tz?= =?utf-8?B?Z3FjVnJvT0crS0VuRS9hZEhCTmlhN3hSUUNFN0ZOYjdiREFlbW1uMTBHRUtr?= =?utf-8?B?Vk5rUDZqMzcrNzNBdWJ6Y1VtNTljVlpQWEtEMlVxd0JramhnRnpqUHlvT2tV?= =?utf-8?B?VHZNZElld2NDQklNN2ZFeTVVRnNES3ZDbDQ0MDBwUFBscVJkd2ptM3ZPaGNQ?= =?utf-8?B?L1NtWXVnTEJLMWhzNWRtL2FvUmhsaEFLNU1XaUd5cFN2WTRNMENpZW9ERVQx?= =?utf-8?B?UFVTc3JVaTRsRG93NVZla24wdEZ3RXg4WHBvNCt1dFlmUjc3WDBJOUpkZlVQ?= =?utf-8?B?dU05Ui8zczlWUFlwc3hZOXA1MWZ3bUxBRWxGUHFuc2tDQ2NNUmV4Z2phYWMy?= =?utf-8?B?cXdHNyt1a0pWcHVOVzkzYnlVYk5rQWtCQTQ1djliS2ZGUEVqYlI5MFpOWW9y?= =?utf-8?B?WjU2WkNGTVQvUGYva2gvTUk2MnVCb2R1c21GQkpqUVhxMXpoa0RveWc0ZFNo?= =?utf-8?Q?Gtz9zP3xXQCLM9diMGY4/ZIqJ?= 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: DM6PR11MB3660.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aeaa8691-0346-4881-f527-08db0e0540f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2023 20:59:53.0321 (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: /GCwFhBo4KUBIMI7bxABp5vvD6y9rl7BSjz0wJDb5TdldBlabEKH+o5hn3Q+h0Um1hqKrRV35m/sG8LPFNo8AQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7569 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAz MSwgMjAyMyA0OjIwIEFNDQo+IFRvOiBWYXJnYXMsIEhlcm5hbiA8aGVybmFuLnZhcmdhc0BpbnRl bC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IGdha2hpbEBtYXJ2ZWxsLmNvbTsgUml4LCBUb20gPHRy aXhAcmVkaGF0LmNvbT4NCj4gQ2M6IENoYXV0cnUsIE5pY29sYXMgPG5pY29sYXMuY2hhdXRydUBp bnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjEgMDcvMTNdIHRlc3QvYmJkZXY6IGFkZCBzdXBwb3J0IGZvciBCTEVS IGZvciA0Rw0KPiANCj4gDQo+IA0KPiBPbiAxLzE3LzIzIDE3OjUwLCBIZXJuYW4gVmFyZ2FzIHdy b3RlOg0KPiA+IE5ldyBmZWF0dXJlIHRvIGFkZCBCTEVSIHN1cHBvcnQgZm9yIDRHIGluIGJiZGV2 LXRlc3QuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBIZXJuYW4gVmFyZ2FzIDxoZXJuYW4udmFy Z2FzQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGFwcC90ZXN0LWJiZGV2L3Rlc3RfYmJkZXZf cGVyZi5jIHwgMTg0DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPiAgIDEg ZmlsZSBjaGFuZ2VkLCAxODMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ID4g ZGlmZiAtLWdpdCBhL2FwcC90ZXN0LWJiZGV2L3Rlc3RfYmJkZXZfcGVyZi5jDQo+ID4gYi9hcHAv dGVzdC1iYmRldi90ZXN0X2JiZGV2X3BlcmYuYw0KPiA+IGluZGV4IGZmYjJkZTA2MDQuLjY5Yjg2 Y2RlYjEgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtYmJkZXYvdGVzdF9iYmRldl9wZXJmLmMN Cj4gPiArKysgYi9hcHAvdGVzdC1iYmRldi90ZXN0X2JiZGV2X3BlcmYuYw0KPiA+IEBAIC0xNzU2 LDYgKzE3NTYsMzAgQEAgZ2VuX3FtMl9sbHIoaW50OF90ICpsbHJzLCB1aW50MzJfdCBqLCBkb3Vi bGUgTjAsDQo+IGRvdWJsZSBsbHJfbWF4KQ0KPiA+ICAgCWxscnNbal0gPSAoaW50OF90KSBiOw0K PiA+ICAgfQ0KPiA+DQo+ID4gKy8qIFNpbXBsZSBMTFIgZ2VuZXJhdGlvbiBhc3N1bWluZyBBV0dO IGFuZCBRUFNLICovIHN0YXRpYyB2b2lkDQo+ID4gK2dlbl90dXJib19sbHIoaW50OF90ICpsbHJz LCB1aW50MzJfdCBqLCBkb3VibGUgTjAsIGRvdWJsZSBsbHJfbWF4KSB7DQo+ID4gKwlkb3VibGUg YiwgYjEsIG47DQo+ID4gKwlkb3VibGUgY29lZmYgPSAyLjAgKiBzcXJ0KE4wKTsNCj4gPiArDQo+ ID4gKwkvKiBJZ25vcmUgaW4gdmVjdG9ycyBudWxsIExMUnMgbm90IHRvIGJlIHNhdHVyYXRlZCAq Lw0KPiA+ICsJaWYgKGxscnNbal0gPT0gMCkNCj4gPiArCQlyZXR1cm47DQo+ID4gKw0KPiA+ICsJ LyogTm90ZSBkb24ndCBjaGFuZ2Ugc2lnbiBoZXJlICovDQo+ID4gKwluID0gcmFuZG4oaiAlIDIp Ow0KPiA+ICsJYjEgPSAoKGxscnNbal0gPiAwID8gMi4wIDogLTIuMCkNCj4gPiArCQkJKyBjb2Vm ZiAqIG4pIC8gTjA7DQo+ID4gKwliID0gYjEgKiAoMSA8PCA0KTsNCj4gPiArCWIgPSByb3VuZChi KTsNCj4gPiArCWlmIChiID4gbGxyX21heCkNCj4gPiArCQliID0gbGxyX21heDsNCj4gPiArCWlm IChiIDwgLWxscl9tYXgpDQo+ID4gKwkJYiA9IC1sbHJfbWF4Ow0KPiA+ICsJbGxyc1tqXSA9IChp bnQ4X3QpIGI7DQo+ID4gK30NCj4gPiArDQo+ID4gICAvKiBHZW5lcmF0ZSBMTFIgZm9yIGEgZ2l2 ZW4gU05SICovDQo+ID4gICBzdGF0aWMgdm9pZA0KPiA+ICAgZ2VuZXJhdGVfbGxyX2lucHV0KHVp bnQxNl90IG4sIHN0cnVjdCBydGVfYmJkZXZfb3BfZGF0YSAqaW5wdXRzLCBAQA0KPiA+IC0xNzkx LDYgKzE4MTUsMjcgQEAgZ2VuZXJhdGVfbGxyX2lucHV0KHVpbnQxNl90IG4sIHN0cnVjdA0KPiBy dGVfYmJkZXZfb3BfZGF0YSAqaW5wdXRzLA0KPiA+ICAgCX0NCj4gPiAgIH0NCj4gPg0KPiA+ICsv KiBHZW5lcmF0ZSBMTFIgZm9yIHR1cmJvIGRlY29kZXIgZm9yIGEgZ2l2ZW4gU05SICovIHN0YXRp YyB2b2lkDQo+ID4gK2dlbmVyYXRlX3R1cmJvX2xscl9pbnB1dCh1aW50MTZfdCBuLCBzdHJ1Y3Qg cnRlX2JiZGV2X29wX2RhdGEgKmlucHV0cywNCj4gPiArCQlzdHJ1Y3QgcnRlX2JiZGV2X2RlY19v cCAqcmVmX29wKQ0KPiA+ICt7DQo+ID4gKwlzdHJ1Y3QgcnRlX21idWYgKm07DQo+ID4gKwl1aW50 MzJfdCBpLCBqLCByYW5nZTsNCj4gPiArCWRvdWJsZSBOMCwgbGxyX21heDsNCj4gPiArDQo+ID4g KwlsbHJfbWF4ID0gMTI3Ow0KPiA+ICsJcmFuZ2UgPSByZWZfb3AtPnR1cmJvX2RlYy5pbnB1dC5s ZW5ndGg7DQo+ID4gKwlOMCA9IDEuMCAvIHBvdygxMC4wLCBnZXRfc25yKCkgLyAxMC4wKTsNCj4g PiArDQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgbjsgKytpKSB7DQo+ID4gKwkJbSA9IGlucHV0c1tp XS5kYXRhOw0KPiA+ICsJCWludDhfdCAqbGxycyA9IHJ0ZV9wa3RtYnVmX210b2Rfb2Zmc2V0KG0s IGludDhfdCAqLCAwKTsNCj4gPiArCQlmb3IgKGogPSAwOyBqIDwgcmFuZ2U7ICsraikNCj4gPiAr CQkJZ2VuX3R1cmJvX2xscihsbHJzLCBqLCBOMCwgbGxyX21heCk7DQo+ID4gKwl9DQo+ID4gK30N Cj4gPiArDQo+ID4gICBzdGF0aWMgdm9pZA0KPiA+ICAgY29weV9yZWZlcmVuY2VfbGRwY19kZWNf b3Aoc3RydWN0IHJ0ZV9iYmRldl9kZWNfb3AgKipvcHMsIHVuc2lnbmVkDQo+IGludCBuLA0KPiA+ ICAgCQl1bnNpZ25lZCBpbnQgc3RhcnRfaWR4LA0KPiA+IEBAIC0yMzAxLDYgKzIzNDYsMzEgQEAg dmFsaWRhdGVfbGRwY19ibGVyKHN0cnVjdCBydGVfYmJkZXZfZGVjX29wDQo+ICoqb3BzLCBjb25z dCB1aW50MTZfdCBuKQ0KPiA+ICAgCXJldHVybiBlcnJvcnM7DQo+ID4gICB9DQo+ID4NCj4gPiAr LyogQ2hlY2sgTnVtYmVyIG9mIGNvZGUgYmxvY2tzIGVycm9ycyAqLyBzdGF0aWMgaW50DQo+ID4g K3ZhbGlkYXRlX3R1cmJvX2JsZXIoc3RydWN0IHJ0ZV9iYmRldl9kZWNfb3AgKipvcHMsIGNvbnN0 IHVpbnQxNl90IG4pDQo+ID4gK3sNCj4gPiArCXVuc2lnbmVkIGludCBpOw0KPiA+ICsJc3RydWN0 IG9wX2RhdGFfZW50cmllcyAqaGFyZF9kYXRhX29yaWcgPQ0KPiA+ICsJCQkmdGVzdF92ZWN0b3Iu ZW50cmllc1tEQVRBX0hBUkRfT1VUUFVUXTsNCj4gPiArCXN0cnVjdCBydGVfYmJkZXZfb3BfdHVy Ym9fZGVjICpvcHNfdGQ7DQo+ID4gKwlzdHJ1Y3QgcnRlX2JiZGV2X29wX2RhdGEgKmhhcmRfb3V0 cHV0Ow0KPiA+ICsJaW50IGVycm9ycyA9IDA7DQo+ID4gKwlzdHJ1Y3QgcnRlX21idWYgKm07DQo+ ID4gKw0KPiA+ICsJZm9yIChpID0gMDsgaSA8IG47ICsraSkgew0KPiA+ICsJCW9wc190ZCA9ICZv cHNbaV0tPnR1cmJvX2RlYzsNCj4gPiArCQloYXJkX291dHB1dCA9ICZvcHNfdGQtPmhhcmRfb3V0 cHV0Ow0KPiA+ICsJCW0gPSBoYXJkX291dHB1dC0+ZGF0YTsNCj4gPiArCQlpZiAobWVtY21wKHJ0 ZV9wa3RtYnVmX210b2Rfb2Zmc2V0KG0sIHVpbnQzMl90ICosIDApLA0KPiA+ICsJCQkJaGFyZF9k YXRhX29yaWctPnNlZ21lbnRzWzBdLmFkZHIsDQo+ID4gKwkJCQloYXJkX2RhdGFfb3JpZy0+c2Vn bWVudHNbMF0ubGVuZ3RoKSkNCj4gDQo+IE5vIG5lZWQgdG8gY2hlY2sgbWJ1ZiBpcyBhdCBsZWFz dCBhcyBsYXJnZSBhcyBzZWdtZW50IDAgbGVuZ3RoPw0KPg0KPiA+ICsJCQllcnJvcnMrKzsNCj4g PiArCX0NCj4gPiArCXJldHVybiBlcnJvcnM7DQo+ID4gK30NCj4gPiArDQo+ID4gKw0KPiA+ICAg c3RhdGljIGludA0KPiA+ICAgdmFsaWRhdGVfbGRwY19kZWNfb3Aoc3RydWN0IHJ0ZV9iYmRldl9k ZWNfb3AgKipvcHMsIGNvbnN0IHVpbnQxNl90IG4sDQo+ID4gICAJCXN0cnVjdCBydGVfYmJkZXZf ZGVjX29wICpyZWZfb3AsIGNvbnN0IGludCB2ZWN0b3JfbWFzaykNCj4gQEAgLTM3MzYsNg0KPiA+ ICszODA2LDExNCBAQCBibGVyX3BtZF9sY29yZV9sZHBjX2RlYyh2b2lkICphcmcpDQo+ID4gICAJ cmV0dXJuIFRFU1RfU1VDQ0VTUzsNCj4gPiAgIH0NCj4gPg0KPiA+ICsNCj4gPiArc3RhdGljIGlu dA0KPiA+ICtibGVyX3BtZF9sY29yZV90dXJib19kZWModm9pZCAqYXJnKQ0KPiA+ICt7DQo+ID4g KwlzdHJ1Y3QgdGhyZWFkX3BhcmFtcyAqdHAgPSBhcmc7DQo+ID4gKwl1aW50MTZfdCBlbnEsIGRl cTsNCj4gPiArCXVpbnQ2NF90IHRvdGFsX3RpbWUgPSAwLCBzdGFydF90aW1lOw0KPiA+ICsJY29u c3QgdWludDE2X3QgcXVldWVfaWQgPSB0cC0+cXVldWVfaWQ7DQo+ID4gKwljb25zdCB1aW50MTZf dCBidXJzdF9zeiA9IHRwLT5vcF9wYXJhbXMtPmJ1cnN0X3N6Ow0KPiA+ICsJY29uc3QgdWludDE2 X3QgbnVtX29wcyA9IHRwLT5vcF9wYXJhbXMtPm51bV90b19wcm9jZXNzOw0KPiA+ICsJc3RydWN0 IHJ0ZV9iYmRldl9kZWNfb3AgKm9wc19lbnFbbnVtX29wc107DQo+ID4gKwlzdHJ1Y3QgcnRlX2Ji ZGV2X2RlY19vcCAqb3BzX2RlcVtudW1fb3BzXTsNCj4gPiArCXN0cnVjdCBydGVfYmJkZXZfZGVj X29wICpyZWZfb3AgPSB0cC0+b3BfcGFyYW1zLT5yZWZfZGVjX29wOw0KPiA+ICsJc3RydWN0IHRl c3RfYnVmZmVycyAqYnVmcyA9IE5VTEw7DQo+ID4gKwlpbnQgaSwgaiwgcmV0Ow0KPiA+ICsJc3Ry dWN0IHJ0ZV9iYmRldl9pbmZvIGluZm87DQo+ID4gKwl1aW50MTZfdCBudW1fdG9fZW5xOw0KPiA+ ICsNCj4gPiArCVRFU1RfQVNTRVJUX1NVQ0NFU1MoKGJ1cnN0X3N6ID4gTUFYX0JVUlNUKSwNCj4g PiArCQkJIkJVUlNUX1NJWkUgc2hvdWxkIGJlIDw9ICV1IiwgTUFYX0JVUlNUKTsNCj4gPiArDQo+ ID4gKwlydGVfYmJkZXZfaW5mb19nZXQodHAtPmRldl9pZCwgJmluZm8pOw0KPiA+ICsNCj4gPiAr CVRFU1RfQVNTRVJUX1NVQ0NFU1MoKG51bV9vcHMgPiBpbmZvLmRydi5xdWV1ZV9zaXplX2xpbSks DQo+ID4gKwkJCSJOVU1fT1BTIGNhbm5vdCBleGNlZWQgJXUgZm9yIHRoaXMgZGV2aWNlIiwNCj4g PiArCQkJaW5mby5kcnYucXVldWVfc2l6ZV9saW0pOw0KPiA+ICsNCj4gPiArCWJ1ZnMgPSAmdHAt Pm9wX3BhcmFtcy0NCj4gPnFfYnVmc1tHRVRfU09DS0VUKGluZm8uc29ja2V0X2lkKV1bcXVldWVf aWRdOw0KPiA+ICsNCj4gPiArCXJ0ZV93YWl0X3VudGlsX2VxdWFsXzE2KCZ0cC0+b3BfcGFyYW1z LT5zeW5jLCBTWU5DX1NUQVJULA0KPiA+ICtfX0FUT01JQ19SRUxBWEVEKTsNCj4gPiArDQo+ID4g KwlyZXQgPSBydGVfYmJkZXZfZGVjX29wX2FsbG9jX2J1bGsodHAtPm9wX3BhcmFtcy0+bXAsIG9w c19lbnEsDQo+IG51bV9vcHMpOw0KPiA+ICsJVEVTVF9BU1NFUlRfU1VDQ0VTUyhyZXQsICJBbGxv Y2F0aW9uIGZhaWxlZCBmb3IgJWQgb3BzIiwNCj4gbnVtX29wcyk7DQo+ID4gKw0KPiA+ICsJLyog Rm9yIEJMRVIgdGVzdHMgd2UgbmVlZCB0byBlbmFibGUgZWFybHkgdGVybWluYXRpb24gKi8NCj4g PiArCWlmICghY2hlY2tfYml0KHJlZl9vcC0+dHVyYm9fZGVjLm9wX2ZsYWdzLA0KPiA+ICsJCQlS VEVfQkJERVZfVFVSQk9fRUFSTFlfVEVSTUlOQVRJT04pKQ0KPiA+ICsJCXJlZl9vcC0+dHVyYm9f ZGVjLm9wX2ZsYWdzICs9DQo+ID4gKwkJCQlSVEVfQkJERVZfVFVSQk9fRUFSTFlfVEVSTUlOQVRJ T047DQo+ID4gKwlyZWZfb3AtPnR1cmJvX2RlYy5pdGVyX21heCA9IGdldF9pdGVyX21heCgpOw0K PiA+ICsJcmVmX29wLT50dXJib19kZWMuaXRlcl9jb3VudCA9IHJlZl9vcC0+dHVyYm9fZGVjLml0 ZXJfbWF4Ow0KPiA+ICsNCj4gPiArCWlmICh0ZXN0X3ZlY3Rvci5vcF90eXBlICE9IFJURV9CQkRF Vl9PUF9OT05FKQ0KPiA+ICsJCWNvcHlfcmVmZXJlbmNlX2RlY19vcChvcHNfZW5xLCBudW1fb3Bz LCAwLCBidWZzLQ0KPiA+aW5wdXRzLA0KPiA+ICsJCQkJYnVmcy0+aGFyZF9vdXRwdXRzLCBidWZz LT5zb2Z0X291dHB1dHMsDQo+ID4gKwkJCQlyZWZfb3ApOw0KPiA+ICsJZ2VuZXJhdGVfdHVyYm9f bGxyX2lucHV0KG51bV9vcHMsIGJ1ZnMtPmlucHV0cywgcmVmX29wKTsNCj4gPiArDQo+ID4gKwkv KiBTZXQgY291bnRlciB0byB2YWxpZGF0ZSB0aGUgb3JkZXJpbmcgKi8NCj4gPiArCWZvciAoaiA9 IDA7IGogPCBudW1fb3BzOyArK2opDQo+ID4gKwkJb3BzX2VucVtqXS0+b3BhcXVlX2RhdGEgPSAo dm9pZCAqKSh1aW50cHRyX3QpajsNCj4gPiArDQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgMTsgKytp KSB7IC8qIENvdWxkIGFkZCBtb3JlIGl0ZXJhdGlvbnMgKi8NCj4gPiArCQlmb3IgKGogPSAwOyBq IDwgbnVtX29wczsgKytqKSB7DQo+ID4gKwkJCW1idWZfcmVzZXQoDQo+ID4gKwkJCW9wc19lbnFb al0tPnR1cmJvX2RlYy5oYXJkX291dHB1dC5kYXRhKTsNCj4gPiArCQl9DQo+ID4gKw0KPiA+ICsJ CXN0YXJ0X3RpbWUgPSBydGVfcmR0c2NfcHJlY2lzZSgpOw0KPiA+ICsNCj4gPiArCQlmb3IgKGVu cSA9IDAsIGRlcSA9IDA7IGVucSA8IG51bV9vcHM7KSB7DQo+ID4gKwkJCW51bV90b19lbnEgPSBi dXJzdF9zejsNCj4gPiArDQo+ID4gKwkJCWlmICh1bmxpa2VseShudW1fb3BzIC0gZW5xIDwgbnVt X3RvX2VucSkpDQo+ID4gKwkJCQludW1fdG9fZW5xID0gbnVtX29wcyAtIGVucTsNCj4gPiArDQo+ ID4gKwkJCWVucSArPSBydGVfYmJkZXZfZW5xdWV1ZV9kZWNfb3BzKHRwLT5kZXZfaWQsDQo+ID4g KwkJCQkJcXVldWVfaWQsICZvcHNfZW5xW2VucV0sDQo+IG51bV90b19lbnEpOw0KPiANCj4gSWYg Zm9yIHNvbWUgcmVhc29uIHRoZSBvcGVyYXRpb24gZmFpbHMgKGxvb2tzIGxpa2UgaXQgY2FuIGZh aWwgaW4gYXQgbGVhc3QgQUNDMjAwIEkNCj4gY2hlY2tlZCksIGl0IGVuZHMgdXAgZG9pbmcgYW4g ZW5kbGVzcyBsb29wIGFzIGVuYyB3b24ndCBnZXQgaW5jcmVtZW50ZWQuDQpUaGUgcHl0aG9uIHdy YXBwZXIgc2NyaXB0IHVzZWQgdG8gaW52b2tlIHRlc3QtYmJkZXYgaGFzIGEgY29uZmlndXJhYmxl IHRpbWVvdXQgKGRlZmF1bHQgNjAwIHNlY29uZHMpIHRoYXQgd291bGQgc3RvcCB0aGUgdGVzdCBp biBjYXNlIGl0IGVuZHMgdXAgaW4gYW4gaW5maW5pdGUgbG9vcC4NCg0KPiA+ICsNCj4gPiArCQkJ ZGVxICs9IHJ0ZV9iYmRldl9kZXF1ZXVlX2RlY19vcHModHAtPmRldl9pZCwNCj4gPiArCQkJCQlx dWV1ZV9pZCwgJm9wc19kZXFbZGVxXSwgZW5xIC0NCj4gZGVxKTsNCj4gPiArCQl9DQo+ID4gKw0K PiA+ICsJCS8qIGRlcXVldWUgdGhlIHJlbWFpbmluZyAqLw0KPiA+ICsJCXdoaWxlIChkZXEgPCBl bnEpIHsNCj4gPiArCQkJZGVxICs9IHJ0ZV9iYmRldl9kZXF1ZXVlX2RlY19vcHModHAtPmRldl9p ZCwNCj4gPiArCQkJCQlxdWV1ZV9pZCwgJm9wc19kZXFbZGVxXSwgZW5xIC0NCj4gZGVxKTsNCj4g PiArCQl9DQo+ID4gKw0KPiA+ICsJCXRvdGFsX3RpbWUgKz0gcnRlX3JkdHNjX3ByZWNpc2UoKSAt IHN0YXJ0X3RpbWU7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJdHAtPml0ZXJfY291bnQgPSAwOw0K PiA+ICsJdHAtPml0ZXJfYXZlcmFnZSA9IDA7DQo+ID4gKwkvKiBnZXQgdGhlIG1heCBvZiBpdGVy X2NvdW50IGZvciBhbGwgZGVxdWV1ZWQgb3BzICovDQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgbnVt X29wczsgKytpKSB7DQo+ID4gKwkJdHAtPml0ZXJfY291bnQgPSBSVEVfTUFYKG9wc19lbnFbaV0t DQo+ID50dXJib19kZWMuaXRlcl9jb3VudCwNCj4gPiArCQkJCXRwLT5pdGVyX2NvdW50KTsNCj4g PiArCQl0cC0+aXRlcl9hdmVyYWdlICs9IChkb3VibGUpIG9wc19lbnFbaV0tDQo+ID50dXJib19k ZWMuaXRlcl9jb3VudDsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwl0cC0+aXRlcl9hdmVyYWdlIC89 IG51bV9vcHM7DQo+ID4gKwl0cC0+YmxlciA9IChkb3VibGUpIHZhbGlkYXRlX3R1cmJvX2JsZXIo b3BzX2RlcSwgbnVtX29wcykgLw0KPiBudW1fb3BzOw0KPiA+ICsNCj4gPiArCXJ0ZV9iYmRldl9k ZWNfb3BfZnJlZV9idWxrKG9wc19lbnEsIG51bV9vcHMpOw0KPiA+ICsNCj4gPiArCWRvdWJsZSB0 Yl9sZW5fYml0cyA9IGNhbGNfZGVjX1RCX3NpemUocmVmX29wKTsNCj4gPiArCXRwLT5vcHNfcGVy X3NlYyA9ICgoZG91YmxlKW51bV9vcHMgKiAxKSAvDQo+ID4gKwkJCSgoZG91YmxlKXRvdGFsX3Rp bWUgLyAoZG91YmxlKXJ0ZV9nZXRfdHNjX2h6KCkpOw0KPiA+ICsJdHAtPm1icHMgPSAoKChkb3Vi bGUpKG51bV9vcHMgKiAxICogdGJfbGVuX2JpdHMpKSAvDQo+ID4gKwkJCTEwMDAwMDAuMCkgLyAo KGRvdWJsZSl0b3RhbF90aW1lIC8NCj4gPiArCQkJKGRvdWJsZSlydGVfZ2V0X3RzY19oeigpKTsN Cj4gPiArCXByaW50ZigiVEJTICUuMGYgVGltZSAlLjBmXG4iLCB0Yl9sZW5fYml0cywgMTAwMDAw MC4wICoNCj4gPiArCQkJKChkb3VibGUpdG90YWxfdGltZSAvIChkb3VibGUpcnRlX2dldF90c2Nf aHooKSkpOw0KPiA+ICsNCj4gPiArCXJldHVybiBURVNUX1NVQ0NFU1M7DQo+ID4gK30NCj4gPiAr DQo+ID4gICBzdGF0aWMgaW50DQo+ID4gICB0aHJvdWdocHV0X3BtZF9sY29yZV9sZHBjX2RlYyh2 b2lkICphcmcpDQo+ID4gICB7DQo+ID4gQEAgLTQxOTMsNyArNDM3MSw3IEBAIHByaW50X2RlY19i bGVyKHN0cnVjdCB0aHJlYWRfcGFyYW1zICp0X3BhcmFtcywNCj4gdW5zaWduZWQgaW50IHVzZWRf Y29yZXMpDQo+ID4gICAJdG90YWxfYmxlciAvPSB1c2VkX2NvcmVzOw0KPiA+ICAgCXRvdGFsX2l0 ZXIgLz0gdXNlZF9jb3JlczsNCj4gPg0KPiA+IC0JcHJpbnRmKCJTTlIgJS4yZiBCTEVSICUuMWYg JSUgLSBJdGVyYXRpb25zICUuMWYgJWQgLSBUcCAlLjFmIE1icHMNCj4gJXNcbiIsDQo+ID4gKwlw cmludGYoIlNOUiAlLjJmIEJMRVIgJS4xZiAlJSAtIEl0ZXJhdGlvbnMgJS4xZiAlZCAtIFRwICUu M2YgTWJwcw0KPiA+ICslc1xuIiwNCj4gPiAgIAkJCXNuciwgdG90YWxfYmxlciAqIDEwMCwgdG90 YWxfaXRlciwgZ2V0X2l0ZXJfbWF4KCksDQo+ID4gICAJCQl0b3RhbF9tYnBzLCBnZXRfdmVjdG9y X2ZpbGVuYW1lKCkpOw0KPiA+ICAgfQ0KPiA+IEBAIC00MjQ1LDYgKzQ0MjMsMTAgQEAgYmxlcl90 ZXN0KHN0cnVjdCBhY3RpdmVfZGV2aWNlICphZCwNCj4gPiAgIAkJCSYmICFjaGVja19iaXQodGVz dF92ZWN0b3IubGRwY19kZWMub3BfZmxhZ3MsDQo+ID4gICAJCQlSVEVfQkJERVZfTERQQ19MTFJf Q09NUFJFU1NJT04pKQ0KPiA+ICAgCQlibGVyX2Z1bmN0aW9uID0gYmxlcl9wbWRfbGNvcmVfbGRw Y19kZWM7DQo+ID4gKwllbHNlIGlmICgodGVzdF92ZWN0b3Iub3BfdHlwZSA9PSBSVEVfQkJERVZf T1BfVFVSQk9fREVDKSAmJg0KPiA+ICsJCQkhY2hlY2tfYml0KHRlc3RfdmVjdG9yLnR1cmJvX2Rl Yy5vcF9mbGFncywNCj4gPiArCQkJUlRFX0JCREVWX1RVUkJPX1NPRlRfT1VUUFVUKSkNCj4gPiAr CQlibGVyX2Z1bmN0aW9uID0gYmxlcl9wbWRfbGNvcmVfdHVyYm9fZGVjOw0KPiA+ICAgCWVsc2UN Cj4gPiAgIAkJcmV0dXJuIFRFU1RfU0tJUFBFRDsNCj4gPg0KDQo=