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 DED09A0C47; Tue, 12 Oct 2021 13:34:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C985141136; Tue, 12 Oct 2021 13:34:34 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 4890741136 for ; Tue, 12 Oct 2021 13:34:33 +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 19CADQCX026390; Tue, 12 Oct 2021 04:34:27 -0700 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2105.outbound.protection.outlook.com [104.47.58.105]) by mx0b-0016f401.pphosted.com with ESMTP id 3bn8d7894g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 12 Oct 2021 04:34:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H/sna52YSLL9FxTXcU6+xye6c23j38q6Mycb9ZVGqIDpfXJCeQZY5yZ8POxl9v0P9l9RxQuqFOJ3+qY3ZoGBI72EMo/H1NkrcmoZGVR6FuzS3XiEyYKLCH3NIDn+rA/ta2NtcSc9l8xeSaOhf9e+2b3O/WVklrkIDKxmvCT4LZW052RngdpM3Ar2wApi5oKrqRqub3M2bSL9V4hjDQzcKDpYGk0w4TPScjC4o3xRJY28bJJQAkvM2ygPTeDChQN9z+ohaBF4FSvydIJfkDbQwi/DBlf+Qvea8jLlm2js6np3TABDky/S8+LBvdQcj7tqMw+9fi930zTcXTdGqrg+GQ== 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=GujZuX1yHNI1On1/HDofmIMD10XDJe2Zj4Ac/Q7iGoA=; b=FLQYUD8+p4vkBJsjEihCQm0/A3gZrv9WvmDA/3ygX5ndnFWauY4ejCkvJcg03j5bVAQ+WidpqRI+rQMzNKQ5gHbAGYEUL57txEDTAqfL3Qo/UknGbC65/Wjbnzq2jjIrPxuIt1Zb+6xxRMfK04iYrVphy2P1wqII7im9RUYoerQebKbd4xedcfqmoQhN0IKSD0TC9rjUx7vYzmkXtNjRkKiZh6AOtdbOL1oZETBmVnytDpUhN8g5P4XCSdZ5YqlEkMLfVVPGrEvSbN6RTmu/Hqu6PiVU3GrsDH+jXbkKX4lg1DzAyPWmS7fy0pn30tZunap3KLEhnrrSH0OejKxTHg== 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=GujZuX1yHNI1On1/HDofmIMD10XDJe2Zj4Ac/Q7iGoA=; b=KVBc3p5mybAHKWIk6fuIf4NCQfThsz3eeJrlAlAO4U0zn8h92jlMpcfLP153jwu4Us5Ss5GGKnfL1hPS2qn/zNU9v7SnXbSoumOaWei8gxkpgC4tEbCQmx0Q1EnmofBOduKr2Bl7Hzou2rlMsQXg2AelUWbOIMHEzCRhoCM4Hgg= Received: from PH0PR18MB4672.namprd18.prod.outlook.com (2603:10b6:510:c9::16) by PH0PR18MB4671.namprd18.prod.outlook.com (2603:10b6:510:c8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.22; Tue, 12 Oct 2021 11:34:25 +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 11:34:25 +0000 From: Anoob Joseph To: "Kinsella, Ray" , Akhil Goyal , "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+2khUesXtuxEC2CBqvPJaMAgAAGjoCAAATD4IAADnwAgAAAlYA= Date: Tue, 12 Oct 2021 11:34:24 +0000 Message-ID: References: <20210731181327.660296-1-gakhil@marvell.com> <20211008204516.3497060-1-gakhil@marvell.com> <84e597ee-ab57-1a2c-889c-68d04e58a12d@ashroe.eu> In-Reply-To: <84e597ee-ab57-1a2c-889c-68d04e58a12d@ashroe.eu> 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: 2470ccad-1511-42e2-ad60-08d98d743e53 x-ms-traffictypediagnostic: PH0PR18MB4671: 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: qrIKBSqcJqF/2x9+5z+Nr9gkkoXJ4JX9wgGJBdV5mJGi0WVqrA543M+4hGwGTjtvLxRp/kjMyPQpITBl2ow7gZu6PlzFxMhyAE8e+keRUMEVhHtTAOr7oDLNIlqey54k39CEGWnDN+RsYInSv/VvTm8IlxUyugKBkf465qCQblTOGn/F7fSj5dVPOHwFEJtpXKvW9y+jhnt6DsX5/CQS24KG2w9uObGaBBNSzimkTWCLT+HDcl5vr/MZWHn/E3FMHyhCjb1ov8quMmnuknQ5npti8npsWqGVZTdJjOo93GY/bx+MDV3sVpa24oVeQVtMnApPJA1U75YWuXrrphOTiw7OoaoZ7bADPBO4aS24BG6LRqAkjOqzk4WlIn7UTAA9nl2IWUCopTDWn+0BsMxM1LOw77cfZv0CYsXVOIoJyS/WC6YG3qjjffwbWI5uKZKja3ouPFCQvznrXowH3xC1DTCUU9/i/l8b8UUY9vBgaxP/IdzhiEItyhMkjglFJAbH5LR0wTMYxbNGUj8bFAy2zCrkTkdN4P2iKKG8pKnzMDyeKJ3LF+7rA7lK/AhdeexyQ9+ajfeUtK0M+8oMtne5DpnSwJoqjh0vdzWS8HN7vNQl/ewu0etFMxsmc/T2vxuysA3kWjubScIIAJxRnW/wyXdLKspZMP9QbGJPgXpWbLoDKVDrJDERXno1eAtFs33YUIdPbEDRel+NvRMGAWEzOQ== 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)(186003)(4326008)(8676002)(26005)(55016002)(66476007)(71200400001)(38070700005)(2906002)(54906003)(76116006)(122000001)(66446008)(38100700002)(66946007)(508600001)(66556008)(110136005)(64756008)(86362001)(9686003)(83380400001)(52536014)(7416002)(5660300002)(33656002)(8936002)(53546011)(6506007)(316002)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHVCc3FRL0htK0ZTaTAxY2JKeDhzWm5wQ0hvNytOd1N1eTBaTFpGdzNqWUt6?= =?utf-8?B?THAwRkJ5NzR4WmwwcGxCMzZWaHVTUW1vTmR5M0FHVUd1dXRJb3hycFNpY3pE?= =?utf-8?B?bTFVTEN3d0dvRm85SndBQWZHdkJwRlc1cFdYSUVsbFVNTWZ6ZzUzbGJDdzVN?= =?utf-8?B?QmE3YXpEZG4rYTdPcEs2NCszbmJ4Ymo3LzhkUEliblhIelZlWGRPNUpoaGk1?= =?utf-8?B?WjQwMkFKYVZKZlBBaVhCc1U2ZkZOWWpmYXQwcjd3VStwM1N1Znd1bVhLZnRa?= =?utf-8?B?Vnk3UWtxUFRDSlZqYWV1ZXlac1ZnMGdZQ3NYREFrOTdrWk1oU21uV1B3aW9O?= =?utf-8?B?WSt5Q2hlTllRd1NPVFlacy81SlNvK1hBM3AyYkN6ZXNyUkU4YVA3bnUwWW1J?= =?utf-8?B?MmtEYmpXd0pMS21NYjhiaHdBOXVWVGh2eHliV0dsQmZOdTB5Z0sxUDRENVZk?= =?utf-8?B?bFFUK2FSeXRURmRtUng4TDREWXUzQ3ovejNkdG03eElWWjZnV2RHdjBldEZn?= =?utf-8?B?Q0dkc3VBWkhWcTFqcUs2MW9Cd084bnBkb2RCS2FsUi9lMndEUFlaM3hEVi9T?= =?utf-8?B?bDhndTlHZFhJalNma1FGQjBlZThpSTduQWJGcUk2U0NQUFV3b1k1M0ozTEZw?= =?utf-8?B?TzZHQ0NPV2MyeVlLYjY5RWEyS055cU03bE1jQjBkMnZuc2dpR2hTTkozTGk5?= =?utf-8?B?Y1FsT3lLeUJvRmFzcncwK3NTcGFiaHdXVkdoUWV6b0lDdkJWWE5WS2xXU09V?= =?utf-8?B?TUoxQXJ6bm5XMWUza1lDNHVremRCcWRSNEs0ZmRjWUprOGZvVjVXc2NlbDJD?= =?utf-8?B?OHlMeDdsRVNQTGFpcEhWck5sYWVGM05yZjNvWEsxZTJHUlUrOVR2bkdzdUZL?= =?utf-8?B?Tm0wQnZzUDJ6ZU9ONm5zcHBwWjVabms3RDQ0RklGaXZvY21iRUxVeWxtaWZr?= =?utf-8?B?dE9vTlJMVElRazlXRXhUUHBqUVJLbDdUeHdYQ3ZFUUp4bVJJQTZ4TC83NHcx?= =?utf-8?B?RThVUFpFYWZ2blkzMlRwYkMrcisxTzhLeHAxL21CekV3ZUQvVzFrQkp5M2JP?= =?utf-8?B?dmUwYmNENHE3MEpxV2tGenNJY0w2d1dPTzgzemdWWk5LQzdOUmxaNUdSUWtr?= =?utf-8?B?bnBnUWR0dDl4bTVXcEIzbFBJYmYyK0NaazlzQm5USkRRZXBIUU9ZaEQrMUl1?= =?utf-8?B?cEhHck5FYUtma2JTeGo3alpITEZVZzUrdWs1SVYxdVEzclBGd2tDdDduVE51?= =?utf-8?B?aFpaTS9vdStjNDRoSGhiUDRxT1dqZkpQSjg5TEt3YVRpOWlBN1NkTXlNNU9o?= =?utf-8?B?VUd3WC8zcWxjR0xsbXpLdzVOaUdiTnY5YlRPWmxjN0wxakpoaFdNZjZQUFla?= =?utf-8?B?UGdPNElGRDIvT2prRDZVTFFtbEVCMzJaSUlCSkJaVDU5MkhxSEtRSGpsNHhV?= =?utf-8?B?dUthZlBaRE1DWENTMDlvMmdaNWdoVjZUTkx6ZmlIOGkwSnVDanVPZm4xZTF1?= =?utf-8?B?NWp2QjBkcUhVZ29mYnBJTGpxN0xVaWF1T3pqRVNRMDZ6YmsyVDNNak80Z0hO?= =?utf-8?B?cEpUbTJXSG5WTmRxRXBqbU9GK1dIMUhaa0V3aVJTR2VoTzB2RzIxMFh2VHJo?= =?utf-8?B?S1VCK0lWTVBOQjRJbUowWFozYllSa2lMZTh1MXA5ZHVOc0RVL1pseUw1VU1h?= =?utf-8?B?S3BhZUpUaWlLL2ZkNW85Tk5WMUF2VGJwaFFueE9OKzZ5Nmx5Tmd1d0YzUXdT?= =?utf-8?Q?dAIZtkg1kX47ahtMGpN8X5jg1fS3gorQO9EmUYq?= 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: 2470ccad-1511-42e2-ad60-08d98d743e53 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2021 11:34:24.8530 (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: wdoBWi1eo7odNUU0PfIit7o+ykSHPPxrZ0Ni1U/emQtoB/NxWYIg4sM+tbDCuasB7Dur8djfe/S8sr4Mq/ODgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB4671 X-Proofpoint-GUID: Sy4uMGYn0sY-sqZ3SholsrZPspcYxCEO X-Proofpoint-ORIG-GUID: Sy4uMGYn0sY-sqZ3SholsrZPspcYxCEO 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_03,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" SGkgUmF5LA0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KVGhhbmtzLA0KQW5vb2INCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5zZWxsYSwgUmF5IDxtZHJAYXNocm9l LmV1Pg0KPiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDEyLCAyMDIxIDQ6NTggUE0NCj4gVG86IEFu b29iIEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgQWtoaWwgR295YWwgPGdha2hpbEBtYXJ2 ZWxsLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBDYzogdGhvbWFzQG1vbmphbG9uLm5ldDsgZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gaGVtYW50LmFncmF3YWxAbnhwLmNvbTsgcGFibG8u ZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tOw0KPiBmaW9uYS50cmFoZUBpbnRlbC5jb207IGRlY2xh bi5kb2hlcnR5QGludGVsLmNvbTsgbWF0YW5AbnZpZGlhLmNvbTsNCj4gZy5zaW5naEBueHAuY29t OyByb3kuZmFuLnpoYW5nQGludGVsLmNvbTsgamlhbmpheS56aG91QGh1YXdlaS5jb207DQo+IGFz b21hbGFwQGFtZC5jb207IHJ1aWZlbmcud2FuZ0Bhcm0uY29tOyBrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tOw0KPiByYWR1Lm5pY29sYXVAaW50ZWwuY29tOyBhaml0LmtoYXBhcmRlQGJyb2Fk Y29tLmNvbTsgTmFnYWRoZWVyYWogUm90dGVsYQ0KPiA8cm5hZ2FkaGVlcmFqQG1hcnZlbGwuY29t PjsgQW5rdXIgRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVsbC5jb20+Ow0KPiBjaWFyYS5wb3dlckBp bnRlbC5jb207IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz47 DQo+IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJl OiBbRVhUXSBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjIgMS8zXSBjcnlwdG9kZXY6IHJlbW92ZSBM SVNUX0VORA0KPiBlbnVtZXJhdG9ycw0KPiANCj4gDQo+IA0KPiBPbiAxMi8xMC8yMDIxIDExOjUw LCBBbm9vYiBKb3NlcGggd3JvdGU6DQo+ID4gSGkgUmF5LCBBa2hpbCwNCj4gPg0KPiA+IFBsZWFz ZSBzZWUgaW5saW5lLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEFub29iDQo+ID4NCj4gPj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQWtoaWwgR295YWwgPGdha2hpbEBt YXJ2ZWxsLmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMiwgMjAyMSAzOjQ5IFBN DQo+ID4+IFRvOiBLaW5zZWxsYSwgUmF5IDxtZHJAYXNocm9lLmV1PjsgZGV2QGRwZGsub3JnDQo+ ID4+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOw0K PiA+PiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxs LmNvbT47DQo+ID4+IHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbTsgZmlvbmEudHJhaGVA aW50ZWwuY29tOw0KPiA+PiBkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb207IG1hdGFuQG52aWRpYS5j b207IGcuc2luZ2hAbnhwLmNvbTsNCj4gPj4gcm95LmZhbi56aGFuZ0BpbnRlbC5jb207IGppYW5q YXkuemhvdUBodWF3ZWkuY29tOyBhc29tYWxhcEBhbWQuY29tOw0KPiA+PiBydWlmZW5nLndhbmdA YXJtLmNvbTsga29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbTsNCj4gPj4gcmFkdS5uaWNvbGF1 QGludGVsLmNvbTsgYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb207IE5hZ2FkaGVlcmFqDQo+ID4+ IFJvdHRlbGEgPHJuYWdhZGhlZXJhakBtYXJ2ZWxsLmNvbT47IEFua3VyIER3aXZlZGkNCj4gPj4g PGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsgY2lhcmEucG93ZXJAaW50ZWwuY29tOyBTdGVwaGVuIEhl bW1pbmdlcg0KPiA+PiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBZaWdpdCwgRmVycnVo IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBSRTogW0VYVF0gUmU6IFtk cGRrLWRldl0gW1BBVENIIHYyIDEvM10gY3J5cHRvZGV2OiByZW1vdmUNCj4gPj4gTElTVF9FTkQg ZW51bWVyYXRvcnMNCj4gPj4NCj4gPj4+DQo+ID4+PiBPbiAwOC8xMC8yMDIxIDIxOjQ1LCBBa2hp bCBHb3lhbCB3cm90ZToNCj4gPj4+PiBSZW1vdmUgKl9MSVNUX0VORCBlbnVtZXJhdG9ycyBmcm9t IGFzeW1tZXRyaWMgY3J5cHRvIGxpYiB0byBhdm9pZA0KPiA+Pj4+IEFCSSBicmVha2FnZSBmb3Ig ZXZlcnkgbmV3IGFkZGl0aW9uIGluIGVudW1zLg0KPiA+Pj4+DQo+ID4+Pj4gU2lnbmVkLW9mZi1i eTogQWtoaWwgR295YWwgPGdha2hpbEBtYXJ2ZWxsLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiB2 Mjogbm8gY2hhbmdlDQo+ID4+Pj4NCj4gPj4+PiAgYXBwL3Rlc3QvdGVzdF9jcnlwdG9kZXZfYXN5 bS5jICB8IDQgKystLQ0KPiA+Pj4+ICBkcml2ZXJzL2NyeXB0by9xYXQvcWF0X2FzeW0uYyAgIHwg MiArLQ0KPiA+Pj4+ICBsaWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fYXN5bS5oIHwgNCAtLS0tDQo+ ID4+Pj4gIDMgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0K PiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0L3Rlc3RfY3J5cHRvZGV2X2FzeW0u Yw0KPiA+Pj4gYi9hcHAvdGVzdC90ZXN0X2NyeXB0b2Rldl9hc3ltLmMNCj4gPj4+PiBpbmRleCA5 ZDE5YTZkNmQ5Li42MDNiMmU0NjA5IDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2FwcC90ZXN0L3Rlc3Rf Y3J5cHRvZGV2X2FzeW0uYw0KPiA+Pj4+ICsrKyBiL2FwcC90ZXN0L3Rlc3RfY3J5cHRvZGV2X2Fz eW0uYw0KPiA+Pj4+IEBAIC01NDEsNyArNTQxLDcgQEAgdGVzdF9vbmVfY2FzZShjb25zdCB2b2lk ICp0ZXN0X2Nhc2UsIGludA0KPiA+Pj4gc2Vzc2lvbmxlc3MpDQo+ID4+Pj4gIAkJcHJpbnRmKCIg ICV1KSBUZXN0Q2FzZSAlcyAlc1xuIiwgdGVzdF9pbmRleCsrLA0KPiA+Pj4+ICAJCQl0Yy5tb2Rl eC5kZXNjcmlwdGlvbiwgdGVzdF9tc2cpOw0KPiA+Pj4+ICAJfSBlbHNlIHsNCj4gPj4+PiAtCQlm b3IgKGkgPSAwOyBpIDwgUlRFX0NSWVBUT19BU1lNX09QX0xJU1RfRU5EOyBpKyspIHsNCj4gPj4+ PiArCQlmb3IgKGkgPSAwOyBpIDw9DQo+ID4+PiBSVEVfQ1JZUFRPX0FTWU1fT1BfU0hBUkVEX1NF Q1JFVF9DT01QVVRFOyBpKyspIHsNCj4gPj4+PiAgCQkJaWYgKHRjLm1vZGV4Lnhmb3JtX3R5cGUg PT0NCj4gPj4+IFJURV9DUllQVE9fQVNZTV9YRk9STV9SU0EpIHsNCj4gPj4+PiAgCQkJCWlmICh0 Yy5yc2FfZGF0YS5vcF90eXBlX2ZsYWdzICYgKDEgPDwgaSkpIHsNCj4gPj4+PiAgCQkJCQlpZiAo dGMucnNhX2RhdGEua2V5X2V4cCkgew0KPiA+Pj4+IEBAIC0xMDI3LDcgKzEwMjcsNyBAQCBzdGF0 aWMgaW5saW5lIHZvaWQgcHJpbnRfYXN5bV9jYXBhKA0KPiA+Pj4+ICAJCQlydGVfY3J5cHRvX2Fz eW1feGZvcm1fc3RyaW5nc1tjYXBhLT54Zm9ybV90eXBlXSk7DQo+ID4+Pj4gIAlwcmludGYoIm9w ZXJhdGlvbiBzdXBwb3J0ZWQgLSIpOw0KPiA+Pj4+DQo+ID4+Pj4gLQlmb3IgKGkgPSAwOyBpIDwg UlRFX0NSWVBUT19BU1lNX09QX0xJU1RfRU5EOyBpKyspIHsNCj4gPj4+PiArCWZvciAoaSA9IDA7 IGkgPD0gUlRFX0NSWVBUT19BU1lNX09QX1NIQVJFRF9TRUNSRVRfQ09NUFVURTsNCj4gPj4+IGkr Kykgew0KPiA+Pj4+ICAJCS8qIGNoZWNrIHN1cHBvcnRlZCBvcGVyYXRpb25zICovDQo+ID4+Pj4g IAkJaWYNCj4gPj4+IChydGVfY3J5cHRvZGV2X2FzeW1feGZvcm1fY2FwYWJpbGl0eV9jaGVja19v cHR5cGUoY2FwYSwgaSkpDQo+ID4+Pj4gIAkJCXByaW50ZigiICVzIiwNCj4gPj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9jcnlwdG8vcWF0L3FhdF9hc3ltLmMNCj4gPj4+PiBiL2RyaXZlcnMvY3J5 cHRvL3FhdC9xYXRfYXN5bS5jIGluZGV4IDg1OTczODEyYTguLjAyNjYyNWE0ZDIgMTAwNjQ0DQo+ ID4+Pj4gLS0tIGEvZHJpdmVycy9jcnlwdG8vcWF0L3FhdF9hc3ltLmMNCj4gPj4+PiArKysgYi9k cml2ZXJzL2NyeXB0by9xYXQvcWF0X2FzeW0uYw0KPiA+Pj4+IEBAIC03NDIsNyArNzQyLDcgQEAg cWF0X2FzeW1fc2Vzc2lvbl9jb25maWd1cmUoc3RydWN0IHJ0ZV9jcnlwdG9kZXYNCj4gPj4+ICpk ZXYsDQo+ID4+Pj4gIAkJCWVyciA9IC1FSU5WQUw7DQo+ID4+Pj4gIAkJCWdvdG8gZXJyb3I7DQo+ ID4+Pj4gIAkJfQ0KPiA+Pj4+IC0JfSBlbHNlIGlmICh4Zm9ybS0+eGZvcm1fdHlwZSA+PQ0KPiA+ Pj4gUlRFX0NSWVBUT19BU1lNX1hGT1JNX1RZUEVfTElTVF9FTkQNCj4gPj4+PiArCX0gZWxzZSBp ZiAoeGZvcm0tPnhmb3JtX3R5cGUgPiBSVEVfQ1JZUFRPX0FTWU1fWEZPUk1fRUNQTQ0KPiA+Pj4+ ICAJCQl8fCB4Zm9ybS0+eGZvcm1fdHlwZSA8PQ0KPiA+Pj4gUlRFX0NSWVBUT19BU1lNX1hGT1JN X05PTkUpIHsNCj4gPj4+PiAgCQlRQVRfTE9HKEVSUiwgIkludmFsaWQgYXN5bW1ldHJpYyBjcnlw dG8geGZvcm0iKTsNCj4gPj4+PiAgCQllcnIgPSAtRUlOVkFMOw0KPiA+Pj4+IGRpZmYgLS1naXQg YS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fYXN5bS5oDQo+ID4+PiBiL2xpYi9jcnlwdG9kZXYv cnRlX2NyeXB0b19hc3ltLmgNCj4gPj4+PiBpbmRleCA5Yzg2NmY1NTNmLi41ZWRmNjU4NTcyIDEw MDY0NA0KPiA+Pj4+IC0tLSBhL2xpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19hc3ltLmgNCj4gPj4+ PiArKysgYi9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fYXN5bS5oDQo+ID4+Pj4gQEAgLTk0LDgg Kzk0LDYgQEAgZW51bSBydGVfY3J5cHRvX2FzeW1feGZvcm1fdHlwZSB7DQo+ID4+Pj4gIAkgKi8N Cj4gPj4+PiAgCVJURV9DUllQVE9fQVNZTV9YRk9STV9FQ1BNLA0KPiA+Pj4+ICAJLyoqPCBFbGxp cHRpYyBDdXJ2ZSBQb2ludCBNdWx0aXBsaWNhdGlvbiAqLw0KPiA+Pj4+IC0JUlRFX0NSWVBUT19B U1lNX1hGT1JNX1RZUEVfTElTVF9FTkQNCj4gPj4+PiAtCS8qKjwgRW5kIG9mIGxpc3QgKi8NCj4g Pj4+PiAgfTsNCj4gPj4+Pg0KPiA+Pj4+ICAvKioNCj4gPj4+PiBAQCAtMTE2LDcgKzExNCw2IEBA IGVudW0gcnRlX2NyeXB0b19hc3ltX29wX3R5cGUgew0KPiA+Pj4+ICAJLyoqPCBESCBQdWJsaWMg S2V5IGdlbmVyYXRpb24gb3BlcmF0aW9uICovDQo+ID4+Pj4gIAlSVEVfQ1JZUFRPX0FTWU1fT1Bf U0hBUkVEX1NFQ1JFVF9DT01QVVRFLA0KPiA+Pj4+ICAJLyoqPCBESCBTaGFyZWQgU2VjcmV0IGNv bXB1dGUgb3BlcmF0aW9uICovDQo+ID4+Pj4gLQlSVEVfQ1JZUFRPX0FTWU1fT1BfTElTVF9FTkQN Cj4gPj4+PiAgfTsNCj4gPj4+Pg0KPiA+Pj4+ICAvKioNCj4gPj4+PiBAQCAtMTMzLDcgKzEzMCw2 IEBAIGVudW0gcnRlX2NyeXB0b19yc2FfcGFkZGluZ190eXBlIHsNCj4gPj4+PiAgCS8qKjwgUlNB IFBLQ1MjMSBPQUVQIHBhZGRpbmcgc2NoZW1lICovDQo+ID4+Pj4gIAlSVEVfQ1JZUFRPX1JTQV9Q QURESU5HX1BTUywNCj4gPj4+PiAgCS8qKjwgUlNBIFBLQ1MjMSBQU1MgcGFkZGluZyBzY2hlbWUg Ki8NCj4gPj4+PiAtCVJURV9DUllQVE9fUlNBX1BBRERJTkdfVFlQRV9MSVNUX0VORA0KPiA+Pj4+ ICB9Ow0KPiA+Pj4+DQo+ID4+Pj4gIC8qKg0KPiA+Pj4NCj4gPj4+IFNvIEkgYW0gbm90IHN1cmUg dGhhdCB0aGlzIGlzIGFuIGltcHJvdmVtZW50Lg0KPiA+Pj4gVGhlIGNyeXB0b2RldiBpc3N1ZSB3 ZSBoYWQsIHdhcyB0aGF0IF9MSVNUX0VORCB3YXMgYmVpbmcgdXNlZCB0bw0KPiA+Pj4gc2l6ZSBh cnJheXMuDQo+ID4+PiBBbmQgdGhhdCBicm9rZSB3aGVuIG5ldyBhbGdvcml0aG1zIGdvdCBhZGRl ZC4gSXMgdGhhdCBhbiBpc3N1ZSwgaW4gdGhpcw0KPiBjYXNlPw0KPiA+Pg0KPiA+PiBZZXMgd2Ug ZGlkIHRoaXMgc2FtZSBleGVyY2lzZSBmb3Igc3ltbWV0cmljIGNyeXB0byBlbnVtcyBlYXJsaWVy Lg0KPiA+PiBBc3ltIGVudW1zIHdlcmUgbGVmdCBhcyBpdCB3YXMgZXhwZXJpbWVudGFsIGF0IHRo YXQgcG9pbnQuDQo+ID4+IFRoZXkgYXJlIHN0aWxsIGV4cGVyaW1lbnRhbCwgYnV0IHRob3VnaHQg b2YgbWFraW5nIHRoaXMgdW5pZm9ybQ0KPiA+PiB0aHJvdWdob3V0IERQREsgZW51bXMuDQo+ID4+ DQo+ID4+Pg0KPiA+Pj4gSSBhbSBub3Qgc3VyZSB0aGF0IHN3YXBwaW5nIG91dCBfTElTVF9FTkQs IGFuZCB0aGVuIGxpdHRlcmluZyB0aGUNCj4gPj4+IGNvZGUgd2l0aCBSVEVfQ1JZUFRPX0FTWU1f WEZPUk1fRUNQTSBhbmQNCj4gPj4+IFJURV9DUllQVE9fQVNZTV9PUF9TSEFSRURfU0VDUkVUX0NP TVBVVEUsIGlzIGFuIGltcHJvdmVtZW50DQo+ID4+IGhlcmUuDQo+ID4+Pg0KPiA+Pj4gTXkgMmMg aXMgdGhhdCBmcm9tIGFuIEFCSSBQb1YgUlRFX0NSWVBUT19BU1lNX09QX0xJU1RfRU5EIGlzIG5v dA0KPiA+Pj4gYmV0dGVyIG9yIHdvcnNlLCB0aGFuDQo+IFJURV9DUllQVE9fQVNZTV9PUF9TSEFS RURfU0VDUkVUX0NPTVBVVEU/DQo+ID4+Pg0KPiA+Pj4gSW50ZXJlc3RlZCB0byBoZWFyIG90aGVy IHRob3VnaHRzLg0KPiA+Pg0KPiA+PiBJIGRvbuKAmXQgaGF2ZSBhbnkgYmV0dGVyIHNvbHV0aW9u IGZvciBhdm9pZGluZyBBQkkgaXNzdWVzIGZvciBub3cuDQo+ID4+IFRoZSBjaGFuZ2UgaXMgZm9y IGF2b2lkaW5nIEFCSSBicmVha2FnZS4gQnV0IHdlIGNhbiBkcm9wIHRoaXMgcGF0Y2gNCj4gPj4g Rm9yIG5vdyBhcyBhc3ltIGlzIHN0aWxsIGV4cGVyaW1lbnRhbC4NCj4gPg0KPiA+IFtBbm9vYl0g SGF2aW5nIExJU1RfRU5EIHdvdWxkIHByZWNsdWRlIG5ldyBhZGRpdGlvbnMgdG8gYXN5bW1ldHJp YyBhbGdvcz8NCj4gSWYgeWVzLCB0aGVuIEkgd291bGQgc3VnZ2VzdCB3ZSBhZGRyZXNzIGl0IG5v dy4NCj4gDQo+IE5vdCBhdCBhbGwgLSBidXQgaXQgY2FuIGJlIHByb2JsZW1hdGljLCBpZiB0d28g dmVyc2lvbnMgb2YgRFBESyBkaXNhZ3JlZSB3aXRoIHRoZQ0KPiB2YWx1ZSBvZiBMSVNUX0VORC4N Cj4gDQo+ID4gTG9va2luZyBhdCB0aGUgInByb2JsZW1hdGljIGNoYW5nZXMiLCB3ZSBvbmx5IGhh dmUgMi0zIGFwcGxpY2F0aW9uICYNCj4gPiBQTUQgY2hhbmdlcy4gRm9yIHVuaXQgdGVzdCBhcHBs aWNhdGlvbiwgd2UgY291bGQgbWF5IGJlIGRvIHNvbWV0aGluZw0KPiA+IGxpa2UsDQo+IA0KPiBU aGUgZXNzZW50YWwgZnVuY3Rpb25hbGl0eSBub3QgdGhhdCBkaWZmZXJlbnQsIEkgYW0ganVzdCBu b3Qgc3VyZSB0aGF0IHRoZSB2ZXJib3NpdHkNCj4gYmVsb3cgaXMgaGVscGluZy4NCj4gV2hhdCB5 b3UgYXJlIHJlYWxseSB0cnlpbmcgdG8gZ3VhcmQgYWdhaW5zdCBpcyBwZW9wbGUgdXNpbmcgTElT VF9FTkQgdG8gc2l6ZQ0KPiBhcnJheXMuDQoNCltBbm9vYl0gT3VyIHByb2JsZW0gaXMgYXBwbGlj YXRpb24gdXNpbmcgTElTVF9FTkQgKHdoaWNoIGNvbWVzIGZyb20gbGlicmFyeSkgdG8gZGV0ZXJt aW5lIHRoZSBudW1iZXIgb2YgaXRlcmF0aW9ucyBmb3IgdGhlIGxvb3AuIE15IHN1Z2dlc3Rpb24g aXMgdG8gbW9kaWZ5IHRoZSBVVCBzdWNoIHRoYXQsIHdlIGNvdWxkIHVzZSBSVEVfRElNKHR5cGVz KSAod2hpY2ggY29tZXMgZnJvbSBhcHBsaWNhdGlvbikgdG8gZGV0ZXJtaW5lIGl0ZXJhdGlvbnMg b2YgbG9vcC4gVGhpcyB3b3VsZCBzb2x2ZSB0aGUgcHJvYmxlbSwgcmlnaHQ/DQogDQo+IA0KPiA+ DQo+ID4gLSAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBSVEVfQ1JZUFRPX0FTWU1fT1Bf TElTVF9FTkQ7IGkrKykgew0KPiA+ICsgICAgICAgICAgICAgICBlbnVtIHJ0ZV9jcnlwdG9fYXN5 bV9vcF90eXBlIHR5cGVzW10gPSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSVEVfQ1JZUFRPX0FTWU1fT1BfRU5DUllQVCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJURV9DUllQVE9fQVNZTV9PUF9ERUNSWVBULA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUlRFX0NSWVBUT19BU1lNX09QX1NJR04sDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSVEVfQ1JZUFRPX0FTWU1fT1BfVkVSSUZZLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0NSWVBUT19BU1lNX09QX1BSSVZBVEVf S0VZX0dFTkVSQVRFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0NS WVBUT19BU1lNX09QX1BVQkxJQ19LRVlfR0VORVJBVEUsDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSVEVfQ1JZUFRPX0FTWU1fT1BfU0hBUkVEX1NFQ1JFVF9DT01QVVRFLA0K PiA+ICsgICAgICAgICAgICAgICB9Ow0KPiA+ICsgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBp IDw9IFJURV9ESU0odHlwZXMpOyBpKyspIHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBp ZiAodGMubW9kZXgueGZvcm1fdHlwZSA9PSBSVEVfQ1JZUFRPX0FTWU1fWEZPUk1fUlNBKSB7DQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodGMucnNhX2RhdGEub3BfdHlw ZV9mbGFncyAmICgxIDw8IGkpKSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpZiAodGMucnNhX2RhdGEub3BfdHlwZV9mbGFncyAmICgxIDw8DQo+ID4gKyB0eXBlc1tpXSkp IHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRjLnJz YV9kYXRhLmtleV9leHApIHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdGF0dXMgPSB0ZXN0X2NyeXB0b2Rldl9hc3ltX29wKA0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRlc3Rz dWl0ZV9wYXJhbXMsICZ0YywNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3RfbXNnLCBzZXNzaW9ubGVzcywgaSwNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rf bXNnLA0KPiA+ICsgc2Vzc2lvbmxlc3MsIHR5cGVzW2ldLA0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX1JTQV9LRVlfVFlQRV9F WFApOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGF0dXMpDQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0Yy5yc2FfZGF0 YS5rZXlfcXQgJiYgKGkgPT0NCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaWYgKHRjLnJzYV9kYXRhLmtleV9xdCAmJg0KPiA+ICsgKHR5cGVzW2ldID09DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS VEVfQ1JZUFRPX0FTWU1fT1BfREVDUllQVCB8fA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSA9PSBSVEVfQ1JZUFRPX0FTWU1fT1Bf U0lHTikpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGVzW2ldID09DQo+ID4gKyBSVEVfQ1JZUFRPX0FTWU1fT1BfU0lHTikp IHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dGF0dXMgPSB0ZXN0X2NyeXB0b2Rldl9hc3ltX29wKA0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRlc3RzdWl0ZV9wYXJhbXMsDQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmdGMsIHRlc3RfbXNnLCBzZXNzaW9ubGVzcywgaSwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0YywgdGVzdF9tc2csDQo+ID4g KyBzZXNzaW9ubGVzcywgdHlwZXNbaV0sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfUlNBX0tFVF9UWVBFX1FUKTsNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdHVzKQ0KPiA+DQo+ID4gVGhpcyB3 YXksIGFwcGxpY2F0aW9uIHdvdWxkIG9ubHkgdXNlIHRoZSBvbmVzIHdoaWNoIGl0IGlzIGRlc2ln bmVkIHRvIHdvcmsNCj4gd2l0aC4gRm9yIFFBVCBkcml2ZXIgY2hhbmdlcywgd2UgY291bGQgaGF2 ZSBhbiBvdmVybG9hZCBpZiBjb25kaXRpb24gKGlmIGFsZyA9PSB4DQo+IHx8IGFsZyA9IHkgfHwg Li4uKSB0byBnZXQgdGhlIHNhbWUgZWZmZWN0Lg0KPiA+DQo=