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 32DAB45A14; Mon, 23 Sep 2024 22:41:50 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C63DC402BB; Mon, 23 Sep 2024 22:41:49 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 9ED234027C for ; Mon, 23 Sep 2024 22:41:47 +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 48NJxMqK018530; Mon, 23 Sep 2024 13:41:35 -0700 Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2044.outbound.protection.outlook.com [104.47.51.44]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 41swnjsc2n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 23 Sep 2024 13:41:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bu83OUpVLYxwBfoNK+FFmDjwec6twVt+IGC+P52/NodQ902XOwfu7W2VFC6AES2tRUW3/GcMOsfWy1MzpV8A9gJqwoQbRQwaTjiClC2l+0GW8ELowXdG7lrJaIZem3/knDRCEqhNYszBFgXVF88UYFgCEK+e94pbP7sNyBt8thMGm2SfC2DCW+ugJLoHd8RzHq25GC3tGoz2CjoGE9IpncveQ4b4HVu+e1/JCJezBvfvfUQysxqitNMffQ+zD03/wny5sGKFh+/tBT+E25ej4M8zUguua07nlcZxQBQJIk4icCV3sA0QtbB3H/sD7tmFImov0moUBna9TLCKRM/SDw== 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=FtpamEHLeAHjLS5+gSpoFNgSyy2mGrnR3XUC9DwpiZc=; b=T5wHrHXKmAFVwBW9gpBZbGvM1UldZq60g+a5a2JyH2fWZq2A8N1di7xcw+fLTkn4HyptEZvMQQmt2W3wjf1rGXqvmxwiTfggrieMZsj4yF5ep3q/bwXFInYwuufC2oHVMG4/T3D91BXjHikucpYWD7VziYPxY5DgQ1XN/oJzYI5LsOBeY9wRn1aGiHLzVBUMQGCaw6inqn0bCKD7JspDA9UMX9KslLqCplAFf9TZCxsAYUnXD/hozrmBM5IonrGZt9MyuVHBJ9Rb/OMzo5VEWlvMVF1a5ANc2625xTSiMA7hmUwOFhOC4Qba8SwcSfYAkTVBPHn1GpWtP36TH0Z2KA== 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=FtpamEHLeAHjLS5+gSpoFNgSyy2mGrnR3XUC9DwpiZc=; b=NQwqNBv4gb4htUUhNby5W2Y4tq6dzZzdpqPZbigWIsoElestLuaQxAn6pcNeaDljS+SVfrL/qGRjXtjkjNUx7EG/JcGKVH+jKnkXCeofGglKEc/a+e7gzVTkMATQHHHIqmmrvlscP7gYhjfvd8tu4Qe+dfSM4JJrPR9g5q6Y/2U= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by LV3PR18MB6157.namprd18.prod.outlook.com (2603:10b6:408:273::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.25; Mon, 23 Sep 2024 20:41:31 +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.7982.022; Mon, 23 Sep 2024 20:41:31 +0000 From: Akhil Goyal To: =?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: [PATCH] [RFC] cryptodev: replace LIST_END enumerators with APIs Thread-Topic: [PATCH] [RFC] cryptodev: replace LIST_END enumerators with APIs Thread-Index: AQHbADIFGxkE+6/rWUeeaxd5J63rhrJl6xjA Date: Mon, 23 Sep 2024 20:41:31 +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> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F6AD@smartserver.smartshare.dk> 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_|LV3PR18MB6157:EE_ x-ms-office365-filtering-correlation-id: 9f4e35ed-0134-4f9e-a542-08dcdc101b5d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?anpSTW9jTlRkdU1UOFg3TUwzVGRFeUpabSs2M0c5UlNuUmdvM2sxN05UNm5O?= =?utf-8?B?dEpEY1AxakpwYmh5QXorWmo4enF5MXV4QlEvVHQ1cEVYdi83a1E3T2l0TStB?= =?utf-8?B?NkMyOHZoMTBZaTcxYW9Dd3JXRXZLMDRmc1QxMGJjcEpmZlY2eitxZGt2UmhT?= =?utf-8?B?ZThxK2tuUEZxa3RxRWFlc2JRSFRESTJKQlVHcXdoMjE1QzZmVDBWUHpBa29W?= =?utf-8?B?UWI1cllsMTIzSlE2K0xzeEk5eDhNRzQ1Y0lhaDJGaXprcjg0OXNuTGpYZmx3?= =?utf-8?B?TzRoMkh3WFMvRnEwcUJqckIvYWlwd0xGaCtLVVJtSnRHTDNobEZjdTdRL0x3?= =?utf-8?B?MVFYTERFOHpTTWtKbTltejBMUktRWENCU1pkSnFWc3FHbDFrQ2lnbU5uZkY5?= =?utf-8?B?NnoyN25hY050MjRQSEwwOTJLQWJFTnY1a1h5cWR2dXBKY1duQms4UGpjZjRQ?= =?utf-8?B?UW5yMFRwbDdsZnFnVTNaVnJrZHlkOGZJSlRMbzRtT2pmRTN3NGxRNVI3TUhY?= =?utf-8?B?T2VJdzZoZk5hZWwxeHdNbWdSNStrU0paWThQazQ3dVh0Nzk0Rko3NnhMODN0?= =?utf-8?B?TnhSMk5TU2NzTVhIc1h6a3VaVTNTTWVnMFViNFh2YjdkdE9pV2dUQ3FiYkUr?= =?utf-8?B?cVd0UTZWSnhET0l0bWRTWjRqcTZYZVpuMWVuSHBJREJJSUJ2REloTGVNU3Qz?= =?utf-8?B?akhyTjlQYU1QbUpHcDIvQXNlVjBqRFlNRjIwZFlPSGZNd3d1bXB2aXpmVmsv?= =?utf-8?B?RDhEWSs3WFZPRkhvMUMzSDF0MGlsYit5MU9JWTdqeXBJd2taRTNDY0ZSaGZ0?= =?utf-8?B?R3JoWDdhZUlub0dMbWthcTdZL0lQK1JYVmJrOE8zTDNNaE9vMCtOT05rblly?= =?utf-8?B?dCtFSStPWTZTZFZvUEI1b2NVbTlxUFBxckptVXlJOUZ1N0NISUdtZlVaQVg0?= =?utf-8?B?UFhVUnUxVG15c0dCUEVzeldtNlJCYXAxdzZiUHBJcWdCWjFIQnh1dTV2SjBu?= =?utf-8?B?TnAxSmVGNXV0QTZ6akR2aDRzV1JGc3J0VG1CeDN1OTZuVnlXU2JCaDNWVm9v?= =?utf-8?B?dGw4T0RuZXBOaDVKME5TOHpITU5ZMFk1emFleTJya29LSVNFVnpaaDBiTlNL?= =?utf-8?B?Mlo5M3p0NDhCR0p5WUJwaHNVMXRza1daU2V6RVNYUDd3RUVsZmRlRkRuOU5W?= =?utf-8?B?cTVDQlg1aFpOcXZOVkJKR0RQN1ovZVpEUUxxejBlNllMR1kvdFNNVzY0VFlS?= =?utf-8?B?QVlGM3JickxPTlNYQkxpZzFta2M5bTRHUTZnM3ZmUXdnckY5WHViM0dhRktH?= =?utf-8?B?bG9HUmNzRVdIM05qWmZ6emZOeVhqbXYzRENKWXRvL2RGRWNkYnZiNXR5eWZk?= =?utf-8?B?SExLWjJSbS8yUCtFYmhPSlJjM0g2MkJ3cVRWWG1veUdINmhsQndBTk05b2lJ?= =?utf-8?B?MklleHAyY1ZCOEZYRVVibFoyT1JNWStid2grOTc3ajFqdlRsWW9WVTdZQjFm?= =?utf-8?B?ajRsZXJZY003LzJEeTZWalg4bTM1L3AzS2Q4YXJJVFBFNjhUQ1JFc2t5dDg0?= =?utf-8?B?R0d1L1lUQVhzTlY4V1kwZkJlUDNqby9PUCtrT0NLbStXUDdrQkdQdTNoaEtB?= =?utf-8?B?MVNXeDF2U3hyUDFGZEluSlZKTkxWVWhleHhTWFBPVHg1ZzZ0eVgwdHVqMDZW?= =?utf-8?B?UHBmYTM2WkxNdGJuSEJPa1lpeHpUa0orZDJPZGp2TDE5MXorR2lsZUE1eEg0?= =?utf-8?B?V0oxaEp4UzR2eXRwWWplMWgvRGlnb3lGZFNCbXZuTFNJbHVuMm92bmV6cThv?= =?utf-8?B?WTQ3VHcyVXRZNG9qVUk3cFoxVTVVeTlDZnp6RjEwdGpLNit1VjI3RnZ4NHhC?= =?utf-8?B?OGs3SjJoem9MSXJ3b1B2Ri9zTkJKVWRPMmx1UGRzUXNFR0E9PQ==?= 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)(1800799024)(376014)(7416014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFlGUytCQ05GNVh6R1RvaytQVW1pUjV5WmFUTFR2QnErYW9nWU5HQllwU0li?= =?utf-8?B?MUJuRitWV0ZwQjdJTUFrQ1NDV2hMUkRwK1hWcC9pMHBpT2I3cW16KzZYZ1JB?= =?utf-8?B?UlFKTWNqSk5ZWFdHcjNxS3BSQ1lSRXhKOXRTcUNBeEd3N0F2eStlcGpBV3Np?= =?utf-8?B?aVFEYm4rZjdJN2FJT2w2cjZDVDRrNDl0U1NLekRYVWJaWE9qOEd0NSt1cEFq?= =?utf-8?B?UW5UOUtub3lHOTVPMzdjNit0N28rWDVvMVJzc1NPY2ppdUZIMnlJS3NqNlNq?= =?utf-8?B?Z2V5OXI0U1c1YUVSQ3lqZkJYcm9SRGk4NXpVd1ZiZWxua3RRS0xjYW1JM1h3?= =?utf-8?B?bzVxR0RwVGQ3K1pmOXR1UjdOT3VseUxVc2gzTVg5Y0JERXcxeFRTc3dTeWo5?= =?utf-8?B?ZTNKUGlGL2JyQ3JsRjE5OTZvQ1JlakwyTnBPaEVreEJUeEVMM29kc3k0TlRt?= =?utf-8?B?ZUpxTW9jZnR4dzg5dCtFa0RUdkJJMUNYbDRDdERmOTRpazM4a1EySitCSWdF?= =?utf-8?B?Q3NiRnRNRzNSbklGUWJWekdaVEpUK1NENGxCc1U2WnJLN0d2K05LQ3VLSktZ?= =?utf-8?B?VHZDdWZ2UEdZcVB0Y05wV0wwNFBxb1lUcnJUbStORTFQc2JGbDI2emgxalFv?= =?utf-8?B?cnRiZm9jbzRxc25ZdlhXZ21aZWpGTmZLUmpsUHBrdTcyY3lDRlpueWd5SGt4?= =?utf-8?B?aGYxTlpXczZDaVJSZis5VGFzNTl6Y0VFSERJRUJXYVdVZE9PeWR6cThJdkEy?= =?utf-8?B?cjQyV1Z4Yk0rNnV4YUpTZER6Nkc1dnJzZHJ5S1phWUpuUHM5RVYwckw1dkxj?= =?utf-8?B?am5uVno2TFluQ3FlLytqNDJ3Z1V5K0VjN2NsWEVKc1JkbXZ4b0JIb1Z1cjBu?= =?utf-8?B?MUp6V3YybkttWWZvK3JORHBMbmo5cDNheTBmQ1EvWTdFZEJrREg1S2xhOXA1?= =?utf-8?B?QW9TeW04YlljUlJzTHBTTEpEMDJjOHZxOG1hUjl3WXRIQkdwcUY4RVZXM3F1?= =?utf-8?B?dFRnLzFyZWh5OHdoRm5JOTVKaUt3ZVgzR2QyamNTWjYxU0FYVStCblJLZE9J?= =?utf-8?B?QjFWSm9JSlZQNEQ4ODhOSWpCSFI2NFZRMnVvR1lWZnFkS2NVb3BKK0JDWDlq?= =?utf-8?B?WlFpUVdmdURQcCtxZkR5MlVIK0JnM0o1ejM2TGF1S0VBblRIRW5TSFJuRkVq?= =?utf-8?B?TEI1enJBblhWY2hDbEI4UEoxeTNoWDVRNE5jREVHTFoya252UzY0SVRnRDZi?= =?utf-8?B?MWhsOTEyd1JBNHl0bUtkSGVRT2pXcERuM1lmVndNbzl0K2dsZW0wNkFDUEhL?= =?utf-8?B?OUc2NXNOeWFQdDJqZE9NdlV5YW5CRDhWL0dtRHNuNmJHWExmVDBiRzIwK3hO?= =?utf-8?B?YXNBMms5SFRFbHlzMmhIaGFFV3NMRk1UZEFZNllEQmN2VTJldVhMTFZja1I0?= =?utf-8?B?S0czZlI3YTBlbm5OL05VRkRmN2V6d1EvK1V3cVVIZ1dFV3c3RlpXOHdIUlRr?= =?utf-8?B?N2lTZndMSjJnUDkyeHlVZHlRUnlQcktIUGI4NGJwMXJQZlJDZHZETlJWMWZj?= =?utf-8?B?aEwrYzQ4Y0UySWNsWitjQ2JTYjZDYzNqckM2V3NFSUZyNStKOWhDTXZHdDNJ?= =?utf-8?B?QnZnc1g4ci9HS2dhN3Z6SVFLZFJ0NWhyOVVWanhaektYSndvaSthczQ1VEp3?= =?utf-8?B?alRVd3FXRUNPaXF6OFZ0eGh5enh3NzQ5OURnR1pDd3YybCt5T2lrcG9aUUtS?= =?utf-8?B?b1FqQ3h2Rk9HNk1Gd0Rwbnd2ZmFNYm1pRUNIYXhETGppK1BYOStGWlNFdXpE?= =?utf-8?B?V0xBRGxnWk5YZVFkQy9QeFBKdlI4bEkvbDJnSDZEeU5Yb3gya1NMd3NjTmU1?= =?utf-8?B?MkljWTNoazlLV0tldXdCNzVoVGJTYm9PeWFpWklwTGRrMmNDTEJyV3JlU0FH?= =?utf-8?B?Vy80VndJU3VJN1lQOXJmYXdQQjNJVTZNeFpUWFBrM1hIL3FkcG9BamVSNmcz?= =?utf-8?B?TDBweHE4MDRJT2FSU3BsQkx3ZzVYWnNVdUswT2xCUkt6K2FndHJWeTRRRU8z?= =?utf-8?B?ZXduTExrMkZIRmR3SXB3dEFPazBrdnhMNk1FcUNYcEg1NlEvUXBwNmZ5cytH?= =?utf-8?Q?YBM0=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: 9f4e35ed-0134-4f9e-a542-08dcdc101b5d X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2024 20:41:31.6103 (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: dYdEgx2ZGa+KJd7+2zbzBX0/tj62QNzUrxE6JTguZasD9xDCjHt9ZHK0TtYGfZtYVkxIQI4gX4Pm7MHE0WaEtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR18MB6157 X-Proofpoint-GUID: vO_tPWeC8LLVC4YBRPFLMpojvjNq8kcq X-Proofpoint-ORIG-GUID: vO_tPWeC8LLVC4YBRPFLMpojvjNq8kcq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_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 SGkgTW9ydGVuLA0KDQpBcG9sb2dpZXMgZm9yIGRlbGF5ZWQgcmVzcG9uc2UuDQo+IE1heWJlIGEg Y29tYmluYXRpb24sIHJldHVybmluZyB0aGUgbG93ZXN0IGVuZCBvZiB0aGUgdHdvIHZlcnNpb25z IG9mIHRoZSBsaXN0LA0KPiB3b3VsZCB3b3JrLi4uDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQo+IENvbW1vbiBoZWFkZXIgZmlsZSAocnRlX2NvbW1vbi5oKToNCj4g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gLyogQWRkIGF0IGVuZCBv ZiBlbnVtIGxpc3QgaW4gdGhlIGhlYWRlciBmaWxlLiAqLw0KPiAjZGVmaW5lIFJURV9FTlVNX0xJ U1RfRU5EKG5hbWUpIFwNCj4gXyAjIG5hbWUgIyBfRU5VTV9MSVNUX0VORCAvKio8IEBpbnRlcm5h bCAqLw0KPiANCj4gLyogQWRkIHNvbWV3aGVyZSBpbiBoZWFkZXIgZmlsZSwgcHJlZmVyYWJseSBh ZnRlciB0aGUgZW51bSBsaXN0LiAqLw0KPiAjZGVmaW5lIHJ0ZV9kZWNsYXJlX2VudW1fbGlzdF9l bmQobmFtZSkgXA0KPiAvKiogQGludGVybmFsICovIFwNCj4gaW50IF8jIG5hbWUgIyBfZW51bV9s aXN0X2VuZCh2b2lkKTsgXA0KPiBcDQo+IHN0YXRpYyBpbnQgbmFtZSAjIF9lbnVtX2xpc3RfZW5k KHZvaWQpIFwNCj4geyBcDQo+IAlzdGF0aWMgaW50IGNhY2hlZCA9IDA7IFwNCj4gXA0KPiAJaWYg KGxpa2VseShjYWNoZWQgIT0gMCkpIFwNCj4gCQlyZXR1cm4gY2FjaGVkOyBcDQo+IFwNCj4gCXJl dHVybiBjYWNoZWQgPSBSVEVfTUlOKCBcDQo+IAkJCVJURV9FTlVNX0xJU1RfRU5EKG5hbWUpLCBc DQo+IAkJCV8gIyBuYW1lICMgX2VudW1fbGlzdF9lbmQoKSk7IFwNCj4gfSBcDQo+IFwNCj4gaW50 IF8jIG5hbWUgIyBfZW51bV9saXN0X2VuZCh2b2lkKQ0KPiANCj4gLyogQWRkIGluIHRoZSBsaWJy YXJ5L2RyaXZlciBpbXBsZW1lbnRhdGlvbi4gKi8NCj4gI2RlZmluZSBydGVfZGVmaW5lX2VudW1f bGlzdF9lbmQobmFtZSkgXA0KPiBpbnQgXyMgbmFtZSAjIF9lbnVtX2xpc3RfZW5kKHZvaWQpIFwN Cj4geyBcDQo+IAlyZXR1cm4gUlRFX0VOVU1fTElTVF9FTkQobmFtZSk7IFwNCj4gfSBcDQo+IFwN Cj4gaW50IF8jIG5hbWUgIyBfZW51bV9saXN0X2VuZCh2b2lkKQ0KPiANCj4gLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4gTGlicmFyeSBoZWFkZXIgZmlsZToNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4gDQo+IGVudW0gcnRlX2NyeXB0b19hc3ltX29wX3R5cGUgew0KPiAJUlRFX0NSWVBUT19BU1lN X09QX1ZFUklGWSwNCj4gCS8qKjwgU2lnbmF0dXJlIFZlcmlmaWNhdGlvbiBvcGVyYXRpb24gKi8N Cj4gCVJURV9FTlVNX0xJU1RfRU5EKHJ0ZV9jcnlwdG9fYXN5bV9vcCkNCg0KV2lsbCB0aGUgQUJJ IGNoZWNrIGJlIG9rIGZvciBhZGRpbmcgYW55dGhpbmcgaW4gYmV0d2VlbiANClJURV9DUllQVE9f QVNZTV9PUF9WRVJJRlkgYW5kIFJURV9FTlVNX0xJU1RfRU5EKHJ0ZV9jcnlwdG9fYXN5bV9vcCk/ DQpEb27igJl0IHdlIG5lZWQgdG8gYWRkIGV4Y2VwdGlvbiBmb3IgdGhhdCBpZiB3ZSBzb21laG93 IG1ha2UgaXQgaW50ZXJuYWwgYnkgYWRkaW5nIGEgY29tbWVudCBvbmx5Pw0KTGlicmFyeSBpcyBh Y3R1YWxseSBub3QgcmVzdHJpY3RpbmcgdGhlIGFwcGxpY2F0aW9uIHRvIG5vdCB1c2UgUlRFX0VO VU1fTElTVF9FTkQocnRlX2NyeXB0b19hc3ltX29wKSBkaXJlY3RseS4NCg0KQWxzbyB3ZSBtYXkg bmVlZCB0byBleHBvc2UgdGhlIC5jIGZpbGUgaW50ZXJuYWwgZnVuY3Rpb24gYXMgZXhwZXJpbWVu dGFsIGluIHZlcnNpb24ubWFwDQoNCj4gfQ0KPiANCj4gcnRlX2RlY2xhcmVfZW51bV9saXN0X2Vu ZChydGVfY3J5cHRvX2FzeW1fb3ApOw0KPiANCj4gLS0tLS0tLS0tLS0tLS0tDQo+IExpYnJhcnkg QyBmaWxlOg0KPiAtLS0tLS0tLS0tLS0tLS0NCj4gDQo+IHJ0ZV9kZWZpbmVfZW51bV9saXN0X2Vu ZChydGVfY3J5cHRvX2FzeW1fb3ApOw0KDQpJZiB3ZSB3YW50IHRvIG1ha2UgaXQgYSBnZW5lcmlj IHRoaW5nIGluIHJ0ZV9jb21tb24uaA0KV2lsbCB0aGUgYmVsb3cgY2hhbmdlIGJlIG9rPw0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQ29tbW9uIGhlYWRlciBmaWxlIChydGVf Y29tbW9uLmgpOg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KI2RlZmluZSBy dGVfZGVmaW5lX2VudW1fbGlzdF9lbmQobmFtZSwgbGFzdF92YWx1ZSkgXA0Kc3RhdGljIGlubGlu ZSBpbnQgbmFtZSAjIyBfZW51bV9saXN0X2VuZCh2b2lkKSBcDQp7IFwNCiAgICAgICByZXR1cm4g bGFzdF92YWx1ZSArIDE7IFwNCn0NCg0KLS0tLS0tLS0tLS0tLS0tLQ0KTGliIGhlYWRlciBmaWxl DQotLS0tLS0tLS0tLS0tLS0tDQovL0FmdGVyIHRoZSBlbnVtIGRlZmluaXRpb24gZGVmaW5lIHRo ZSBsaXN0IGVuZCBhcyBiZWxvdw0KcnRlX2RlZmluZV9lbnVtX2xpc3RfZW5kKHJ0ZV9jcnlwdG9f YXN5bV9vcCwgUlRFX0NSWVBUT19BU1lNX09QX1ZFUklGWSk7DQoNCg0KQW5kIHdoZXJldmVyIGxp c3QgZW5kIGlzIG5lZWRlZCB1c2UgcnRlX2NyeXB0b19hc3ltX29wX2VudW1fbGlzdF9lbmQoKT8N Cg0KV2l0aCB0aGlzIGNoYW5nZSwgYWJpIGNoZWNrIHdpbGwgbm90IGNvbXBsYWluIGZvciBhbnkg bmV3IGFkZGl0aW9uIGF0IHRoZSBlbmQgb2YgZW51bS4NCkFuZCB3ZSBkbyBub3QgbmVlZCB0byBl eHBvc2UgYW55IGludGVybmFsIEFQSSBpbiB2ZXJzaW9uLm1hcC4NCg0KDQoNCg0K