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 0A0D045616; Thu, 25 Jul 2024 12:19:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DC80540DD7; Thu, 25 Jul 2024 12:19:17 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id B931440648; Thu, 25 Jul 2024 12:19:15 +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 46P83dp9001966; Thu, 25 Jul 2024 03:19:13 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2048.outbound.protection.outlook.com [104.47.70.48]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 40kbr9smt1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 25 Jul 2024 03:19:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OF/7QHS71QebAHo3CxLvYrLN01QGl3k2gL9ODmWxmN8qtdN7UmYbcdbQhhPDk8aobj9z0iST9SPHkWCvP8W06aoaK/t6P5pt8Q62WR5rUidSFR3VG27wxVlH3qOIjbZb1EVYuJG7yFqv61ihiWnLsiA+li68pfAQ2fL733tm4xXaW8fQmX5NPLALSbsjtFeKN4P7xvcrWK1/nonasBLFqiihYBre6hEBovSx0QAqHFZmSrOYVz5N2TsmFQi57NMqPfLXiO7RTS+sMDvpF+SUWezL95wNtZCaABUxoRaFiJ/D3IEVeqZQEFVCx5D50UQfW12jxj2L86wkL1LqneXOuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=a1yCOmAQXMSm4cZhh+68Jd8VeHk6Iy0oGruqnPtYxFw=; b=c4cYMled1Bzg02biCvB62yv/qQEcLYkzan67xSyHeBCq/pSIgbJu5xnWTJ4mg/0J8pv85EiARRY6EjjP2XrDQcxKMp8godEkM2lNdcKy9F0BCc5SZwalq6lmDhIKHgrhWHkN4QzRLJh7B0bxsiuPPONw8qJcbFMHFJ0220SkzCOvI2G1SsaK2QmboIyBr6bbW3XBap6MIiu1EieaP6U/Ibxi96rOk8uP8PlnYgDhIyVt+g7GrIDnIRriGNsjE0YGPYsPDbkveu5bLJlA+wdOkALlcRzweF5CG+BeUw9KRy8K8rR4jZV3bRy78A/ir4kTbiTLcH7KK4F4PSi9ErkFDg== 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=a1yCOmAQXMSm4cZhh+68Jd8VeHk6Iy0oGruqnPtYxFw=; b=cwSas6/raL3nm8hH1x94UW4iWSoaoatjuAwsRvfvsvBYQrNOGIig9Z4RcFMVyh4UymsCjZeu+SEPJeFo5JbQzUlfE8G7HjzTPLivYmx2hgbnijVjY52UYjUrMYVbVHOPweQIwEBfY39LSe731UbCO0D/ve4YlFbBsGiE96gHO2g= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by PH7PR18MB5180.namprd18.prod.outlook.com (2603:10b6:510:15a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.20; Thu, 25 Jul 2024 10:19:09 +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.7784.020; Thu, 25 Jul 2024 10:19:09 +0000 From: Akhil Goyal To: Radu Nicolau , "Medvedkin, Vladimir" , Chaoyong He , "dev@dpdk.org" , Anoob Joseph , Nithin Kumar Dabilpuram , Gagandeep Singh , Kai Ji , Brian Dooley , Jack Bond-Preston , "pablo.de.lara.guarch@intel.com" , "hemant.agrawal@nxp.com" , "suanmingm@nvidia.com" CC: "oss-drivers@corigine.com" , Shihong Wang , "stable@dpdk.org" Subject: RE: [EXTERNAL] [PATCH v2] examples/ipsec-secgw: fix SA salt endianness problem Thread-Topic: [EXTERNAL] [PATCH v2] examples/ipsec-secgw: fix SA salt endianness problem Thread-Index: AQHadbOUzZ96LRPSfE2anqpXl/Q8ELE3jB8wgAAOiXCArl3iUIAfUAAAgAANuwCAAS9fgIAAAhAQgAAHYwCAAAO2MIAAMa2AgADosPCAAF6/gIAAAF0Q Date: Thu, 25 Jul 2024 10:19:09 +0000 Message-ID: References: <20240311024939.2523778-2-chaoyong.he@corigine.com> <20240314020052.3107549-1-chaoyong.he@corigine.com> <7c690dcb-8824-452e-85d5-7f665ff56246@intel.com> <4494141c-268a-4b41-8582-37ca96ddaf0a@intel.com> <7d006696-9a40-4c23-824d-1e984743632a@intel.com> <3a675000-b050-4a92-baa2-9a704c889d4e@intel.com> In-Reply-To: <3a675000-b050-4a92-baa2-9a704c889d4e@intel.com> 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_|PH7PR18MB5180:EE_ x-ms-office365-filtering-correlation-id: ea84acb0-6f23-471d-a97d-08dcac93390c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|7416014|1800799024|366016|921020|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?bzJsUWh0ZGFucEQrWW51eUpFcG0vV1Z6dWdOU0dKOWFKbUxJOHJnYWtZUDky?= =?utf-8?B?VTA2WS9zbGpndHMzYUVWM0J4cUpGMmVXLy81NytGc0xKSHVPcDdxZnU0dElG?= =?utf-8?B?QytldjVzQXVhU3N5RGhGMjEvVEhXRE5VdE5iTGVxQ3dvR0dIR0tSM0NkckRz?= =?utf-8?B?b1Yrdmswak9Rb05DRDdQdmpCU1pBMU5kRi9YU3dvTVY5OUh5VWlEMmxSN0Zr?= =?utf-8?B?QW0xVVNSYXlTVTJaNzk1dGJJZEVTM3U0MWRGNEY4bTJka1p3RC82QVR6YnJZ?= =?utf-8?B?V3l5MGlKMitkcXlPcng3dHFXeXg2MllHZ0hDTkl0SmptU3hKMlAveHIvSktG?= =?utf-8?B?Tm5EMkl0T3dOQ1Bkcll1MDVHeklHN1ZOSVk3aFA3Vnl4ekFRVXd0dXBZMTBU?= =?utf-8?B?WXJzL2s0VHhUM1J0RGRGY3BuTVo0TlAxMnl4QXhMK0xSQmVBY29hV1ppS01h?= =?utf-8?B?QnNYNHp6U0pNVng0N1VlMldjN1F0a0dLWVFNR254RFFabXJDM1hhSTVzWnhx?= =?utf-8?B?Z004cncvYW51aTlKR0k4YXA0ODhZdFNCTVZ2aHFieTBqQkRWYW9nck9pc0dH?= =?utf-8?B?WXV0blVDcm4xcXRBNUoraFV6Z3VQU3dOTGdyS2ZXMjd5c1NnUWR6ZEhjbTMr?= =?utf-8?B?NVdrVUM2aFBLTklabmxhMEVKY2Q0MURVV3JMOERXSlBCRWg1ZmJIbFFrRUcw?= =?utf-8?B?NWFiZ1A0SXlHM002RXR4TTBkRWVFV0MzNWtzSThQMmQ5MjgrNTJPVXhEWlhE?= =?utf-8?B?c2Z1dkZETEtwUnZLVkhCZERZVWd5SnE5WEhIdGpkbnhTUFFyU2VoQklpMWNp?= =?utf-8?B?bzhZU1ZzK0pJVnZIeDlNZU9SbStBSkZHSlFjSVVKNjVzRVlsYTRpSzBpSDZ1?= =?utf-8?B?citBK052aFcyeWR6Uk4zam5ibExVQm1BN1FhU1RyVXk3Z052Vk5xOHVBc2VC?= =?utf-8?B?bWZHOU50L1pBZThLNkZTVnNyUHVma1lJdnVVSEtvQVFpelEzTFFYdXJWWEsv?= =?utf-8?B?aUsxK2FQdWdOYk9sMzFFcHVDMTJ0QjJ1L2JOUXE2UDMzVHowWWNtNGtRVUo4?= =?utf-8?B?R1Q5L3lmc1ZwTnNSVEtSUjVSTXY5N3d4Q1l0bWlmNE1ZRzF3dm4rQVU0ZHBv?= =?utf-8?B?RVkvSFI0RjJIVWV5bHBnT3U3UTZVVlhZSWRwUnAxTEN3MlpmeEg0ZG5Hem5w?= =?utf-8?B?cDJCUVk5aS9zN2trdlkrSkVnZnJhbEluN0VNdERaSWtnYlNxeUZmWVNqdndE?= =?utf-8?B?aVErUjlpeXRsSGtqeDBNVzM2cjVOS1AwMEtnWTVldm9mR01yeXBZdnBkZ21T?= =?utf-8?B?QzZyZWlRQnFQUjIxWEZJL1U0RS9Md25pVStZSStlc3dudzlmeXJhYlh0VzhH?= =?utf-8?B?QjBhRFRCbzFNUW9yb0RjWU9aait1TVBQLzQ1OFpxcmlzSzVPcDllQ3d3cDgr?= =?utf-8?B?cVZWcWMwb3dSVWQ4VUprODVtZnBJOHhCOGRSaSs1YnFVb0FoRzF1VkQzOXpm?= =?utf-8?B?cjJVTHVJc2YyUWJnYlFtclI4WWZLU1d3VFZjUXRVSWJTUWZVeDh2UUorWWpR?= =?utf-8?B?bWlQd1VIZWpxN2l2aW5vVFkvdlJ5UjdJQTZuTG9SeDhvbWUxRk0zNHN1UUND?= =?utf-8?B?L1JCb3Q2NjhoU1RwcmdIZ0d3T1Q0Q240UGpJVVNVRERwL2o3ZWg0VHdvbFVV?= =?utf-8?B?RUt0eUdJVGdodHBzYWQ0TzFaMXpQWjlINHBxZ1dzUlVrSlM3d0pSSlhZbzZ4?= =?utf-8?B?S1NsRldGTWpMYU94bE9MYXV5djFNaVFxbTJCWkhtcDZUWWRaQXlaR0NGanpx?= =?utf-8?B?M3orN3JFUndYak5zOHpzSGwrL1NPTGd2anZzNEc4NUUvY3NlUnFEWk1aRjFl?= =?utf-8?B?U1Y1eHkyTEE3ZTVYbm0wT3REd1UwUlpjVTNLVkpTWGlrT2lVU1pFTzlBanhw?= =?utf-8?Q?FuMRWjJnBRU=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:(13230040)(376014)(7416014)(1800799024)(366016)(921020)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nm5kUGxjRERMODE5c290WFluVUR4N3JXcVZ3T244dFBPU2JQeHJCYTRoYnBl?= =?utf-8?B?TTNuWGVRL2JScFdrY3VqQXp5WHUwOG44RWZlYjdRQ0ZTc01GakhkUCsrUG1F?= =?utf-8?B?VlhwcWZQVitZeFZ5WmtFbG1YZWJYMWFKeEJNdnExYjFudTlzR2wyYlBaYXFK?= =?utf-8?B?YUJZbkNKdm1YWVNYRGp2Z28wb0NPclY0VUxXeFBhZlgvcDB1R1k2bjZlQWo5?= =?utf-8?B?b2tOSnJJUndCck1WMFUreHFGZVBvUGFqYTFiV2s0dTB5WXRzY2JKa3NkL1Jt?= =?utf-8?B?UmJZOVN3OXlWaHNUaHcwZEM3ZzE0b2dmYWh3MUxVa1VnT0xmSXQ0enFiR3Yy?= =?utf-8?B?aEoxMDY0SzFiaUtPTG1YU1ljK040c1VHSHJVRG5McmZKT2ZtQVNQRHNjSzhH?= =?utf-8?B?Y3ZZajV3L29HenFOclhiOFQ4YzEwdk1uRjI0cHc4Nkt2NEkxMXJQd1lsZUVk?= =?utf-8?B?ei9qTjBDeWxGdzk4bThDTzhseElsSXBMWkNjNlZaYmJvb2VCZ0ZrYUZCWlds?= =?utf-8?B?MWxsNmhva3RXU0NXWk1WNzJ5M3JsaGE0S2pObUVaTVhoT0RJTVhhbDlvWlFo?= =?utf-8?B?ejVrL1RrYWNyRHJTOWJBejlWYnA1dVp4d0Rsd2xaNmwrdHRkYkROS2J4Vito?= =?utf-8?B?MjRXZEtmQlpiVmNFeFYzNTMvUi9NVFpkbCt0Zjc3SmtPY0s4SkxtV2Yvbkdh?= =?utf-8?B?Vk9GemhkbGNMLzFMeFpWelVOV0hVK3BVSzZleFMreDc1Mm9RNGlJajhIZ2t6?= =?utf-8?B?MWlWd0ZJbktZdm52YlN1SFVsQm0vTVEvZTlXYlgwYjRLaVVzbkJab0RrQjU3?= =?utf-8?B?bE9sSkhVOXFPQkhtTU1QSW03NFVzS3dkeWpRRkpWNmNCVHQwK1pQbFNQUHE5?= =?utf-8?B?N0VyZitlS24vYkdWeU1LZ3dSOFV1YjZPSGNVSE81bENPaDFrOThieDlObzZB?= =?utf-8?B?OEJLbXVWc2Nxb0lTQnRra2l2MllhclZyayt1SjZORm0wajJjeS9SWmdVVlBi?= =?utf-8?B?S0owTGZUUTRuSDd2OUFDZ2JKc1U4cU9LTjVzR2NFUmtUdDNaTFBESVZmSGl3?= =?utf-8?B?bW13Q2IrSkFJVDNGclp1MU1zNTl3STVocHRUNTRLRUpCeU1JZWZFS010UWFv?= =?utf-8?B?Vmt3VUxhUEoydTRkc2xMcXluYWVwMFhYK2tMVWExS3llNWd5a1dHWFlVbXNP?= =?utf-8?B?YVdkS0VyeEYyb0padDZRazZ1dUJXa2h1ZThRS2xhUGcvOHNTbXFDaUJ3dkp2?= =?utf-8?B?QXlSVTBXb1BVVXM4OWlYQ0FPdnY5bnJIcWxXZW40S0lrdm9nSUNON0dBeFhr?= =?utf-8?B?b25NMklVdkYxOEdDWk04dSt6NDRrdjc1UFNWNTZaVEFnbW1FSGZlcmhjaTYw?= =?utf-8?B?d212akl2RHdDb0t2THd2OFVvdk1LdFFPZDlFOWd0TUQ2WTlUc1NVaTdCNXVO?= =?utf-8?B?QzlmS3Y4NCsxc1RrUWZjWmNFNWZvYkdPZXl0aUxpOEQxbTF3WXJwTXBENE4v?= =?utf-8?B?cTJ4VndVNDIyTU0ybDVEZ0xBdHpVZ2lWaXAxMndLcyt6ZEpHVTlxUEtqTjNh?= =?utf-8?B?d0JuWmExbWxCbWM2SjZpbWswY0ZTVlRwOWRoUnIxWUhRMThGMGdTRTBJYUN1?= =?utf-8?B?dUNCUUZvZGNCdDVEOG1uc013Sk1VRE9ucSt1Vko4RXFCM2ZGeXNuYVZLQ0Vx?= =?utf-8?B?b3libitMeWZnUS9kTHZ2eVRPRkdFdVBFM1hEdFFvYXpkS2x3TFdYdGhoZGZE?= =?utf-8?B?MS9nUEQycmNtUEhtODB0SlN0Ukx3blNMa2dHbjg5ejlwU1RXVzJtSmx6cVJQ?= =?utf-8?B?eHBrSTdxTHAweVZaT285Tk1qa3MvaUlBYmlYUlRsNVdrQ0I2Nk1CbjRNMXpX?= =?utf-8?B?TzVHVXNEVC9WekFuQmRqc1p6bnI0Njh3UWpxa3NNTXJpWS8zS1RmSlpkNU55?= =?utf-8?B?M3NJblNkK3V3REFrZWswWEVFemJ6eG5KOXBRL0JjbHJsOHZuZ0E2bkZrN1FM?= =?utf-8?B?aURuS0Q5T0cyVi9IcUdYMlpuNXVWQ05CMjEyTjFFV3NuU2RMdDBsZUk2dGU3?= =?utf-8?B?VEZLd1VERkF3VHVuVnNzdU05QTJMK0VmL0xQY05vRUJST21BK2l1TThYbzdY?= =?utf-8?Q?aGcQ=3D?= 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: ea84acb0-6f23-471d-a97d-08dcac93390c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2024 10:19:09.6747 (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: lpvtVMSn0huuOPrAB0Tutv0kEVst56MsjH645iKhg+CTjsG5AywNzb+Hed9wLcp26WUN3pkxfblDLrpyzUwbZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR18MB5180 X-Proofpoint-ORIG-GUID: 6TLjrkbIuyw2r3myTZNqmbUPZET9vJBt X-Proofpoint-GUID: 6TLjrkbIuyw2r3myTZNqmbUPZET9vJBt 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-07-25_10,2024-07-25_02,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 PiANCj4gT24gMjUtSnVsLTI0IDU6NDcgQU0sIEFraGlsIEdveWFsIHdyb3RlOg0KPiA+PiBPbiAy NC1KdWwtMjQgMjowNCBQTSwgQWtoaWwgR295YWwgd3JvdGU6DQo+ID4+Pj4gT24gMjQtSnVsLTI0 IDEyOjIwIFBNLCBBa2hpbCBHb3lhbCB3cm90ZToNCj4gPj4+Pj4+IE9uIDIzLUp1bC0yNCA1OjU3 IFBNLCBBa2hpbCBHb3lhbCB3cm90ZToNCj4gPj4+Pj4+Pj4gSGkgYWxsLA0KPiA+Pj4+Pj4+Pg0K PiA+Pj4+Pj4+PiBUaGlzIHBhdGNoIGJyZWFrcyBpcHNlYyB0ZXN0cyB3aXRoIGlwc2VjLXNlY2d3 Og0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+PiAuL2V4YW1wbGVzL2lwc2VjLXNl Y2d3L3Rlc3QvcnVuX3Rlc3Quc2ggLTQgdHJzX2Flc2N0cl9zaGExDQo+ID4+Pj4+Pj4+IC4uLg0K PiA+Pj4+Pj4+PiBFUlJPUjogLi9leGFtcGxlcy9pcHNlYy1zZWNndy90ZXN0L2xpbnV4X3Rlc3Qu c2ggZmFpbGVkIGZvcg0KPiA+Pj4+Pj4gZHN0PTE5Mi4xNjguMzEuMTQsDQo+ID4+Pj4+Pj4+IHN6 PTENCj4gPj4+Pj4+Pj4gICAgICB0ZXN0IElQdjQgdHJzX2Flc2N0cl9zaGExIGZpbmlzaGVkIHdp dGggc3RhdHVzIDENCj4gPj4+Pj4+Pj4gRVJST1IgIHRlc3QgdHJzX2Flc2N0cl9zaGExIEZBSUxF RA0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+IFRoZSBwYXRjaCBzZWVtcyB0byBiZSBjb3JyZWN0Lg0K PiA+Pj4+Pj4+IFBsZWFzZSBjaGVjayBlbmRpYW5uZXNzIGluIHRoZSBQTUQgeW91IGFyZSB0ZXN0 aW5nLg0KPiA+Pj4+Pj4gSW4gbXkgb3BpbmlvbiBzYWx0IHNob3VsZCBub3QgYmUgYWZmZWN0ZWQg YnkgZW5kaWFubmVzcyBhbmQgaXQgc2hvdWxkIGJlDQo+ID4+Pj4+PiB1c2VkIGFzIGl0IGlzIGlu IHRoZSBrZXkgcGFyYW1ldGVyLiBJIHRoaW5rIHRoZSBwYXRjaCBpcyB3cm9uZyB0byBtYWtlDQo+ ID4+Pj4+PiBpdCBDUFUgZW5kaWFubmVzcyBkZXBlbmRlbnQgYmVmb3JlIGJlaW5nIHBhc3NlZCB0 byB0aGUgUE1EcywgYW55IFBNRA0KPiA+Pj4+Pj4gdGhhdCBuZWVkcyB0aGUgZW5kaWFubmVzcyBz d2FwcGVkIHNob3VsZCBkbyBpdCBpbiB0aGUgUE1EIGNvZGUuIEluZGVlZA0KPiA+Pj4+Pj4gaXQn cyBwYXNzZWQgYXJvdW5kIGFzIGEgMzIgYml0IGludGVnZXIgYnV0IGl0J3Mgbm90IHVzZWQgYXMg c3VjaCwgYW5kDQo+ID4+Pj4+PiB3aGVuIGl0J3MgYWN0dWFsbHkgdXNlZCBpdCBzaG91bGQgYmUg ZXZhbHVhdGVkIGFzIGEgYnl0ZSBhcnJheS4NCj4gPj4+Pj4+DQo+ID4+Pj4+IEFzIHBlciB0aGUg cmZjLCBpdCBzaG91bGQgYmUgdHJlYXRlZCBhcyBieXRlIG9yZGVyKGkuZS4gYmlnIGVuZGlhbiku DQo+ID4+Pj4+IEJ1dCBoZXJlIHRoZSBwcm9ibGVtIGlzIHdlIHRyZWF0IGl0IGFzIHVpbnQzMl90 IHdoaWNoIG1ha2VzIGl0IENQVSBlbmRpYW4NCj4gPj4+PiB3aGVuIHN0b3JlZCBpbiBpcHNlY19z YSBzdHJ1Y3QuDQo+ID4+Pj4+IFRoZSBrZXlzIGFyZSBzdG9yZWQgYXMgYW4gYXJyYXkgb2YgdWlu dDhfdCwgc28ga2V5cyBhcmUgc3RvcmVkIGluIGJ5dGUNCj4gPj4gb3JkZXIoQmlnDQo+ID4+Pj4g ZW5kaWFuKS4NCj4gPj4+Pj4gU28gZWl0aGVyIHdlIHNhdmUgc2FsdCBhcyAidWludDhfdCBzYWx0 WzRdIiBvciBkbyBhIGNvbnZlcnNpb24gb2YgY3B1X3RvX2JlDQo+ID4+Pj4+IFNvIHRoYXQgd2hl biBpdCBpcyBzdG9yZWQgaW4gUE1EL0hXLCBhbmQgd2UgY29udmVydCBpdCBmcm9tIHVpbnQzMl90 IHRvDQo+ID4+IHVpbnRfOA0KPiA+Pj4+ICosIHRoZXJlIHdvbnQgYmUgaXNzdWUuDQo+ID4+Pj4N Cj4gPj4+PiBSRkMgdHJlYXRzIGl0IGFzIGEgImZvdXIgb2N0ZXQgdmFsdWUiIC0gdGhlcmUgaXMg bm8gZW5kaWFubmVzcyB1bnRpbA0KPiA+Pj4+IGl0J3MgdHJlYXRlZCBsaWtlIGFuIGludGVnZXIs IHdoaWNoIGl0IG5ldmVyIGlzLiBFdmVuIGlmIGl0IGNvZGUgaXQncw0KPiA+Pj4+IGJlaW5nIHN0 b3JlZCBhbmQgcGFzc2VkIGFzIGFuIHVuc2lnbmVkIDMyYml0IGludGVnZXIgaXQgaXMgbmV2ZXIN Cj4gPj4+PiBldmFsdWF0ZWQgYXMgc3VjaCBzbyBpdHMgZW5kaWFubmVzcyBkb2Vzbid0IG1hdHRl ci4NCj4gPj4+IFRoZSBlbmRpYW5uZXNzIG1hdHRlcnMgdGhlIG1vbWVudCBpdCBpcyBzdG9yZWQg YXMgdWludDMyX3QgaW4gaXBzZWNfc2ENCj4gPj4+IEl0IG1lYW5zIHRoZSB2YWx1ZSBpcyBzdG9y ZWQgaW4gQ1BVIGVuZGlhbm5lc3MgaW4gdGhhdCBpbnRlZ2VyIHVubGVzcyBpdCBpcw0KPiA+PiBz cGVjaWZpZWQuDQo+ID4+DQo+ID4+IFdoYXQgbWF0dGVycyBpcyB0aGF0IHRoZSBmb3VyIGJ5dGUg dmFsdWUgaW4gdGhlIGtleSBlbmRzIHVwIGluIHRoZQ0KPiA+PiBtZW1vcnkgaW4gdGhlIHNhbWUg b3JkZXIsIGFuZCB0aGF0IHdhcyBhbHdheXMgdGhlIGNhc2UgYmVmb3JlIHRoZSBwYXRjaCwNCj4g Pj4gcmVnYXJkbGVzcyBvZiB0aGUgZW5kaWFubmVzcyBvZiB0aGUgQ1BVIGJlY2F1c2UgbG9hZCBh bmQgc3RvcmUNCj4gPj4gb3BlcmF0aW9ucyBhcmUgbm90IGFmZmVjdGVkIGJ5IGVuZGlhbm5lc3Mu IFdpdGggdGhlIHBhdGNoIHRoZSBzYW1lIGZvdXINCj4gPj4gYnl0ZXMgZnJvbSB0aGUgY29uZmln dXJhdGlvbiBmaWxlIHdpbGwgYmUgc3RvcmVkIGRpZmZlcmVudGx5IGluIG1lbW9yeQ0KPiA+PiBk ZXBlbmRpbmcgb24gdGhlIENQVS4gVGhlcmUgaXMgbm8gbmVlZCB0byBmaXggdGhlIGVuZGlhbm5l c3Mgb2YgdGhlDQo+ID4+IHNhbHQsIGp1c3QgYXMgdGhlcmUgaXMgbm8gbmVlZCB0byBmaXggdGhl IGJ5dGUgb3JkZXIgb2YgdGhlIGtleSBpdHNlbGYuDQo+ID4+DQo+ID4gV2hlbiBhIHVpbnQzMiBp cyB1c2VkLCB0aGVyZSBpcyBubyBjbGFyaXR5IHdoZXRoZXIgaXQgaXMgaW4gQkUgb3IgTEUuDQo+ ID4gU28gdGhhdCBpcyB3aGVyZSB0aGUgY29uZnVzaW9uIGNvbWVzLg0KPiA+IEZvciBhbnkgbmV3 IHBlcnNvbiwgdWludDMyIG1lYW5zIGl0IGlzIGluIENQVSBieXRlIG9yZGVyLg0KPiA+IFRoaXMg cGF0Y2ggdHJpZWQgdG8gYWRkcmVzcyB0aGF0IGJ1dCBpdCBmYWlsZWQgdG8gYWRkcmVzcyBhbGwg dGhlIGNhc2VzLg0KPiA+IFNvIG15IHNpbXBsZSBzdWdnZXN0aW9uIGlzIGluc3RlYWQgb2YgZml4 aW5nIHRoZSBieXRlIG9yZGVyIGF0IGV2ZXJ5IHBsYWNlLA0KPiA+IExldHMganVzdCBjaGFuZ2Ug dGhlIGlwc2VjX3NhLT5zYWx0IGFzIHJ0ZV9iZTMyX3QgZnJvbSB1aW50MzJfdCBhbmQgcmV2ZXJ0 IHRoaXMNCj4gcGF0Y2guDQo+ID4gVGhpcyB3aWxsIG1ha2UgdGhpbmdzIGNsZWFyLg0KPiA+IEkg YW0gc3VnZ2VzdGluZyB0byBjb252ZXJ0IHRoaXMgdWludDMyX3QgdG8gcnRlX2JlMzJfdCBmb3Ig bGlicmFyeSBhcyB3ZWxsIGZvciBzYWx0Lg0KPiA+IFRoaXMgY2hhbmdlIGlzIG5vdCBzd2FwcGlu ZyBhbnl0aGluZywgYnV0IG1ha2luZyB0aGluZ3MgZXhwbGljaXRseSBjbGVhciB0aGF0IHNhbHQN Cj4gaXMgaW4gQkUuDQo+IA0KPiBJIGFncmVlIHdpdGggdGhlIHN1Z2dlc3Rpb24gb2YgdXNpbmcg cnRlX2JlMzJfdCBhbmQgcmV2ZXJ0aW5nIHRoZSBwYXRjaC4NCg0KQ2FuIHlvdSBzZW5kIGEgcGF0 Y2ggd2l0aCBib3RoIHRoZSBjaGFuZ2VzPw0KPiANCj4gKEkgc3RpbGwgdGhpbmsgaXQgd291bGQg YmUgZXZlbiBiZXR0ZXIgdG8gdXNlIHVpbnQ4X3RbNF0gdG8gcmVmbGVjdCB0aGF0DQo+IGl0IGlz IGEgZm91ciBieXRlIHZhbHVlIHdpdGggbm8gZW5kaWFubmVzcyBidXQgdGhhdCdzIGp1c3QgSU1I TywgdGhlDQo+IGltcG9ydGFudCB0aGluZyBpcyB0byByZXZlcnQgdGhlIHBhdGNoIHRoYXQgYnJv a2UgdGhlIGZ1bmN0aW9uYWxpdHkpDQo+IA0KVGhhdCBjYW4gYmUgZm9yIG5leHQgcmVsZWFzZSBp biBsaWJyYXJ5Lg0K