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 A6CB7454DE; Mon, 24 Jun 2024 10:44:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9190D4026E; Mon, 24 Jun 2024 10:44:58 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id A7E584014F for ; Mon, 24 Jun 2024 10:44:56 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45O8Bjo3012286; Mon, 24 Jun 2024 01:44:56 -0700 Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2041.outbound.protection.outlook.com [104.47.51.41]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3ywx4gc23g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 24 Jun 2024 01:44:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fye0UdFmpwZh42nSfJtK5u5qSW6a5ygNq4jLdF2DpO04OmaNDVxomGVzi+upjF4Yr1mkZd0jzADIM8GERGAGXxIfgH7/wSZTnKwYWGDouiKVXMv2T1mKLPyHC68gVMiMTXl6vTOAzwOTXKtJpN+JUa/CxFnSGPrpZ9EjNQ/YcJam8BwXgMHqYOC0/hsgeoB3ileDZ7okyiIdG+n2xXfCZbS/zuYVhd6blkerV43Dq26eiyXCFZKA4Nf9XxAP4l8//r0LTdptAi2w12dk+x4C63wbJ7PS79SnzQwxnHCte+nxw5qcFgj5nWuyAmPKBpMy+uZgopecGSD7wrI/L0iVFQ== 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=K4mb6erb+kUIwxIOsXurtroI/iha5QVtFARypa5FP/w=; b=XXI35Wpx+8jIsUJp5T70IhHLXpeL5pX5Gs1ce7eyFMvFc0+U08PXtGpZafuw0WDVmSS7dKJkXFfcI6FKewrGOKquFKlbNhJQyGL42Xyw2GO6w96DpNMTsUN76IiDtkyZvQrkIb7Bns4lX2hQMvVf2sQRwE3wgGEHvSSS3JkBLP8nSUKl+rDVbTkEwF8oWGJRbXI53eDEuRqM67mXwgCmEPo1m1hFUf+UykgBI2FWfUne5HZJ3+1bNZ2EOgnZ/KbNPOGLRPByV2f2uEcp1Bk8gLM1t/qaT4tebxJw8OqWJcQ+UvQ8wVC2Kxa1wmp9oZBvbcVq5XaaQBf320U0JPXHxw== 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=K4mb6erb+kUIwxIOsXurtroI/iha5QVtFARypa5FP/w=; b=u7RnVupcgoyDaD2NHy9uXZMGfl6tgEJznKj8LoTFhkoiMcdsn44Re4bu2sgbvLPycYSoFP1GNiYHsrQ7BFBw5oK5LlQUF/BTYCzvH5xQbVHxBQMiHlUQ4o7hBScdsdpHRhWmhWaBIJ7e/mrD1InAGvXQwRVQoOFgDM1kRDt/PAU= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by DS0PR18MB5480.namprd18.prod.outlook.com (2603:10b6:8:165::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.29; Mon, 24 Jun 2024 08:44:54 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%6]) with mapi id 15.20.7698.025; Mon, 24 Jun 2024 08:44:53 +0000 From: Akhil Goyal To: Suanming Mou , Matan Azrad CC: "dev@dpdk.org" Subject: RE: [EXTERNAL] [PATCH v2 1/2] crypto/mlx5: optimize AES-GCM IPsec operation Thread-Topic: [EXTERNAL] [PATCH v2 1/2] crypto/mlx5: optimize AES-GCM IPsec operation Thread-Index: AQHavfIq/wjJ6a5c+EyGc9lyqVndIrHG0H9AgAAI0gCAABtFYIAACwwAgAlH4pCAABDUgIAAChFggAANwwCABjJGYIAABi0AgAAAZ0A= Date: Mon, 24 Jun 2024 08:44:53 +0000 Message-ID: References: <20240530072413.1602343-1-suanmingm@nvidia.com> <20240614003031.2006131-1-suanmingm@nvidia.com> <20240614003031.2006131-2-suanmingm@nvidia.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: CO6PR18MB4484:EE_|DS0PR18MB5480:EE_ x-ms-office365-filtering-correlation-id: 235417aa-8a20-417e-6b1f-08dc9429eafb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230037|366013|376011|1800799021|38070700015; x-microsoft-antispam-message-info: =?utf-8?B?RVpGSHV6TnZxdzhydk1iVTJNUmxTeHBHMmNxWkx5YjNSeGRTSWx2TGtVeEJr?= =?utf-8?B?dEIzY3UxK3VPemtCdm9IeWxmNXZDdG1BZ2RWR0RUc2Y5ZVJzOEJIUDhsRXY0?= =?utf-8?B?eEF6dEY4Y0J5OUc2bXliMUZnYVM5VitacEgzejZ4cnczWENMa01lNEk1cHhL?= =?utf-8?B?M0NnWjNad1MySEhndExjOTFDVllpVjRZcUo0a0hoNHBQejdwdTA3b3V2Zk5o?= =?utf-8?B?T2l5dnRZTjFnd1gyRmtZNDNFbUJES2V5QjhYWm0vUk00K3l0dE1tR1JpZ3Zw?= =?utf-8?B?b0ZZRkdMc3VMUndEVWhxcktLQTVXQUYxMXpkV2E0T0NZaUlnL09rQUF4ZmZo?= =?utf-8?B?aGhpbWY0bEdEbHV5bVNyb0YzdUpCMndLWXRYU3ZxTXM5bXZWSzhOMlppSTN1?= =?utf-8?B?N2FHcHArTC9PRFNTelEwYUh6cGo2Tllna1FHa01Ec3l3eEp5TGlmTHBTblF1?= =?utf-8?B?NVIrcUhpRXZ2UWFFQVV0aHBMa21xN1poYURHYi9vamFaVDUyNU83VEh5QTAw?= =?utf-8?B?VFNZOXFrNy9KNWYvaWs5dDJRanVmcWVJMEdSVHRGK256YUw0c3dZWkxmY1da?= =?utf-8?B?SDdRQ0REZDVveWlxOEdEMmQvTStCbXdIY0pJOHlkUm5PODBuNEp4TENmT2x3?= =?utf-8?B?QVY2UkVrQk9HUStHaEc3a3IzSzVuVzlzSzJ4OG1RaERKYXVnZlAyelQzR09h?= =?utf-8?B?djBweElLblowMllROWw1dERuL2dkNjRrU0xLQ1NyMkZkYUc4UFU1Zy9nV3Bv?= =?utf-8?B?ZWlpREhpa3IvYktsTXQxd3ZPN2xzakxNSm9OT3JvVmVhZXhINklFaXJmMTlV?= =?utf-8?B?WHZhdDZZV01XRUZhTE5JUzhxQUFNZENUcWhvb0VEai9PVUxJdXRnNC91VzNL?= =?utf-8?B?a1dMNmFiVlhDU2ZONU1ISTl4WWVmcGNHczMvdkUrMUxMYzNaNU03cUdhalNi?= =?utf-8?B?dWJqcDVRMUVYWFQvWDA0WWozY21lbDgxNzltaWZxdmhlMUR1Y2Z5UFlvbit6?= =?utf-8?B?bENFbkszN2loaEVYU3U3TkRnR1pJOFdzRHlxSVNNZEF0U2RjWURoRE40eDJ5?= =?utf-8?B?UlFZUUJ6RnY3b3FmZTVpbzlYb3Y5TCtDcGdDWURaaldVWlpONDZ0QldUSmo0?= =?utf-8?B?NWlUcUM2RDV1emxwamdKeVNsejFrNjgxTmRGRkplMGw5TEtZMGJTdkFJVmFV?= =?utf-8?B?SnRkMUtIWEVUMldtbXpkZWZXUHZSamFRUmc5S2dFNmg1aGpvSEFtN0tTOERI?= =?utf-8?B?cTROZklMa3ZOZ0JtRkxCS1RnYVVvc0FGTG5ZT1dnTEh5TmUzSWx3cUhBdi9S?= =?utf-8?B?d29zdkQ3OUVvOWRoTXIwSzJGT0FyL2V3RXhudzc3TC9HQld2SnlKdzN3elpm?= =?utf-8?B?ck5NYTdFbk5JblRUOUtTZlRBTEROS2xKdjRzNnBhTmRKVEU1ZFF6Z25tMHVH?= =?utf-8?B?dTVnSE96SWNiQnh2U0VDbnVjUUI5UlF5VzBEUFgyYzVHTk90NnozdXFnYU1w?= =?utf-8?B?N1FHWnNkVE00ODRuRGx6RjlwRFh4YjdFQXJjL1BtRGYrYkpWUnUvZGpSdDRN?= =?utf-8?B?SnhDWUNqdmc3U0lxNG5HL3JZSE9wQUZzN29iUVZ1QzYwbWQvOUtwVHRubEZ1?= =?utf-8?B?ZWhCbFJydzYvZmh2SUdhSmQrQlNOMUVOQmlwUEh4dmZEdXhiYjU1eUV1UVRr?= =?utf-8?B?Nzd1dTVZbUJ4TnpaS2VUT0xlOFA4U082YlVtd251THBaT29SejNKQVFUbXZy?= =?utf-8?B?STdpYzhWVGxMTDMyaWFkclpMbGE4TUxvNHhPL3BwcGNYNDhKTkV3WFNCREJs?= =?utf-8?Q?wToh9ViK7/WAKQFHCmEc4cjfrBi4Q+br+4TLk=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(366013)(376011)(1800799021)(38070700015); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zi9KK3VRU3Z0NWF1SUU0c3NsYkJVcEgyMVNuTkQydE80NGxFRlUySVJBOVhX?= =?utf-8?B?bjIyd2VQdDRQSlhxMExFOThOa1VzRU1sM1Y1TlBBTnlMbk9lbG05a0ZQWU1J?= =?utf-8?B?RFk0V1I1MEpjWEt0N2x1a0NRbUwySmZpMFpMQXQ1eTZkQlJ0MENMNzVpdXRs?= =?utf-8?B?S0hHblJZd3Z5elp5bGgvb0YxOWt6WXBBWGovMHVQUnQ1ejZRUDJWaEwrKzBz?= =?utf-8?B?T1N4c2U2bkdoMnRtOXpncVFGeUZYUWY4a3dWbkZmS0s0VTNnZi91NG1NMHRp?= =?utf-8?B?bTVHY0M3OXdQSXpWRS9qSy9IUFFxS0hrNW5kSmNMWWZEeW85QzQ1dTBMZnhG?= =?utf-8?B?MTNpL2pDR3NQbmFVRDluaHZYay9lUzVtNkZpbVJvY2ZmWnlrbllKb0IxYS9K?= =?utf-8?B?QnlwOFRnRzZ0SnZwZkUrMVFzNmExWjlvVk4vQVpacnEyQmZLN3ZBLzRBMUor?= =?utf-8?B?ZVVqME1tcjJYR21QcGNLc3BUQ1A2VFBSSHZ1MmZuejNud1M3dVFMT29BQnJk?= =?utf-8?B?N3NmM1J6TVlOZzJVL3IzenZXdEJGMGREVkNJQ0V5TTlZTEtYSEw0TWt0eUlW?= =?utf-8?B?QWpmNTFvRG5pa3hYZnFVbDBFL1czaGk3bDkrNEhORnpNWGtSY3pwM3pUMWN1?= =?utf-8?B?USsvalN0KzR2cjYxVFNLRlpOUnFna2kwSitzSG9VeWhBSGFubllXOE4wZ1FV?= =?utf-8?B?eGtJRDlWZU9EdmlnYkt5alFkQU5pY3MyeEhkMzlpVmJPdDF4cDV5VlpHOFhB?= =?utf-8?B?N2NkK3hQZ0xyd3BsSFdHNFF2NEswS282SWpjcFdWNzNsbm53ZENZaGM0M3Zn?= =?utf-8?B?c2F1QnVYODVWOGUvZHRybzV1QnVNc21KRElUb0RJZ2VsRVlWU3Z2dTNNRmxZ?= =?utf-8?B?TGoyRkxJNW9QR2xWUk1RYktBUmtuOEJ4M244VnhGejdWeGRybFVKaWp6ZlJI?= =?utf-8?B?ekZVK1NkcHU1bzhOV2xVUUNrb1N4dkIrUE4yWHoyQ0xCL0MxVE1OYWxTV0xn?= =?utf-8?B?a0dvSkFjaURKR3NJK3E4MHE0Uk8raUpyUDQ2OUxaNTBEbkJ5VUpVOUphWHdV?= =?utf-8?B?dUVmV29OWWRCTHU4NWxiNDB2R1JNeHl4UUJLaGM4K01CRW1neHcvaWlQd0NT?= =?utf-8?B?OW16Q1FCOFFKZHhDWFRpMmxiTTROdVdOME13Q2EzRnJYdWl3QlVXRlFEV0d0?= =?utf-8?B?cjhmVGp6M000R08xeVZNdUFHSmJsOHQyTjZTN1JCZWxGSExBUStMTzljMHlG?= =?utf-8?B?ZEhBaWRBaWdZRXA5QjdHZXhIM0pCQ21jMnpIZHFXekhvS3pMeGNGbXBsYWtp?= =?utf-8?B?ZXh1UC9pYklxVGN5aHdudmNLWEJTVHlOZ2F1NHh5eCtIZmlyOFRFRzhZbWVO?= =?utf-8?B?QnlnQVdLT1YvS01kY1N6ZU1sV09LRlNVTlZBY3BvVksxQVFZTmYrRS85WUQx?= =?utf-8?B?VVZrYTF5aFh5ZzFLaXpvYi9Bajd2d3NyVTUwNVUxSG5hdlVpakl4cUFwQ2x3?= =?utf-8?B?SWpIWFpwQVBvblhIT2dCSjR3ZitaQ2R5U2I4d2ErVFliRDgwWTRZK1NHQVVD?= =?utf-8?B?anU0aXcvM3oyM0QvWGkydlFmZ29uTkd1TjFGTGlXTVBlUkVlUnozeHBUNW1F?= =?utf-8?B?c2RLNHhncU0xRVZMTjJiejI1ZytiTmtZVHV0d3RsUUExQTAvUllEQ0V4OHhU?= =?utf-8?B?emFDNzd0dm9VZVlHeklOenhsMDZhaEFHSWxTWEt2bW01WVlPUk51dnI0eVVr?= =?utf-8?B?TUlsb0NUUkdqdEZPUFRLd2xJb0wzaituam5mOGFCN09QZjdLM3FlNy8weGd3?= =?utf-8?B?ZFM3RzVOam9GcFdmYlRqWmVGRVpzS2ZJQjhMdFdocVlDQzJlaVFjckVVQk8v?= =?utf-8?B?S0RHT01zN1VaNXB6K0cvL2o2MFk0ZzJTM2NiOW55ZTd6Y1hodzhDYjNmeWt2?= =?utf-8?B?MldDbTB2VWhIbm4rWWxnNVFwU2NoZlg5eVZ4SGJvdHpUQlBJSlNZZ2o0cGth?= =?utf-8?B?NjVza29yR3BwYUV5MVQ1YVJGSnM5TlRNR0dKbUVzRXQwbklJMnl3TTZuSU5V?= =?utf-8?B?OUxraGxhTGJ2c0JsWGlwMERiWlBNSDJFRGlNcENDNFZqaEpPWU5oTVlHOVR4?= =?utf-8?Q?L8etkhC+dkjgqeek07Ua0fKwL?= 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: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 235417aa-8a20-417e-6b1f-08dc9429eafb X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2024 08:44:53.6405 (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: r0dk9tbWixcmOfpJ+KTQFSl4oDMbvnQPoVBPrZ65flh9TtVwUFArI3AaLBY+Nn3CLglr7rtD2EOiPSLxBiYuqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR18MB5480 X-Proofpoint-GUID: YyxhinAwzgMT1b8OrpaZvRBwxsXpTcNR X-Proofpoint-ORIG-GUID: YyxhinAwzgMT1b8OrpaZvRBwxsXpTcNR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-24_07,2024-06-21_01,2024-05-17_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 PiA+IFN1YmplY3Q6IFJFOiBbRVhURVJOQUxdIFtQQVRDSCB2MiAxLzJdIGNyeXB0by9tbHg1OiBv cHRpbWl6ZSBBRVMtR0NNDQo+ID4gSVBzZWMgb3BlcmF0aW9uDQo+ID4NCj4gPiA+IEp1c3QgdG8g YmUgbW9yZSBhY2N1cmF0ZSwgaW4gZmFjdCBvdXIgY3VycmVudCBQTUQgaGFzIHN1cHBvcnRlZCBJ UHNlYw0KPiA+ID4gYWxyZWFkeSB2aWEgVU1SJ3Mgd2F5LiBUaGlzIHNlcmllcyBpcyBhbiBvcHRp bWl6YXRpb24sIG5vdCBuZXdseQ0KPiA+ID4gc3VwcG9ydGluZyBJUHNlYywgYnV0IHRvIG9wdGlt aXplIHRoZSBJUHNlYyBpbnB1dCBjYXNlLg0KPiA+ID4gQW5kIGxpa2UgSSByZXBsaWVkIGFib3Zl LCBpdCBpcyBub3QgdGhlIHBhdGNoZXMgaW52aXRlcyB0aGUgbGF5b3V0IGFuZA0KPiA+ID4gcmVx dWlyZSB1c2VyIHRvIGhhdmUgc3VjaCBidWZmZXJzLCBidXQgdGhlIHRydXRoIGlzIHdlIHdhbnQg dG8gYmV0dGVyDQo+ID4gPiBzZXJ2ZSB0aGUgSVBzZWMgaW5wdXQgY29tZSB3aXRoIHRoYXQgbGF5 b3V0IGNhc2UgaW4gdGhlIHJlYWwgd29ybGQgYXMgQVBJDQo+ID4gZG9lcyBub3QgcmVqZWN0IHRo YXQgSVBzZWMgaW5wdXQuDQo+ID4NCj4gPiBPayBnb3QgaXQuDQo+ID4NCj4gPiBCdXQgaWYgd2Ug c2V0IHRoZSBkZXZhcmcgZm9yIGEgbWx4NSBkZXZpY2UsIGl0IHdpbGwgYmUgYSBoaW50IHRvIHRo ZSBQTUQgZm9yIGFsbA0KPiA+IHRoZSBmbG93cyB0aGF0IGl0IHdpbGwgcHJvY2Vzcy4gUmlnaHQ/ DQo+IA0KPiBZZXMsIHJpZ2h0LiBJZiB0aGUgZGV2YXJnIGlzIHNldCwgbWVhbnMgdXNlciBrbm93 cyBoZSBvbmx5IGhhcyB0aGF0IElQc2VjIGlucHV0cyBmb3INCj4gYWxsIHRoZSBmbG93cy4NCj4g SWYgbm90LCB1c2VyIHdpbGwgbm90IHNldCB0aGF0IGRldmFyZy4NCj4gDQo+ID4NCj4gPiBBbmQg dGhlcmUgbWF5IGJlIGFuIGFwcGxpY2F0aW9uIHVzZSBjYXNlIHdoZXJlIGl0IGhhcyAyIHNlcGFy YXRlIGZsb3dzDQo+ID4gc2ltdWx0YW5lb3VzbHkgLSBJUHNlYyBhbmQgbm9uLUlQc2VjLg0KPiA+ DQo+ID4gVGhlbiBob3cgd291bGQgUE1EIGhhbmRsZSB0aGF0Pw0KPiA+IFdpbGwgaXQgYXNzdW1l IGNvbnRpZ3VvdXMgbWVtb3J5IGZvciBub24tSVBzZWMgY2FzZSBhcyB3ZWxsPw0KPiA+IEhvdyB3 aWxsIFBNRCBpZGVudGlmeSBiZXR3ZWVuIElQc2VjIGFuZCBub24tSVBzZWMgY2FzZT8NCj4gDQo+ IEluIHRoYXQgY2FzZSwgdXNlciB3aWxsIG5vdCBzZXQgdGhlIGRldmFyZywgUE1EIHdpbGwgYWx3 YXlzIHVzZSBVTVIgV1FFIHRvIGJ1aWxkDQo+IGNvbnRpZ3VvdXMgbWVtb3J5IGFkZHJlc3Mgc3Bh Y2UgZm9yIEhXLiBObyBtYXR0ZXIgaXQgaXMgSVBzZWMgb3Igbm9uLUlQc2VjLg0KPiANCj4gQmFj a2dyb3VuZDogVU1SIFdRRSBpcyBhIHBvd2VyZnVsIFdRRSBjYW4gZ2VuZXJhdGUgbmV3IGNvbnRp Z3VvdXMgbmV3DQo+IGFkZHJlc3Mgc3BhY2Ugd2l0aCBzZXZlcmFsIGlucHV0cy4gZS5nLjoNCj4g SWYgd2UgaGF2ZSAzIG5vbi1jb250aWd1b3VzIGlucHV0cyBhZGRyX2EsIGFkZHJfYiwgYWRkcl9j LCBVTVIgV1FFIGNhbg0KPiBnZW5lcmF0ZSBhIG5ldyBhZGRyX2Qgd2l0aCB0aGVzZSAzIG1lbW9y eSBhZGRyZXNzIHNwYWNlIGNvbWJpbmVkLg0KPiBUaGUgb25seSBkaXNhZHZhbnRhZ2UgaXMgdGhh dCBVTVIgV1FFIGlzIGEgYml0IGhlYXZ5IGZvciB1c2luZyBpbiB0aGUgc2ltcGxlDQo+IElQc2Vj IGNhc2UuIFNvIHdlIGFkZCB0aGF0IHNtYWxsIG9wdGltaXphdGlvbiBpZiB1c2VyIG9ubHkgdXNl IElQc2VjIGFzIGlucHV0cy4NCj4gDQpJIGRvIG5vdCBzZWUgdGhpcyBsaW1pdGF0aW9uIGFkZGVk IGluIHRoZSBkb2N1bWVudGF0aW9uIG9mIHRoZSBkZXZhcmcvIFBNRC4NCg0KUGxlYXNlIHVwZGF0 ZSBkb2N1bWVudGF0aW9uIHRvIHJlbW92ZSB0aGlzIGNvbmZ1c2lvbi4NCg==