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 1E76DA0C47; Tue, 12 Oct 2021 12:50:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0D31441153; Tue, 12 Oct 2021 12:50:46 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 8FE714114C for ; Tue, 12 Oct 2021 12:50:44 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19CACmuu023592; Tue, 12 Oct 2021 03:50:35 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2041.outbound.protection.outlook.com [104.47.66.41]) by mx0b-0016f401.pphosted.com with ESMTP id 3bn8d7842h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 12 Oct 2021 03:50:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FuENHeR7FJlge89Rg9lZPW62yoXZkoa7aI7HIuB8ucTl4YFzlskpWe9ZJd1tK+KneYUkUQqpAKrqzxpQ7rYQN5Qqx80UB12HpyJBHPhmR88w5oc4ZRLLcfjq+FC5Jt4kM6+SM4eBeEvg1PCgqVzkCVQGQWiC6DMmAH4KPXXg/8kdQyTR0ihC9KEX+QPrkPxlrgnP7DqfOUI1GHaZZTKRpvz+qTZlO2EPGhL8eJbz/tEpdnRP4/U4YnW4o9dNe7DnXZ5UtgoxFUg4qY6dESEIEuyoOICDqGEz4DmfuTT0Mo/SEzcopNTQGs58C40dJHZ/GLQdpBOkZOruYmbK37HswA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=lNAeaB4iCmUbo6DTpHQdXYP/oCRXMK6GLZV6msBywRU=; b=GXm8dILL4nL5XBzC/ZgW4BG61ev3To3ymG80CsvT6N/dprqp0yeAhiaziXLahXz5Ah0FscyabK9MwjoPO30x0UQVktiB+HNLtbtCyaEIGXEBzskowwaUs4RR3DapCTUwMIoYYV93rl4DBOSjUEuV8DpcXlUxhtbfTApqROIyl4llt4Cr9vxAthl76znQBaPkc5CKTo5r7uAcnqjzVoCRt82fZ7ag2Q3QazyP2LaXAR8xEEaN+Bp4D8nZbvnlZ1AIyJsHxsO0iNO/L52TuF09rSbK5pIM2UwsURGnpm8hViJtsvzO4PQTUoeu/ms8OY4XukO7+A17fMJOTr6D6HnKTQ== 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.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lNAeaB4iCmUbo6DTpHQdXYP/oCRXMK6GLZV6msBywRU=; b=T00KFeEwteGDt2PRpjeOHgW5PLD0lSuYSIDPgJ1xmUSvnvMhL6pGpjQsgc9EbNDhLXnoA6lCLgRA0m2mkMlfjH6I+NxULCbt4oEReHJlpP0GIwaaNfJ0403Qa1igLsbdpkxBiVCy24+cDhvtSURe75vctbq1aTBKL8VloPi8s10= Received: from PH0PR18MB4672.namprd18.prod.outlook.com (2603:10b6:510:c9::16) by PH0PR18MB4798.namprd18.prod.outlook.com (2603:10b6:510:cc::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.20; Tue, 12 Oct 2021 10:50:31 +0000 Received: from PH0PR18MB4672.namprd18.prod.outlook.com ([fe80::85aa:3d01:94f6:984]) by PH0PR18MB4672.namprd18.prod.outlook.com ([fe80::85aa:3d01:94f6:984%5]) with mapi id 15.20.4587.026; Tue, 12 Oct 2021 10:50:31 +0000 From: Anoob Joseph To: Akhil Goyal , "Kinsella, Ray" , "dev@dpdk.org" CC: "thomas@monjalon.net" , "david.marchand@redhat.com" , "hemant.agrawal@nxp.com" , "pablo.de.lara.guarch@intel.com" , "fiona.trahe@intel.com" , "declan.doherty@intel.com" , "matan@nvidia.com" , "g.singh@nxp.com" , "roy.fan.zhang@intel.com" , "jianjay.zhou@huawei.com" , "asomalap@amd.com" , "ruifeng.wang@arm.com" , "konstantin.ananyev@intel.com" , "radu.nicolau@intel.com" , "ajit.khaparde@broadcom.com" , Nagadheeraj Rottela , Ankur Dwivedi , "ciara.power@intel.com" , Stephen Hemminger , "Yigit, Ferruh" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v2 1/3] cryptodev: remove LIST_END enumerators Thread-Index: AQHXvIVvRnkxD+2khUesXtuxEC2CBqvPJaMAgAAGjoCAAATD4A== Date: Tue, 12 Oct 2021 10:50:31 +0000 Message-ID: References: <20210731181327.660296-1-gakhil@marvell.com> <20211008204516.3497060-1-gakhil@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f8ed385c-a151-49e1-eb1c-08d98d6e1cb4 x-ms-traffictypediagnostic: PH0PR18MB4798: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hQd3uyLCtKZeaLbMu7I0Mftj8GTF+BLW7y4dKDemoGgdzTRLF8Ot27aNoPqLtgauipS52pU7IJZcvqSnv9IFVn9OThgF4V0yjCZdPu2Vd3uzii5dHfjNQZ7kAsPsxApMGWZ4r58qNRB0bgm+hAquDF1R2qM/fy4B7BO/rKb7RLrakSn1uqsGBJJO8JxT8CsVWjQ6yHv1biwNDs+HkOSUEBW3ELhaLSsj7LW3L84P7gj6u1Qd4VNN9chV2DJSSNlX/NozVOudznVE97RITNFyfmYoxr3Qvvt6RMFC2xm7WOB4IRFy2w7/26VEcKQK1iZDvPPbkQ7gCkRIdd6XWl9SOITRiMyGk9zLtTFTbuO3GSOiIqaNWZW9eRJRpLu7EFuHDrzyANpeoATZuRJ/KJGoiaoJpf/no+8TaozpGCfA8fYZj4Ay1oc7l7Y6E28gsY1BLlYogDpA83Drl2ErS3tUPhdXb24IcsNGLwbPnmfBu0VdYrLDdS8IJ2XCfppNfh+GZvu7pnJEp3QtD48gv+bAYLaRr253IZqoCRpR7SFpRZ57ghQn1aW2XpGNxs6W61Uxhk4vHkjaH8wyozHa7xgyLHsULmtv3VNtd4PYPkt5iy1Hl13uuSAWfm56d9hE8rR2Iyy7FtAsRajF+IcKiCQV7CY9ry850EF6jwolQHubE0memcGxPngeLR8GMCqxU1aT1pVxnPlGSN7r7kGqiIKwcw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4672.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(5660300002)(86362001)(66476007)(4326008)(33656002)(66946007)(122000001)(9686003)(66446008)(64756008)(26005)(76116006)(38100700002)(66556008)(110136005)(54906003)(508600001)(38070700005)(7416002)(53546011)(8676002)(83380400001)(55016002)(52536014)(316002)(186003)(7696005)(8936002)(6506007)(2906002)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z21Gcm1kd2dlZUVjSWxaV1UxNko2V3BjeTh2Mk5wWmgxY3IxaWt1Y1Nrakxt?= =?utf-8?B?a1JRYkNnQzZkSmg4WmY4N0Z2WU5UaUMxTG05SVNxL01lWXZ0a1FPWjZUeVkr?= =?utf-8?B?aGdiRncrMC81QlMyRml1YkRNQTAzbVhPU1piOGlrSnFNTjY3TUQ4d0tibFps?= =?utf-8?B?c0pUeWxnQVg4bWl4RGRwcENhcWpubUVuWWJOWkV0Snc3NUZhMkdmakhwMERO?= =?utf-8?B?eWpPRmtJWEM2STh0a21BZWZhUDZVWUNWeXNsOUlCaVF6REdzbkxNbndmenE2?= =?utf-8?B?a2g0Ni9nckFzL05GVGRrSnR2ajNybVVFZHVmQ1NTeGE4UkM4cUpPbWFidmE5?= =?utf-8?B?MGpPS250enpMWnZEbnJNSFUrSHN4THQ1S2xGTmU2VWpHU1ZNdUx0MnJTeDM0?= =?utf-8?B?U3hEQjBGd3FVMEJJemRwaEgwWDNZdXNzNFVlV01RNDRlVEZPTWgrd3FxRU5J?= =?utf-8?B?OStGVDBtdit1aVVyWWo3U1ZjTW5QM3RreFU1blhOZUN2emlySkJvSGpnd2Fi?= =?utf-8?B?UHd4QVgzdFVnbDVRL1IzbHc1c2NYMzBtcExlQm45YTJYRnpVdWJXUWkwblRi?= =?utf-8?B?c0ZPYS8rb1p3V3hLZG1ZcnoydDFiZWhSR0RuS2pJeHZGMDZ0eXVnWmhDQWxV?= =?utf-8?B?R2xUWHZLdUJNVWFWL0diTnEzaUhtNzNUdFNTNzE5cTF2aWtSbFBIYnhobll2?= =?utf-8?B?aG41K09CcTRjSDJQL0Y1bnJIN3l5WXN1TDVkMVNraUxmdnQ1K0VVUUMvTUVv?= =?utf-8?B?UXlBQytHOUpFcklXNWZ3aFo1ZldJVGZ6dVQ2WjBmbU44aE9mUE1ubzhxc29y?= =?utf-8?B?RUkyNHQ5b0taOGUxNUtNYzlSSWdyQkYxT3d4Z1dYNGtIK3lzb3VSYjcvelhY?= =?utf-8?B?Wmt1VEsrT2w1NWRlRFh0Z1kyeHRaYkJ1WFlIZkR6Ti9jTytmS3lHRVU4QVA2?= =?utf-8?B?Uy8ybnBZT3V4Y0ZucDlyL1JZTHZKMWtrTUhQWStTSUNmSXl5dk0raDdkcDZu?= =?utf-8?B?ZHdEMnRTVDlFRWhjNGhQaTUwa1htb2JhYzZ3bngrOHJveDUxZzBOcGVOVG5O?= =?utf-8?B?clMzcW83Q0pzMWNWTzQyOHNtNlNJaERQUjVVS1hUYlpoQURVS0Iyem5abzkv?= =?utf-8?B?SWRZOUw4OFFMN1pBdldNS2tZdDQvUWJiQzlJVC9vUDl3blNjN3dxS3ZsVVpi?= =?utf-8?B?aGlFZ2RGSjM5T2hMSUNWVGxjakRBcXMweW5ZcXhmQ3V6UzFWR1JyZEFHc0pW?= =?utf-8?B?cE94UjZnUTRBNVl5OStJeW1XSUt0YkhFZ3gyMUg2aEhXSENuK2s2d2JjNWM1?= =?utf-8?B?ejIwMTZHVGpxMDJCcVc1ajZMVWNqc204cDZxNEhwWGJlWTFnR21JQ0pqTmt1?= =?utf-8?B?YktPT1B3RFpLVmxJL1B0VmN3Y1hRNi80eWJEK2tQSk1rTnBlM2I3R2cvRnpM?= =?utf-8?B?SmdkcFAwWVhFT0hobTAxTkxEUjA4eEs2QktXbDR2dmJQMW4yTVdTLzBpdlYr?= =?utf-8?B?bUhBN3FTcTBKdU5iOVhnYUhLN0VyODF3T3k3WHltVUpWWDA1SUlWRGJRZmtO?= =?utf-8?B?TDRhdEszQjhvL2tQZjVaRUVhclpWYnhXWUpCNitNeGpiaVZuOWFHZlVrcndp?= =?utf-8?B?UDRZS2huSTkrTk9qQllLdVVzbkNhMXFEeDFkMytHdkZIdzZiS1IxSm1wQ1hW?= =?utf-8?B?dUwzWStNUkE3WWd6cjVKRzBHT2VuejRyZjM1eU9yT0FnWi9GK1dIakRZQ1ln?= =?utf-8?Q?fChX+EqvS6eDKFXnxG+W+3WpkElgGz27p3A1B0Y?= 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: PH0PR18MB4672.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f8ed385c-a151-49e1-eb1c-08d98d6e1cb4 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2021 10:50:31.5022 (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: bu3FoURFRTzbzS+D0TZ3LIG8TKZFht/k7shoSMdu4t0qNQZEjfLrruI4IlQfZmCj6lKAcghPBiwwzwwtqih/bg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB4798 X-Proofpoint-GUID: f05WByg765v3tJQGKmbjr9b0g-NfwZqA X-Proofpoint-ORIG-GUID: f05WByg765v3tJQGKmbjr9b0g-NfwZqA X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-10-12_02,2021-10-12_01,2020-04-07_01 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v2 1/3] cryptodev: remove LIST_END enumerators 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 Sender: "dev" SGkgUmF5LCBBa2hpbCwNCg0KUGxlYXNlIHNlZSBpbmxpbmUuDQoNClRoYW5rcywNCkFub29iDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWtoaWwgR295YWwgPGdha2hp bEBtYXJ2ZWxsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMiwgMjAyMSAzOjQ5IFBN DQo+IFRvOiBLaW5zZWxsYSwgUmF5IDxtZHJAYXNocm9lLmV1PjsgZGV2QGRwZGsub3JnDQo+IENj OiB0aG9tYXNAbW9uamFsb24ubmV0OyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOw0KPiBoZW1h bnQuYWdyYXdhbEBueHAuY29tOyBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47DQo+ IHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbTsgZmlvbmEudHJhaGVAaW50ZWwuY29tOw0K PiBkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb207IG1hdGFuQG52aWRpYS5jb207IGcuc2luZ2hAbnhw LmNvbTsNCj4gcm95LmZhbi56aGFuZ0BpbnRlbC5jb207IGppYW5qYXkuemhvdUBodWF3ZWkuY29t OyBhc29tYWxhcEBhbWQuY29tOw0KPiBydWlmZW5nLndhbmdAYXJtLmNvbTsga29uc3RhbnRpbi5h bmFueWV2QGludGVsLmNvbTsNCj4gcmFkdS5uaWNvbGF1QGludGVsLmNvbTsgYWppdC5raGFwYXJk ZUBicm9hZGNvbS5jb207IE5hZ2FkaGVlcmFqIFJvdHRlbGENCj4gPHJuYWdhZGhlZXJhakBtYXJ2 ZWxsLmNvbT47IEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsNCj4gY2lhcmEu cG93ZXJAaW50ZWwuY29tOyBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJl ci5vcmc+Ow0KPiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBSRTogW0VYVF0gUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyIDEvM10gY3J5cHRvZGV2OiBy ZW1vdmUgTElTVF9FTkQNCj4gZW51bWVyYXRvcnMNCj4gDQo+ID4NCj4gPiBPbiAwOC8xMC8yMDIx IDIxOjQ1LCBBa2hpbCBHb3lhbCB3cm90ZToNCj4gPiA+IFJlbW92ZSAqX0xJU1RfRU5EIGVudW1l cmF0b3JzIGZyb20gYXN5bW1ldHJpYyBjcnlwdG8gbGliIHRvIGF2b2lkDQo+ID4gPiBBQkkgYnJl YWthZ2UgZm9yIGV2ZXJ5IG5ldyBhZGRpdGlvbiBpbiBlbnVtcy4NCj4gPiA+DQo+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBBa2hpbCBHb3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiA+ID4gLS0tDQo+ ID4gPiB2Mjogbm8gY2hhbmdlDQo+ID4gPg0KPiA+ID4gIGFwcC90ZXN0L3Rlc3RfY3J5cHRvZGV2 X2FzeW0uYyAgfCA0ICsrLS0NCj4gPiA+ICBkcml2ZXJzL2NyeXB0by9xYXQvcWF0X2FzeW0uYyAg IHwgMiArLQ0KPiA+ID4gIGxpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19hc3ltLmggfCA0IC0tLS0N Cj4gPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkN Cj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF9jcnlwdG9kZXZfYXN5bS5j DQo+ID4gYi9hcHAvdGVzdC90ZXN0X2NyeXB0b2Rldl9hc3ltLmMNCj4gPiA+IGluZGV4IDlkMTlh NmQ2ZDkuLjYwM2IyZTQ2MDkgMTAwNjQ0DQo+ID4gPiAtLS0gYS9hcHAvdGVzdC90ZXN0X2NyeXB0 b2Rldl9hc3ltLmMNCj4gPiA+ICsrKyBiL2FwcC90ZXN0L3Rlc3RfY3J5cHRvZGV2X2FzeW0uYw0K PiA+ID4gQEAgLTU0MSw3ICs1NDEsNyBAQCB0ZXN0X29uZV9jYXNlKGNvbnN0IHZvaWQgKnRlc3Rf Y2FzZSwgaW50DQo+ID4gc2Vzc2lvbmxlc3MpDQo+ID4gPiAgCQlwcmludGYoIiAgJXUpIFRlc3RD YXNlICVzICVzXG4iLCB0ZXN0X2luZGV4KyssDQo+ID4gPiAgCQkJdGMubW9kZXguZGVzY3JpcHRp b24sIHRlc3RfbXNnKTsNCj4gPiA+ICAJfSBlbHNlIHsNCj4gPiA+IC0JCWZvciAoaSA9IDA7IGkg PCBSVEVfQ1JZUFRPX0FTWU1fT1BfTElTVF9FTkQ7IGkrKykgew0KPiA+ID4gKwkJZm9yIChpID0g MDsgaSA8PQ0KPiA+IFJURV9DUllQVE9fQVNZTV9PUF9TSEFSRURfU0VDUkVUX0NPTVBVVEU7IGkr Kykgew0KPiA+ID4gIAkJCWlmICh0Yy5tb2RleC54Zm9ybV90eXBlID09DQo+ID4gUlRFX0NSWVBU T19BU1lNX1hGT1JNX1JTQSkgew0KPiA+ID4gIAkJCQlpZiAodGMucnNhX2RhdGEub3BfdHlwZV9m bGFncyAmICgxIDw8IGkpKSB7DQo+ID4gPiAgCQkJCQlpZiAodGMucnNhX2RhdGEua2V5X2V4cCkg ew0KPiA+ID4gQEAgLTEwMjcsNyArMTAyNyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBwcmludF9h c3ltX2NhcGEoDQo+ID4gPiAgCQkJcnRlX2NyeXB0b19hc3ltX3hmb3JtX3N0cmluZ3NbY2FwYS0+ eGZvcm1fdHlwZV0pOw0KPiA+ID4gIAlwcmludGYoIm9wZXJhdGlvbiBzdXBwb3J0ZWQgLSIpOw0K PiA+ID4NCj4gPiA+IC0JZm9yIChpID0gMDsgaSA8IFJURV9DUllQVE9fQVNZTV9PUF9MSVNUX0VO RDsgaSsrKSB7DQo+ID4gPiArCWZvciAoaSA9IDA7IGkgPD0gUlRFX0NSWVBUT19BU1lNX09QX1NI QVJFRF9TRUNSRVRfQ09NUFVURTsNCj4gPiBpKyspIHsNCj4gPiA+ICAJCS8qIGNoZWNrIHN1cHBv cnRlZCBvcGVyYXRpb25zICovDQo+ID4gPiAgCQlpZg0KPiA+IChydGVfY3J5cHRvZGV2X2FzeW1f eGZvcm1fY2FwYWJpbGl0eV9jaGVja19vcHR5cGUoY2FwYSwgaSkpDQo+ID4gPiAgCQkJcHJpbnRm KCIgJXMiLA0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY3J5cHRvL3FhdC9xYXRfYXN5bS5j DQo+ID4gPiBiL2RyaXZlcnMvY3J5cHRvL3FhdC9xYXRfYXN5bS5jIGluZGV4IDg1OTczODEyYTgu LjAyNjYyNWE0ZDIgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL2NyeXB0by9xYXQvcWF0X2Fz eW0uYw0KPiA+ID4gKysrIGIvZHJpdmVycy9jcnlwdG8vcWF0L3FhdF9hc3ltLmMNCj4gPiA+IEBA IC03NDIsNyArNzQyLDcgQEAgcWF0X2FzeW1fc2Vzc2lvbl9jb25maWd1cmUoc3RydWN0IHJ0ZV9j cnlwdG9kZXYNCj4gPiAqZGV2LA0KPiA+ID4gIAkJCWVyciA9IC1FSU5WQUw7DQo+ID4gPiAgCQkJ Z290byBlcnJvcjsNCj4gPiA+ICAJCX0NCj4gPiA+IC0JfSBlbHNlIGlmICh4Zm9ybS0+eGZvcm1f dHlwZSA+PQ0KPiA+IFJURV9DUllQVE9fQVNZTV9YRk9STV9UWVBFX0xJU1RfRU5EDQo+ID4gPiAr CX0gZWxzZSBpZiAoeGZvcm0tPnhmb3JtX3R5cGUgPiBSVEVfQ1JZUFRPX0FTWU1fWEZPUk1fRUNQ TQ0KPiA+ID4gIAkJCXx8IHhmb3JtLT54Zm9ybV90eXBlIDw9DQo+ID4gUlRFX0NSWVBUT19BU1lN X1hGT1JNX05PTkUpIHsNCj4gPiA+ICAJCVFBVF9MT0coRVJSLCAiSW52YWxpZCBhc3ltbWV0cmlj IGNyeXB0byB4Zm9ybSIpOw0KPiA+ID4gIAkJZXJyID0gLUVJTlZBTDsNCj4gPiA+IGRpZmYgLS1n aXQgYS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fYXN5bS5oDQo+ID4gYi9saWIvY3J5cHRvZGV2 L3J0ZV9jcnlwdG9fYXN5bS5oDQo+ID4gPiBpbmRleCA5Yzg2NmY1NTNmLi41ZWRmNjU4NTcyIDEw MDY0NA0KPiA+ID4gLS0tIGEvbGliL2NyeXB0b2Rldi9ydGVfY3J5cHRvX2FzeW0uaA0KPiA+ID4g KysrIGIvbGliL2NyeXB0b2Rldi9ydGVfY3J5cHRvX2FzeW0uaA0KPiA+ID4gQEAgLTk0LDggKzk0 LDYgQEAgZW51bSBydGVfY3J5cHRvX2FzeW1feGZvcm1fdHlwZSB7DQo+ID4gPiAgCSAqLw0KPiA+ ID4gIAlSVEVfQ1JZUFRPX0FTWU1fWEZPUk1fRUNQTSwNCj4gPiA+ICAJLyoqPCBFbGxpcHRpYyBD dXJ2ZSBQb2ludCBNdWx0aXBsaWNhdGlvbiAqLw0KPiA+ID4gLQlSVEVfQ1JZUFRPX0FTWU1fWEZP Uk1fVFlQRV9MSVNUX0VORA0KPiA+ID4gLQkvKio8IEVuZCBvZiBsaXN0ICovDQo+ID4gPiAgfTsN Cj4gPiA+DQo+ID4gPiAgLyoqDQo+ID4gPiBAQCAtMTE2LDcgKzExNCw2IEBAIGVudW0gcnRlX2Ny eXB0b19hc3ltX29wX3R5cGUgew0KPiA+ID4gIAkvKio8IERIIFB1YmxpYyBLZXkgZ2VuZXJhdGlv biBvcGVyYXRpb24gKi8NCj4gPiA+ICAJUlRFX0NSWVBUT19BU1lNX09QX1NIQVJFRF9TRUNSRVRf Q09NUFVURSwNCj4gPiA+ICAJLyoqPCBESCBTaGFyZWQgU2VjcmV0IGNvbXB1dGUgb3BlcmF0aW9u ICovDQo+ID4gPiAtCVJURV9DUllQVE9fQVNZTV9PUF9MSVNUX0VORA0KPiA+ID4gIH07DQo+ID4g Pg0KPiA+ID4gIC8qKg0KPiA+ID4gQEAgLTEzMyw3ICsxMzAsNiBAQCBlbnVtIHJ0ZV9jcnlwdG9f cnNhX3BhZGRpbmdfdHlwZSB7DQo+ID4gPiAgCS8qKjwgUlNBIFBLQ1MjMSBPQUVQIHBhZGRpbmcg c2NoZW1lICovDQo+ID4gPiAgCVJURV9DUllQVE9fUlNBX1BBRERJTkdfUFNTLA0KPiA+ID4gIAkv Kio8IFJTQSBQS0NTIzEgUFNTIHBhZGRpbmcgc2NoZW1lICovDQo+ID4gPiAtCVJURV9DUllQVE9f UlNBX1BBRERJTkdfVFlQRV9MSVNUX0VORA0KPiA+ID4gIH07DQo+ID4gPg0KPiA+ID4gIC8qKg0K PiA+DQo+ID4gU28gSSBhbSBub3Qgc3VyZSB0aGF0IHRoaXMgaXMgYW4gaW1wcm92ZW1lbnQuDQo+ ID4gVGhlIGNyeXB0b2RldiBpc3N1ZSB3ZSBoYWQsIHdhcyB0aGF0IF9MSVNUX0VORCB3YXMgYmVp bmcgdXNlZCB0byBzaXplDQo+ID4gYXJyYXlzLg0KPiA+IEFuZCB0aGF0IGJyb2tlIHdoZW4gbmV3 IGFsZ29yaXRobXMgZ290IGFkZGVkLiBJcyB0aGF0IGFuIGlzc3VlLCBpbiB0aGlzIGNhc2U/DQo+ IA0KPiBZZXMgd2UgZGlkIHRoaXMgc2FtZSBleGVyY2lzZSBmb3Igc3ltbWV0cmljIGNyeXB0byBl bnVtcyBlYXJsaWVyLg0KPiBBc3ltIGVudW1zIHdlcmUgbGVmdCBhcyBpdCB3YXMgZXhwZXJpbWVu dGFsIGF0IHRoYXQgcG9pbnQuDQo+IFRoZXkgYXJlIHN0aWxsIGV4cGVyaW1lbnRhbCwgYnV0IHRo b3VnaHQgb2YgbWFraW5nIHRoaXMgdW5pZm9ybSB0aHJvdWdob3V0IERQREsNCj4gZW51bXMuDQo+ IA0KPiA+DQo+ID4gSSBhbSBub3Qgc3VyZSB0aGF0IHN3YXBwaW5nIG91dCBfTElTVF9FTkQsIGFu ZCB0aGVuIGxpdHRlcmluZyB0aGUgY29kZQ0KPiA+IHdpdGggUlRFX0NSWVBUT19BU1lNX1hGT1JN X0VDUE0gYW5kDQo+ID4gUlRFX0NSWVBUT19BU1lNX09QX1NIQVJFRF9TRUNSRVRfQ09NUFVURSwg aXMgYW4gaW1wcm92ZW1lbnQNCj4gaGVyZS4NCj4gPg0KPiA+IE15IDJjIGlzIHRoYXQgZnJvbSBh biBBQkkgUG9WIFJURV9DUllQVE9fQVNZTV9PUF9MSVNUX0VORCBpcyBub3QNCj4gPiBiZXR0ZXIg b3Igd29yc2UsIHRoYW4gUlRFX0NSWVBUT19BU1lNX09QX1NIQVJFRF9TRUNSRVRfQ09NUFVURT8N Cj4gPg0KPiA+IEludGVyZXN0ZWQgdG8gaGVhciBvdGhlciB0aG91Z2h0cy4NCj4gDQo+IEkgZG9u 4oCZdCBoYXZlIGFueSBiZXR0ZXIgc29sdXRpb24gZm9yIGF2b2lkaW5nIEFCSSBpc3N1ZXMgZm9y IG5vdy4NCj4gVGhlIGNoYW5nZSBpcyBmb3IgYXZvaWRpbmcgQUJJIGJyZWFrYWdlLiBCdXQgd2Ug Y2FuIGRyb3AgdGhpcyBwYXRjaCBGb3Igbm93IGFzDQo+IGFzeW0gaXMgc3RpbGwgZXhwZXJpbWVu dGFsLg0KDQpbQW5vb2JdIEhhdmluZyBMSVNUX0VORCB3b3VsZCBwcmVjbHVkZSBuZXcgYWRkaXRp b25zIHRvIGFzeW1tZXRyaWMgYWxnb3M/IElmIHllcywgdGhlbiBJIHdvdWxkIHN1Z2dlc3Qgd2Ug YWRkcmVzcyBpdCBub3cuDQoNCkxvb2tpbmcgYXQgdGhlICJwcm9ibGVtYXRpYyBjaGFuZ2VzIiwg d2Ugb25seSBoYXZlIDItMyBhcHBsaWNhdGlvbiAmIFBNRCBjaGFuZ2VzLiBGb3IgdW5pdCB0ZXN0 IGFwcGxpY2F0aW9uLCB3ZSBjb3VsZCBtYXkgYmUgZG8gc29tZXRoaW5nIGxpa2UsDQoNCi0gICAg ICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgUlRFX0NSWVBUT19BU1lNX09QX0xJU1RfRU5EOyBp KyspIHsNCisgICAgICAgICAgICAgICBlbnVtIHJ0ZV9jcnlwdG9fYXN5bV9vcF90eXBlIHR5cGVz W10gPSB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9DUllQVE9fQVNZTV9P UF9FTkNSWVBULA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfQ1JZUFRPX0FT WU1fT1BfREVDUllQVCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0NSWVBU T19BU1lNX09QX1NJR04sDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9DUllQ VE9fQVNZTV9PUF9WRVJJRlksDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9D UllQVE9fQVNZTV9PUF9QUklWQVRFX0tFWV9HRU5FUkFURSwNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUlRFX0NSWVBUT19BU1lNX09QX1BVQkxJQ19LRVlfR0VORVJBVEUsDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9DUllQVE9fQVNZTV9PUF9TSEFSRURfU0VD UkVUX0NPTVBVVEUsDQorICAgICAgICAgICAgICAgfTsNCisgICAgICAgICAgICAgICBmb3IgKGkg PSAwOyBpIDw9IFJURV9ESU0odHlwZXMpOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgICAg IGlmICh0Yy5tb2RleC54Zm9ybV90eXBlID09IFJURV9DUllQVE9fQVNZTV9YRk9STV9SU0EpIHsN Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRjLnJzYV9kYXRhLm9wX3R5cGVf ZmxhZ3MgJiAoMSA8PCBpKSkgew0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAo dGMucnNhX2RhdGEub3BfdHlwZV9mbGFncyAmICgxIDw8IHR5cGVzW2ldKSkgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0Yy5yc2FfZGF0YS5rZXlfZXhwKSB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMg PSB0ZXN0X2NyeXB0b2Rldl9hc3ltX29wKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmdGVzdHN1aXRlX3BhcmFtcywgJnRjLA0KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0X21z Zywgc2Vzc2lvbmxlc3MsIGksDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRlc3RfbXNnLCBzZXNzaW9ubGVzcywgdHlwZXNbaV0sDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJURV9S U0FfS0VZX1RZUEVfRVhQKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXR1cykN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0K LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0Yy5yc2FfZGF0YS5r ZXlfcXQgJiYgKGkgPT0NCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp ZiAodGMucnNhX2RhdGEua2V5X3F0ICYmICh0eXBlc1tpXSA9PQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfQ1JZUFRPX0FTWU1fT1Bf REVDUllQVCB8fA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpID09IFJURV9DUllQVE9fQVNZTV9PUF9TSUdOKSkgew0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlc1tpXSA9PSBS VEVfQ1JZUFRPX0FTWU1fT1BfU0lHTikpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0YXR1cyA9IHRlc3RfY3J5cHRvZGV2X2FzeW1fb3AoDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0ZXN0 c3VpdGVfcGFyYW1zLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAmdGMsIHRlc3RfbXNnLCBzZXNzaW9ubGVzcywgaSwNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRjLCB0ZXN0X21z Zywgc2Vzc2lvbmxlc3MsIHR5cGVzW2ldLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfUlNBX0tFVF9UWVBFX1FUKTsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaWYgKHN0YXR1cykNCg0KVGhpcyB3YXksIGFwcGxpY2F0aW9uIHdv dWxkIG9ubHkgdXNlIHRoZSBvbmVzIHdoaWNoIGl0IGlzIGRlc2lnbmVkIHRvIHdvcmsgd2l0aC4g Rm9yIFFBVCBkcml2ZXIgY2hhbmdlcywgd2UgY291bGQgaGF2ZSBhbiBvdmVybG9hZCBpZiBjb25k aXRpb24gKGlmIGFsZyA9PSB4IHx8IGFsZyA9IHkgfHwgLi4uKSB0byBnZXQgdGhlIHNhbWUgZWZm ZWN0LiANCg0K