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 A2F23A0C43; Wed, 20 Oct 2021 11:04:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2F0FF40687; Wed, 20 Oct 2021 11:04:49 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id A3D5E40142 for ; Wed, 20 Oct 2021 11:04:47 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19K2OeWW015203; Wed, 20 Oct 2021 02:04:44 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2104.outbound.protection.outlook.com [104.47.70.104]) by mx0a-0016f401.pphosted.com with ESMTP id 3btaa79hb9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 20 Oct 2021 02:04:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BenEreH4ULFwCNmEav/w2sezeVEW6LWcfn/8/7OZSzNvz7QBXOFnsyNYUdYFV+2WtnWEB3zbDXoYxiyyGoDDiXXcyCB6hB9bD43/myV8woNc5DH0izG1CPHAbYMulr3I3mYEfeWnvgroDluOPyEcZIA5B3zCmi/hYc/x4Mz3dNMgzSEn1lND1mX085vk1X0kVFtGW9OLpXtWVKf5wF6jYmw3nUb8cb1jGUKn/SxHa4Ttb43rtChnQT9cDgIuKOBq0xYxpYBZ8bcSCSO8tKOPMiJ629ZbENakuNu7lcFrCHpnHKJAeWfFZQB4l5UHn4BFSblbWaFSFoz5h+zYB9J1MQ== 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=qY+FDCard6ALkpfZ9YixisrtsU9WWPgQrGoIbWFfRqI=; b=ZzzyjaUAVwQ/U6cpH4z4lDHzeGIJoWEAsazUNGAJvkKBN/ODN9Us3XX3qPU2wxfJ7qWnt5HYmkPoOGkg2rPnPH4cx5P/chHumHajFB2+ZwEhpuVEFIoooTf2/bRo1NrdleqT9YW6/oRb1yW75DYbBDDo8E2q3V1ir3dgPOSqfbSt7PnMCNBLRr8vV6rtBl+xCb6TrmRBHSz574pbg8s5bgw/cyQB9G++8SvW3MY/eTFkXQqgzhCFeQQQ6Alk6tS1dRAkQr8De2tPDNwECWp/PbiYx+CwYbb/TkDXDYDOaq+cy6Zh2h5xS11G/Kq7YEFeYSkRg5y+vRJ9EK7riSK2Dg== 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=qY+FDCard6ALkpfZ9YixisrtsU9WWPgQrGoIbWFfRqI=; b=Zrd5YJg0wLRWXrl2k6VG77b1fgUtyQ7WmeoDeIyuCltxrC7Y7Y223fYGFQ0RZ1aeXzIbICAsbDsNeTUajqkyYHxB7yjVXZ7FD27/TT3vRwNfdvHhBWr2Gp3CBMI2b818g7Xkp+CqxKjPjCecUX1Tre9dwJvCGGoB+mylB0lAuMs= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO1PR18MB4793.namprd18.prod.outlook.com (2603:10b6:303:ec::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16; Wed, 20 Oct 2021 09:04:42 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::c41e:707:3f91:71b8]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::c41e:707:3f91:71b8%8]) with mapi id 15.20.4608.019; Wed, 20 Oct 2021 09:04:42 +0000 From: Akhil Goyal To: "Zhang, Roy Fan" , Thomas Monjalon , "Power, Ciara" , "De Lara Guarch, Pablo" , "Mcnamara, John" CC: "dev@dpdk.org" , "Bronowski, PiotrX" , "mdr@ashroe.eu" , "david.marchand@redhat.com" Thread-Topic: [dpdk-dev] [EXT] [PATCH v4 00/14] drivers/crypto: introduce ipsec_mb framework Thread-Index: AQHXwdKU5yW+ysK1uUG7zk10MOUAVavY45WAgAIVYgCAAFY9AIAATukAgAAAPJA= Date: Wed, 20 Oct 2021 09:04:42 +0000 Message-ID: References: <20210618121803.1189857-1-piotrx.bronowski@intel.com> <20211015143957.842499-1-ciara.power@intel.com> <3176377.qA54YeoNTY@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5317d432-b52f-4bb4-e8aa-08d993a8a767 x-ms-traffictypediagnostic: CO1PR18MB4793: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yoc1ej2Pn1KdaFMZ2hsffA05pCsJ9oDCsXLg6ijVkaUBRzs5rifLQFgJvjh5IgayaUycYd6xjNaAepnxk6uAY6tRmrk7WH/Yq+FdDsa5V51VE/6zBSVdBqpfxuX8/yGQREEGLNt0wWHxkM/dhvM7hMVqHuCpXcXtYwUJOKVPV+4zmfGl43dN5OOeQvwLg/P0QQLwI8iA+YJst4KQ8fD4zZKLGySCuX6zDbVDKRPJ2uHAR5HFlyM1zAR7hivT70BmKzvoaMIbbvg6BM1tbxpCMDGJP+YsJbrEzk2ESCWlJ+HE5VivDD+jwN3qFV1jkpXpdt0ijPoZvlZ7pcWLM8YkJIGdxduyf/6sqDq4FxzJJwzfKsL1vkW+IKB0sF2tsMRrHzsF4akq4/OAjDfNbs5OQY4zeb1okxwVNj9KJXhPKHXq05r4Vk+LC3p/kO7ELaTlPdfA0BzCf9hsU/CovCzj/IliHhjshoLKuJpdxoFv+IxNbMCZ10NyMbWRGeyxymzC/gDntYOldpfTcx0iKco2xM80aoe0fpfMCNeHauvxE+sVhCvN2i9JHoMyd0+TqKV27O0vvY2nBQ6vUOwxpk756UyojtfpXlVlrzbfXwv7WIzVHgu54xYu8Qts9f04LvMT6fN8buIWLuk+TDzpM2Oqr0zl/oHFj0ARsDlbqhl7NLmERNesS7KyyVGHECH9GASy0QKzZaTHZCVzhgWYmcs99+p/+GktzvE8WjC7d2/yVM+j5E3uhC7kx8qevCA7fnGalQ4A6isSuGPYZuJlPuPzkP+rudnYDNaogrBNIDGdvG+qboRuK2oPcCRffe8qMTQynhNVpF2ZD51AJr6XJX1jCg== 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:(4636009)(366004)(316002)(122000001)(110136005)(54906003)(52536014)(5660300002)(38100700002)(8936002)(33656002)(86362001)(186003)(55016002)(26005)(83380400001)(9686003)(6506007)(966005)(71200400001)(4326008)(8676002)(7696005)(55236004)(38070700005)(66476007)(508600001)(66446008)(53546011)(66946007)(76116006)(64756008)(66556008)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bCtDSWRwSDNZYTN3dkwvcVBFMXorSEVyOFFJaTAvbzdjSkFnQUFnRkcydUFx?= =?utf-8?B?RUJHMWxZM0hsUmxZU2I1cTVjZHZuNWZyNGxGeGcrNWs1N04zQ2o2Z2dHUjhI?= =?utf-8?B?eEl2VkpHT0svaUUrQWpXaEtKQ25DY3ZnUENtZ05Qd015UHZRdlJFYVBTcEJN?= =?utf-8?B?ZFpVUHU5V0xmd3RFdzlrNzdvV01jeG9kREJiTVNhUEVZRHExRVZoSHNOM0Zy?= =?utf-8?B?RHJOd0x5Q1B6T0s4cVpRLzBGUm9MRWtsODN2UTQ4UlR3b0E2aVIxM3hObWVK?= =?utf-8?B?TFV5K1RWckVEc3AweWRweXl6dG1hcTZxeHJ1UFMrcFZ6RDRzREpuTVR5UmlF?= =?utf-8?B?NzB1NmpiQytxYzZqdCtzK3A3cThYdmVnZnlITFVVU3Q2dTRZNzluVkdIbmd3?= =?utf-8?B?eDZpemhzZmE5c0FjVUIwU0dMeG1EajByaEtaaldUN1Vwa0dhMk1RM1diVXZY?= =?utf-8?B?Y3JEQlQwWWpmMHVXbWNGV2cvV0U3NUlxYU5hdExmcVRJVzVBQnd1clFrbUUv?= =?utf-8?B?Y3AvSkhtMGs3aHpBWmxsUCtMQWc4UzRZY1YzR0d5WkNqeVlKUk5HSG9PbDRK?= =?utf-8?B?SkxSOVJQblVQZWNwQ01RanBBM20waHNoZGNGWDFLTy8xYURPeWpwc1JlRVJI?= =?utf-8?B?VFZCR0tQbWlCdmhLUUFaQVNBWHNHNzdHRFVmVWhCTERuVnFpdndrVGx2UXN3?= =?utf-8?B?Q2VQUUZiSjhRdDA2MVdydUpNcFJHcW5VOGUwR0hEVnZXYldIcisvSWZlUllE?= =?utf-8?B?N29ldlkxQUxpeHdrMElUNFBYdnhoUEpUMU96SzRPOVRzVjdEUW9rTnUxVVow?= =?utf-8?B?ZEJrdnIwVXNGZngzbGxPUzVtVjRPUjhNQkI1OWpTbFdITnE2ZEpDNHRUd05T?= =?utf-8?B?UUxCU0E3aDRRbUZmVEdRMVRqVnhGWFhTNktiVjBRclNNUjZFVFNGblRobXRK?= =?utf-8?B?QzdkQy9zWmlPU1gvazN6bWtNNWQ1WXFyM3RkeDRXU1IwckJsSzRvR0FHN25i?= =?utf-8?B?UkF3QnRscEkyYkxLalZQcmU0bkluQnc0c2dwYktRQ1dEMGxneVJWNUlsRS9Q?= =?utf-8?B?b1VCSVFvZ2UrbHY3eDRteUdEdnpUU0Vwa1pYUDViZXdXK2d1d0FrR1NHZEsx?= =?utf-8?B?TlBBbzYxMWd5UEtEMmZMQi9IdU03RDVhVWJqMXJiOE1Fc2lyTDJ1SERvbnVE?= =?utf-8?B?QUpnOVZ4NXJLTnNhV1Y1cmV2bnduVEd0WjA1Q3pMczZTNyt2SHFzMHRHdmtq?= =?utf-8?B?QXFmbm9rNTA1emtreDFmUk5iMldod29jV3htdnhpamlwb3FmdFFpQ2RQcHo1?= =?utf-8?B?ZC9pT2JhWHNjOXh1ZEdCdE1nT0kwYkxNL2U1NWpCVFRhVmFWZ2RhdXNNWlNo?= =?utf-8?B?NmFUQy8xQWVoamk2SDgrWjFQbnMxbmZ2VUJWSDdaVjZzdHhMajl4UXVxN3Fx?= =?utf-8?B?NHFlQ1lJUVBFK3VQRXg5TWE1dmU4c2RMUktMYUp4bC9OVGZVYis3TGlvS1ho?= =?utf-8?B?NUdTWWxFeER6WnlvSlZ4clNLdXBtb1kwK3FESmJoY084VzlFendqcFNEblF3?= =?utf-8?B?SlRhaUNxam5KMmNXSCs0RkVaSktwNGVvcDdZajRTWGVDb3oxVVZRK1ZyeU9q?= =?utf-8?B?Smh0TXluU3EvTlpCUGM3UkZsM1I2ZWYwNWJ6MjM4czZyVmVPNGJadXpHdUhq?= =?utf-8?B?Q0lncDBKNENYNlRIaXF1WXo1b3U5dmFraEozR1A5M1FkOVpOaWxta2hFQjZ1?= =?utf-8?B?dENmR2ZsRG1vbW1pR0dBN1lxNkNDcmk4UGI2OVJQcmdlaHE5WG12N2tyY0J5?= =?utf-8?B?U0ZPdnZwRnZBWUtRMzMyV3hxM05aZFFPY2hvaHNoVm1SdjJSdXMvdjhiVzJF?= =?utf-8?B?ZnNjZHQ2UVpQRytDdDRReXNTUEpaZnpvV0xoeVRKR09VbHNCNC91azNyak1N?= =?utf-8?B?Y3hWRE5tb21yRDFWYTFyNXFRR0UveElXQ3JhWEh4NW1tUmQrdjZVL3Bxc05H?= =?utf-8?B?TlNOek5qQjZhUnAvaEZtYllULzlaM3c4Y1JPSUh6c2t5S2s5RWp2NXBSVDhy?= =?utf-8?B?ancvekt1Uy9WRDYySWk1OU9kWVdOcHZYbmw4NzA3Nk5SVHBwZ1czRGVkL0Z3?= =?utf-8?B?dE5XdGI5ZXpkT2JFQ0tEUHdwMTZiajhzT3QzNGx4U25KaElLN1ZZOFkxNE55?= =?utf-8?Q?ZJh6Df5uG8VVogIPoGv+zsE=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: 5317d432-b52f-4bb4-e8aa-08d993a8a767 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 09:04:42.0556 (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: IB6pYwC8ZTTeH/gEXY/i9nvMic35Oz5hvrFxhz7iyuWgrfgv0tfhUIySNAz0BDqjC1slLHmcAp/tr1EmfUY+EA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4793 X-Proofpoint-ORIG-GUID: fGDGqZGqPY9gnmJb708gHBCPbi_z257C X-Proofpoint-GUID: fGDGqZGqPY9gnmJb708gHBCPbi_z257C 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-20_04,2021-10-19_01,2020-04-07_01 Subject: Re: [dpdk-dev] [EXT] [PATCH v4 00/14] drivers/crypto: introduce ipsec_mb framework 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" PiBIaSBUaG9tYXMsDQo+IA0KPiBBcyBzdGF0ZWQgaW4gYWxsIGNyeXB0b2RldiBndWlkZXMgZm9y IHRoZSBQTURzIGJhc2VkIG9uIGludGVsLWlwc2VjLW1iLA0KPiB0aGUgbWluaW11bSBkZXBlbmRl bnQgaW50ZWwtaXBzZWMtbWIgbGliIHZlcnNpb24gaXMgYnVtcGVkIHRvIDEuMC4NCj4gDQo+IENv dWxkIHlvdSBidW1wIHRoZSBsaWJyYXJ5IHZlcnNpb24gYW5kIHRyeSBhZ2Fpbj8NCj4gDQpIaSBG YW4sDQpUaGUgdmVyc2lvbiBpcyBidW1wZWQuDQpJIGRvd25sb2FkZWQgZnJvbSB0aGUgemlwIGxp bmsgaHR0cHM6Ly9naXRodWIuY29tLzAxb3JnL2ludGVsLWlwc2VjLW1iL2FyY2hpdmUvdjEuMC56 aXANCkFuZCBUaG9tYXMgcHVsbGVkIGl0IGZyb20gZ2l0Lg0KQW5kIHdoZW4gSSBkb3dubG9hZGVk IGZyb20gbWFzdGVyIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9pbnRlbC9pbnRlbC1pcHNlYy1tYi4N Cg0KV2l0aCB0aGUgemlwIGxpbmsgaXQgd29ya2VkIGZpbmUsIGJ1dCBub3QgZnJvbSBnaXQuDQpJ IHNlZSB0aGVyZSBhcmUgc29tZSBkaWZmZXJlbmNlcyBpbiB0aGUgY29kZS4gQ291bGQgeW91IGNo ZWNrPw0KDQoNCj4gUmVnYXJkcywNCj4gRmFuDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4gRnJvbTogQWtoaWwgR295YWwgPGdha2hpbEBtYXJ2ZWxsLmNvbT4NCj4gPiBT ZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjAsIDIwMjEgNToyNCBBTQ0KPiA+IFRvOiBUaG9tYXMg TW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBQb3dlciwgQ2lhcmENCj4gPiA8Y2lhcmEu cG93ZXJAaW50ZWwuY29tPjsgRGUgTGFyYSBHdWFyY2gsIFBhYmxvDQo+ID4gPHBhYmxvLmRlLmxh cmEuZ3VhcmNoQGludGVsLmNvbT47IE1jbmFtYXJhLCBKb2huDQo+ID4gPGpvaG4ubWNuYW1hcmFA aW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IFpoYW5nLCBSb3kgRmFuIDxyb3kuZmFu LnpoYW5nQGludGVsLmNvbT47IEJyb25vd3NraSwNCj4gPiBQaW90clggPHBpb3RyeC5icm9ub3dz a2lAaW50ZWwuY29tPjsgbWRyQGFzaHJvZS5ldTsNCj4gPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQu Y29tDQo+ID4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gW0VYVF0gW1BBVENIIHY0IDAwLzE0XSBk cml2ZXJzL2NyeXB0bzogaW50cm9kdWNlDQo+ID4gaXBzZWNfbWIgZnJhbWV3b3JrDQo+ID4NCj4g PiA+IDE4LzEwLzIwMjEgMTc6MjEsIEFraGlsIEdveWFsOg0KPiA+ID4gPiA+IFRoaXMgc2V0IG9m IHBhdGNoZXMgaW50cm9kdWNlcyBhIG5ldyBmcmFtZXdvcmssIG1ha2luZyBhbGwgY29tbW9uDQo+ ID4gPiBjb2RlIG9mDQo+ID4gPiA+ID4gU1cgY3J5cHRvIFBNRCBpbXBsZW1lbnRhdGlvbnMgYnVp bHQgb24gdG9wIG9mIGludGVsLWlwc2VjLW1iIGxpYnJhcnkNCj4gPiA+ID4gPiBzaGFyYWJsZS4g VGhpcyBoZWxwcyB0byByZWR1Y2UgZnV0dXJlIGVmZm9ydCBvbiB0aGUgY29kZSBtYWludGVuYW5j ZQ0KPiA+IGFuZA0KPiA+ID4gPiA+IGZ1dHVyZSB1cGRhdGVzLiBJdCBhbHNvIG1vdmVzIGFsbCBT VyBQTUQgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMNCj4gPiBkZXRhaWxzDQo+ID4gPiA+ID4gaW50 byBzaW5nbGUgZmlsZXMgbG9jYXRlZCBpbiB0aGUgY3J5cHRvL2lwc2VjX21iIGZvbGRlci4NCj4g PiA+ID4gPiBBIENIQUNIQTIwX1BPTFkxMzA1IFNXIFBNRCBpcyBhZGRlZCBiYXNlZCBvbiB0aGlz IGZyYW1ld29yay4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IE11bHRpLXByb2Nlc3Mgc3VwcG9ydCBm b3IgdGhlIFBNRHMgaXMgYWRkZWQgZm9yIGludGVsLWlwc2VjLW1iIHYxLjEuDQo+ID4gPiA+ID4g VGhlIG1pbmltdW0gaW50ZWwtaXBzZWMtbWIgdmVyc2lvbiByZXF1aXJlZCBpcyBidW1wZWQgdG8g MS4wLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gWlVDLTI1NiBzdXBwb3J0IGlzIGFkZGVkIGZvciB0 aGUgYWVzbmlfbWIgUE1ELCB3aXRoIHJlbGV2YW50IHRlc3RzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gdjQ6DQo+ID4gPiA+DQo+ID4gPiA+IEFja2VkLWJ5OiBBa2hpbCBHb3lhbCA8Z2FraGlsQG1h cnZlbGwuY29tPg0KPiA+ID4gPiBQYXRjaGVzIGFyZSByZWJhc2VkIG92ZXIgVE9UIG9mIG5leHQt Y3J5cHRvDQo+ID4gPiA+IFJlbGVhc2Ugbm90ZXMgYXJlIHVwZGF0ZWQNCj4gPiA+ID4gQXBwbGll ZCB0byBkcGRrLW5leHQtY3J5cHRvDQo+ID4gPg0KPiA+ID4gSSB0aGluayBjb21waWxhdGlvbiBo YXMgbm90IGJlZW4gdGVzdGVkLg0KPiA+DQo+ID4gSSBhbSBub3Qgc3VyZSB3aHkgdGhpcyBpcyBm YWlsaW5nIGF0IHlvdXIgZW5kLA0KPiA+IE9uIG15IG1hY2hpbmUsIGl0IGlzIGdldHRpbmcgY29t cGlsZWQgd2l0aCBpbnRlbC1pcHNlYy1tYiB2MS4wLg0KPiA+IEkgYW0gZG91YmxlIGNoZWNraW5n IGNvbXBpbGF0aW9uIGZvciBhbGwgdGhlIGluZGl2aWR1YWwgcGF0Y2hlcyBhcyB3ZWxsLg0KPiA+ IFdpbGwgaW5mb3JtIHlvdSBvbmNlIGl0IGlzIGNvbXBsZXRlZC4NCj4gPiBPbiBUT1Qgb2YgbmV4 dCBjcnlwdG8sIEkgZGlkIGEgcXVpY2sgdGVzdCB0b3VjaGVkIHRoZSBwbWRfenVjLmMgYW5kIGl0 IGlzDQo+ID4gZ2V0dGluZyBjb21waWxlZC4NCj4gPiBjYXZpdW1AY2F2aXVtLURUMTM6fi91cC9k cGRrLW5leHQtY3J5cHRvJCB0b3VjaA0KPiA+IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96 dWMuYw0KPiA+IGNhdml1bUBjYXZpdW0tRFQxMzp+L3VwL2RwZGstbmV4dC1jcnlwdG8kIC4vZGV2 dG9vbHMvdGVzdC1tZXNvbi0NCj4gPiBidWlsZHMuc2gNCj4gPiBuaW5qYTogRW50ZXJpbmcgZGly ZWN0b3J5IGAuL2J1aWxkLWdjYy1zdGF0aWMnDQo+ID4gWzI0LzI0XSBMaW5raW5nIHRhcmdldCBh cHAvdGVzdC9kcGRrLXRlc3QuDQo+ID4gbmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWls ZC1nY2Mtc2hhcmVkJw0KPiA+IFs4LzhdIExpbmtpbmcgdGFyZ2V0IGRyaXZlcnMvbGlicnRlX2Ny eXB0b19pcHNlY19tYi5zby4yMi4wLg0KPiA+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4v YnVpbGQtY2xhbmctc3RhdGljJw0KPiA+IFsyNC8yNF0gTGlua2luZyB0YXJnZXQgYXBwL3Rlc3Qv ZHBkay10ZXN0Lg0KPiA+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQtY2xhbmct c2hhcmVkJw0KPiA+IFs4LzhdIExpbmtpbmcgdGFyZ2V0IGRyaXZlcnMvbGlicnRlX2NyeXB0b19p cHNlY19tYi5zby4yMi4wLg0KPiA+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQt eDg2LWdlbmVyaWMnDQo+ID4gWzkvOV0gTGlua2luZyB0YXJnZXQgYnVpbGR0b29scy9jaGtpbmNz L2Noa2luY3MuDQo+ID4gbmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWlsZC14ODYtbWlu Z3cnDQo+ID4gbmluamE6IG5vIHdvcmsgdG8gZG8uDQo+ID4NCj4gPiA+IFlvdSBuZWVkIHRvIHVw ZGF0ZSBpbnRlbC1pcHNlYy1tYiB0byB2MS4wLg0KPiA+ID4gUmVzdWx0Og0KPiA+ID4NCj4gPiA+ IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYzoxNzY6MzM6IGVycm9yOiDigJhoYXNo X2tleXPigJkgbWF5IGJlDQo+ID4gdXNlZA0KPiA+ID4gdW5pbml0aWFsaXplZCBbLVdlcnJvcj1t YXliZS11bmluaXRpYWxpemVkXS9hZXNuaS9pbnRlbC1pcHNlYy0NCj4gbWIvbGliL2ludGVsLQ0K PiA+ID4gaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3JvDQo+ ID4g4oCYSU1CX1pVQ19FSUEzX05fQlVGRkVS4oCZDQo+ID4gPiAgMTQ0NCB8ICAgICAgICAgKChf bWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyks DQo+ID4gPiAoX251bSkpKQ0KPiA+ID4gICAgICAgfCAgICAgICAgICAgXn5+fg0KPiA+ID4gZHJp dmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3NjozMzogbm90ZTogYnkgYXJndW1lbnQg MSBvZiB0eXBlDQo+ID4gPiDigJhjb25zdCB2b2lkICogY29uc3Qq4oCZIHRvIOKAmHZvaWQoY29u c3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwNCj4gPiBjb25zdA0KPiA+ID4g dm9pZCAqIGNvbnN0KiwgY29uc3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosIGNvbnN0IHVpbnQz Ml90KeKAmSB7YWthDQo+ID4g4oCYdm9pZChjb25zdA0KPiA+ID4gdm9pZCAqIGNvbnN0KiwgY29u c3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3QgdW5zaWduZWQgaW50 DQo+ICosDQo+ID4gPiB1bnNpZ25lZCBpbnQgKiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+ ID4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTog bm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+ID4gbWFjcm8g4oCYSU1CX1pVQ19FSUEzX05fQlVG RkVS4oCZDQo+ID4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tl eSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gPiAoX251bSkpKQ0KPiA+ID4g ICAgICAgfCAgICAgICAgICAgXn5+fg0KPiA+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1k X3p1Yy5jOjE0NToyMTogbm90ZTog4oCYaGFzaF9rZXlz4oCZIGRlY2xhcmVkDQo+ID4gaGVyZQ0K PiA+ID4gICAxNDUgfCAgICAgICAgIGNvbnN0IHZvaWQgKmhhc2hfa2V5c1taVUNfTUFYX0JVUlNU XTsNCj4gPiA+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn4NCj4gPiA+IElu IGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+ID4gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9pcHNl Y19tYi9pcHNlY19tYl9wcml2YXRlLmg6OCwNCj4gPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAu Li8uLi9kcGRrL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWNfcHJpdi5oOjgsDQo+ID4g PiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9pcHNlY19t Yi9wbWRfenVjLmM6NToNCj4gPiA+IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYzox NzY6MzM6IGVycm9yOiDigJhpduKAmSBtYXkgYmUgdXNlZA0KPiA+ID4gdW5pbml0aWFsaXplZCBb LVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiA+ID4gICAxNzYgfCAgICAgICAgIElNQl9a VUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ID4gKiopaGFzaF9r ZXlzLA0KPiA+ID4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0 NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlB M19OX0JVRkZFUuKAmQ0KPiA+ID4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVpYTNfbl9idWZm ZXIoKF9rZXkpLCAoX2l2KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiA+ID4gKF9udW0pKSkN Cj4gPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiA+IGRyaXZlcnMvY3J5cHRvL2lwc2Vj X21iL3BtZF96dWMuYzoxNzY6MzM6IG5vdGU6IGJ5IGFyZ3VtZW50IDIgb2YgdHlwZQ0KPiA+ID4g 4oCYY29uc3Qgdm9pZCAqIGNvbnN0KuKAmSB0byDigJh2b2lkKGNvbnN0IHZvaWQgKiBjb25zdCos IGNvbnN0IHZvaWQgKiBjb25zdCosDQo+ID4gY29uc3QNCj4gPiA+IHZvaWQgKiBjb25zdCosIGNv bnN0IHVpbnQzMl90ICosIHVpbnQzMl90ICoqLCBjb25zdCB1aW50MzJfdCnigJkge2FrYQ0KPiA+ IOKAmHZvaWQoY29uc3QNCj4gPiA+IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCos IGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHVuc2lnbmVkIGludA0KPiAqLA0KPiA+ID4gdW5z aWduZWQgaW50ICoqLCBjb25zdCB1bnNpZ25lZCBpbnQp4oCZfQ0KPiA+ID4gL2Flc25pL2ludGVs LWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRp b24gb2YNCj4gPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ID4gIDE0 NDQgfCAgICAgICAgICgoX21nciktPmVpYTNfbl9idWZmZXIoKF9rZXkpLCAoX2l2KSwgKF9pbiks IChfbGVuKSwgKF90YWcpLA0KPiA+ID4gKF9udW0pKSkNCj4gPiA+ICAgICAgIHwgICAgICAgICAg IF5+fn4NCj4gPiA+IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYzoxNDQ6MTg6IG5v dGU6IOKAmGl24oCZIGRlY2xhcmVkIGhlcmUNCj4gPiA+ICAgMTQ0IHwgICAgICAgICB1aW50OF90 ICppdltaVUNfTUFYX0JVUlNUXTsNCj4gPiA+ICAgICAgIHwgICAgICAgICAgICAgICAgICBefg0K PiA+ID4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tDQo+ID4gPiAuLi8uLi9kcGRrL2RyaXZlcnMvY3J5 cHRvL2lwc2VjX21iL2lwc2VjX21iX3ByaXZhdGUuaDo4LA0KPiA+ID4gICAgICAgICAgICAgICAg ICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19wcml2Lmg6 OCwNCj4gPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAuLi8uLi9kcGRrL2RyaXZlcnMvY3J5cHRv L2lwc2VjX21iL3BtZF96dWMuYzo1Og0KPiA+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1k X3p1Yy5jOjE3NjozMzogZXJyb3I6IOKAmHNyY+KAmSBtYXkgYmUgdXNlZA0KPiA+ID4gdW5pbml0 aWFsaXplZCBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiA+ID4gICAxNzYgfCAgICAg ICAgIElNQl9aVUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ID4g KiopaGFzaF9rZXlzLA0KPiA+ID4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNl Yy1tYi5oOjE0NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gPiA+IG1hY3JvIOKAmElN Ql9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ID4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVp YTNfbl9idWZmZXIoKF9rZXkpLCAoX2l2KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiA+ID4g KF9udW0pKSkNCj4gPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiA+IC4uLy4uL2RwZGsv ZChjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICog Y29uc3QqLA0KPiA+ID4gY29uc3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosIGNvbnN0IHVpbnQz Ml90KeKAmSB7YWthIOKAmHZvaWQoY29uc3Qgdm9pZCAqDQo+ID4gY29uc3QqLA0KPiA+ID4gY29u c3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3QgdW5zaWduZWQgaW50 ICosIHVuc2lnbmVkDQo+IGludA0KPiA+ID4gKiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+ ID4gPiAgIDE3NiB8ICAgICAgICAgSU1CX1pVQ19FSUEzX05fQlVGRkVSKHFwLT5tYl9tZ3IsIChj b25zdCB2b2lkDQo+ID4gPiAqKiloYXNoX2tleXMsDQo+ID4gPiAvYWVzbmkvaW50ZWwtaXBzZWMt bWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0K PiA+ID4gbWFjcm8g4oCYSU1CX1pVQ19FSUEzX05fQlVGRkVS4oCZDQo+ID4gPiAgMTQ0NCB8ICAg ICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4p LCAoX3RhZyksDQo+ID4gPiAoX251bSkpKQ0KPiA+ID4gICAgICAgfCAgICAgICAgICAgXn5+fg0K PiA+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE0MToxODogbm90ZTog4oCY c3Jj4oCZIGRlY2xhcmVkIGhlcmUNCj4gPiA+ICAgMTQxIHwgICAgICAgICB1aW50OF90ICpzcmNb WlVDX01BWF9CVVJTVF07DQo+ID4gPiAgICAgICB8ICAgICAgICAgICAgICAgICAgXn5+DQo+ID4g PiBJbiBmaWxlIGluY2x1ZGVkIGZyb20NCj4gPiA+IC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8v aXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gPiAgICAgICAgICAgICAgICAgIGZy b20gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjX3ByaXYuaDo4LA0K PiA+ID4gICAgICAgICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBz ZWNfbWIvcG1kX3p1Yy5jOjU6DQo+ID4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVj LmM6MTc2OjMzOiBlcnJvcjog4oCYbGVuZ3RoX2luX2JpdHPigJkgbWF5DQo+IGJlDQo+ID4gPiB1 c2VkIHVuaW5pdGlhbGl6ZWQgWy1XZXJyb3I9bWF5YmUtdW5pbml0aWFsaXplZF0NCj4gPiA+ICAg MTc2IHwgICAgICAgICBJTUJfWlVDX0VJQTNfTl9CVUZGRVIocXAtPm1iX21nciwgKGNvbnN0IHZv aWQNCj4gPiA+ICoqKWhhc2hfa2V5cywNCj4gPiA+IC9hZXNuaS9pbnRlbC1pcHNlYy1tYi9saWIv aW50ZWwtaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mDQo+ID4gPiBt YWNybyDigJhJTUJfWlVDX0VJQTNfTl9CVUZGRVLigJkNCj4gPiA+ICAxNDQ0IHwgICAgICAgICAo KF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFn KSwNCj4gPiA+IChfbnVtKSkpDQo+ID4gPiAgICAgICB8ICAgICAgICAgICBefn5+DQo+ID4gPiBk cml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTc2OjMzOiBub3RlOiBieSBhcmd1bWVu dCA0IG9mIHR5cGUNCj4gPiA+IOKAmGNvbnN0IHVpbnQzMl90ICrigJkge2FrYSDigJhjb25zdCB1 bnNpZ25lZCBpbnQgKuKAmX0gdG8g4oCYdm9pZChjb25zdCB2b2lkICogY29uc3QqLA0KPiA+ID4g Y29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3QgdWludDMyX3Qg KiwgdWludDMyX3QgKiosDQo+ID4gY29uc3QNCj4gPiA+IHVpbnQzMl90KeKAmSB7YWthIOKAmHZv aWQoY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAq DQo+ID4gPiBjb25zdCosIGNvbnN0IHVuc2lnbmVkIGludCAqLCB1bnNpZ25lZCBpbnQgKiosIGNv bnN0IHVuc2lnbmVkIGludCnigJl9DQo+ID4gPiAgIDE3NiB8ICAgICAgICAgSU1CX1pVQ19FSUEz X05fQlVGRkVSKHFwLT5tYl9tZ3IsIChjb25zdCB2b2lkDQo+ID4gPiAqKiloYXNoX2tleXMsDQo+ ID4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTog bm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+ID4gbWFjcm8g4oCYSU1CX1pVQ19FSUEzX05fQlVG RkVS4oCZDQo+ID4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tl eSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gPiAoX251bSkpKQ0KPiA+ID4g ICAgICAgfCAgICAgICAgICAgXn5+fg0KPiA+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1k X3p1Yy5jOjE0MzoxODogbm90ZTog4oCYbGVuZ3RoX2luX2JpdHPigJkNCj4gPiBkZWNsYXJlZA0K PiA+ID4gaGVyZQ0KPiA+ID4gICAxNDMgfCAgICAgICAgIHVpbnQzMl90IGxlbmd0aF9pbl9iaXRz W1pVQ19NQVhfQlVSU1RdOw0KPiA+ID4gICAgICAgfCAgICAgICAgICAgICAgICAgIF5+fn5+fn5+ fn5+fn5+DQo+ID4gPiBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycw0K PiA+ID4NCj4gPiA+IEkgdGhpbmsgSSB3aWxsIGp1c3QgZHJvcCBhbGwgdGhlc2UgcGF0Y2hlcyBm cm9tIDIxLjExLXJjMS4NCj4gPiA+DQo+ID4gPiBOb3Qgc3VyZSBJIHdpbGwgYWNjZXB0IGFueSBu ZXcgcmV2aXNpb24sIGdpdmVuIGhvdyBJIGFtIGFubm95ZWQgcmVjZW50bHkNCj4gPiA+IGJ5IHN1 Y2ggYmFkIHdvcmsgaW4gSW50ZWwuDQo+ID4gPg0KDQo=