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 1F7ED45B2B; Fri, 18 Oct 2024 14:31:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DF53840265; Fri, 18 Oct 2024 14:31:01 +0200 (CEST) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 6083E4025F for ; Fri, 18 Oct 2024 14:31:00 +0200 (CEST) Received: from pps.filterd (m0431384.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49IAQU2Q021917; Fri, 18 Oct 2024 05:30:58 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2042.outbound.protection.outlook.com [104.47.55.42]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 42bnwt07bc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 18 Oct 2024 05:30:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wuk0meGxm+iQMGM3ZCxpWsu+QfonQ4lFkg9yq3h5pLOk+BA+TuzHz0sWwfPyhLPln/Sw5S4cYvLqQbx2tQntmlDPv/1lvfKcTnkF3bRg+p2HZn+rBnAw79EVXfbOXYRbDfbf2KeZBksVlJnEfTCjKwK8S5PTctH+V6c3XRl7zsnwo/9NdtlhoxWNgFS3ArGHsoy75Wme/SzZI3l9GnY6gEeHgZ8egcVoTzBfaGi1LPkw3d1clA6mGeSbSlB9Ef/HhYk/ecqCGnMb/ZTO+REQJE8fVf/V8kfInPvxsM6fvWlW8mhdahK9qSYJ1fPsHAeoQ2K2QskXNf4xUGk1R5sY9Q== 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=7T60ZABcxpE7th7ECOxUU2PhgBQH9g7JBHqLyTme+7w=; b=mpNIdu1YWP/+fOQNcKBQEdd/9cXkutploRptAYOl6Aa0O9+O2SyB2uLYoWEld2uivKs4KZhrHTiU/XRzMJtMT7ZJR6gQuH/wkY9RVUtepnz7dQN+/7mZv9X6B7OQNuStYBGryGAqbw4YLj5lQobScvILqLRHHJlyHpTRCJU0c5PZaG1Vx6tWquOUU85qB5qSq8lTK7+Ajr3DuBxIQeGlD0Aw9irnC9HBOollnd6OBXQ4rO7Ss00CbEEEKLXUbPGI6nQI8JRZCxS0K6QLX6srGBy8ppcz7A0XFWVcXGQMf8NikL+Ez11bTPDW2CdJpXSxCzAOdE7lSjkwuLxr3Dq6fg== 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=7T60ZABcxpE7th7ECOxUU2PhgBQH9g7JBHqLyTme+7w=; b=Hbow8dQX9IC4Jx+JuoMxXXPwZax+wFheElwkhSdVY9oN7FmqUGupPvG1/ZNh97VX3yG0w3zPTTl/ZBVafq68l2iKGvTafENRX1QnoCHiCiZ9Pf/5U4LXVtm59iM9d5QZclxUnBSAGHPY392ndPcq7QuSUsUosxwLEL6GReqA97A= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by SN7PR18MB4062.namprd18.prod.outlook.com (2603:10b6:806:10f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.26; Fri, 18 Oct 2024 12:30:55 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%5]) with mapi id 15.20.8069.020; Fri, 18 Oct 2024 12:30:55 +0000 From: Akhil Goyal To: "Kusztal, ArkadiuszX" , "dev@dpdk.org" CC: "Dooley, Brian" Subject: RE: [EXTERNAL] [PATCH v5 2/4] cryptodev: add ec points to sm2 op Thread-Topic: [EXTERNAL] [PATCH v5 2/4] cryptodev: add ec points to sm2 op Thread-Index: AQHbGlXlN+/yktA7j0SKbKE3FMl6ALKBekqQgAnc9QCAASZ5kA== Date: Fri, 18 Oct 2024 12:30:55 +0000 Message-ID: References: <20241008181433.57591-3-arkadiuszx.kusztal@intel.com> <20241009130147.38280-1-arkadiuszx.kusztal@intel.com> <20241009130147.38280-3-arkadiuszx.kusztal@intel.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_|SN7PR18MB4062:EE_ x-ms-office365-filtering-correlation-id: b8b37eaf-e950-40c7-4c3f-08dcef70b637 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?R2pwZlJxeXNtWGtKREhieUdkVDlRWGVNQy9CR0dteCtRNHdES0VNMGU1VVMz?= =?utf-8?B?eDl5MkR4VDZ2WndnaVNqZ3IvenBtbUxPcUM1ZU10T0VKbitiUVdqc2liVGhC?= =?utf-8?B?Sm56MzIrSHZEOEsveit4ZFhHZU9qeEVLdW9DMFV6T2l1eDBkeGUvOWRMK2Ja?= =?utf-8?B?azBMVnY4ZzJRTXVLeDI1ZFpyV0pZVlFTZElDY0F1cmk1MTZlWi9JZk1lTWc2?= =?utf-8?B?QTEwU2wwdDQ0ajV6eG1kdy9CNkJ3N3lBdmZ4VVMvaHUvQUFiOG1qS3dWcy94?= =?utf-8?B?TDl3aDV0dkxseFUxMTZOczZKV2pRU2dUcGxsVzVubG9RaVV3TFZ2QW1rWWg3?= =?utf-8?B?YU1WWU54L0UzOTY5NjJkdTJwUE9hMGZocTBTVzFVc09LRWlnNUROYlBJZzdi?= =?utf-8?B?aUViWU5reTJkK1hEVCtXOG1lNjNiNkV2N0pMUzZ6eEJjeU5yV3JRekNGSjR5?= =?utf-8?B?OWFyY2wyV3ZiaGVML1R4eVdkUDRUV092aVVzYm9ldjVLK3NZd3Q3eFY3NVR6?= =?utf-8?B?TGlwZlBNSlQ0K3h4eHIzMGFLSDdZR1QzTUthSWNEU3F3WDNxdDZRSTdud3Nj?= =?utf-8?B?NFFuT1hTeVFuUDBjSERQUko3WVMvKzgwSUljazhISHFYbWptcXZrY1IzM0hl?= =?utf-8?B?WUxnRFFWTng4bkovcklsUWcwM2RQVExvdjlBVmsyY2lvNm5UN0VVQnhqdDZm?= =?utf-8?B?bnBsS2xBWDVOak1UeTVZTlcvMGJ0MjJsYm95YmZQZ1JRNmttNlZud2w3cnEw?= =?utf-8?B?MS8rdW9mMGowTjFUbjkvZ2tkNEtlRzE3WllLeEhUblFhY1ZVSnBPaWhQYnVs?= =?utf-8?B?Qk5rQUpDSm8xZVBwM3hQbVVsaStQNDNXVk1ESGc3a2tlOGFYMGE5eDJVR2ZE?= =?utf-8?B?N0JXVDJOa0FjZHlvMFlvVFJrYXhuRFNwUnJyQ2VlRDRod3lZWFJKTk5uN04x?= =?utf-8?B?T21mc0dZK002eHlIemV4NU8yVWRLVG5YOUY2SXJJd2tOd2F2SVhzYjBsQnlC?= =?utf-8?B?dTJEWk05UUtUSlBCZXV2bmhodTB3TVkyS3U1a2VrMnAwVHM5anRieEtzRVov?= =?utf-8?B?Mkp1YllFekFsUzdKakdpdTZ3RWVoZlNPVDMycW1sdVl2NGM4UU54VmRRemxs?= =?utf-8?B?dzZWMGk3MlNTNEE3OE9KTGhCWGRYVWxUL3A5RXZrV2hTVWIrdEFxczVRaU5V?= =?utf-8?B?WXdwekhyd0lGcnpmWkxRMmFsRUpuMzczcmg4dzdSVGNML2R0elNkYWxiMDRC?= =?utf-8?B?TjNVWHJPaWl4NFdpWUZheFFDQ0doVUI2UjFsdWM4bmJFM0xveFI1ZzVhQmg0?= =?utf-8?B?aGpCcS93NzhnbFl0b21GdmducW9jVmJJQTNvcDNzaUlkcFpsVld5elRlTEha?= =?utf-8?B?ei9LR0xneHVCeUh5ZHdBdjhIb0pzRjhDdlRtVXFrQVlGb25JeUNRUjJmQTVT?= =?utf-8?B?MFp6R0lYQndET0xvbFU3OGdBb1cyZ0w3bVMvck02VlRHTWJHNFNha0tzQWxs?= =?utf-8?B?a0FNSXNvVTk2NlZDOS82UW5DSFFDemE4b2tRcmF6ZEQ4dTR1cCtjeHU4WXgz?= =?utf-8?B?ZTYxKy93QWYvMTF4NTl6WFVyakE2RXRaYVIyRHoyZ1lFSUxoT3B4UXdyekN2?= =?utf-8?B?MW4wWlZvVUMrdXhKdWxBZXdTLzl3NWVDYlNmZjFGWG1xajdwMFBzOXA4MSs4?= =?utf-8?B?WW11MXdNbHJ3TXF3Vk1RZVNMQkI4ekxnTHhwcVUyQ2JLeDN2QlJ6MmZkRktL?= =?utf-8?B?TlhMMUtNdXlEdm9ZaGliMktvcEplQU5kTjlld1dQQ29Yd3lkR05VNjg0SmRj?= =?utf-8?Q?wGtJuiL+a4txbtTTYlDGSDwc62FU/qhl+wkek=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)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WVdEcnZ1VEF6TEZyN0ZvQmxlQ1RGTE1NUjRTeHJGd3IzZGpYMk1WOExDd1V3?= =?utf-8?B?dnZHcHg2Qnd5QjZuYjJmL1FMUGxkdlJMdExTN084ZHA5S3B0bHM2Rm0wdENx?= =?utf-8?B?UTZqTUsxeXdQMWRUS1BjZGhzT0lTWm9OSkZmVTFZVllPalFpZHNaclE2VE1a?= =?utf-8?B?ZldQTHZTNmZTdnNCTWpnUzRURm5Gc05FTGV5bnlwUWlXZjljdGxNRk0xMUIy?= =?utf-8?B?ZEZJWVhQemVrOEtZUEN0eFhlLzBoWUNFbGxNV2luaGRKUHpKYUJIaXdaZ010?= =?utf-8?B?M0ZHZXdTU1N4V2YyYk03Y096NVYxdHk5RGt1T3FzL2VIWmVzRUIrcmNLUUdh?= =?utf-8?B?b3hlN1JPNmQ4QjNwVis4Si94d2E1dTk2RlpBN3crc3AzZG44WHhWNDRsRGxa?= =?utf-8?B?NmlHUGZBWWdXcmp4ZU91K0Nkd2Z1V2IycUVMa1BIVVFGY0lxbmJ4b29DaitP?= =?utf-8?B?MGlDb08zdGlVYmljM1p5OHZjYjdPYTlkRGJqb2RFVFhHVU9sa1Jwdmpvd1hS?= =?utf-8?B?R1FWV1VyNm1VTXM0MTdWdjdFSUk3Q1Jwb1dqRTIvODlIYUdiYnl5UTB0SzJO?= =?utf-8?B?dUpoZGlLT21TSlYvUnhpQmFFb0E1Y0c0M2V2ZWh5Mzl3VDNXMm5UU2JMVzBm?= =?utf-8?B?UkF4SUFLSGpLWk82RmNCNlE4UFNqRkJGVkRwY3R4WFRBbmtKQ0lpeGZMNmUv?= =?utf-8?B?OHlMRlpMVVdzWnBNcmhUbmtHM0p2R3N2ZTcxbXJqb3F2NjJFcXFOcHRKUGcz?= =?utf-8?B?UDAwNncvVUdhbGJBWlFyeXFHOGRaRUhyNXJZV3FyZU1yQmRyR3k5ZW45Vis0?= =?utf-8?B?Qm1lMkdJMkFXNVVjNitIanlFaU9NUEU2cUZOMS9zSVVIKzBuYkVROExxTzA3?= =?utf-8?B?RTdLT3kyRVFLVW5NY2tEUDJrZHlDTzU1RjdMcXFMTnJjd2Q4ZjQzNVJFd2JG?= =?utf-8?B?NHE5WmJjWnVlMWNMY21QS0hPZjdEVWpHNzJ3cUNrdVlSMlJ2VGl2c2J6bGJV?= =?utf-8?B?cTlLckxSR0RTWDVpZjZTbHpnYithSmRrWjZaRlI0ZWR2eFp4Vm1CQy9nRThW?= =?utf-8?B?aVhRWlRhYXRLa1JVNzkyc3VGS0hoRkJXL09sM0RlMSt2QStoRkN1WEdiUnRr?= =?utf-8?B?TzAxNzRES3MvM1VTS1YxMC9PWThTUFNpbUhLN2k5blR3aDJDRFh1OWhGbCt0?= =?utf-8?B?TENwVlBnYmhWT1lMUmZNbjlHck1PR2dmeG15bVFVR1ZIMFRZM3licnZUZDlt?= =?utf-8?B?dkVndWFCTjZ1VVM3M0daRWNybVRTd08vN2VKTWRkbXBqUmJvU2N4eU84Rkdw?= =?utf-8?B?VnVZcm9sbXE1Q3k0NTZxYXEvZVlYdmswUlJ0eVNoNGtJZ3duUUxCa0lXN2do?= =?utf-8?B?amd4NmJrekI3a3NDR2cvTUZNWk1sOHI3ZDVabDdYNW0rTmt2WGYvUGZUQUwx?= =?utf-8?B?Z2FyVWhVeUhlSm5GemVuK09XdURlUDNPYzFTSi9rL0wzMHg2b3IxMU5aWWZP?= =?utf-8?B?Wm9WRTJ1czIvZFdjK3kramhtV1ZxcHhTMEp0bmVnSHJ2VndnOVVIL3JBcTNu?= =?utf-8?B?K0xhUFM0VWdNOUxkM2prSkp3RExVc3h6WHBna2lCQU5weWRvTlA5dVlmS0VJ?= =?utf-8?B?WlhHVDZhUjh3SVM0Z3kwWm9HNmtnS2xKbUNDM1QrdmxsY21JeDIzeStucTM5?= =?utf-8?B?MnYyTXo5UXdNL0tvY1NrblV0VFZUU3lmT3RVV3drUjE4dXBrYWRqNlZiTldE?= =?utf-8?B?c0lKUCthaHIvNC9LakRCTEk5N0xFWE5hd2tLT2x2UlRtaTdRMWl5NFQrTTMw?= =?utf-8?B?cXlYeDdwMWs4SDR1Mm9NU2tDUmh1WkNucHp0UDJDdms3VlZFSjJiMWNuRC9H?= =?utf-8?B?cFJDejRNeGdCK2doMmszQ0YrVUhCT000clFFdElPSEszNmtwNy9YREk3QkRK?= =?utf-8?B?czJyeVI0U25uTW5GN1VOdWoxQWhGckk4dnY2QmV1SnJHdFNjdXlUVllVVlJh?= =?utf-8?B?YmhUVktVaEUyV3VPa1VzdzFJR0NlWGlSS3RzNEpVVjFMajlCTE9zM2xXWlYw?= =?utf-8?B?SlVQbE8wdGIxMUR5TjVSR3lKV054S2VqMllwTTMrUGtNeXBZeVIya0JLL1hX?= =?utf-8?Q?ZatQ=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: b8b37eaf-e950-40c7-4c3f-08dcef70b637 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2024 12:30:55.2084 (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: hUXKaMWEdu9UAGwXfcM9JIthDRRmoSVgIXMOnrIXmK6I1bED8dtYbhl9fWO1xvIxlKge5BhzlirtX7hWiGrluA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR18MB4062 X-Proofpoint-GUID: J1HnVoJu1w2E8R5ggl36RL3C7GrUg93h X-Proofpoint-ORIG-GUID: J1HnVoJu1w2E8R5ggl36RL3C7GrUg93h X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.687,Hydra:6.0.235,FMLib:17.0.607.475 definitions=2020-10-13_15,2020-10-13_02,2020-04-07_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 PiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBBa2hpbCBH b3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiA+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAxMSwg MjAyNCAyOjE4IFBNDQo+ID4gVG86IEt1c3p0YWwsIEFya2FkaXVzelggPGFya2FkaXVzengua3Vz enRhbEBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPiBDYzogRG9vbGV5LCBCcmlhbiA8YnJp YW4uZG9vbGV5QGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW0VYVEVSTkFMXSBbUEFUQ0gg djUgMi80XSBjcnlwdG9kZXY6IGFkZCBlYyBwb2ludHMgdG8gc20yIG9wDQo+ID4NCj4gPiA+IElu IHRoZSBjYXNlIHdoZW4gUE1EIGNhbm5vdCBzdXBwb3J0IHRoZSBmdWxsIHByb2Nlc3Mgb2YgdGhl IFNNMiwgYnV0DQo+ID4gPiBlbGxpcHRpYyBjdXJ2ZSBjb21wdXRhdGlvbiBvbmx5LCBhZGRpdGlv bmFsIGZpZWxkcyBhcmUgbmVlZGVkIHRvDQo+ID4gPiBoYW5kbGUgc3VjaCBhIGNhc2UuDQo+ID4g Pg0KPiA+ID4gUG9pbnRzIEMxLCBrUCB0aGVyZWZvcmUgd2VyZSBhZGRlZCB0byB0aGUgU00yIGNy eXB0byBvcGVyYXRpb24gc3RydWN0Lg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEFya2Fk aXVzeiBLdXN6dGFsIDxhcmthZGl1c3p4Lmt1c3p0YWxAaW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ ID4gPiAgbGliL2NyeXB0b2Rldi9ydGVfY3J5cHRvX2FzeW0uaCB8IDUzDQo+ID4gPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0NCj4gPiA+IC0tLS0tDQo+ID4gPiAgMSBmaWxl IGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+ IGRpZmYgLS1naXQgYS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fYXN5bS5oDQo+ID4gPiBiL2xp Yi9jcnlwdG9kZXYvcnRlX2NyeXB0b19hc3ltLmggaW5kZXggMmFmNmEzMDdmNi4uNjViMWEwODFi MSAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19hc3ltLmgNCj4g PiA+ICsrKyBiL2xpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19hc3ltLmgNCj4gPiA+IEBAIC02MDcs NiArNjA3LDggQEAgZW51bSBydGVfY3J5cHRvX3NtMl9vcF9jYXBhIHsNCj4gPiA+ICAJLyoqPCBS YW5kb20gbnVtYmVyIGdlbmVyYXRvciBzdXBwb3J0ZWQgaW4gU00yIG9wcy4gKi8NCj4gPiA+ICAJ UlRFX0NSWVBUT19TTTJfUEgsDQo+ID4gPiAgCS8qKjwgUHJlaGFzaCBtZXNzYWdlIGJlZm9yZSBj cnlwdG8gb3AuICovDQo+ID4gPiArCVJURV9DUllQVE9fU00yX1BBUlRJQUwsDQo+ID4gPiArCS8q KjwgQ2FsY3VsYXRlIGVsbGlwdGljIGN1cnZlIHBvaW50cyBvbmx5LiAqLw0KPiA+ID4gIH07DQo+ ID4gPg0KPiA+ID4gIC8qKg0KPiA+ID4gQEAgLTYzNCwyMCArNjM2LDQzIEBAIHN0cnVjdCBydGVf Y3J5cHRvX3NtMl9vcF9wYXJhbSB7DQo+ID4gPiAgCSAqIHdpbGwgYmUgb3ZlcndyaXR0ZW4gYnkg dGhlIFBNRCB3aXRoIHRoZSBkZWNyeXB0ZWQgbGVuZ3RoLg0KPiA+ID4gIAkgKi8NCj4gPiA+DQo+ ID4gPiAtCXJ0ZV9jcnlwdG9fcGFyYW0gY2lwaGVyOw0KPiA+ID4gLQkvKio8DQo+ID4gPiAtCSAq IFBvaW50ZXIgdG8gaW5wdXQgZGF0YQ0KPiA+ID4gLQkgKiAtIHRvIGJlIGRlY3J5cHRlZCBmb3Ig U00yIHByaXZhdGUgZGVjcnlwdC4NCj4gPiA+IC0JICoNCj4gPiA+IC0JICogUG9pbnRlciB0byBv dXRwdXQgZGF0YQ0KPiA+ID4gLQkgKiAtIGZvciBTTTIgcHVibGljIGVuY3J5cHQuDQo+ID4gPiAt CSAqIEluIHRoaXMgY2FzZSB0aGUgdW5kZXJseWluZyBhcnJheSBzaG91bGQgaGF2ZSBiZWVuIGFs bG9jYXRlZA0KPiA+ID4gLQkgKiB3aXRoIGVub3VnaCBtZW1vcnkgdG8gaG9sZCBjaXBoZXJ0ZXh0 IG91dHB1dCAoYXQgbGVhc3QgWCBieXRlcw0KPiA+ID4gLQkgKiBmb3IgcHJpbWUgZmllbGQgY3Vy dmUgb2YgTiBieXRlcyBhbmQgZm9yIG1lc3NhZ2UgTSBieXRlcywNCj4gPiA+IC0JICogd2hlcmUg WCA9IChDMSB8fCBDMiB8fCBDMykgYW5kIGNvbXB1dGVkIGJhc2VkIG9uIFNNMiBSRkMgYXMNCj4g PiA+IC0JICogQzEgKDEgKyBOICsgTiksIEMyID0gTSwgQzMgPSBOLiBUaGUgY2lwaGVyLmxlbmd0 aCBmaWVsZCB3aWxsDQo+ID4gPiAtCSAqIGJlIG92ZXJ3cml0dGVuIGJ5IHRoZSBQTUQgd2l0aCB0 aGUgZW5jcnlwdGVkIGxlbmd0aC4NCj4gPiA+IC0JICovDQo+ID4gPiArCXVuaW9uIHsNCj4gPiA+ ICsJCXJ0ZV9jcnlwdG9fcGFyYW0gY2lwaGVyOw0KPiA+ID4gKwkJLyoqPA0KPiA+ID4gKwkJICog UG9pbnRlciB0byBpbnB1dCBkYXRhDQo+ID4gPiArCQkgKiAtIHRvIGJlIGRlY3J5cHRlZCBmb3Ig U00yIHByaXZhdGUgZGVjcnlwdC4NCj4gPiA+ICsJCSAqDQo+ID4gPiArCQkgKiBQb2ludGVyIHRv IG91dHB1dCBkYXRhDQo+ID4gPiArCQkgKiAtIGZvciBTTTIgcHVibGljIGVuY3J5cHQuDQo+ID4g PiArCQkgKiBJbiB0aGlzIGNhc2UgdGhlIHVuZGVybHlpbmcgYXJyYXkgc2hvdWxkIGhhdmUgYmVl biBhbGxvY2F0ZWQNCj4gPiA+ICsJCSAqIHdpdGggZW5vdWdoIG1lbW9yeSB0byBob2xkIGNpcGhl cnRleHQgb3V0cHV0IChhdCBsZWFzdCBYDQo+ID4gPiBieXRlcw0KPiA+ID4gKwkJICogZm9yIHBy aW1lIGZpZWxkIGN1cnZlIG9mIE4gYnl0ZXMgYW5kIGZvciBtZXNzYWdlIE0gYnl0ZXMsDQo+ID4g PiArCQkgKiB3aGVyZSBYID0gKEMxIHx8IEMyIHx8IEMzKSBhbmQgY29tcHV0ZWQgYmFzZWQgb24g U00yIFJGQw0KPiA+ID4gYXMNCj4gPiA+ICsJCSAqIEMxICgxICsgTiArIE4pLCBDMiA9IE0sIEMz ID0gTi4gVGhlIGNpcGhlci5sZW5ndGggZmllbGQgd2lsbA0KPiA+ID4gKwkJICogYmUgb3Zlcndy aXR0ZW4gYnkgdGhlIFBNRCB3aXRoIHRoZSBlbmNyeXB0ZWQgbGVuZ3RoLg0KPiA+ID4gKwkJICov DQo+ID4gPiArCQlzdHJ1Y3Qgew0KPiA+ID4gKwkJCXN0cnVjdCBydGVfY3J5cHRvX2VjX3BvaW50 IEMxOw0KPiA+ID4gKwkJCS8qKjwNCj4gPiA+ICsJCQkgKiBUaGlzIGZpZWxkIGlzIHVzZWQgb25s eSB3aGVuIFBNRCBkb2VzIG5vdCBzdXBwb3J0DQo+ID4gdGhlDQo+ID4gPiBmdWxsDQo+ID4gPiAr CQkJICogcHJvY2VzcyBvZiB0aGUgU00yIGVuY3J5cHRpb24vZGVjcnlwdGlvbiwgYnV0IHRoZQ0K PiA+ID4gZWxsaXB0aWMNCj4gPiA+ICsJCQkgKiBjdXJ2ZSBwYXJ0IG9ubHkuDQo+ID4gPiArCQkJ ICoNCj4gPiA+ICsJCQkgKiBJbiB0aGUgY2FzZSBvZiBlbmNyeXB0aW9uLCBpdCBpcyBhbiBvdXRw dXQgLSBwb2ludCBDMSA9DQo+ID4gPiAoeDEseTEpLg0KPiA+ID4gKwkJCSAqIEluIHRoZSBjYXNl IG9mIGRlY3J5cHRpb24sIGlmIGlzIGFuIGlucHV0IC0gcG9pbnQgQzEgPQ0KPiA+ID4gKHgxLHkx KQ0KPiA+ID4gKwkJCSAqDQo+ID4gPiArCQkJICovDQo+ID4gPiArCQkJc3RydWN0IHJ0ZV9jcnlw dG9fZWNfcG9pbnQga1A7DQo+ID4gPiArCQkJLyoqPA0KPiA+ID4gKwkJCSAqIFRoaXMgZmllbGQg aXMgdXNlZCBvbmx5IHdoZW4gUE1EIGRvZXMgbm90IHN1cHBvcnQNCj4gPiB0aGUNCj4gPiA+IGZ1 bGwNCj4gPiA+ICsJCQkgKiBwcm9jZXNzIG9mIHRoZSBTTTIgZW5jcnlwdGlvbi9kZWNyeXB0aW9u LCBidXQgdGhlDQo+ID4gPiBlbGxpcHRpYw0KPiA+ID4gKwkJCSAqIGN1cnZlIHBhcnQgb25seS4N Cj4gPiA+ICsJCQkgKg0KPiA+ID4gKwkJCSAqIEl0IGlzIGFuIG91dHB1dCBpbiB0aGUgZW5jcnlw dGlvbiBjYXNlLCBpdCBpcyBhIHBvaW50DQo+ID4gPiArCQkJICogW2tdUCA9ICh4Mix5MikNCj4g PiA+ICsJCQkgKi8NCj4gPg0KPiA+IEl0IGlzIGJldHRlciB0byBrZWVwIHRoZSB2YXJpYWJsZSBu YW1lcyBpbiBsb3dlciBjYXNlLg0KPiA+IGMxIGFuZCBrcCBzaG91bGQgYmUgZmluZS4NCj4gDQo+ IFRoZSByZWFzb24gZm9yIGtlZXBpbmcgc29tZSBvZiB0aGUgbGV0dGVycyBpbiB1cHBlcmNhc2Ug aXMgdGhhdCBpdCBjb3JyZXNwb25kcyB0bw0KPiB0aGUgZ2VuZXJhbCBjb252ZW50aW9uIG9mIG5h bWluZyBmb3IgdGhlc2UgdHlwZXMuDQo+IFRoYXQncyB3aHkgd2UgaGF2ZSBkUSwgcUludiBpbiBS U0Ega2V5IGZvciBleGFtcGxlLCBub3QgZHEsIHFpbnYuDQoNClRob3NlIHdlcmUgbWlzc2VkIGlu IHRoZSByZXZpZXcuIFdlIHNob3VsZCBub3QgYWRkIG5ldyBvbmVzLg0KDQo=