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 7938D45AAF; Fri, 4 Oct 2024 19:27:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6897542E77; Fri, 4 Oct 2024 19:27:13 +0200 (CEST) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 48947427CE for ; Fri, 4 Oct 2024 19:27:12 +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 494E9304015845; Fri, 4 Oct 2024 10:26:58 -0700 Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2049.outbound.protection.outlook.com [104.47.73.49]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 42204radqd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 04 Oct 2024 10:26:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EGqYyz3OGdCcRSkWrHq56mhVkA8SRdGrxyuByhnvirwN//qwgz+l1tbKtqIy62I4YzoJzzXVVY7XPeB1yaIBMQFpWPeV19o70D6gcOFivCXOMrhz+he+1lG6WZVRwr3AKUnCkHKqoyEqydjKDqBffwhJ04/EYXPHZalbATlSA536dk7phE54J0BBMqssb+dK/zHd35QFS5Vv/sUU24CG0EO5HAeVppPV34X7PQbl+0etep5YQNwSEw7coX303fxvLCCbWvEuuO1Sg465wAyR/UBiTy3ovo02iad7ncWuZ6vitSlPNIeb/0h0tfPOXKwTvEfCwaPvaSlKma6J+mvQvA== 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=6zc3n3cgGNtIT10o7kxTrmh+OV9UAdi0P2q5OQKfjdc=; b=tU1YbZ8m8TDZ+xZCFoRXPuCvY5hpGtbQcFGGnh141kP93CSMhabrfUfO0nT44GwLNtmMK7DoQCbFmK/Xx0YQehQy85KHWJZXx8EXFq4KT19qMOOOUI1qKXaVRdpsPbWj34lcJ9F/VUYvR5bAna8GXMiHeZ7vK8DP7iXdVdvCHfEPHCceBIO5zElSx7UV1jHF1STt+cWkWtzcRb3qJwvXIhOQB+1gz/apkgDUQ5qXBLsutLGlWShuBe2rpwiFX1zGPHwpmo8ZTQ6L6/v8NM9+1xa4ijVYyl0fmXgqW8biuS5/5UrmKE24kCX6hEJf5bhuYyjoUKhZufBx02/of3kr0w== 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=6zc3n3cgGNtIT10o7kxTrmh+OV9UAdi0P2q5OQKfjdc=; b=ay3ASzkUmcMKbNOXCzIGuJFn8Hd6flFg332i11zKkjZ5fhst8GdXJgskpGOCuphOcDEzwg03dGZ8EEZDMb5pSGjn6XYUI4+0RsfivE5HXC/wQV4XnNxXa7uPgiYqf7jAV4cdw/d4RZH9jcD6UR+P55H3A9HIYT22dDcLpxN9T1M= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by SA0PR18MB3549.namprd18.prod.outlook.com (2603:10b6:806:97::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.21; Fri, 4 Oct 2024 17:26: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%5]) with mapi id 15.20.8026.019; Fri, 4 Oct 2024 17:26:54 +0000 From: Akhil Goyal To: Ferruh Yigit , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , fengchengwen , "dev@dpdk.org" CC: "thomas@monjalon.net" , "david.marchand@redhat.com" , "hemant.agrawal@nxp.com" , Anoob Joseph , "pablo.de.lara.guarch@intel.com" , "fiona.trahe@intel.com" , "declan.doherty@intel.com" , "matan@nvidia.com" , "g.singh@nxp.com" , "fanzhang.oss@gmail.com" , "jianjay.zhou@huawei.com" , "asomalap@amd.com" , "ruifeng.wang@arm.com" , "konstantin.v.ananyev@yandex.ru" , "radu.nicolau@intel.com" , "ajit.khaparde@broadcom.com" , Nagadheeraj Rottela , "mdr@ashroe.eu" Subject: RE: [EXTERNAL] Re: [PATCH] [RFC] cryptodev: replace LIST_END enumerators with APIs Thread-Topic: [EXTERNAL] Re: [PATCH] [RFC] cryptodev: replace LIST_END enumerators with APIs Thread-Index: AQHbADIFGxkE+6/rWUeeaxd5J63rhrJl6xjAgBA4ZwCAANG5kA== Date: Fri, 4 Oct 2024 17:26:54 +0000 Message-ID: References: <20240905101438.3888274-1-gakhil@marvell.com> <98CBD80474FA8B44BF855DF32C47DC35E9F6A8@smartserver.smartshare.dk> <1d17f91a-fbfe-229b-9772-c149ed9d335a@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35E9F6AD@smartserver.smartshare.dk> <38aafa18-eb58-4b80-a8c9-2d05d0bac963@amd.com> In-Reply-To: <38aafa18-eb58-4b80-a8c9-2d05d0bac963@amd.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_|SA0PR18MB3549:EE_ x-ms-office365-filtering-correlation-id: 8a245836-c99b-4257-cd08-08dce499bdb7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|7416014|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?U3JTakNaQkFjRnVCMFZiWk9ZT3h3Mk8zeXByNVNJbFhnbEZ4NTlyVUpjZ0Zi?= =?utf-8?B?RVJ2SWJxSTlFcnBrb0hlQy9PdlpWd0puK00xT3RWWTNlb1hCUUxmVXQwRVBJ?= =?utf-8?B?VGYrVkNWZ0pNZWNWS0NUOVdWTHovUnhwMzhZa05uNGZFODFWQU9YMHVrRzhq?= =?utf-8?B?alIwWkpYT3E2Y3RiZHpwdFNoOWpPUGVpazhKRGc1NnRmakdrZlVIRWxqN2pz?= =?utf-8?B?ajE5MEhhRFFxN2hZbnRkVVV5U3pPbDVNSVR3NktqRkZ4TzZoYi9Jemt4b3hi?= =?utf-8?B?MjJnWUZDSy9JNUgvdW4wVnJ0MDdXWFl3Uy9OV0N4SGttTHZyZnh5b2NZMlhh?= =?utf-8?B?eHBVeFo5SzRWcGxzWnBHRWNJa1FuczZka2lBYkd2aWlXdG9IbEpvR1d0YjNH?= =?utf-8?B?QnlhS0N4Z3NneXU4K3JoWUs1MzBPWnV4NEwwclh0L2p5ZEV1dFBpeWQyVWdm?= =?utf-8?B?bmZwQmw1WnRtWWwyQ2lacFVoQW5wZU5ISFlDeDlaMk5EVThzckx4OWdVVUQ5?= =?utf-8?B?dEZ2cjdiU0d1eDRZZzRsZVJyVjg3cUxKRkxpOVZGdXZwTWs3c1hST3VaTTFL?= =?utf-8?B?eUE2OTdIMy9uVnNWN0x1Wlg2WmRRTG1BSzFEVzNzMWlhTEJDVlcrR3VHVU93?= =?utf-8?B?VEJVNkIwRXIzQzdPbFF0ZGg5QXRHWGZJSFhnbGVnY3RCd0toUlhHSHVnc2dn?= =?utf-8?B?aEJGU3BBYWZZelZBdlpseVRCQjNHNVRsS0xUOFcvSkd4M0c5TEFnM0Q3OFdy?= =?utf-8?B?U2hyZU15NXdGRVVCOVZLV1o3S1ZROS9XM002UXMvcTBBY2NZUlFQM25zSU45?= =?utf-8?B?ZXFSOEVZYjNYenlVRXd2VE5hNDdNc1l1TU5EM044dHd1QVdnb2phWGJWd0Y4?= =?utf-8?B?QXdJQ3F5YXI2VlZtZzhBSmoxSm5zZ1VIRDZkYXlNREFTMHJ6SFIwUWtCeVNP?= =?utf-8?B?ZzRaY2RxSno5MUh4YWYwVGl6eDltUVlBRVJINThucTZuWE9TQXdGQ1F2VWZs?= =?utf-8?B?Wmd5SE11WnpuR3BXb0FiMy9HVDJHNWdTQmQyamw0K043b0VlbWZSM1RsbWNS?= =?utf-8?B?UTNiaEJ6MDJ1VUNXbkpkKy90ajNOQzdkWkZwa2JMOWNFNkQvS1UrRGlieWY0?= =?utf-8?B?RXBmU005MDhhL0Z3NmVEUXU4RW90ZWlNa0hOVDRQaUNwSHIremduMXZ1WXJM?= =?utf-8?B?OHlwU3ZVZjVvWS9BZ054eTFaVUF4UzhEMjZKQVByckI1QjZHYUJJN1VpMWRM?= =?utf-8?B?WUtJRVBOWklnNmhibzVoblozcnV2ZUJvaE55TndCVVd2NElnblZ3NkYrcHRv?= =?utf-8?B?eUJFVGN4TlZSbDEyenU0VUhKVW5sb3VEVXpqOWJvaXIydVRtSzErcjl4YVN5?= =?utf-8?B?bEM1MnN1cEhVMVlnVHVkcjFueDBlVTRmZDJmTUJ3YzZZQkpydnMvOUVmZ3Zm?= =?utf-8?B?L1Bkc0VJQUwyWkNoVDNiMjVSUUdMai9uUW50cFE2dU5FNHRtSGlxVEJQS0xu?= =?utf-8?B?VUJUb3lIZEh1Mk83TFNucDVvK0pMK0dZUDh0Z09jY1l2Qlk4eW5DUHlQWmtm?= =?utf-8?B?bjNJSEh0L0RkbEUyL1dkM2hyU1VBYmtzdWlDcjNIMU0xN3M1cWpaakM0WG1w?= =?utf-8?B?S2tpSWZBYUlUZGtlVnZFdlYwRnU2OGJsMzI3YzNMTW5HYktSWERpNjlkQlY4?= =?utf-8?B?eTBQVlFxRmJGbzVtNjhyT3BvMUpuRnV4RlAzcVV6WW55V3phNk5CZU05ZnFn?= =?utf-8?B?Y09IblhuNnNVUlNzejBRSXQxSG5tY3d4V216ejYwUHkvMXhvMjFQbnp5dFFK?= =?utf-8?B?STM1djhsdW1TSWdPSGNIQT09?= 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)(7416014)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eGlScVA1WllNNU0rcUZTRldpQWx5Tm5rb1F3OG00R1BzT2R0N3d3d1VuNG1q?= =?utf-8?B?K3F3dW5XYVNGWkMyaFl1Wm95RFVuSDhaQXR0SmdHRGQyWHB5bkRpaFRzMlo4?= =?utf-8?B?V2RGVEdNY2ZxVEJ1akE3ZVk4OFQ3eTdvdWVDK2t2WDI4N1VqWFRhcU8waXNZ?= =?utf-8?B?cm11U2tIRndXM2JwcDNxOGc5K2dGTUxUTENkemJrOGFqWHJFakYrbE5SSXM3?= =?utf-8?B?c1VkU2NGUktndm9nQ21HaFhiVC9JMUpsYnVYakQwazdlWkFRZG9Pa3hJYUVK?= =?utf-8?B?Y2NFYkdlanpDYy8wLzJESU03VXpuS1gzRHVhUzFFUWhsVWI2MTQvbUFoaGdi?= =?utf-8?B?MGxac1lqQ0dZVHpYeDVJR1J1OEJQZlRjV0dleUlrSFFtbkZwQnU5bjVsZzN0?= =?utf-8?B?Z1RMeFJhYWk2SU1mTXpoVUZ4cC9aZThQdXVWRCsyMU5qdyt1d2g1RVRTeDFo?= =?utf-8?B?REllamRoZmVoZ21rQU90N29CaFRoUGVWNWdURWRKMVpUSEpPRHhlTnV2SGlw?= =?utf-8?B?dzg5UFdTdStwMXg1NTRJWEtGWFozWkRvZXpBWEZsRENKRDRXQVVMcU0wMWI4?= =?utf-8?B?b3FyT2ZMSERQR0JTMHJ2dSswTDZIUjlaSXUwWkVOd0RQTDZ4QlBEdlhLd2xX?= =?utf-8?B?TnZiWTNqa3ZGUkg5R252TlMzTkhoczNGdklZTnVjbzVxVG1uM2JBRnh4bjNs?= =?utf-8?B?QW51NHpRNEp0THFqUXFlT0FaSlBoWXp3OU1rd0I1dWZwOHVhdnFibTl0ZEIw?= =?utf-8?B?UXJZWVlrZlhhTFBtLzdaWFlMOFdlUGVrOVJMb05ibHZaSHVWNGMwUXExbmdF?= =?utf-8?B?VmJKMUJFSWsrVWJpNENVL3Z6SEtJODlGcGdLU1hXK1NFaGFvOC9xVVN4eXhM?= =?utf-8?B?SnJ6Vm04aVpNMHFVbThMb1VjWEZvbkNqYUg4emJSQUYyRzdjcmpCWHhQOTJh?= =?utf-8?B?N09oaUFjZUJCQkJ5eXVwdDRyRitoaUhTQ1FpWXNhbFA3ZncyVXdhMVhmSkU4?= =?utf-8?B?cUFHN05URERoV0JUTVk0NFlvcXh1SXhBNHY3akQxVGpTeWFXRzJiQmRlKzEr?= =?utf-8?B?eE5FNU9YNHh5dEpaeVkyd2I0eDc1S3ZSaUYvekxmSitNNkR0MnJxbXU2L1du?= =?utf-8?B?WDl5VWRvR1VXWDRhNzlESVlEcElYdkNYZ1Z2bEMwL2dodXRNb3pNb25sL2N2?= =?utf-8?B?WmRjL05HNmkyY1ZkYzJmRktRTzkzNVFOTGhGckc5dWN0Y1NhQjliRk5vMkVL?= =?utf-8?B?akVhMnhWWTRBOWVJQTFGYlhiZmJTN0xSNHlxaFVIa2R2ZG1jK3kyalFabmli?= =?utf-8?B?WHBWVmVIR2RHQkk0ZVZvVXVJbEU3emdCTHprQlc4QlpZQ2d6aHhMdExxdUph?= =?utf-8?B?Nzl1NWVaWTkrVGtBR0Y4Vmd0NnF5L0NNMjhGMWh2OW9CdlZ6VThYVlRRMUpo?= =?utf-8?B?NmxIVGNUUU1qL0JaeSsrZ2lod0p5Ky9KbWN1dTlvR2d5SHV0dWIwMmN4MnNw?= =?utf-8?B?Q2M0UnAyWDFYNk11Qi80cVc5eEh0T1dWWVpBK1NTaHpFUm15bWdQMVpoMlhE?= =?utf-8?B?a0xuZjVlU3c4akdLcG9UTmRKRzdtNTJBa2tDTDBtSjBFbHYwS0hSYUovWTJ6?= =?utf-8?B?dHR0TGZJcGdRUFhsVkVnemJYcVYvRE00TlBiMjdqWTBIL2M2UllWbWd0TW9Y?= =?utf-8?B?d0JHdjNWWFZuV2dra0d6MEZ6NkhYcTJCTzNuUHdDclk0MFFLVXRrZ2tJVDR4?= =?utf-8?B?WG95aEprb2lCM09QWk1sOXBlanlZNHVILzV3RXJ5d3l6K0VQcnRFWVVVRFZs?= =?utf-8?B?cmw0TmNWbzNXaDR2cSt4a0tWaGg4UWRWOENXRVJRc1d3cjdVaHNDZzhrdjFE?= =?utf-8?B?K2JxU1FEZzlmT1NxSFgyNk41OXhZWGZnL21ML3RDenpnYjR3V21UY2NoMENU?= =?utf-8?B?QU5YU3l4eG10ZDdoc0hzd0dpTHlTUURXakN3RnFKbjZML2h4WXhiMDJsSWEw?= =?utf-8?B?MXcydXpmRGIrY0owemVFd0d4ZjRwYytBRGFiTEZSNGw3WlZBQVhJOVhoemVk?= =?utf-8?B?WlB1SEYrQWpCQTh3UHdQSTEvazBrOWVkQlBsM0JNZE90ZUJsSVRHREhrL3F6?= =?utf-8?Q?JK9M=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: 8a245836-c99b-4257-cd08-08dce499bdb7 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2024 17:26:54.3308 (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: nM3sC2y3k5rvLYyb9jLGHA+2EkT7P6AJj213qWltvD2zFxr/EmC7Q5KA/oCtElzGy4HwwLL6SyYhaa0Uel3MJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR18MB3549 X-Proofpoint-GUID: rg8Oxq2MJmUPmATarSmKNCiuJLGBTQN9 X-Proofpoint-ORIG-GUID: rg8Oxq2MJmUPmATarSmKNCiuJLGBTQN9 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 PiA+IElmIHdlIHdhbnQgdG8gbWFrZSBpdCBhIGdlbmVyaWMgdGhpbmcgaW4gcnRlX2NvbW1vbi5o DQo+ID4gV2lsbCB0aGUgYmVsb3cgY2hhbmdlIGJlIG9rPw0KPiA+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBDb21tb24gaGVhZGVyIGZpbGUgKHJ0ZV9jb21tb24uaCk6 DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICNkZWZpbmUgcnRl X2RlZmluZV9lbnVtX2xpc3RfZW5kKG5hbWUsIGxhc3RfdmFsdWUpIFwNCj4gPiBzdGF0aWMgaW5s aW5lIGludCBuYW1lICMjIF9lbnVtX2xpc3RfZW5kKHZvaWQpIFwNCj4gPiB7IFwNCj4gPiAgICAg ICAgcmV0dXJuIGxhc3RfdmFsdWUgKyAxOyBcDQo+ID4gfQ0KPiA+DQo+ID4gLS0tLS0tLS0tLS0t LS0tLQ0KPiA+IExpYiBoZWFkZXIgZmlsZQ0KPiA+IC0tLS0tLS0tLS0tLS0tLS0NCj4gPiAvL0Fm dGVyIHRoZSBlbnVtIGRlZmluaXRpb24gZGVmaW5lIHRoZSBsaXN0IGVuZCBhcyBiZWxvdw0KPiA+ IHJ0ZV9kZWZpbmVfZW51bV9saXN0X2VuZChydGVfY3J5cHRvX2FzeW1fb3AsDQo+IFJURV9DUllQ VE9fQVNZTV9PUF9WRVJJRlkpOw0KPiA+DQo+IA0KPiBJIGFzc3VtZSBNb3J0ZW4gc3VnZ2VzdHMg aGlzIG1hY3JvcyB0byBlc2NhcGUgZnJvbSBtYWludGVuYW5jZSBjb3N0IG9mDQo+IHVwZGF0aW5n IGlubGluZSBmdW5jdGlvbiBlYWNoIHRpbWUgYSBuZXcgZW51bSBpcyBhZGRlZC4NCg0KRXhjZXB0 IGZvciB0aGUgbWFpbnRlbmFuY2UgY29zdCwgaXMgdGhlcmUgYW55IG90aGVyIGlzc3VlIHdpdGgg dGhpcz8NCldpbGwgdGhlIEFCSSBicmVhayBmb3IgYW55IG5ldyBhZGRpdGlvbnM/DQoNCkkgYmVs aWV2ZSB0aGlzIGlzIGEgc2ltcGxlIGNoYW5nZSB0byBkZWZpbmUgYW5kIG1haW50YWluIExJU1Rf RU5EIHdoZXJldmVyIHJlcXVpcmVkLg0KV2UgY2FuIGFkZCBhIGNvbW1lbnQgaW4gdGhlIGVudW0g Zm9yIGFza2luZyBwZW9wbGUgdG8gdXBkYXRlIGl0IGZvciBuZXcgYWRkaXRpb25zLg0KDQpUaGUg bWFjcm9zIHN1Z2dlc3RlZCBieSBNb3J0ZW4gc2VlbSBhIGJpdCBjb21wbGV4IGFuZA0Kd291bGQg YWRkICNpZiBpbiB0aGUgZW51bSB0byBjb21waWxlIGl0IGFzIGludGVybmFsLg0KQWxzbyB3ZSB3 b3VsZCBuZWVkIHRvIGV4cG9zZSAiXyAjIyBuYW1lICMjIF9lbnVtX2xpc3RfZW5kIiBmdW5jdGlv biBhbHNvIGluIHZlcnNpb24ubWFwDQpXaGlsZSB0aGUgIm5hbWUgIyMgX2VudW1fbGlzdF9lbmQi IHdvdWxkIGJlIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9uLg0KDQpJIHdvdWxkIHN1Z2dlc3QgdG8g cmVtb3ZlIHRoZSBsaXN0X2VuZCBmcm9tIGNyeXB0byBsaWJyYXJ5IGluc3RlYWQgb2YgYWRkaW5n ICNpZiBpbiBlbnVtLg0KTGlrZSBpdCB3YXMgc3VnZ2VzdGVkIGxvbmcgYmFjay4gQXBwbGljYXRp b24gY2FuIGxpdmUgd2l0aG91dCBpdC4NCmh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0 L2RwZGsvcGF0Y2gvMjAyMTEwMDgyMDQ1MTYuMzQ5NzA2MC0xLWdha2hpbEBtYXJ2ZWxsLmNvbS8N Cg0KVGhlIGxpc3RfZW5kIHdlcmUgcmVtb3ZlZCBmb3IgYWxsIHN5bW1ldHJpYyBjcnlwdG8gZW51 bXMgd2hlbiB3ZSB3b3JrZWQgb24gQUJJIHN0YWJpbGl0eS4NCkJ1dCBhc3ltbWV0cmljIHdhcyBs ZWZ0IGFzIGl0IHdhcyBleHBlcmltZW50YWwgYXQgdGhhdCB0aW1lIGFuZCB3ZSBtaXNzZWQgdGhl bSBhcyBpdCB3YXMgbm90IGNvbXBsYWluaW5nLg0KQnV0IG5vdyBzaW5jZSBpdCBpcyBtYXJrZWQg YXMgc3RhYmxlLiBXZSBuZWVkIHRvIGRlYWwgd2l0aCBpdCBhcyBzb29uIGFzIHBvc3NpYmxlLg0K DQo+IA0KPiBCdXQgd2l0aCBhYm92ZSBzdWdnZXN0aW9uLCB0aGF0IGNvc3QgaXMgc3RpbGwgdGhl cmUsIHNvIEkgZG9uJ3QgdGhpbmsNCj4gdGhpcyBvbmUgaGFzIGEgYmVuZWZpdCBhZ2FpbnN0IHRo ZSBvcmlnaW5hbCBzdWdnZXN0aW9uLg0KDQpZZXMgdGhlIGlkZWEgaXMgc2FtZSBmb3IgYm90aC4N Ckl0IGlzIGp1c3QgdGhhdCB0aGlzIGFwcHJvYWNoIGlzIGdlbmVyYWxpemVkIHRvIGJlIHVzZWQg YW55d2hlcmUuIA0K