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 5540243BC0; Fri, 1 Mar 2024 09:32:05 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0D24B4025C; Fri, 1 Mar 2024 09:32:05 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 3AAA7400D5 for ; Fri, 1 Mar 2024 09:32:03 +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 41TMKg0l014550; Fri, 1 Mar 2024 00:32:02 -0800 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3wk2mrhmc2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 01 Mar 2024 00:32:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T5p/kxAajrq3epl5d+BM8SxNA/14zUWtydL7wHW3yBNnt1NhImpaHQlu1jHLwliih5AZiBQjfdeIG10fOVtgptSOXBH7KxZpea0a2oHdV4Q5sfTRRim88sC1bzw9gmOT0owiWJc8lXHfHxzuum6fDHm8M8EyS4Tl3dcqS4R1Ux+Y5OnyOMDHq74gJB9yB+SDyw+LXvHiJK0qJquXoqojFpRINL0Po+1d4cvVY0dMDTSXOGr6IlYftaYd+62pocCpq5ot1tHmzktlyQUklxVZ/bIzZXt70q2X/Fk5kQvimXfQjO1cQJe/TY+3It1MLgQn9HfYY74I0HEO4pqfKQH9Jw== 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=iz0aGAn8TPCW46n5i/hoI8WQjk22T7rg0D4uZF4Yev8=; b=nmPTob0nhufIrfg5AMKcteyARisQIBqY0D/+nY3scRNdqsQ5RGktMhIL8Lxu5CP0HrHBsjMOtm+4zX9mmrsPGvemgaLXfdXthDBHUqqolQdQ6e5nUstnbRDG7AQAP6nbSDuDuw/yPtb+iep7o7FhtzLQODQmlPcdU1HJcNKW/zyfTe2pdZV/+2Y+MDdNCo2UQI0DsTm8gyQrGYAnBDzP43ClkoTKpIMFULkfjpGt7H7zKRDWbAUKMpiI1swoZon3HfmCwq1cIrNtKq8lU70WgaM/VaMGU1AVywI9EjLxv7d2oXX+XHpmRZCYlHJLR8senG0CzBGeJWg84xzgdIYq+Q== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iz0aGAn8TPCW46n5i/hoI8WQjk22T7rg0D4uZF4Yev8=; b=CaanzAxZn6U/Cy4x0inO+SV4jpptAU8qeKAXoo9XQOeSZanLpVy4icUwbMPTcnStsc1pnXF5LCRava/Puv9sU3KqJ9E0Q6YtvqZPhm+7//k03DsisiF5YvdrfagRNh+qDm8QcXNNxaK0sk2bhpe0tZEaodMqvvKQn46OID2YN/E= Received: from PH0PR18MB5167.namprd18.prod.outlook.com (2603:10b6:510:168::7) by DM6PR18MB3620.namprd18.prod.outlook.com (2603:10b6:5:2aa::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.32; Fri, 1 Mar 2024 08:31:59 +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.039; Fri, 1 Mar 2024 08:31:58 +0000 From: Amit Prakash Shukla To: fengchengwen , Cheng Jiang , Gowrishankar Muthukrishnan CC: "dev@dpdk.org" , Jerin Jacob , Anoob Joseph , Kevin Laatz , Bruce Richardson , Pavan Nikhilesh Bhagavatula Subject: RE: [EXTERNAL] Re: [EXT] Re: [PATCH v2] app/dma-perf: support bi-directional transfer Thread-Topic: [EXTERNAL] Re: [EXT] Re: [PATCH v2] app/dma-perf: support bi-directional transfer Thread-Index: AQHaabLTwcjb4GcPIk6ECjnS8HKKoLEfVSuAgAAoxACAAdyjIIAAxooAgABt6oA= Date: Fri, 1 Mar 2024 08:31:58 +0000 Message-ID: References: <20240108082749.1016345-1-amitprakashs@marvell.com> <20240227192601.3932913-1-amitprakashs@marvell.com> <1e4fe21a-8732-779b-0def-938832bdae2d@huawei.com> In-Reply-To: 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_|DM6PR18MB3620:EE_ x-ms-office365-filtering-correlation-id: e1a314b7-5924-40a3-1f68-08dc39ca0f9c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tk8WH8xB0hcrMDOiPRU2krXknuWfLjRaEz5vGC4VOer04nuSjWgCA/6ycHAasdd1G4hk0p99+t0UEQHOpo/ByifMPYqE5ihbdwcZaxc3pSpwqo9kflha63THZ8r6Q6aqNdUUH4JRmcaloqE3J9muPBfGq586J9SuAWgjxiITig3UT4BnY1KUPaF0njI4TpPYMfu4IWY4P6cD+U+jAhDspENUdnVQXRljqk/NRRhQl6UNdXKvCbJHo+Kl7BKJ1pX9EqWvMuscw+Y3pnPqWYSKmcoVrL4HbRzyduZv6m4+mCS5rzbkaFCIhM+mJIk5L3HcYHq+7+T5GZ/X2/h8UcPB2UaCaDOFIAfWTvRxvhYHMgl27hBQTi3RfD8/0J1/f164T7vapwwI4s3AOu3ZJM198BXyZXIEo129W0vDg9MJiOb33wd805rFabu8R4FfyFvQXurn09BDLSw5TrDtK2zA5BJUQiDzqm8YYUDr18TJFiEACc7haHtUSCn+3bE0cU2EiWIxqVyqTa65i8mX3Z83mU9GalhRKCalUFcdPwoFNdpu/Idn34zbqKAUZ4cUeA3j/FbtkJuXhT05DeKD/QIhb6mJpAsl+SB/rKZKhmkLfoV3ZoVw+Y7Uj+0PIe4GF66CHEdVi7K3L47Z89wI/BoKnKpsH3c0XTJCe4s2GMxA8H8= 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)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGxnOGFLZzdzdFVJUkJ5QVQwdU5hK3EwODJsR1dZTHdydXZFMlhjVTJqejRy?= =?utf-8?B?a3JHb2E0YjU0VkUvbEZ4bnRUbVM3QWo4Y0N2RS9tTThYTlI1ZDhWNkhKZEtY?= =?utf-8?B?WXhaZHRPMjIwYjUvdFZQdXVOZnlSc2xOQ1JqMjBwdDkvbFAwUVZ5emZObGIr?= =?utf-8?B?aGY5RzVUZjJQd2FaZjhXRWhaZDA1SDRoQkQ3RUh2MkJJVDlFR2JORFRFMzc1?= =?utf-8?B?MmlDYTlzbGdPeTJMc21jWjJXQXppZjdVV08rR1ZtcVUzMFRNVXZHbXJUUzNp?= =?utf-8?B?SlBsM1RvL2lWMUh2SVdPMlpkN2pSUVkwZHJ5WlYweW9sNFROUG9Oc2ZDQ3ho?= =?utf-8?B?T0xrOEk2dXJEUDB5ZDhHa3NMUERRQXR4aGkyZG0wL3JMZ1E0MytLNG5HWFR5?= =?utf-8?B?dXZSUXdWM1pVbWVTa3g4a05CMFpQQ0ozazJBVmg2ZWxSMUVvRW03VWdLU2po?= =?utf-8?B?Tk5md0RZSmhKekkzR1NRSDNMVmh5SXZCeVZjemp5dkh3VnZQMHB5anNpZm11?= =?utf-8?B?SzZQT1puZlhhOFp4VXBZVWVRRm9UYUxkOENFNno1VlVKcnk5WGtpb2tBeG9L?= =?utf-8?B?V1BlWGg0dUdXbnNRT0NkMHd5YkdNZ1J0Yzk5SHBYNUFwbUloUDVuRGNMbmhL?= =?utf-8?B?ZTk0ZDh5MWYvZXAwaFg4TG1lOVNTb2FUbVd4a24vY2luWkplQ2REMTFnUlJB?= =?utf-8?B?QjVYNGc3MjBRd2ZiSi83UUNJN2RxU0VhTVNmenNmdmxGUlJLUTJvTUc2b1BM?= =?utf-8?B?T1lSZ3JkSGUzR2NlN2MrNURtYXRkRmJqdlNBdzhvRkVnQU9XcjlETzVtT2dv?= =?utf-8?B?QVo5Mk5maDJLZE92Y2crZFFYRi9Fd2JsK1ZWMVRySGxqTkVXaGRoSFNaQzBr?= =?utf-8?B?K3F4NlJIV3o5S0U3cDNnbktNUzRaVGE4Qlc3S1pxc2l0d0o5Nk9NU21GNisy?= =?utf-8?B?RFNxVDNwWEtMMXZjVDRwNFZESlY2ZVFNT05FYXQxZmFmay9kQ2VtbmJvc1or?= =?utf-8?B?djlja3c2ZG5uTW13cDhTY1plWkFWUGdNbU1lbVdNWWVwcm5LZVF5SDFvL0tN?= =?utf-8?B?RjFvZFNRM1RnYVJJZC9OWlF3b3hyVzN0R1Vsbnp1RzdXWGVRay9ST09KdEtU?= =?utf-8?B?cm41ajJNWVkxZXBwWEFKMG05eVMyVDZUTllrTkNGK0dJdFpiWWVvWkhqcEs3?= =?utf-8?B?OUZ4Tzc5ckRBNWRnWkdTcWhFY2N4VFhVZCtqbHpOVU5aNkhPWDhCMjZYK3ZU?= =?utf-8?B?am0xM3hoWTJya0xJYTk3K3c3Y0J3UFo4cnJNdVFkWU4rVmkzSW9pVmdXaGpF?= =?utf-8?B?c3ZkVXNJeWtSVEkvL0hJdWM2V05ndXlDYklRSWVRMlllOCtGQWxLbVF4dTJ2?= =?utf-8?B?QUlGRjAzTHVWcTgvd0pvc28rbCtyaEE5THFKQ3ZzbGdMdDlMeVZpSVpTK0ts?= =?utf-8?B?WWxoU3lZQUhIV2U2c1hyc0FOSDJJd2cyemdWaUlnUytSaEl3Z1ZscE51MUNh?= =?utf-8?B?azJETHlkZVdVYXloMjcyVFVHUnFQSU8wSzlOS09MZXNiL25jUWJkUTQrVVdF?= =?utf-8?B?RU1PeURIYms1emVzMGRrcXNwem5leGlzZW11UUFUdXBjVkNuTEgremcyaVFI?= =?utf-8?B?djdRd0k1ZUFHZExWbVVkU3BLZnJrYll5azZFWmhrS0JYUGI4QmlpVHgra3Y1?= =?utf-8?B?bzlOYkdGc3ozQ3BRZUxWT0w2VUZuVGIxczlKREdhMmxKSDFqYkwrTDFjaVdw?= =?utf-8?B?Mlk5MTVTNU04aHdoSmdINFpDek5Ec3Z4WXVLSU1kRXNUbFYya0o1RkpCRVV2?= =?utf-8?B?Mm1sYi82a0VQSzJpN0dwY3VNYWdMK29peU53R0ZRRy95c3AzN1MrdVA1M2oz?= =?utf-8?B?TjZucE9XMklwNWx0c1ZESXVlQUc4dHhZc2M1TFpBVFRXL3RVQlBqVnlKRHMy?= =?utf-8?B?cDg4RDF0YU90TVlmUG5XMUVzMmlLbjlDU1dUSnlLY1N6RG96WWQwV1I4akdv?= =?utf-8?B?ZXdHRTVVOXptTVNaOHhNNjFMZlQwVDIwQ21OSkVoZmZPUXpidzlzcDVMakpV?= =?utf-8?B?cEUyR3M4OGdTekJ3SFhkV2lKQnFrK2pwc3NkUDJhcnVGNnV5SFY5YkF6WEpm?= =?utf-8?Q?xwZoIo/wjQoa6BqTUThyGaStH?= 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: e1a314b7-5924-40a3-1f68-08dc39ca0f9c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2024 08:31:58.6880 (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: Ox5ZIaxd10IyWfibYa/xCzrFGj5M1ndUCusjQxXuV68K5Ak2j9tExqW9ulLab8rIg/nw9bVIzEYTa7uT4rZ6PpdNFO5DwxMjP6v7NgnLOeE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3620 X-Proofpoint-ORIG-GUID: p13rsjNnA7rm95tXV2Yhuw-RgdOIXaWt X-Proofpoint-GUID: p13rsjNnA7rm95tXV2Yhuw-RgdOIXaWt 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-03-01_05,2024-02-29_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 SGkgQ2hlbmd3ZW4sDQoNCklmIEknbSBub3Qgd3JvbmcsIHlvdXIgY29uY2VybiB3YXMgYWJvdXQg Y29uZmlnIGZpbGUgYWRkaXRpb25zIGFuZCBub3QgYWJvdXQgdGhlIHRlc3QgYXMgc3VjaC4gSWYg dGhlIGNvbmZpZyBmaWxlIGlzIGdldHRpbmcgY29tcGxpY2F0ZWQgYW5kIHRoZXJlIGFyZSBiZXR0 ZXIgYWx0ZXJuYXRpdmVzLCB3ZSBjYW4gbWluaW1pemUgdGhlIGNvbmZpZyBmaWxlIGNoYW5nZXMg d2l0aCB0aGlzIHBhdGNoIGFuZCBqdXN0IHByb3ZpZGUgbWluaW11bSBmdW5jdGlvbmFsaXR5IGFz IHJlcXVpcmVkIGFuZCBsZWF2ZSBpdCBvcGVuIGZvciBmdXR1cmUgY2hhbmdlcy4gRm9yIG5vdywg SSBjYW4gZG9jdW1lbnQgdGhlIGV4aXN0aW5nIGJlaGF2aW9yIGluIGRvY3VtZW50YXRpb24gYXMg IkNvbnN0cmFpbnRzIi4gU2ltaWxhciBhcHByb2FjaCBpcyBmb2xsb3dlZCBpbiBvdGhlciBhcHBs aWNhdGlvbiBzdWNoIGFzIGlwc2VjLXNlY2d3IGh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9z YW1wbGVfYXBwX3VnL2lwc2VjX3NlY2d3Lmh0bWwjY29uc3RyYWludHMNCg0KQ29uc3RyYWludHM6 DQoxLiB2Y2hhbl9kZXYgY29uZmlnIHdpbGwgYmUgc2FtZSBmb3IgYWxsIHRoZSBjb25maWd1cmVk IERNQSBkZXZpY2VzLg0KMi4gQWx0ZXJuYXRlIERNQSBkZXZpY2Ugd2lsbCBkbyBkZXYybWVtIGFu ZCBtZW0yZGV2IGltcGxpY2l0bHkuDQpFeGFtcGxlOg0KeGZlcl9tb2RlPTENCnZjaGFuX2Rldj1y YWRkcj0weDIwMDAwMDAwMCxjb3JlaWQ9MSxwZmlkPTIsdmZpZD0zDQpsY29yZV9kbWE9bGNvcmUx MEAwMDAwOjAwOjA0LjIsIGxjb3JlMTFAMDAwMDowMDowNC4zLCBsY29yZTEyQDAwMDA6MDA6MDQu NCwgbGNvcmUxM0AwMDAwOjAwOjA0LjUNCg0KbGNvcmUxMEAwMDAwOjAwOjA0LjIsIGxjb3JlMTJA MDAwMDowMDowNC40IHdpbGwgZG8gZGV2Mm1lbSBhbmQgbGNvcmUxMUAwMDAwOjAwOjA0LjMsIGxj b3JlMTNAMDAwMDowMDowNC41IHdpbGwgZG8gbWVtMmRldi4NCg0KVGhhbmtzLA0KQW1pdCBTaHVr bGENCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBmZW5nY2hlbmd3ZW4g PGZlbmdjaGVuZ3dlbkBodWF3ZWkuY29tPg0KPiBTZW50OiBGcmlkYXksIE1hcmNoIDEsIDIwMjQg NzoxNiBBTQ0KPiBUbzogQW1pdCBQcmFrYXNoIFNodWtsYSA8YW1pdHByYWthc2hzQG1hcnZlbGwu Y29tPjsgQ2hlbmcgSmlhbmcNCj4gPGhvbmVzdC5qaWFuZ0Bmb3htYWlsLmNvbT47IEdvd3Jpc2hh bmthciBNdXRodWtyaXNobmFuDQo+IDxnbXV0aHVrcmlzaG5AbWFydmVsbC5jb20+DQo+IENjOiBk ZXZAZHBkay5vcmc7IEplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBBbm9vYiBKb3Nl cGgNCj4gPGFub29iakBtYXJ2ZWxsLmNvbT47IEtldmluIExhYXR6IDxrZXZpbi5sYWF0ekBpbnRl bC5jb20+OyBCcnVjZQ0KPiBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 IFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZhdHVsYQ0KPiA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29t Pg0KPiBTdWJqZWN0OiBbRVhURVJOQUxdIFJlOiBbRVhUXSBSZTogW1BBVENIIHYyXSBhcHAvZG1h LXBlcmY6IHN1cHBvcnQgYmktDQo+IGRpcmVjdGlvbmFsIHRyYW5zZmVyDQo+IA0KPiBQcmlvcml0 aXplIHNlY3VyaXR5IGZvciBleHRlcm5hbCBlbWFpbHM6IENvbmZpcm0gc2VuZGVyIGFuZCBjb250 ZW50IHNhZmV0eQ0KPiBiZWZvcmUgY2xpY2tpbmcgbGlua3Mgb3Igb3BlbmluZyBhdHRhY2htZW50 cw0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBIaSBBbWl0LA0KPiANCj4gSSB0aGluayB0aGlzIGNv bW1pdCB3aWxsIGNvbXBsaWNhdGVkIHRoZSB0ZXN0LCBwbHVzIGZ1dGVyIHdlIG1heSBhZGQgbW9y ZSB0ZXN0DQo+IChlLmcuIGZpbGwpDQo+IA0KPiBJIGFncmVlIEJydWNlJ3MgYWR2aXNlIGluIHRo ZSBbMV0sIGxldCBhbHNvIHN1cHBvcnQgImxjb3JlX2RtYTAvMS8yIiwNCj4gDQo+IFVzZXIgY291 bGQgcHJvdmlkZSBkbWEgaW5mbyBieSB0d28gd2F5Og0KPiAxKSBsY29yZV9kbWE9LCB3aGljaCBz ZXBlcmF0ZSBlYWNoIGRtYSB3aXRoICIsICIsIGJ1dCBhIG1heGltdW0gb2YgYSBjZXJ0YWluDQo+ IG51bWJlciBpcyBhbGxvd2VkLg0KPiAyKSBsY29yZV9kbWEwLzEvMi8uLi4sIGVhY2ggZG1hIGRl dmljZSB0YWtlIG9uZSBsaW5lDQo+IA0KPiBbMV0gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p bnQuY29tL3YyL3VybD91PWh0dHBzLQ0KPiAzQV9fcGF0Y2h3b3JrLmRwZGsub3JnX3Byb2plY3Rf ZHBka19wYXRjaF8yMDIzMTIwNjExMjk1Mi4xNTg4LQ0KPiAyRDEtMkR2aXBpbi52YXJnaGVzZS0N Cj4gNDBhbWQuY29tXyZkPUR3SUNhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj1BTEdkWGwz ZlpnRkdSNg0KPiA5Vm5KTGRTbkFEdW43ekxhWEcxcDVSczdwWGloRSZtPU93cnZkUElpLQ0KPiBU UTJVRUgzY3p0ZlhEelQ4WWtPQjA5OVBsMW1mVXpHYXE5dGQwZkVXclJCTFFRQnpBRmtqUVNVJnM9 a0tpbg0KPiBZc0dvTnlUeHVMRXlQSjBMcHBUMTdZcTY0Q3ZGQnRKTWlyR0VJU0kmZT0NCj4gDQo+ IFRoYW5rcw0KPiANCj4gT24gMjAyNC8yLzI5IDIyOjAzLCBBbWl0IFByYWthc2ggU2h1a2xhIHdy b3RlOg0KPiA+IEhpIENoZW5nd2VuLA0KPiA+DQo+ID4gSSBsaWtlZCB5b3VyIHN1Z2dlc3Rpb24g YW5kIHRyaWVkIG1ha2luZyBjaGFuZ2VzLCBidXQgZW5jb3VudGVyZWQgcGFyc2luZw0KPiBpc3N1 ZSBmb3IgQ0ZHIGZpbGVzIHdpdGggbGluZSBncmVhdGVyIHRoYW4gQ0ZHX1ZBTFVFX0xFTj0yNTYo Y3VycmVudCB2YWx1ZQ0KPiBzZXQpLg0KPiA+DQo+ID4gVGhlcmUgaXMgYSBkaXNjdXNzaW9uIG9u IHRoZSBzaW1pbGFyIGxpbmVzIGluIGFub3RoZXIgcGF0Y2ggc2V0Og0KPiBodHRwczovL3VybGRl ZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX19wYXRjaHdvcmsuZHBk ay5vcmdfcHJvamVjdF9kcGRrX3BhdGNoXzIwMjMxMjA2MTEyOTUyLjE1ODgtDQo+IDJEMS0yRHZp cGluLnZhcmdoZXNlLQ0KPiA0MGFtZC5jb21fJmQ9RHdJQ2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3 eHRmUSZyPUFMR2RYbDNmWmdGR1I2DQo+IDlWbkpMZFNuQUR1bjd6TGFYRzFwNVJzN3BYaWhFJm09 T3dydmRQSWktDQo+IFRRMlVFSDNjenRmWER6VDhZa09CMDk5UGwxbWZVekdhcTl0ZDBmRVdyUkJM UVFCekFGa2pRU1Umcz1rS2luDQo+IFlzR29OeVR4dUxFeVBKMExwcFQxN1lxNjRDdkZCdEpNaXJH RUlTSSZlPSAuDQo+ID4NCj4gPiBJIGJlbGlldmUgdGhpcyBwYXRjaCBjYW4gYmUgdGFrZW4gYXMt aXMgYW5kIHdlIGNhbiBjb21lIHVwIHdpdGggdGhlIHNvbHV0aW9uDQo+IHdoZW4gd2UgY2FuIGlu Y3JlYXNlIHRoZSBDRkdfVkFMVUVfTEVOIGFzIGNoYW5naW5nIENGR19WQUxVRV9MRU4gaW4NCj4g dGhpcyByZWxlYXNlIGlzIGNhdXNpbmcgQUJJIGJyZWFrYWdlLg0KPiA+DQo+ID4gVGhhbmtzLA0K PiA+IEFtaXQgU2h1a2xhDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4gRnJvbTogQW1pdCBQcmFrYXNoIFNodWtsYQ0KPiA+PiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1 YXJ5IDI4LCAyMDI0IDM6MDggUE0NCj4gPj4gVG86IGZlbmdjaGVuZ3dlbiA8ZmVuZ2NoZW5nd2Vu QGh1YXdlaS5jb20+OyBDaGVuZyBKaWFuZw0KPiA+PiA8aG9uZXN0LmppYW5nQGZveG1haWwuY29t PjsgR293cmlzaGFua2FyIE11dGh1a3Jpc2huYW4NCj4gPj4gPGdtdXRodWtyaXNobkBtYXJ2ZWxs LmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxs LmNvbT47IEFub29iIEpvc2VwaA0KPiA+PiA8YW5vb2JqQG1hcnZlbGwuY29tPjsgS2V2aW4gTGFh dHogPGtldmluLmxhYXR6QGludGVsLmNvbT47IEJydWNlDQo+ID4+IFJpY2hhcmRzb24gPGJydWNl LnJpY2hhcmRzb25AaW50ZWwuY29tPjsgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhDQo+ID4+ IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJFOiBbRVhUXSBSZTog W1BBVENIIHYyXSBhcHAvZG1hLXBlcmY6IHN1cHBvcnQNCj4gPj4gYmktZGlyZWN0aW9uYWwgdHJh bnNmZXINCj4gPj4NCj4gPj4gSGkgQ2hlbmd3ZW4sDQo+ID4+DQo+ID4+IFBsZWFzZSBzZWUgbXkg cmVwbHkgaW4tbGluZS4NCj4gPj4NCj4gPj4gVGhhbmtzDQo+ID4+IEFtaXQgU2h1a2xhDQo+ID4+ DQo+ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gRnJvbTogZmVuZ2NoZW5n d2VuIDxmZW5nY2hlbmd3ZW5AaHVhd2VpLmNvbT4NCj4gPj4+IFNlbnQ6IFdlZG5lc2RheSwgRmVi cnVhcnkgMjgsIDIwMjQgMTI6MzQgUE0NCj4gPj4+IFRvOiBBbWl0IFByYWthc2ggU2h1a2xhIDxh bWl0cHJha2FzaHNAbWFydmVsbC5jb20+OyBDaGVuZyBKaWFuZw0KPiA+Pj4gPGhvbmVzdC5qaWFu Z0Bmb3htYWlsLmNvbT47IEdvd3Jpc2hhbmthciBNdXRodWtyaXNobmFuDQo+ID4+PiA8Z211dGh1 a3Jpc2huQG1hcnZlbGwuY29tPg0KPiA+Pj4gQ2M6IGRldkBkcGRrLm9yZzsgSmVyaW4gSmFjb2Ig PGplcmluakBtYXJ2ZWxsLmNvbT47IEFub29iIEpvc2VwaA0KPiA+Pj4gPGFub29iakBtYXJ2ZWxs LmNvbT47IEtldmluIExhYXR6IDxrZXZpbi5sYWF0ekBpbnRlbC5jb20+OyBCcnVjZQ0KPiA+Pj4g UmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBQYXZhbiBOaWtoaWxlc2gg QmhhZ2F2YXR1bGENCj4gPj4+IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4+PiBTdWJq ZWN0OiBbRVhUXSBSZTogW1BBVENIIHYyXSBhcHAvZG1hLXBlcmY6IHN1cHBvcnQgYmktZGlyZWN0 aW9uYWwNCj4gPj4+IHRyYW5zZmVyDQo+ID4+Pg0KPiA+Pj4gRXh0ZXJuYWwgRW1haWwNCj4gPj4+ DQo+ID4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gLS0NCj4gPj4+IEhpIEFtaXQgYW5kIEdvd3Jpc2hh bmthciwNCj4gPj4+DQo+ID4+PiBJdCdzIG5hdHVyZSB0byBzdXBwb3J0IG11bHRpcGxlIGRtYWRl diB0ZXN0IGluIG9uZSB0ZXN0Y2FzZSwgYW5kIHRoZQ0KPiA+Pj4gb3JpZ2luYWwgZnJhbWV3b3Jr IHN1cHBvcnRzIGl0Lg0KPiA+Pj4gQnV0IGl0IHNlZW0gd2UgYm90aCBjb21wbGljYXRlZCBpdCB3 aGVuIGFkZGluZyBzdXBwb3J0IGZvciBub24tDQo+ID4+IG1lbTJtZW0NCj4gPj4+IGRtYSB0ZXN0 Lg0KPiA+Pj4NCj4gPj4+IFRoZSBuZXcgYWRkZWQgImRpcmVjdGlvbiIgYW5kICJ2Y2hhbl9kZXYi IGNvdWxkIHRyZWF0IGFzIHRoZQ0KPiA+Pj4gZG1hZGV2J3MgcHJpdmF0ZSBjb25maWd1cmUsIHNv bWUgdGhpbmcgbGlrZToNCj4gPj4+DQo+ID4+Pg0KPiA+Pg0KPiBsY29yZV9kbWE9bGNvcmUxMEAw MDAwOjAwOjA0LjIsdmNoYW49MCxkaXI9bWVtMmRldixkZXZ0eXBlPXBjaWUscmFkZA0KPiA+Pj4g cj14eHgsY29yZWlkPTEscGZpZD0yLHZmaWQ9Mw0KPiA+Pj4NCj4gPj4+IHRoZW4gdGhpcyBiaS1k aXJlY3Rpb25hbCBjb3VsZCBpbXBsIG9ubHkgd2l0aCBjb25maWc6DQo+ID4+Pg0KPiA+Pj4NCj4g Pj4NCj4gbGNvcmVfZG1hPWxjb3JlMTBAMDAwMDowMDowNC4yLGRpcj1tZW0yZGV2LGRldnR5cGU9 cGNpZSxyYWRkcj14eHgsY29yDQo+ID4+PiBlaWQ9MSxwZmlkPTIsdmZpZD0zLA0KPiA+Pj4NCj4g Pj4NCj4gbGNvcmUxMUAwMDAwOjAwOjA0LjMsZGlyPWRldjJtZW0sZGV2dHlwZT1wY2llLHJhZGRy PXh4eCxjb3JlaWQ9MSxwZmlkDQo+ID4+ID0NCj4gPj4+IDIsdmZpZD0zDQo+ID4+PiBzbyB0aGF0 IHRoZSBsY29yZTEwIHdpbGwgZG8gbWVtMmRldiB3aXRoIGRldmljZSAwMDAwOjAwOjA0LjIsIHdo aWxlDQo+ID4+PiBsY29yZTExIHdpbGwgZG8gZGV2Mm1lbSB3aXRoIGRldmljZSAwMDAwOjAwOjA0 LjMuDQo+ID4+DQo+ID4+IFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3Rpb24uIEkgd2lsbCBtYWtlIHRo ZSBzdWdnZXN0ZWQgY2hhbmdlcyBhbmQgc2VuZA0KPiA+PiB0aGUgbmV4dCB2ZXJzaW9uLg0K