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 0262D43BE0; Tue, 27 Feb 2024 10:27:53 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 886454027D; Tue, 27 Feb 2024 10:27:53 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id BE3D840150 for ; Tue, 27 Feb 2024 10:27:51 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 41R7nd3L028910; Tue, 27 Feb 2024 01:27:50 -0800 Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3whbpe089x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 27 Feb 2024 01:27:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QNFNbNaF+35mCgjMtfQELno2SfNT8BFtWU3XPuFJmIAKmLwhRJyCncvKiNC81Jm4F6QVEvkvs+yWSbDnGzld9UdoUUN1R1gsiM6WoZHpBomn8MbZprZDGSxmph0f/hWJ2ggicJMvZgZpoEpZodCyebevSFZ7S3VguyiLBs+GoLUyo08JnjSD6slwejiupwfTZbZ5t/q/TfJHJcwn5UvmdFT1YjVjhy/RFpwMVfM93yRyKsd58oUnRieUPa3pPFUY2uF842yOGf90BM9SD5z1GVeF4VxCEoQP0X2XdkCKL+OS26f/6XmhJz5TOKqfZEN+xGmf2L/I+99pykTfDUQP8w== 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=fI74BAxsaN4NNO2+OMX7gX8w72nm0M90iXEaNsSzJSE=; b=TKHU0KK16jela16brnroG+ECyzyAuS4AhiIobGTzM5E5E52VkhUzCWxYNnFuKzfEFajeh1VPc4bDpDXqBdOt7OWohYJyBfNBmSTwQe9LTxNK3cQj83YlvfIFeZNSvZuin1UwjMtA161N1hZgxkd0e9HYGAXqScWst4UcKEBJGCScmv1iIfmcisX2AWHbQJuKxDtAzey4Mi4vnMFmw757etipageXJ+EGMLX6N33AfpU9zkYUPKVLRA+F+jQWkiE+ZK9rNeK3FTty2XDyg4oCt0KDUNkxI7Cf6nII/0NZH/tIlpaNxSCUH/IHlPcLRkEw976wehycbgDvhOc6hUePcg== 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=fI74BAxsaN4NNO2+OMX7gX8w72nm0M90iXEaNsSzJSE=; b=oNsh1l7RWQ6xgFhW6cNyXRKbMPtE8n+lYwNoqOkTjbIaD7FI8iVJU3hDBv+U9qQUbXWs2YQY06OH6u+/l4VFld2MnyUjuXPykkQwzNOqGwyFKP25BfoulXmESjpkE6SPwxNHG+UyRV0DNxMlq8SV40bmk/rZw/wRHIvdkZbj5Sc= Received: from PH0PR18MB5167.namprd18.prod.outlook.com (2603:10b6:510:168::7) by SJ0PR18MB4025.namprd18.prod.outlook.com (2603:10b6:a03:2ec::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.24; Tue, 27 Feb 2024 09:27:48 +0000 Received: from PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::3a6c:4f7d:fa5f:1e4c]) by PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::3a6c:4f7d:fa5f:1e4c%6]) with mapi id 15.20.7316.034; Tue, 27 Feb 2024 09:27:48 +0000 From: Amit Prakash Shukla To: fengchengwen , Gowrishankar Muthukrishnan , "dev@dpdk.org" CC: Anoob Joseph , Cheng Jiang , Kevin Laatz , Bruce Richardson , Pavan Nikhilesh Bhagavatula , Thomas Monjalon Subject: RE: [EXT] Re: [PATCH v8 2/4] app/dma-perf: add PCI device support Thread-Topic: [EXT] Re: [PATCH v8 2/4] app/dma-perf: add PCI device support Thread-Index: AQHaHTPyN2bmgMJimUi1g8zfgBWv4bEUsPsAgAnRn3A= Date: Tue, 27 Feb 2024 09:27:48 +0000 Message-ID: References: <899120d1bf9b775fd2db1abf724950b1ee2509a7.1700650397.git.gmuthukrishn@marvell.com> <753efac9-04e4-43d7-f823-ab5a71bb723f@huawei.com> In-Reply-To: <753efac9-04e4-43d7-f823-ab5a71bb723f@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB5167:EE_|SJ0PR18MB4025:EE_ x-ms-office365-filtering-correlation-id: 0d1d3cef-e096-4952-e9da-08dc37765ccf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iF8ff/z1goOmrmzB3cIk+kueTRZGsNQRnb/TeK5eciiHinUrG7zOiW1e/QLV5GomB0rA+e5hyBKRI7kQD4v+q/h0IeP/UzOhfrYrEr3RE11YjvhirfWwSuWIE5f0OBiI8DNygGbynn3LADMDeuFlADi6yvASU4PGjdxVFuUzkjrjchR0dw0/1BnHu0sREEjI4/XPvazObwaT8KaOl/kJfMECv0Pahig8aQyrVZHUGgyN8t9OKd7FzV3yu0PxxYV6/7AZmgW5G8OdtH0LXZewYgvaCHTv2qUO7hvmeibdhC7WgxXPlBEeiPNJNW6QhWWDdQFqfcjyzAI69Cl3wYzmyInHdVfmfIdgXcFkjeSDaJqaQCM2l2Ywkq/JXR3+aPHTt0PZFP7hz9Z0DI3AKlChkMfM5jBz7bYbzGDxuOreo1j3inlPsqB/s8E9v4H9D5JWwQ8c/HwIkBw/YQ61wcz8HaYyzKFjwShA4UxbiDXY62K4WbbsKBiW3NnjkPqj5iZEqbccUWl2ZpXUMzrysHeksC8qj2TK9/mZvFkNN/sKsDgpqqdsjoNKUzi3WGYm/WpT6Fd6hBgio98CjUZakKQfsPQPP+iBEsd+ymc/2RA75TZL0OCjwWmiv+CbaM4LeboxgcB/jCYN5frVT5PfwITtema7T2O8Vqz/RtdEIzCyEAaokP1pybf3QG4RhyRG0iPgMWGVaJPeLT6UnmbTVR0wvE9BABrhfc3FweYTIHzV0Hk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB5167.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VFpySnB2V2UxUjNBZ3BMRENJTkZpQm8zQ2lxSWNoRkJ1aGF6N3kxZkxSd0ZQ?= =?utf-8?B?MTJOaUFGWXBkWFFmdDVBZmc2SHNFZ1QzOUxTQm1OdEh5TU9CT3hlYzlEZ1lq?= =?utf-8?B?L2tiMXZQellvMUdiR1RuSVE4YUsvVngrR0h1cEowQmRUZWNTZmNLaXRnQ3Z4?= =?utf-8?B?ZDVzTEVZV0VHbG9pdmppckFHa1hRVE9BTjBFNmhzZ0I5QmdsaVplZ21WL3NR?= =?utf-8?B?bTdHU1VLZkhLaVdtd2VNeHBwUmpEaTZTUXJ1VWVvcW5TMVJUNE5LZDdIZEdD?= =?utf-8?B?ek1jaFBnaGo3Y1lvVUdWbGlpSThIKzBKSHdtdVVJWUJudUQ4dUtKZ0x1K1Zl?= =?utf-8?B?TGpYblVtd2ZCcU1rZ1JRSHpCTzc2S1RyM0hZUm01akRiMkNTOWhqaEVzaTdp?= =?utf-8?B?RXowU0oxVFVwZmtpUzBPUmlaa0JvY2k0WFQ3THdXeFBrNGhYZmJzRVF6UXRP?= =?utf-8?B?YWZNQUhlY1F2Z1RleG5PU1BWdktWVk15TW5ocFF5S0F4VW8yQ01TLzc5QytN?= =?utf-8?B?QlIyN2ZnUVFYREx0Z0R6cVVOZXJoZm90cG5wNFdRL0dpNm82SWhZMDlQbm5a?= =?utf-8?B?TGxheXpsSFdaRjczdjRWelo4NkFOTzk0ZXRSOThvZHhuMjlvTWVVT3JZM0xy?= =?utf-8?B?ZGNWaHcxNXd5OGdtWDBkNjVkeHJ3ekpQeHZtbnVaRXlaR2NzMjM2Z3Jma3Vl?= =?utf-8?B?TkZxcUJveG5Pd2tYQlNuSFEvN1g4eWs0KzdPYTI2TkZsQi9XeTUvNmhIYWpp?= =?utf-8?B?SEF6dXRLVG8weVFERFFQbVM1cGNuVFV4NUJQMlR2SU5tQ0hpTTlZL1V3NVZN?= =?utf-8?B?UEx1V2Y1Y1dCbnRGd3dwS3JZY3JpSTV6ekdINFhKUjFtRzl0QkhWc3I0WE0y?= =?utf-8?B?REVBb1VtNFNEdXFITEFGTTZQMTFkMEpzaGo2aVhvQUo5MjNEV0J3MDhoa1JJ?= =?utf-8?B?c0k4OWJReDZVeExUeFpwdXpSaDNBM1czbFpHQmM1a1JCTEhmY1VCbG1FbHJ6?= =?utf-8?B?VUZKZ1ZPak9ZQ0R0U3oyUTZVY1JVRUw4TnhZRElURnNhZmNYNjlQYVEwd3FT?= =?utf-8?B?VGM0cTdZMEgrZnBvcHVJQVBlL0FkYmJNQUVoUjR4ODB6OGpDN2ZzTHNOUklO?= =?utf-8?B?c0FrY2s1SkFZbndYbFBVdldnNEpZL216SGd4emhUTGxOOUJLRUZtNjFXdFpz?= =?utf-8?B?NU9PSk5VOVFxRlBKdjFMNFJzZzc5am5SdU1QOUk1ckF0UGVGdGs0enE5Mk9i?= =?utf-8?B?cGRkdmJPUGNjSzN2OFl4SkVFMkdZMmtMcmV2NEFDN3Q4UnF1cUM3VzdZU1Ja?= =?utf-8?B?MHZET1g0Z01NNWVqaHcvR2VlajNXTlhGRGFSblgyajMwaytxczdUL3RScjY0?= =?utf-8?B?R0EvRFdUTUd2Z2wzeFVJMnpyYWxqTUMxaVRTNVFqc0RmVnRObUhVWWJOTm5L?= =?utf-8?B?bS9YNnZ5T1lGQ01TdVZTQlBNRHZMRnN5RFIzaEl6UFl6VmVTbGVxVURlN1pr?= =?utf-8?B?SFo5ZHlnbFpPMGtNdkQyVzQ5UlhSR3VLcU5NS0k0UlVRalpTTFUvOU82ckRK?= =?utf-8?B?MjhJYzlXYkw2RFBBU2JJUjFDdmNVSEJidHJKWjM5YVg1ZE9SdU5RZ05YbHdv?= =?utf-8?B?WjUyWTRod0h1QTU5TzlYbGh1bDh6aUJFOU9PNzRha3hidUxCbnFBK2FmVlhL?= =?utf-8?B?OWovL3M2TzMvTElWLzFrVzNuTFBwVG5ZMFRuZ1BlL3ZGSWpoc2Y4VkdaRVFh?= =?utf-8?B?REV3R1dzL01WNGR3M0E3c0gvMUc5MzA3M1ptbHJCOHpaTktqaW9XdVdmMkJs?= =?utf-8?B?dFVrSytIQzhVQzZYQTNPQVRHLzNnWEFDaW9Ka29yRW55Y3NSeWtRc3cwK3Fq?= =?utf-8?B?bldFVU9oYW82Sml3ZTNwSXBFNTlhUC9yU2owS3cyMktLd1VZaFlKbHYraS9M?= =?utf-8?B?WFJnUU5pRFF3aEUzU25jOXZQaFdhUHl0WDdzdTY0NXVLUHhMY1h0ZVlld0w4?= =?utf-8?B?THVaRlc1aElVY1BaVkx0QzdyemxwQTVkZ0hIUXZhaWVuRC9Kc3JPRTNKaUhl?= =?utf-8?B?K3I1VEc4eG5PbndLUHF1RHlaenpQNzlhK0E0V2l0V1YyUUZKNy9ub2RJSHdI?= =?utf-8?Q?Fmy8fuatEEPuafiFKmy8swrgT?= 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: PH0PR18MB5167.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d1d3cef-e096-4952-e9da-08dc37765ccf X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2024 09:27:48.1971 (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: L4ECPGDp0T42kdnCaO7NYEGFZheIlK//0abkMFrqsmvgJPsGNpgmuYvdQ49bFtNlL2CvY47BXBpZ/VU6md0LhB773UFMva6tE+zlehsUL78= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4025 X-Proofpoint-GUID: 0-4CGbHkvnahj5Q0n4LDFm06vyvOvpm0 X-Proofpoint-ORIG-GUID: 0-4CGbHkvnahj5Q0n4LDFm06vyvOvpm0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-26_11,2024-02-26_01,2023-05-22_02 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 SGkgQ2hlbmd3ZW4sDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldyBhbmQgZmVlZGJhY2suIEkgd2ls bCBzZW5kIHRoZSBuZXh0IHZlcnNpb24gd2l0aCBzdWdnZXN0ZWQgY2hhbmdlcy4NCg0KVGhhbmtz LA0KQW1pdCBTaHVrbGENCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBm ZW5nY2hlbmd3ZW4gPGZlbmdjaGVuZ3dlbkBodWF3ZWkuY29tPg0KPiBTZW50OiBXZWRuZXNkYXks IEZlYnJ1YXJ5IDIxLCAyMDI0IDg6NTYgQU0NCj4gVG86IEdvd3Jpc2hhbmthciBNdXRodWtyaXNo bmFuIDxnbXV0aHVrcmlzaG5AbWFydmVsbC5jb20+Ow0KPiBkZXZAZHBkay5vcmc7IEFtaXQgUHJh a2FzaCBTaHVrbGEgPGFtaXRwcmFrYXNoc0BtYXJ2ZWxsLmNvbT4NCj4gQ2M6IEFub29iIEpvc2Vw aCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgQ2hlbmcgSmlhbmcNCj4gPGhvbmVzdC5qaWFuZ0Bmb3ht YWlsLmNvbT47IEtldmluIExhYXR6IDxrZXZpbi5sYWF0ekBpbnRlbC5jb20+OyBCcnVjZQ0KPiBS aWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IFBhdmFuIE5pa2hpbGVzaCBC aGFnYXZhdHVsYQ0KPiA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgVGhvbWFzIE1vbmphbG9u IDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIHY4IDIv NF0gYXBwL2RtYS1wZXJmOiBhZGQgUENJIGRldmljZSBzdXBwb3J0DQo+IA0KPiBFeHRlcm5hbCBF bWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQo8c25pcD4NCg0KPiA+ICAJaWYgKHNyY3MgIT0g TlVMTCkNCj4gPiAgCQlydGVfcGt0bWJ1Zl9mcmVlX2J1bGsoc3JjcywgbnJfYnVmKTsgZGlmZiAt LWdpdA0KPiA+IGEvYXBwL3Rlc3QtZG1hLXBlcmYvY29uZmlnLmluaSBiL2FwcC90ZXN0LWRtYS1w ZXJmL2NvbmZpZy5pbmkgaW5kZXgNCj4gPiA0ZDU5MjM0YjJhLi5jZGRjZjkzYzZlIDEwMDY0NA0K PiA+IC0tLSBhL2FwcC90ZXN0LWRtYS1wZXJmL2NvbmZpZy5pbmkNCj4gPiArKysgYi9hcHAvdGVz dC1kbWEtcGVyZi9jb25maWcuaW5pDQo+ID4gQEAgLTM4LDYgKzM4LDIzIEBADQo+ID4NCj4gPiAg OyAic2tpcCIgVG8gc2tpcCBhIHRlc3QtY2FzZSBzZXQgc2tpcCB0byAxLg0KPiA+DQo+ID4gKzsg UGFyYW1ldGVycyB0byBiZSBjb25maWd1cmVkIGZvciBkYXRhIHRyYW5zZmVycyBmcm9tICJtZW0g dG8gZGV2IiBhbmQNCj4gImRldiB0byBtZW0iOg0KPiA+ICs7DQo+ID4NCj4gKz09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K PiA9PT0NCj4gPiArPT09PT09PT09PT09PSA7ICJkaXJlY3Rpb24iIGRlbm90ZXMgdGhlIGRpcmVj dGlvbiBvZiBkYXRhIHRyYW5zZmVyLg0KPiA+ICtJdCBjYW4gdGFrZSAzIHZhbHVlczoNCj4gPiAr OyAgICAwIC0gbWVtIHRvIG1lbSB0cmFuc2Zlcg0KPiA+ICs7ICAgIDEgLSBtZW0gdG8gZGV2IHRy YW5zZmVyDQo+ID4gKzsgICAgMiAtIGRldiB0byBtZW0gdHJhbnNmZXINCj4gDQo+IEkgcHJlZmVy IHJlYWRhYmxlIHN0cmluZyBub3QgbnVtYmVyLCBmb3IgZXhhbXBsZXM6DQo+IG1lbTJtZW0NCj4g bWVtMmRldg0KPiBkZXYybWVtDQo+IA0KPiA+ICs7IElmIG5vdCBzcGVjaWZpZWQgdGhlIGRlZmF1 bHQgdmFsdWUgaXMgMCAobWVtIHRvIG1lbSB0cmFuc2ZlcikuDQo+ID4gKw0KPiA+ICs7ICJyYWRk ciIgcmVtb3RlIGlvdmEgYWRkcmVzcyBmb3IgIm1lbSB0byBkZXYiIGFuZCAiZGV2IHRvIG1lbSIg dHJhbnNmZXIuDQo+ID4gKw0KPiA+ICs7ICJzY29yZWlkIiBkZW5vdGVzIHNvdXJjZSBQQ0llIGNv cmUgaW5kZXguDQo+ID4gKzsgImRjb3JlaWQiIGRlbm90ZXMgZGVzdGluYXRpb24gUENJZSBjb3Jl IGluZGV4Lg0KPiA+ICs7ICJwZmlkIiBkZW5vdGVzIFBGLWlkIHRvIGJlIHVzZWQgZm9yIGRhdGEg dHJhbnNmZXIgOyAidmZpZCIgZGVub3Rlcw0KPiA+ICtWRi1pZCBvZiBQRi1pZCB0byBiZSB1c2Vk IGZvciBkYXRhIHRyYW5zZmVyLg0KPiANCj4gdG9vIG1hbnkgZW50cmllcywgYW5kIGl0IGFsbCBh Ym91dCBwY2llLCB0aGUgJ3N0cnVjdCBydGVfZG1hX3BvcnRfcGFyYW0nIGZ1dHVyZQ0KPiBtYXkg c3VwcG9ydCBvdGhlciBidXMuDQo+IA0KPiBTdWdnZXN0IHRoZSBlbnRyeSBpcyB2Y2hhbl9kZXYs IHVzZXIgY291bGQgaW5wdXQgc29tZSB0aGluZyBsaWtlIDEuDQo+IHZjaGFuX2Rldj1idXM9cGNp ZSxjb3JlaWQ9MSxwZmlkPTAsdmZpZD0xLGFkZHI9eHh4DQo+ICAgIGFkZCBhZGQgZGVzY3JpcHRv ciwgb25seSB2YWxpZCB3aGVuIGRpcmVjdGlvbiBpcyBvbmUgb2YgbWVtMmRldiBvcg0KPiBkZXYy bWVtDQo+IA0KPiBJdCBjb3VsZCB1c2Uga3ZhcmdzIGxpYnJhcnkgdG8gcGFyc2UgdGhlIHZhbHVl IG9mIGVudHJ5IHZjaGFuX2Rldg0KPiANCj4gPiArDQo+ID4gKzsgPT09PT09PT09PT0gRW5kIG9m ICJtZW0gdG8gZGV2IiBhbmQgImRldiB0byBtZW0iIGNvbmZpZyBwYXJhbWV0ZXJzLg0KPiA+ICs9 PT09PT09PT09PT09PQ0KPiA+ICsNCj4gPiAgW2Nhc2UxXQ0KPiA+ICB0eXBlPURNQV9NRU1fQ09Q WQ0KPiA+ICBtZW1fc2l6ZT0xMA0KPiA+IEBAIC01Miw2ICs2OSwyNiBAQCBsY29yZV9kbWE9bGNv cmUxMEAwMDAwOjAwOjA0LjIsDQo+ID4gbGNvcmUxMUAwMDAwOjAwOjA0LjMgIGVhbF9hcmdzPS0t aW4tbWVtb3J5IC0tZmlsZS1wcmVmaXg9dGVzdA0KPiA+DQoNCjxzbmlwPg0KDQo+ID4gKw0KPiA+ ICsJCWlmICh0ZXN0X2Nhc2UtPnRyYW5zZmVyX2RpciA9PSBSVEVfRE1BX0RJUl9ERVZfVE9fTUVN KSB7DQo+ID4gKwkJCXNjb3JlaWQgPSBydGVfY2ZnZmlsZV9nZXRfZW50cnkoY2ZnZmlsZSwgc2Vj dGlvbl9uYW1lLA0KPiAic2NvcmVpZCIpOw0KPiA+ICsJCQlpZiAoc2NvcmVpZCA9PSBOVUxMKSB7 DQo+ID4gKwkJCQlwcmludGYoIkVycm9yOiBObyBzY29yZWlkIGNvbmZpZ3VyZWQgZm9yDQo+IGNh c2UlZC5cbiIsIGkgKyAxKTsNCj4gPiArCQkJCXRlc3RfY2FzZS0+aXNfdmFsaWQgPSBmYWxzZTsN Cj4gPiArCQkJCWNvbnRpbnVlOw0KPiA+ICsJCQl9DQo+ID4gKwkJCXRlc3RfY2FzZS0+c2NvcmVp ZCA9ICh1aW50OF90KWF0b2koc2NvcmVpZCk7DQo+ID4gKwkJfQ0KPiA+ICsNCj4gPiArCQlpZiAo dGVzdF9jYXNlLT50cmFuc2Zlcl9kaXIgPT0gUlRFX0RNQV9ESVJfTUVNX1RPX0RFVikgew0KPiA+ ICsJCQlkY29yZWlkID0gcnRlX2NmZ2ZpbGVfZ2V0X2VudHJ5KGNmZ2ZpbGUsIHNlY3Rpb25fbmFt ZSwNCj4gImRjb3JlaWQiKTsNCj4gPiArCQkJaWYgKGRjb3JlaWQgPT0gTlVMTCkgew0KPiA+ICsJ CQkJcHJpbnRmKCJFcnJvcjogTm8gZGNvcmVpZCBjb25maWd1cmVkIGZvcg0KPiBjYXNlJWQuXG4i LCBpICsgMSk7DQo+ID4gKwkJCQl0ZXN0X2Nhc2UtPmlzX3ZhbGlkID0gZmFsc2U7DQo+ID4gKwkJ CQljb250aW51ZTsNCj4gPiArCQkJfQ0KPiA+ICsJCQl0ZXN0X2Nhc2UtPmRjb3JlaWQgPSAodWlu dDhfdClhdG9pKGRjb3JlaWQpOw0KPiA+ICsJCX0NCj4gPiArDQo+IA0KPiBzdWdnZXN0IGFkZCBh IHN1YmZ1bmN0aW9uIHRvIHdyYXAgcGFyc2luZyBkZXZpY2UncyBjb25maWcuDQo+IA0KPiANCj4g PiAgCQl0ZXN0X2Nhc2UtPnNyY19udW1hX25vZGUgPQ0KPiAoaW50KWF0b2kocnRlX2NmZ2ZpbGVf Z2V0X2VudHJ5KGNmZ2ZpbGUsDQo+ID4NCj4gCXNlY3Rpb25fbmFtZSwgInNyY19udW1hX25vZGUi KSk7DQo+ID4gIAkJdGVzdF9jYXNlLT5kc3RfbnVtYV9ub2RlID0NCj4gKGludClhdG9pKHJ0ZV9j ZmdmaWxlX2dldF9lbnRyeShjZmdmaWxlLA0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1kbWEt cGVyZi9tYWluLmggYi9hcHAvdGVzdC1kbWEtcGVyZi9tYWluLmggaW5kZXgNCj4gPiAzMjY3MDE1 MWFmLi44YWMzMjcwZmJhIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LWRtYS1wZXJmL21haW4u aA0KPiA+ICsrKyBiL2FwcC90ZXN0LWRtYS1wZXJmL21haW4uaA0KPiA+IEBAIC00Miw2ICs0Miw3 IEBAIHN0cnVjdCB0ZXN0X2NvbmZpZ3VyZSB7DQo+ID4gIAlib29sIGlzX3ZhbGlkOw0KPiA+ICAJ Ym9vbCBpc19za2lwOw0KPiA+ICAJdWludDhfdCB0ZXN0X3R5cGU7DQo+ID4gKwl1aW50OF90IHRy YW5zZmVyX2RpcjsNCj4gPiAgCWNvbnN0IGNoYXIgKnRlc3RfdHlwZV9zdHI7DQo+ID4gIAl1aW50 MTZfdCBzcmNfbnVtYV9ub2RlOw0KPiA+ICAJdWludDE2X3QgZHN0X251bWFfbm9kZTsNCj4gPiBA QCAtNTcsNiArNTgsMTEgQEAgc3RydWN0IHRlc3RfY29uZmlndXJlIHsNCj4gPiAgCXVpbnQxNl90 IHRlc3Rfc2VjczsNCj4gPiAgCWNvbnN0IGNoYXIgKmVhbF9hcmdzOw0KPiA+ICAJdWludDhfdCBz Y2VuYXJpb19pZDsNCj4gPiArCXVpbnQ4X3Qgc2NvcmVpZDsNCj4gPiArCXVpbnQ4X3QgZGNvcmVp ZDsNCj4gPiArCXVpbnQ4X3QgcGZpZDsNCj4gPiArCXVpbnQxNl90IHZmaWQ7DQo+ID4gKwl1aW50 cHRyX3QgcmFkZHI7DQo+IA0KPiBzdWdnZXN0IGNyZWF0ZSBuZXcgc3RydWN0Og0KPiBzdHJ1Y3Qg dGVzdF92Y2hhbl9kZXZfY29uZmlnIHsNCj4gCXN0cnVjdCBydGVfZG1hX3BvcnRfcGFyYW0gcG9y dDsNCj4gCXVpbnRwdHJfdCBhZGRyOw0KPiB9Ow0KPiANCj4gU28gZGVmaW5lZCBhczoNCj4gICBz dHJ1Y3QgdGVzdF92Y2hhbl9kZXZfY29uZmlnIHZjaGFuX2RldjsNCj4gDQo+IFRoYW5rcw0KPiAN Cj4gPiAgfTsNCj4gPg0KPiA+ICB2b2lkIG1lbV9jb3B5X2JlbmNobWFyayhzdHJ1Y3QgdGVzdF9j b25maWd1cmUgKmNmZywgYm9vbCBpc19kbWEpOw0KPiA+DQo=