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 1323D4614A; Thu, 30 Jan 2025 10:29:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0034B40275; Thu, 30 Jan 2025 10:29:15 +0100 (CET) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 8316340156 for ; Thu, 30 Jan 2025 10:29:14 +0100 (CET) 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 50U9GTAJ028189; Thu, 30 Jan 2025 01:29:13 -0800 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2171.outbound.protection.outlook.com [104.47.57.171]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 44g6na00j2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 30 Jan 2025 01:29:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d2eo9GQ4gmwQJBY0BKkfM7ME3ithOqoO0Qh6DK8XUYyDXYjuHfplBKv9vGZ6Me+ZuLwayY4hZ7JO4Q/8y7xkFiHcbEj0fHk/mtOMunSgJDMth8aB+FQu3DtkHOGhgnyXi3Nk6isipcrlrFNVlCyztYwAFuk/uuhG2T4Cpiv6ZEOIh3wJg799xP8vjaczpHLBAAG3D1/aQw7HOvnPsS9MLl1NYD42x8SUJ+MfYWY87jSQgekNInY65ZnnNZeG5uxAljQ+FzY0kohd/+wgOUC9QanH+CtM6qaiup05p1XVsXYwNPBPVp89yr31KReIj79+e2o1nAivSQyca15Y+uw+AA== 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=JFoQI4rJG4ll6MIcxhP82gxxdHFA5AUpmdj/+dc2bdg=; b=G4VA8+wA8HZ/s5Y33K0tSsLReobUsaQGc8JeKvi/fTXDXfYb1UrRT5PFESWN5k2uJGYVl8DI1NRtgZhITpq+YdBAFCrCQwogYIIRK2KtFShkroDVprHM6iL3oCNzwNZj1JxSU55bg/+BgdgfbkbsLoSkv78lQtoHnR2Pgw/QEObyplME9GwAL4F0iyxD7ZXWrbw+n1RDETZU5Z4oXBWCMWiOWyXIzhBiLC/0opj66cGK1C/te3HcvPRMmAqf5KnGjofTKgB/m/JbJx/H6pbtcILXoKC4CoXuWa6yip2DYSaCDrOB58s8zwIj6DxSwpq2D/BiYR4nRc4VSVhUuqZq9A== 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=JFoQI4rJG4ll6MIcxhP82gxxdHFA5AUpmdj/+dc2bdg=; b=JK4vsjbOYq6kOYhJ1Olt3a+2DO214ouKGXtCQ5H5RhfrqOzDaC+ha/G5jWjnb71vu2z/gpHwFoQOoinrlluTRiwjaElIsevind/2jb/Hlb7q96TyGINtDbRBLFXA2SECKB9leF5jZzyRl6yPcULqK/ESQWyfoLZ9vUQi3L67xNs= Received: from CO1PR18MB4714.namprd18.prod.outlook.com (2603:10b6:303:e9::18) by BY1PR18MB6041.namprd18.prod.outlook.com (2603:10b6:a03:4b7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.17; Thu, 30 Jan 2025 09:29:10 +0000 Received: from CO1PR18MB4714.namprd18.prod.outlook.com ([fe80::26fb:729e:a947:3e06]) by CO1PR18MB4714.namprd18.prod.outlook.com ([fe80::26fb:729e:a947:3e06%4]) with mapi id 15.20.8398.017; Thu, 30 Jan 2025 09:29:09 +0000 From: Gowrishankar Muthukrishnan To: Maxime Coquelin , "dev@dpdk.org" , Akhil Goyal , Chenbo Xia , Fan Zhang , Jay Zhou CC: Jerin Jacob , Anoob Joseph Subject: RE: [EXTERNAL] Re: [v2 2/2] examples/vhost_crypto: add asymmetric support Thread-Topic: [EXTERNAL] Re: [v2 2/2] examples/vhost_crypto: add asymmetric support Thread-Index: AQHbYS5q5FqToz9PfEmB2J7ZQrdZ2LMuDyUAgAEfJRA= Date: Thu, 30 Jan 2025 09:29:09 +0000 Message-ID: References: <5126c7ca239ffc9f64d32c6cfa8b74308bc04125.1736270125.git.gmuthukrishn@marvell.com> <394449d9-3511-436b-a397-ee4608e71317@redhat.com> In-Reply-To: <394449d9-3511-436b-a397-ee4608e71317@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR18MB4714:EE_|BY1PR18MB6041:EE_ x-ms-office365-filtering-correlation-id: 29c36b18-7518-4a9b-540e-08dd41108d12 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SDVlZjkyQmJxYXJXcUJGMzZIYnYxdmxuMUNaZFpJRnlIa1BWSVlOTU02cHVr?= =?utf-8?B?TG41M3dKQ3ppc3E1UXFxUFoxL25wY3I5UVk2NDR2S2IrSGFXNWN4elZkdzFN?= =?utf-8?B?Qmk3REdISEhaQVBKRUpkd2NYcTN0U085MzBrRGdxQllZMmxKTkp4MVcwYzRn?= =?utf-8?B?QlIyWS8zQ282WDcyR2l6OXEzTVZ0Q3BNc28yTVNmMllNdnp6d1dYelo4a1RL?= =?utf-8?B?c2NldlZNZ0hST1ZiZFp3c0pCWEpMOU5vL2JxTFQxSVo3dXUyTFo5ODI4dFB1?= =?utf-8?B?ZTBrUzM2T0VNc0Vsc1JoemNySWJJUEYzQjVuL1VLVVV4azBzREsxYWYxK0Fn?= =?utf-8?B?NXUwVTdlRGl5cXA0NFZlUE1RY0lqSUxvTitGcGgzeHZya24wanh4a3R4TXNP?= =?utf-8?B?MEd1WjJNaUxCQnphd3g1NjhSQW9WZUhPbkxkRVVBQjRtTC9vT2VuZFlwbnBa?= =?utf-8?B?NWI2N1ZTcC9CNHMwbHJML0lleU9rUDJBTHlFMmg5eU9ua3RITkdQbFMxQkdO?= =?utf-8?B?UjZoRklBWHVNK2tFS3IrNjB4L2xFbTNhaG0rYklJMlludDIvZ2NScTFERTA5?= =?utf-8?B?OUtRZGp1UFZkcVlXNjVnYVp4eVN4b0huVllOZnpxbE5wYkJVZmo1dGU1QjhV?= =?utf-8?B?bUMvOGIwWlcvdytSWW1jSWZac2NUY0RqalZId1ZPenVmck9ydE0yY3gyR0Vx?= =?utf-8?B?WjU3NnVKNnd2dXFWeFpnK1lFTFZwRVFOUDFpZ1lQS2xGTnd5R0VXRGRkSGp0?= =?utf-8?B?UjJyVWJraEgzOVJ0MklPMkdBbEU5NFpqSEZ3ajE4YzYwRDU4RmpZMUlpejdF?= =?utf-8?B?TE0rV0VUaUJydUNjSzF1V2huTG1kZHFQVDh4YWp5Mjd3N1g0S093S210dUM0?= =?utf-8?B?d0J4ak5FZHpwSFAyYk9oazBveWk2N3FWS3NYS0MvWEJOSjFqbUU1dlkycEtL?= =?utf-8?B?cys5UlV1MHM2N0VLdTZXUUNwZm9sczhyNjdjREg1R1VCUEhQYmF1dUxBek1H?= =?utf-8?B?M1pISDg2Z0kwdWZsaVFBSnJTcE5KbWxyaW0yQS81SDF4QTl2bkxmVG5vdkha?= =?utf-8?B?ZUVYY0M3Qm8vRjR5YjVjcmZxWVBKbncvcEdhTlY0OWlhY0kvSXlrL2hOWjB1?= =?utf-8?B?QXZyVnJSN2wwQThMY3FiQW54Z1FoQ0t1eEg0dzZjQlJrOGNkOGpHNmlvbmkz?= =?utf-8?B?ZVdxYURSYnVaWExQS0liZ0t2b1J1VzVxVVAvWGpHc3NFRlhnVC9KUWdmbkhY?= =?utf-8?B?S2V0VDd4VHNaYWJPTW12ZjNVRlBzMzN3NzhOQTNzRW1xcWFCekptTDNHQjl3?= =?utf-8?B?SXIvMGpkamkyazRZSmwxeDkzU2hybnZEdjJIbDAyeU1zb0ZqNUJMRTlIOTNt?= =?utf-8?B?UHlZRjA4cjdjd0pmMFowTGxrRkN2SkxQZDA2Z2JaTnFQRjBqWUdYekNaWW0r?= =?utf-8?B?LzR5bnB6c0picllRZXBHM1YxNkxTSzNNOUZqSFVrZ0Q3cG4vYmlTNU0vSGJK?= =?utf-8?B?d0syUmZLNGN2cmxNZnZMRHR2bTBKUDFrV2ZlbmVheDhFaXFzeVM4R2FsTHNn?= =?utf-8?B?QVVFeUNGQWdLaENhTUIvT3lFcFBqekg5U2NDdnRGck1nd0d4YzNjdzdLcExZ?= =?utf-8?B?OHIrc3BENjZxK3hpMm5yTElWbXVmeHhaR3cwVzloVm95c2hqcm5ZUTUvSWNq?= =?utf-8?B?MGJ4R2FPR0I0Z3gxVWgwZUx3RTlKYUFUeUEreTREVDF3cG5BUUZ6QVVROTRp?= =?utf-8?B?cTNFYXVVRDRPMmY2b1hTOXF2Vzd2dTNLTUh4Y2hVSHE4MXdhQVZ6bTl0MWhn?= =?utf-8?B?NVYyc1M3VjJYQ05aTWc1Z25VSUdPczRXVG04R0hSeWRFSUNEb1JtSWp5M1F6?= =?utf-8?B?ZkdJdlh3QmhCRjBacHZSQ2NuTWJvNmwzS3gxdlExZzJ4cVVCYUEyYkM2YjFM?= =?utf-8?Q?B2Prl9tphNGXHIVZrAKsw+m78YCXnN+b?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR18MB4714.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmZoZUZFcmVnV3UvK0N3Ym1PeWpkS1kxb2tiM2hrYlZTNFpCQ3RIUnYzUVJs?= =?utf-8?B?REtEVWZlNzE1aW5JODZJNENoYUFTenBPL1MyRE4yUnAvUS95VklWODNpVFlh?= =?utf-8?B?cmxsem8rOTZOWWFia0oycS9aQ0dtaXcvVEp2MjJZbFJRUUJFSVZRbHRySkcw?= =?utf-8?B?alBWcUc5Q3NNZ0lzL0JIVHAzeklYWC9vQmZFQXBHRWEyV3BJUzkzWlBSOHpZ?= =?utf-8?B?TUF3dE1JREg1Z0o0aktuMzFKa1FmZnhDL083bEEvczRmcDZlRnl2eCs4N0Y3?= =?utf-8?B?cTJqeDZLM2pTQkgydjJvTFVleG8xZngzcmI0NGtrYUd6Nk0wRFFHa1JjeGx4?= =?utf-8?B?ZXlaWk1pbmVuQmQ4ZjVGVnFoaFNrem1UN1ZOSDVOcmNSKzgwTFAzM2thNW16?= =?utf-8?B?ZVVxRHVHdGNIMDRFbHBhYTRTM0hpelFrM1NvZnBveHhzY3JXZjlTYUR0bHF3?= =?utf-8?B?eHpEV0dlNHBYQnFEUFJFbE9PYllJR2hHTnFTMHgyb1ZjY0d0MjdnWkRMMDhV?= =?utf-8?B?dXE2cDIwYWNpTnhpTy9xeUUwS3MrTWI1TXl5bG4wTVJ0czYwcHdqTUpCbXI0?= =?utf-8?B?N1JrN3VXQzExZzBQcFdidHJWcG1tYnpGckU3dWJJTUJvQ0FxTlBLSDd6Mlls?= =?utf-8?B?Q1NMNzhwTnhRZml2TmFUSTNsWktGZjRTSnNkSmt4dzIxQzYvRG5KOE54Tlll?= =?utf-8?B?cnBwdjNhU05uZDZXTEpPdmhCMmE0ZlBVZFdJSzlaUHRTSEpvZVo4ZExtOWxy?= =?utf-8?B?ZDIzak5WL3dxamNiaFc4T1RYZW5QM1RhTlJzaVIvQk5LOXVUS0pjRGZIdERS?= =?utf-8?B?VmFkeXNSSGkrYXQ1aW51U1UzSDNpK0ZkTkZwQm1XL0kwTkV0UHRXWDVwK2Jp?= =?utf-8?B?cHRCZTBEcExPWldUU2kzOTIvQ2E3dkRVbFI4TTQ0cURINllPZWlNYUsxQjNu?= =?utf-8?B?RCtqTENpQzAzaWViUVBtNFFjSUtSRHYwY0NRcnNaemErVGlUbmJ4dHdFRG1K?= =?utf-8?B?MkJqdnJOQ0c5T1d6d1VXdTJNQkFoSUNlbWJnTk5pWm91NjRvMi81bFVIeGdP?= =?utf-8?B?SGJ1RXVybmVoc1BTd01tQ0tQSU1EZGtRTUEvbmxOWEpLLzFSNUJ6RjlxZ1ZK?= =?utf-8?B?ZHZ6aUpzNG9VU1RUQXhSWERIQVQydHdRMFY2T3NOQ21qS0JGUTIrV0laNjEz?= =?utf-8?B?dWZYek4zdFU5RGpLMFlhWVZMVENRZk5MWVVKRG96blp1RnNBVHJJLytROGdY?= =?utf-8?B?RFJBcUtMbXdPV3kxK25BRzFiMUZZNHJLOHFrNUs4YmlRL1o2Tmozc21HZnI2?= =?utf-8?B?TGhLU3RydDB5YTBnNGVKK0hPODNVRURjOVpSaFBDK3RiWCtJYXIwWm4wamdL?= =?utf-8?B?SHBVZFpyRjBmQW9VTXQxNk5MZlhhOG5jNDdXcVhmUWtkellvdisvUWlKWnJF?= =?utf-8?B?UlhFM2RKUk82bmJMNWRGdk1rejVHYVV4SFU3Sm9ORm1iQWd1NjRMU3ZJSUUy?= =?utf-8?B?a1Y3WUZETHBVa2J1THdiRTNaMXpKMWUrMTU3a2pGM1lUb2NZSmlMNDhZT1F5?= =?utf-8?B?MmhKV1oxNHFQaE5teVhkaTlIS3JGM2FVQ1MwY1p6bi9QaXZKRjloOU9BRjh0?= =?utf-8?B?S0I3enBXRWlhcW1mK29SdXVYNEVzK25BdFR4aW1FTFF2VjhianE3RWVjc281?= =?utf-8?B?M3U2TWR5NENqeEVoK05IQUtXNm5Bc0F3WkN3RDBhK0djVDIyWlEzRHd5eWhP?= =?utf-8?B?ZHJ1eXNTb3k4em1WUjUxTDdBVjZDUzZKdUMzcVZTSFpQa2Vla09Eb2hmWE5m?= =?utf-8?B?bjZGZ0lqaFFrZWg3ZGJmdElyamlxS3R6WThUZy94Q3lIaytXNmYvNDdSUmxj?= =?utf-8?B?cVhCM1dVTlVyai9BaXo5RkY3dndSTitUaFhPOXZEVUpaOFA3bzhnbnphZW9u?= =?utf-8?B?dEJ1YXkvVEZqTnhCVkV0YWZ6V2tSTEwyQUNna293ZzFVVWlTVUFUN3kyVkhv?= =?utf-8?B?ZDZiTzBsbVdvK1hKYVM0QW1rNmhwZWJJSXFRVm10d2hFMkx5cGZvWGtQL2pO?= =?utf-8?B?NkhQT0hZY3lTc1A5UldidnZiTXcxMWNYYllXVG5zVjRUR1dQdjNWZGVzMFB4?= =?utf-8?Q?drF4geaxQvW9lgw8/ZgWsidhx?= 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: CO1PR18MB4714.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29c36b18-7518-4a9b-540e-08dd41108d12 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2025 09:29:09.7958 (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: Tt9WGxG7Ghv91ofjEAj8QTirlBaoaFegLueJvAP6zdYfiLop0bBFe5W/4iXuXwCAw/IA74w7zwVf7o8e1VuZ52ERdqLyEHHdgF+rTVRiY3E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR18MB6041 X-Proofpoint-ORIG-GUID: wKhN5tr1eJo5rH05U6gq8-ixyH30TSMf X-Proofpoint-GUID: wKhN5tr1eJo5rH05U6gq8-ixyH30TSMf X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-30_05,2025-01-29_01,2024-11-22_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 SGkgTWF4aW1lLA0KDQo+ID4gICBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV92aG9zdF9kZXZpY2Vf b3BzIHZpcnRpb19jcnlwdG9fZGV2aWNlX29wcyA9IHsNCj4gPiAtCS5uZXdfZGV2aWNlID0gIG5l d19kZXZpY2UsDQo+ID4gLQkuZGVzdHJveV9kZXZpY2UgPSBkZXN0cm95X2RldmljZSwNCj4gPiAr CS5uZXdfY29ubmVjdGlvbiA9ICBuZXdfZGV2aWNlLA0KPiA+ICsJLmRlc3Ryb3lfY29ubmVjdGlv biA9IGRlc3Ryb3lfZGV2aWNlLA0KPiBJdCBtYXkgYmUgd29ydGggZXhwbGFpbmluZyBpbiB0aGUg Y29tbWl0IG1lc3NhZ2Ugd2h5IHlvdSBhcmUgbW92aW5nIGZyb20NCj4gbmV3X2RldmljZSB0byBu ZXdfY29ubmVjdGlvbi4NCg0KVGhpcyBjaGFuZ2UgaXMgcmVxdWlyZWQgd2hlbiB0aGlzIGJhY2tl bmQgYXBwbGljYXRpb24gcnVucyBpbiBzZXJ2ZXIgbW9kZS4NCkkgdW5kZXJzdGFuZCB0aGlzIGNo YW5nZSBpcyBpcnJlbGV2YW50IHRvIHRoZSBzY29wZSBvZiB0aGlzIHBhdGNoIGFuZCB3aWxsIGJl IHRha2VuIG91dCBpbiBhIHNlcGFyYXRlIHBhdGNoIChpbiB0aGUgbmV3IHZlcnNpb24gb2YgdGhp cyBzZXJpZXMpLg0KDQpUaGFua3MsDQpHb3dyaXNoYW5rYXINCj4gDQo+ID4gICB9Ow0KPiA+DQo+ ID4gICBzdGF0aWMgaW50DQo+ID4gQEAgLTM3Niw2ICszODYsNyBAQCB2aG9zdF9jcnlwdG9fd29y a2VyKHZvaWQgKmFyZykNCj4gPiAgIAlpbnQgY2FsbGZkc1tWSVJUSU9fQ1JZUFRPX01BWF9OVU1f QlVSU1RfVlFTXTsNCj4gPiAgIAl1aW50MzJfdCBsY29yZV9pZCA9IHJ0ZV9sY29yZV9pZCgpOw0K PiA+ICAgCXVpbnQzMl90IGJ1cnN0X3NpemUgPSBNQVhfUEtUX0JVUlNUOw0KPiA+ICsJZW51bSBy dGVfY3J5cHRvX29wX3R5cGUgY29wX3R5cGU7DQo+ID4gICAJdWludDMyX3QgaSwgaiwgazsNCj4g PiAgIAl1aW50MzJfdCB0b19mZXRjaCwgZmV0Y2hlZDsNCj4gPg0KPiA+IEBAIC0zODMsOSArMzk0 LDEzIEBAIHZob3N0X2NyeXB0b193b3JrZXIodm9pZCAqYXJnKQ0KPiA+DQo+ID4gICAJUlRFX0xP RyhJTkZPLCBVU0VSMSwgIlByb2Nlc3Npbmcgb24gQ29yZSAldSBzdGFydGVkXG4iLCBsY29yZV9p ZCk7DQo+ID4NCj4gPiArCWNvcF90eXBlID0gUlRFX0NSWVBUT19PUF9UWVBFX1NZTU1FVFJJQzsN Cj4gPiArCWlmIChvcHRpb25zLmFzeW1tZXRyaWNfY3J5cHRvKQ0KPiA+ICsJCWNvcF90eXBlID0g UlRFX0NSWVBUT19PUF9UWVBFX0FTWU1NRVRSSUM7DQo+ID4gKw0KPiA+ICAgCWZvciAoaSA9IDA7 IGkgPCBOQl9WSVJUSU9fUVVFVUVTOyBpKyspIHsNCj4gPiAgIAkJaWYgKHJ0ZV9jcnlwdG9fb3Bf YnVsa19hbGxvYyhpbmZvLT5jb3BfcG9vbCwNCj4gPiAtCQkJCVJURV9DUllQVE9fT1BfVFlQRV9T WU1NRVRSSUMsIG9wc1tpXSwNCj4gPiArCQkJCWNvcF90eXBlLCBvcHNbaV0sDQo+ID4gICAJCQkJ YnVyc3Rfc2l6ZSkgPCBidXJzdF9zaXplKSB7DQo+ID4gICAJCQlSVEVfTE9HKEVSUiwgVVNFUjEs ICJGYWlsZWQgdG8gYWxsb2MgY29wc1xuIik7DQo+ID4gICAJCQlyZXQgPSAtMTsNCj4gPiBAQCAt NDExLDEyICs0MjYsMTEgQEAgdmhvc3RfY3J5cHRvX3dvcmtlcih2b2lkICphcmcpDQo+ID4gICAJ CQkJCQlmZXRjaGVkKTsNCj4gPiAgIAkJCQlpZiAodW5saWtlbHkocnRlX2NyeXB0b19vcF9idWxr X2FsbG9jKA0KPiA+ICAgCQkJCQkJaW5mby0+Y29wX3Bvb2wsDQo+ID4gLQ0KPiAJUlRFX0NSWVBU T19PUF9UWVBFX1NZTU1FVFJJQywNCj4gPiArCQkJCQkJY29wX3R5cGUsDQo+ID4gICAJCQkJCQlv cHNbal0sIGZldGNoZWQpIDwgZmV0Y2hlZCkpIHsNCj4gPiAgIAkJCQkJUlRFX0xPRyhFUlIsIFVT RVIxLCAiRmFpbGVkDQo+IHJlYWxsb2NcbiIpOw0KPiA+ICAgCQkJCQlyZXR1cm4gLTE7DQo+ID4g ICAJCQkJfQ0KPiA+IC0NCj4gPiAgIAkJCQlmZXRjaGVkID0gcnRlX2NyeXB0b2Rldl9kZXF1ZXVl X2J1cnN0KA0KPiA+ICAgCQkJCQkJaW5mby0+Y2lkLCBpbmZvLT5xaWQsDQo+ID4gICAJCQkJCQlv cHNfZGVxW2pdLA0KPiBSVEVfTUlOKGJ1cnN0X3NpemUsIEBAIC00NzcsNiArNDkxLDcgQEAgbWFp bihpbnQNCj4gPiBhcmdjLCBjaGFyICphcmd2W10pDQo+ID4gICAJc3RydWN0IHJ0ZV9jcnlwdG9k ZXZfcXBfY29uZiBxcF9jb25mOw0KPiA+ICAgCXN0cnVjdCBydGVfY3J5cHRvZGV2X2NvbmZpZyBj b25maWc7DQo+ID4gICAJc3RydWN0IHJ0ZV9jcnlwdG9kZXZfaW5mbyBkZXZfaW5mbzsNCj4gPiAr CWVudW0gcnRlX2NyeXB0b19vcF90eXBlIGNvcF90eXBlOw0KPiA+ICAgCWNoYXIgbmFtZVsxMjhd Ow0KPiA+ICAgCXVpbnQzMl90IGksIGosIGxjb3JlOw0KPiA+ICAgCWludCByZXQ7DQo+ID4gQEAg LTUzOSwxMiArNTU0LDIxIEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCj4gPiAgIAkJ CWdvdG8gZXJyb3JfZXhpdDsNCj4gPiAgIAkJfQ0KPiA+DQo+ID4gLQkJc25wcmludGYobmFtZSwg MTI3LCAiU0VTU19QT09MXyV1IiwgbG8tPmxjb3JlX2lkKTsNCj4gPiAtCQlpbmZvLT5zZXNzX3Bv b2wgPQ0KPiBydGVfY3J5cHRvZGV2X3N5bV9zZXNzaW9uX3Bvb2xfY3JlYXRlKG5hbWUsDQo+ID4g LQkJCQlTRVNTSU9OX01BUF9FTlRSSUVTLA0KPiA+IC0JCQkJcnRlX2NyeXB0b2Rldl9zeW1fZ2V0 X3ByaXZhdGVfc2Vzc2lvbl9zaXplKA0KPiA+IC0JCQkJaW5mby0+Y2lkKSwgMCwgMCwNCj4gPiAt CQkJCXJ0ZV9sY29yZV90b19zb2NrZXRfaWQobG8tPmxjb3JlX2lkKSk7DQo+ID4gKwkJaWYgKCFv cHRpb25zLmFzeW1tZXRyaWNfY3J5cHRvKSB7DQo+ID4gKwkJCXNucHJpbnRmKG5hbWUsIDEyNywg IlNZTV9TRVNTX1BPT0xfJXUiLCBsby0NCj4gPmxjb3JlX2lkKTsNCj4gPiArCQkJaW5mby0+c2Vz c19wb29sID0NCj4gcnRlX2NyeXB0b2Rldl9zeW1fc2Vzc2lvbl9wb29sX2NyZWF0ZShuYW1lLA0K PiA+ICsJCQkJCVNFU1NJT05fTUFQX0VOVFJJRVMsDQo+ID4gKw0KPiAJcnRlX2NyeXB0b2Rldl9z eW1fZ2V0X3ByaXZhdGVfc2Vzc2lvbl9zaXplKA0KPiA+ICsJCQkJCWluZm8tPmNpZCksIDAsIDAs DQo+ID4gKwkJCQkJcnRlX2xjb3JlX3RvX3NvY2tldF9pZChsby0+bGNvcmVfaWQpKTsNCj4gPiAr CQkJY29wX3R5cGUgPSBSVEVfQ1JZUFRPX09QX1RZUEVfU1lNTUVUUklDOw0KPiA+ICsJCX0gZWxz ZSB7DQo+ID4gKwkJCXNucHJpbnRmKG5hbWUsIDEyNywgIkFTWU1fU0VTU19QT09MXyV1IiwgbG8t DQo+ID5sY29yZV9pZCk7DQo+ID4gKwkJCWluZm8tPnNlc3NfcG9vbCA9DQo+IHJ0ZV9jcnlwdG9k ZXZfYXN5bV9zZXNzaW9uX3Bvb2xfY3JlYXRlKG5hbWUsDQo+ID4gKwkJCQkJU0VTU0lPTl9NQVBf RU5UUklFUywgMCwgNjQsDQo+ID4gKwkJCQkJcnRlX2xjb3JlX3RvX3NvY2tldF9pZChsby0+bGNv cmVfaWQpKTsNCj4gPiArCQkJY29wX3R5cGUgPSBSVEVfQ1JZUFRPX09QX1RZUEVfQVNZTU1FVFJJ QzsNCj4gPiArCQl9DQo+ID4NCj4gPiAgIAkJaWYgKCFpbmZvLT5zZXNzX3Bvb2wpIHsNCj4gPiAg IAkJCVJURV9MT0coRVJSLCBVU0VSMSwgIkZhaWxlZCB0byBjcmVhdGUgbWVtcG9vbCIpOw0KPiBA QCAtNTUzLDcgKzU3Nyw3DQo+ID4gQEAgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KPiA+ DQo+ID4gICAJCXNucHJpbnRmKG5hbWUsIDEyNywgIkNPUFBPT0xfJXUiLCBsby0+bGNvcmVfaWQp Ow0KPiA+ICAgCQlpbmZvLT5jb3BfcG9vbCA9IHJ0ZV9jcnlwdG9fb3BfcG9vbF9jcmVhdGUobmFt ZSwNCj4gPiAtCQkJCVJURV9DUllQVE9fT1BfVFlQRV9TWU1NRVRSSUMsDQo+IE5CX01FTVBPT0xf T0JKUywNCj4gPiArCQkJCWNvcF90eXBlLCBOQl9NRU1QT09MX09CSlMsDQo+ID4gICAJCQkJTkJf Q0FDSEVfT0JKUywNCj4gVkhPU1RfQ1JZUFRPX01BWF9JVl9MRU4sDQo+ID4gICAJCQkJcnRlX2xj b3JlX3RvX3NvY2tldF9pZChsby0+bGNvcmVfaWQpKTsNCj4gPg0KPiA+IEBAIC01NjcsNiArNTkx LDggQEAgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KPiA+DQo+ID4gICAJCXFwX2NvbmYu bmJfZGVzY3JpcHRvcnMgPSBOQl9DUllQVE9fREVTQ1JJUFRPUlM7DQo+ID4gICAJCXFwX2NvbmYu bXBfc2Vzc2lvbiA9IGluZm8tPnNlc3NfcG9vbDsNCj4gPiArCQlpZiAob3B0aW9ucy5hc3ltbWV0 cmljX2NyeXB0bykNCj4gPiArCQkJcXBfY29uZi5tcF9zZXNzaW9uID0gTlVMTDsNCj4gPg0KPiA+ ICAgCQlmb3IgKGogPSAwOyBqIDwgZGV2X2luZm8ubWF4X25iX3F1ZXVlX3BhaXJzOyBqKyspIHsN Cj4gPiAgIAkJCXJldCA9IHJ0ZV9jcnlwdG9kZXZfcXVldWVfcGFpcl9zZXR1cChpbmZvLT5jaWQs IGosDQoNCg==