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 26550A0C45; Wed, 20 Oct 2021 06:23:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 980DE40150; Wed, 20 Oct 2021 06:23:39 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 43CF940142 for ; Wed, 20 Oct 2021 06:23:37 +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 19JMo3vA021326; Tue, 19 Oct 2021 21:23:34 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam07lp2043.outbound.protection.outlook.com [104.47.56.43]) by mx0b-0016f401.pphosted.com with ESMTP id 3bt05g30ef-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 Oct 2021 21:23:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bdvNiTJu47QkN6wBQWNf+GbUvq1fnRBLQC6FgGFiCzNKQGkbvsXYEbeyKqekKeYCmFlXRTigfnT1uYFZxU2a4fyDbge3QgD154EZSNDh45QscsV5lKp7ToeiLbh+FDi26IL3K6hkGhgoVGFm3FF2UR14jiSsN56MvVkA4wTjn7m3YRieL5mPI1/frT/qnGYLC3uZAdBW+L5O6prswjR1NGojq5WfNFvDHImRPhtiRg62nk0ngXYq6HywYYaUdn8Rb4wYfujDFDLFitu6TdBg76ccfEiFV9CymFR7rit9SUc+zMKvXBBdWYIE0BJXa5+x/BA9PK2aaDT7tdYzNkqdEg== 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=5BSLisK4kMUPhPH7pwlI5T0VockA0lDy3xAX4exlLPo=; b=i+H2vGn+25YT37pykSIAMYOm0nXO/WvOMaGWKdx9sYRo6F8qEfcWu3/koWcrYi/eCbbXh2yZhxLq1vdypAevyYRrUzvhO7CZWXD80fzVMQ5/R2VGN2XI57zucdBZIyyfqBihBIK8YKbgSmbqLyq/9/1vphct6ivZ97w3jffqXWqW3lRSUmz2gM/ZiLi5KJe3ttA5E+VZmb0OLH0V18W9j1bLFXyiJ3nopReepeN2HlG8GoR6O6DLTi74tDBW8Zv5zliHTu/yPgluh+CBP27GfhuDp0HuPk/tEfqPcX5XwlogbuDr56djHANBLK3l227zrwUDO3R4IPSbnJCJYFJHOg== 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=5BSLisK4kMUPhPH7pwlI5T0VockA0lDy3xAX4exlLPo=; b=mo9DUZkZ6hAcfEg+DS8dTHwWAia8A6MrH5qoLr1nPjIwRqhnLc5QI3HMp9aqUB+0yKBP7RZNQzBiD21QhJjIW9tNlv44vyZdbUg0rAey5xd/A3b79Ve/ozwI/OHlMO1FaPGbelKrtL5tat+WO+MNFQP4uWM5p/Dx8p36f87R3hw= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO1PR18MB4796.namprd18.prod.outlook.com (2603:10b6:303:ef::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Wed, 20 Oct 2021 04:23:33 +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.018; Wed, 20 Oct 2021 04:23:33 +0000 From: Akhil Goyal To: Thomas Monjalon , Ciara Power , "pablo.de.lara.guarch@intel.com" , John CC: "dev@dpdk.org" , "roy.fan.zhang@intel.com" , "piotrx.bronowski@intel.com" , "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+ysK1uUG7zk10MOUAVavY45WAgAIVYgCAAFY9AA== Date: Wed, 20 Oct 2021 04:23:33 +0000 Message-ID: References: <20210618121803.1189857-1-piotrx.bronowski@intel.com> <20211015143957.842499-1-ciara.power@intel.com> <3176377.qA54YeoNTY@thomas> In-Reply-To: <3176377.qA54YeoNTY@thomas> 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: b7be2f7a-e780-4e27-7df1-08d9938160bf x-ms-traffictypediagnostic: CO1PR18MB4796: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KpCrfTr9g3sPItg9JMoU9UVbwSmXnYP5JTXw5Bv36R71cjmkfGLcF7Nz5PAXhDWSY5a9skE4LsZ3zdCsGFHHxAuVpZd/szWasbG7Po2ZIxdN3a9FWszKVyHUBmRLRvgzLZfK/5pxUj7Uj0J/civX3hbRToMZMRqjhaGZc3B1DgP31QZMubZdTgUwJ5rGGB1DXu76CqhyBy0kGOIA5SUNOuHraILTuQiIvV+JmssxD4n8ciLnK1xQ+qe9hOt/pkemxPpRFVVMGVhUIzhzEZbe+r1xr/F2FMyGy8v7QBGJSbzbLApsof58bXNgqrBfsxjo+ASKK0D/S3jKp5B2WH/UX0LEed21Nz6zzctXVD5pH0PJz6Owo57YekV3ZEogJorqk/UZicftTgsTtWTQaIDvgTDVdzkMXMm6xGgL0FVCovkbHluSC30H9QEPF9Bf67ZEvsehILpHfUvlyG9n9fwjW2cdWZvq4/f8i1wt7NCdMY6kzEyGfQcPz3KIYk4RBJqwMK9I+9vREIZQ4V7JQQEtMPy79A9BpoZpB60RJqjDZ0qA6wmjFfLJJYDxkBn0RyQELQarKDo8c0o3qKTvRMJYYTVmZExlRr9LFOhj+Nuxbl3Vs31r+jnsxqfYfk0OU8FzWV692HapgUwI+ZSLLca3wJA4nX2OS0yUPp7gVYiflWlh5kXw4AK34ElMMYe5nqg7ua28ulJdXYX3IFM+8k6xOw== 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)(38070700005)(508600001)(26005)(6506007)(186003)(86362001)(7696005)(66946007)(55016002)(8676002)(55236004)(52536014)(83380400001)(66446008)(64756008)(9686003)(66556008)(66476007)(54906003)(5660300002)(8936002)(4326008)(71200400001)(110136005)(2906002)(38100700002)(316002)(122000001)(33656002)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YTgxdjB6UGJ3Q1JkTEN1alNWS2tsNHRzeGkydGFBMFlZWkdvWXRxL3hJS3Vw?= =?utf-8?B?Y2JRQWFwdGw3emxYLzl2Z3Z5WldqVTVhNUsvRGhnc1NhZXJMZlVGQlMvWXlT?= =?utf-8?B?SUxJUHI3RlhMV01OMUpRTkNMbkR1TlQ5THVYZkc2cmVYNGxXdTBQVUIxMXdy?= =?utf-8?B?bW85WElTNy9hMkU1YUowYUZiMGlQd1pOV0pLQmVXRDh6UHNWVE5FbXlMVHBY?= =?utf-8?B?YUF0RTBwTnpPZmtiQkgwc0NTRFMrazlFZWNmVWFlNmtQVUI1eUYyWWJwNkRX?= =?utf-8?B?RzBqeFVuTThuRjNEUkNzeGcwZ1ZIMDZQSHpPQ3NVdTV3eTJlR1FFVVlhaFlN?= =?utf-8?B?WjI4c3E1dnlsanRaclVxZE9JRHhoVkRMNHRWaktyK3Z5MXA5VXdrM3AwN2V4?= =?utf-8?B?U0Q3TFNmWnFFVzg5T3oraG9hRU5QcUlrMzcvR0hoaE05U1ZlWXFqUDVMbU9y?= =?utf-8?B?dEV6azYvRWtFQUdaYzMxVU82SWowS0dPeTc4TCt3bGZHL1U5VEtLeEYzRXV0?= =?utf-8?B?QjJqQ1dIT0tKc1d4Wk5KczdKR0ZaQTNVUUl3UXpoU0pFY1ZsRG9xWDdHa1l1?= =?utf-8?B?ZjFxaHhaTWdIbHI2RzJQck1PNEZMOXNFTlFJYzhVOXhQRU9ScFdybUhZUE85?= =?utf-8?B?Zm1ENFdHd1FjaEpCdVpzVjY0VEt5UXRnaHBGbnBBV0d1UUhmNDBzbkowMHh6?= =?utf-8?B?eHl0NHZtL1JNazBmYzNEcUNidENEMHBtUkdvOUJ2eG1aT05vNnlXSGtTdXd1?= =?utf-8?B?R1Y3T0QzVnhraFVPUnVEWE9GTXVsRFJuc3pnQkxTaHl6K2xNbllCOXlhYnpV?= =?utf-8?B?dElsM280ZjFzQiszUldYOTZUWXQ0QTNUbzNhRXpoeTBHeFJreHlzb29sRGxh?= =?utf-8?B?bzJneWtGdXJKd2syLzFkaVNQTTI0cGk0NmhlQWRuMXdLeGxLenBPUVEzRmdx?= =?utf-8?B?Q3IrN012MEord0puZ1hIK3g1L1h2U2lOKzk0b3lISk5uYW9XMkNoUm80U2tj?= =?utf-8?B?eGpxRFVRVXRKcGJmMkNlYUpjM05VQmZEOVF5a0RFRjd1R1lIMkQ0aDJkVzd4?= =?utf-8?B?ZTVJbkYxL080Yy81UEppR29xYUM3VGc3NndsTktOUXVwU01WdnRRNnVGL2pP?= =?utf-8?B?ZStTSklTMUptclJCK3RqQVB0MXRqSThjSEFDS09Ibmo0NjRrSlc1OFZHbE91?= =?utf-8?B?MDlHUVYrWDVhTzdPa1haSGdudjdNdi9PdlJrZW5UeEFTaXppZG5WMnJnazRy?= =?utf-8?B?Y0JNeE1KVzkwYk5qSTBPNTF4d1ZTcU5oVWRlem5NYWYxUUl4aHdGVUpKYlFr?= =?utf-8?B?T1kwYXFUamE3NG1ua2R6VDd1N01CaXljcDdCR0pSRlVJNWlGQ2pleU5pTnFi?= =?utf-8?B?QThjcXBMUzBOK2JJUFZhVTNaRlB4ZlRWK2tnMG9iRVArTmFVYThFdHA2eTN1?= =?utf-8?B?Q0NWSVVMSEpqNDMzRUp4MHFFeExlcHpOQjN5WjZuRmdZUk5leEJ0dXZhYVJx?= =?utf-8?B?U3A5eno1bDlwVXJNdU1Qa1MzRm9hSWhWQjh6RE9qZHg5ZXZKOEd4bEZOcEpB?= =?utf-8?B?SXdYaEp2TFdjcytHWXhyUVdsNjZ2bjJzbjlyR0V1T0toV0tXby9za1BJZlhS?= =?utf-8?B?TXZKSWpSVjVWbEk4V1A2eFI3UlozY0svYWxBNzlwVzhwUFl1Z1N5dk50MDRm?= =?utf-8?B?N0RzMURtZjN1a3dTNXRUUmpzcy9wOVlsVmhBV09ZcGJ2d1FsOXA0RVRyN05O?= =?utf-8?Q?v9IoTQl4YfCrLqbYKrbo/ZAmpawiXiP5fP7EWwt?= x-ms-exchange-transport-forked: True 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: b7be2f7a-e780-4e27-7df1-08d9938160bf X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 04:23:33.1189 (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: u4Ll7RTa/wxSazVYoYf2LV0phMceNZT0KRrNHPTTTe3jDCE/KOI/dzbpijktAJg2PjenEAVxSWkOlcS7kNbpLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4796 X-Proofpoint-GUID: 8K6bIGWhSNFlHLRb4-H_zhH3jsToQhg0 X-Proofpoint-ORIG-GUID: 8K6bIGWhSNFlHLRb4-H_zhH3jsToQhg0 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_01,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" PiAxOC8xMC8yMDIxIDE3OjIxLCBBa2hpbCBHb3lhbDoNCj4gPiA+IFRoaXMgc2V0IG9mIHBhdGNo ZXMgaW50cm9kdWNlcyBhIG5ldyBmcmFtZXdvcmssIG1ha2luZyBhbGwgY29tbW9uDQo+IGNvZGUg b2YNCj4gPiA+IFNXIGNyeXB0byBQTUQgaW1wbGVtZW50YXRpb25zIGJ1aWx0IG9uIHRvcCBvZiBp bnRlbC1pcHNlYy1tYiBsaWJyYXJ5DQo+ID4gPiBzaGFyYWJsZS4gVGhpcyBoZWxwcyB0byByZWR1 Y2UgZnV0dXJlIGVmZm9ydCBvbiB0aGUgY29kZSBtYWludGVuYW5jZSBhbmQNCj4gPiA+IGZ1dHVy ZSB1cGRhdGVzLiBJdCBhbHNvIG1vdmVzIGFsbCBTVyBQTUQgaW1wbGVtZW50YXRpb24gc3BlY2lm aWMgZGV0YWlscw0KPiA+ID4gaW50byBzaW5nbGUgZmlsZXMgbG9jYXRlZCBpbiB0aGUgY3J5cHRv L2lwc2VjX21iIGZvbGRlci4NCj4gPiA+IEEgQ0hBQ0hBMjBfUE9MWTEzMDUgU1cgUE1EIGlzIGFk ZGVkIGJhc2VkIG9uIHRoaXMgZnJhbWV3b3JrLg0KPiA+ID4NCj4gPiA+IE11bHRpLXByb2Nlc3Mg c3VwcG9ydCBmb3IgdGhlIFBNRHMgaXMgYWRkZWQgZm9yIGludGVsLWlwc2VjLW1iIHYxLjEuDQo+ ID4gPiBUaGUgbWluaW11bSBpbnRlbC1pcHNlYy1tYiB2ZXJzaW9uIHJlcXVpcmVkIGlzIGJ1bXBl ZCB0byAxLjAuDQo+ID4gPg0KPiA+ID4gWlVDLTI1NiBzdXBwb3J0IGlzIGFkZGVkIGZvciB0aGUg YWVzbmlfbWIgUE1ELCB3aXRoIHJlbGV2YW50IHRlc3RzLg0KPiA+ID4NCj4gPiA+IHY0Og0KPiA+ DQo+ID4gQWNrZWQtYnk6IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+ID4gUGF0 Y2hlcyBhcmUgcmViYXNlZCBvdmVyIFRPVCBvZiBuZXh0LWNyeXB0bw0KPiA+IFJlbGVhc2Ugbm90 ZXMgYXJlIHVwZGF0ZWQNCj4gPiBBcHBsaWVkIHRvIGRwZGstbmV4dC1jcnlwdG8NCj4gDQo+IEkg dGhpbmsgY29tcGlsYXRpb24gaGFzIG5vdCBiZWVuIHRlc3RlZC4NCg0KSSBhbSBub3Qgc3VyZSB3 aHkgdGhpcyBpcyBmYWlsaW5nIGF0IHlvdXIgZW5kLA0KT24gbXkgbWFjaGluZSwgaXQgaXMgZ2V0 dGluZyBjb21waWxlZCB3aXRoIGludGVsLWlwc2VjLW1iIHYxLjAuDQpJIGFtIGRvdWJsZSBjaGVj a2luZyBjb21waWxhdGlvbiBmb3IgYWxsIHRoZSBpbmRpdmlkdWFsIHBhdGNoZXMgYXMgd2VsbC4N CldpbGwgaW5mb3JtIHlvdSBvbmNlIGl0IGlzIGNvbXBsZXRlZC4NCk9uIFRPVCBvZiBuZXh0IGNy eXB0bywgSSBkaWQgYSBxdWljayB0ZXN0IHRvdWNoZWQgdGhlIHBtZF96dWMuYyBhbmQgaXQgaXMg Z2V0dGluZyBjb21waWxlZC4NCmNhdml1bUBjYXZpdW0tRFQxMzp+L3VwL2RwZGstbmV4dC1jcnlw dG8kIHRvdWNoIGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYw0KY2F2aXVtQGNhdml1 bS1EVDEzOn4vdXAvZHBkay1uZXh0LWNyeXB0byQgLi9kZXZ0b29scy90ZXN0LW1lc29uLWJ1aWxk cy5zaA0KbmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWlsZC1nY2Mtc3RhdGljJw0KWzI0 LzI0XSBMaW5raW5nIHRhcmdldCBhcHAvdGVzdC9kcGRrLXRlc3QuDQpuaW5qYTogRW50ZXJpbmcg ZGlyZWN0b3J5IGAuL2J1aWxkLWdjYy1zaGFyZWQnDQpbOC84XSBMaW5raW5nIHRhcmdldCBkcml2 ZXJzL2xpYnJ0ZV9jcnlwdG9faXBzZWNfbWIuc28uMjIuMC4NCm5pbmphOiBFbnRlcmluZyBkaXJl Y3RvcnkgYC4vYnVpbGQtY2xhbmctc3RhdGljJw0KWzI0LzI0XSBMaW5raW5nIHRhcmdldCBhcHAv dGVzdC9kcGRrLXRlc3QuDQpuaW5qYTogRW50ZXJpbmcgZGlyZWN0b3J5IGAuL2J1aWxkLWNsYW5n LXNoYXJlZCcNCls4LzhdIExpbmtpbmcgdGFyZ2V0IGRyaXZlcnMvbGlicnRlX2NyeXB0b19pcHNl Y19tYi5zby4yMi4wLg0KbmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWlsZC14ODYtZ2Vu ZXJpYycNCls5LzldIExpbmtpbmcgdGFyZ2V0IGJ1aWxkdG9vbHMvY2hraW5jcy9jaGtpbmNzLg0K bmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWlsZC14ODYtbWluZ3cnDQpuaW5qYTogbm8g d29yayB0byBkby4NCg0KPiBZb3UgbmVlZCB0byB1cGRhdGUgaW50ZWwtaXBzZWMtbWIgdG8gdjEu MC4NCj4gUmVzdWx0Og0KPiANCj4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3 NjozMzogZXJyb3I6IOKAmGhhc2hfa2V5c+KAmSBtYXkgYmUgdXNlZA0KPiB1bmluaXRpYWxpemVk IFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9p bnRlbC0NCj4gaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3Jv IOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+IChf bnVtKSkpDQo+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gZHJpdmVycy9jcnlwdG8vaXBzZWNf bWIvcG1kX3p1Yy5jOjE3NjozMzogbm90ZTogYnkgYXJndW1lbnQgMSBvZiB0eXBlDQo+IOKAmGNv bnN0IHZvaWQgKiBjb25zdCrigJkgdG8g4oCYdm9pZChjb25zdCB2b2lkICogY29uc3QqLCBjb25z dCB2b2lkICogY29uc3QqLCBjb25zdA0KPiB2b2lkICogY29uc3QqLCBjb25zdCB1aW50MzJfdCAq LCB1aW50MzJfdCAqKiwgY29uc3QgdWludDMyX3Qp4oCZIHtha2Eg4oCYdm9pZChjb25zdA0KPiB2 b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3QqLCBj b25zdCB1bnNpZ25lZCBpbnQgKiwNCj4gdW5zaWduZWQgaW50ICoqLCBjb25zdCB1bnNpZ25lZCBp bnQp4oCZfQ0KPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0 NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiBtYWNybyDigJhJTUJfWlVDX0VJQTNfTl9C VUZGRVLigJkNCj4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVpYTNfbl9idWZmZXIoKF9rZXkp LCAoX2l2KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiAoX251bSkpKQ0KPiAgICAgICB8ICAg ICAgICAgICBefn5+DQo+IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYzoxNDU6MjE6 IG5vdGU6IOKAmGhhc2hfa2V5c+KAmSBkZWNsYXJlZCBoZXJlDQo+ICAgMTQ1IHwgICAgICAgICBj b25zdCB2b2lkICpoYXNoX2tleXNbWlVDX01BWF9CVVJTVF07DQo+ICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBefn5+fn5+fn4NCj4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tDQo+IC4uLy4uL2Rw ZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ICAgICAg ICAgICAgICAgICAgZnJvbSAuLi8uLi9kcGRrL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96 dWNfcHJpdi5oOjgsDQo+ICAgICAgICAgICAgICAgICAgZnJvbSAuLi8uLi9kcGRrL2RyaXZlcnMv Y3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYzo1Og0KPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9w bWRfenVjLmM6MTc2OjMzOiBlcnJvcjog4oCYaXbigJkgbWF5IGJlIHVzZWQNCj4gdW5pbml0aWFs aXplZCBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiAgIDE3NiB8ICAgICAgICAgSU1C X1pVQ19FSUEzX05fQlVGRkVSKHFwLT5tYl9tZ3IsIChjb25zdCB2b2lkDQo+ICoqKWhhc2hfa2V5 cywNCj4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0NDQ6MTE6 IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gbWFjcm8g4oCYSU1CX1pVQ19FSUEzX05fQlVGRkVS 4oCZDQo+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5KSwgKF9p diksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gKF9udW0pKSkNCj4gICAgICAgfCAgICAgICAg ICAgXn5+fg0KPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTc2OjMzOiBub3Rl OiBieSBhcmd1bWVudCAyIG9mIHR5cGUNCj4g4oCYY29uc3Qgdm9pZCAqIGNvbnN0KuKAmSB0byDi gJh2b2lkKGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0DQo+ IHZvaWQgKiBjb25zdCosIGNvbnN0IHVpbnQzMl90ICosIHVpbnQzMl90ICoqLCBjb25zdCB1aW50 MzJfdCnigJkge2FrYSDigJh2b2lkKGNvbnN0DQo+IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQg KiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHVuc2lnbmVkIGludCAqLA0KPiB1 bnNpZ25lZCBpbnQgKiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+IC9hZXNuaS9pbnRlbC1p cHNlYy1tYi9saWIvaW50ZWwtaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9u IG9mDQo+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiAgMTQ0NCB8ICAgICAg ICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAo X3RhZyksDQo+IChfbnVtKSkpDQo+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gZHJpdmVycy9j cnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE0NDoxODogbm90ZTog4oCYaXbigJkgZGVjbGFyZWQg aGVyZQ0KPiAgIDE0NCB8ICAgICAgICAgdWludDhfdCAqaXZbWlVDX01BWF9CVVJTVF07DQo+ICAg ICAgIHwgICAgICAgICAgICAgICAgICBefg0KPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20NCj4gLi4v Li4vZHBkay9kcml2ZXJzL2NyeXB0by9pcHNlY19tYi9pcHNlY19tYl9wcml2YXRlLmg6OCwNCj4g ICAgICAgICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIv cG1kX3p1Y19wcml2Lmg6OCwNCj4gICAgICAgICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJp dmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjU6DQo+IGRyaXZlcnMvY3J5cHRvL2lwc2Vj X21iL3BtZF96dWMuYzoxNzY6MzM6IGVycm9yOiDigJhzcmPigJkgbWF5IGJlIHVzZWQNCj4gdW5p bml0aWFsaXplZCBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiAgIDE3NiB8ICAgICAg ICAgSU1CX1pVQ19FSUEzX05fQlVGRkVSKHFwLT5tYl9tZ3IsIChjb25zdCB2b2lkDQo+ICoqKWhh c2hfa2V5cywNCj4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0 NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gbWFjcm8g4oCYSU1CX1pVQ19FSUEzX05f QlVGRkVS4oCZDQo+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5 KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gKF9udW0pKSkNCj4gICAgICAgfCAg ICAgICAgICAgXn5+fg0KPiAuLi8uLi9kcGRrL2QoY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qg dm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwNCj4gY29uc3QgdWludDMyX3QgKiwg dWludDMyX3QgKiosIGNvbnN0IHVpbnQzMl90KeKAmSB7YWthIOKAmHZvaWQoY29uc3Qgdm9pZCAq IGNvbnN0KiwNCj4gY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29u c3QgdW5zaWduZWQgaW50ICosIHVuc2lnbmVkIGludA0KPiAqKiwgY29uc3QgdW5zaWduZWQgaW50 KeKAmX0NCj4gICAxNzYgfCAgICAgICAgIElNQl9aVUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdy LCAoY29uc3Qgdm9pZA0KPiAqKiloYXNoX2tleXMsDQo+IC9hZXNuaS9pbnRlbC1pcHNlYy1tYi9s aWIvaW50ZWwtaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mDQo+IG1h Y3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiAgMTQ0NCB8ICAgICAgICAgKChfbWdy KS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ IChfbnVtKSkpDQo+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gZHJpdmVycy9jcnlwdG8vaXBz ZWNfbWIvcG1kX3p1Yy5jOjE0MToxODogbm90ZTog4oCYc3Jj4oCZIGRlY2xhcmVkIGhlcmUNCj4g ICAxNDEgfCAgICAgICAgIHVpbnQ4X3QgKnNyY1taVUNfTUFYX0JVUlNUXTsNCj4gICAgICAgfCAg ICAgICAgICAgICAgICAgIF5+fg0KPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20NCj4gLi4vLi4vZHBk ay9kcml2ZXJzL2NyeXB0by9pcHNlY19tYi9pcHNlY19tYl9wcml2YXRlLmg6OCwNCj4gICAgICAg ICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1 Y19wcml2Lmg6OCwNCj4gICAgICAgICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9j cnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjU6DQo+IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3Bt ZF96dWMuYzoxNzY6MzM6IGVycm9yOiDigJhsZW5ndGhfaW5fYml0c+KAmSBtYXkgYmUNCj4gdXNl ZCB1bmluaXRpYWxpemVkIFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdDQo+ICAgMTc2IHwg ICAgICAgICBJTUJfWlVDX0VJQTNfTl9CVUZGRVIocXAtPm1iX21nciwgKGNvbnN0IHZvaWQNCj4g KiopaGFzaF9rZXlzLA0KPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1i Lmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiBtYWNybyDigJhJTUJfWlVDX0VJ QTNfTl9CVUZGRVLigJkNCj4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVpYTNfbl9idWZmZXIo KF9rZXkpLCAoX2l2KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiAoX251bSkpKQ0KPiAgICAg ICB8ICAgICAgICAgICBefn5+DQo+IGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWMuYzox NzY6MzM6IG5vdGU6IGJ5IGFyZ3VtZW50IDQgb2YgdHlwZQ0KPiDigJhjb25zdCB1aW50MzJfdCAq 4oCZIHtha2Eg4oCYY29uc3QgdW5zaWduZWQgaW50ICrigJl9IHRvIOKAmHZvaWQoY29uc3Qgdm9p ZCAqIGNvbnN0KiwNCj4gY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0Kiwg Y29uc3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosIGNvbnN0DQo+IHVpbnQzMl90KeKAmSB7YWth IOKAmHZvaWQoY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qg dm9pZCAqDQo+IGNvbnN0KiwgY29uc3QgdW5zaWduZWQgaW50ICosIHVuc2lnbmVkIGludCAqKiwg Y29uc3QgdW5zaWduZWQgaW50KeKAmX0NCj4gICAxNzYgfCAgICAgICAgIElNQl9aVUNfRUlBM19O X0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiAqKiloYXNoX2tleXMsDQo+IC9hZXNu aS9pbnRlbC1pcHNlYy1tYi9saWIvaW50ZWwtaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBk ZWZpbml0aW9uIG9mDQo+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiAgMTQ0 NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwg KF9sZW4pLCAoX3RhZyksDQo+IChfbnVtKSkpDQo+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4g ZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE0MzoxODogbm90ZTog4oCYbGVuZ3Ro X2luX2JpdHPigJkgZGVjbGFyZWQNCj4gaGVyZQ0KPiAgIDE0MyB8ICAgICAgICAgdWludDMyX3Qg bGVuZ3RoX2luX2JpdHNbWlVDX01BWF9CVVJTVF07DQo+ICAgICAgIHwgICAgICAgICAgICAgICAg ICBefn5+fn5+fn5+fn5+fg0KPiBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVy cm9ycw0KPiANCj4gSSB0aGluayBJIHdpbGwganVzdCBkcm9wIGFsbCB0aGVzZSBwYXRjaGVzIGZy b20gMjEuMTEtcmMxLg0KPiANCj4gTm90IHN1cmUgSSB3aWxsIGFjY2VwdCBhbnkgbmV3IHJldmlz aW9uLCBnaXZlbiBob3cgSSBhbSBhbm5veWVkIHJlY2VudGx5DQo+IGJ5IHN1Y2ggYmFkIHdvcmsg aW4gSW50ZWwuDQo+IA0KDQo=