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 847D5A0C43; Wed, 20 Oct 2021 10:31:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6FBA14117E; Wed, 20 Oct 2021 10:31:07 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 09C2540142 for ; Wed, 20 Oct 2021 10:31:05 +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 19K80TNL021326; Wed, 20 Oct 2021 01:31:03 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by mx0b-0016f401.pphosted.com with ESMTP id 3bt05g3yj8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 20 Oct 2021 01:31:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hxrKWIJkvPH2ZqkX8WIVx9MAcyHc/o8u7u0FYiqpKKR2wy/37K4bN0BDhGZhP1NNExNxJSZtAkNXK4KDJwr6Xdn9kPs2xOacQWYKz/OoQ3EjN21GmGKV5QSasw7MfITugE7z/wlh1DozCpubtUIOc9w7YLWC/V81nKL82d2WulOM+4cxHtHZogMXVCxP6P51bNkCDHhllsgtFPpNxEYaN5PbxRqzGKc9YHqNGiP2QDKzS157Xqlu65moWSnAYwUsJNH1sh92kbRVG0O9NExh713uKAQaeLKw/zkgHakxPo00t8ysAiMBbd9yZybcJJseWY6OgVPqGjSIW9n5VvpUtw== 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=O1p7wupgSRhRMZP0p/FZkxZvuhwBVwZImuODN9LazT0=; b=G823VpDdWOuwaLFTniTlUsNSPVJFPr8pOVqce0S0GurOgUEwA2FlCrLcS+VPvK2XDEhgsc0NclV1vr1+jn1Fc3Xg56VLQz5uFq+ZG3b0b81k36Z5kjMk1wSP2bbCebht5bI17JeblRfu4tg4ILgYZaGew3eUnZptvb0WDNGi59jhOo8+if5uKCXhf/Hyy/g7OZw5mwABTZz+iQCKOhqsB+mhXxbj0bvIXBwHM9FCPaLMsZH0MgsVpftOPx+bHcxF6CVLQ/4ehKOwJ9BSzn24dGM227K/w5lVErNLKeRIoR3+wHmstKI7cc5PYiDgF+P0GbYAUFn9CAuCEL/1GtsuNw== 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=O1p7wupgSRhRMZP0p/FZkxZvuhwBVwZImuODN9LazT0=; b=gwZ27GINxPXvtM+Aojon67cV3VbsryvYQ8Kj/iX5Wllb92lBPmpIftF0C+MOoL4HDlkJPMV2mj0mS83cHIUjTTcHG+jeGeEiUqRV6IyUdoLei09YDgKbOcDfXfYQM2wjZ0atkAQvMAgu88U+/f/RVrkpQtWIvaiipGCP8lfhYjY= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO1PR18MB4794.namprd18.prod.outlook.com (2603:10b6:303:ed::6) 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 08:31:00 +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 08:31:00 +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+ysK1uUG7zk10MOUAVavY45WAgAIVYgCAAFY9AIAANM/w Date: Wed, 20 Oct 2021 08:31:00 +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: 51d4cc95-93d9-4d3c-1790-08d993a3f23c x-ms-traffictypediagnostic: CO1PR18MB4794: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2150; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VIfguxtWGSCr1O0SFVDOVcx9u2qpBtV5K7XRYILiwC1wU4RHaCz5VEp3FDeQmOsbByhQ7RI366eB3MksE93B/E4wVAxHjrj7Z60aPLJBZmyJhPfrZRGGspgryiCiiScIRUfobDGcoBsvhiF7o2V8lqwlvrn+YxP1Fzd//m8BfBG422uuAoTGX6brQrboTUwUrcaKZ7XElDyefp/rD7buo/e1CTdSN9mBqiAPG1JXbvLr7+ceSIoAy7wOAQgJcUo/gV621wH8ZxNgzCF/FsfmJJY4LL5HLY6EXHBnd8vjHJlwH3GcA2U9gMvxjzgYNpIZa3CoUSZZUAEeakzPLycd9CrGioWwD71dhrGauMwGpQ7Rl6XqfpXCue3uqrmpe8iumUZ+tM7XOerRsImjfTDs7AL8yq4Ue0VDUV9nuqKvKlclxtC497c4d61sgc8ToEXQPHD/bruZiYKAXazoLMSSPsZvfYelv4yk8Rw2wBfUX+dsoVIDvEGwdAqP/kv+kuDCxPGKDeCyLfNjcj315i3vJ/+Bzx0XR8R3Z/87g7JxfUYkjkSy8UAxrIDwTdmOE4JocGo1gQkM5pPmZQuxB7mBmeKFMG5XAGiNbpVrYVPWdSbl0reHdeLLebP6qO79Riu48IRTzzRE/s1PGHkQKhfOiW2uQRb9EeAyD+udx4bhfe15Hh/drQnSz/wlR76D9HGyHUOiS4zROh/rZ7TUZbxQ+A== 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)(6506007)(55236004)(508600001)(7696005)(8936002)(2906002)(64756008)(66446008)(66556008)(86362001)(76116006)(66476007)(66946007)(26005)(110136005)(316002)(55016002)(5660300002)(52536014)(8676002)(83380400001)(9686003)(122000001)(33656002)(38070700005)(2940100002)(38100700002)(71200400001)(54906003)(4326008)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?blh5YmRmR3ZxMFhONU4rZGJDT2tTN3l5ZXdGRnFxSWJUQmFyaWg3R3BaQVZx?= =?utf-8?B?Z0J2MnlsMDdCOHRpeWJ4ZEppdzM4aVpIZVFuNTBRcTMwQUJjVU1qZ3gwRVJi?= =?utf-8?B?QmExenMrTFBaSkNWVVpjK1djVHovUnp5RzFkeDYvREZoMnM3VWdCL3NqenNK?= =?utf-8?B?Y2o2N1VGVW5yK3R4L1JvSlBYd2doTEU1cWFnaldrY2QwZXFpMVM5N2dzazFu?= =?utf-8?B?VmNHT0wzKzFHT2RXM1l2dGZMeC9lemhhUGJPUDE1Q1k3RHp5cWlZRzg4ZWsr?= =?utf-8?B?QzdVYU9Kd1ErdFpmV3R5SUg5YnNiVENVTXRjT2J4T0ozc2NUWi9PRFpVdFc3?= =?utf-8?B?NkdVMXhnSTBIblJ0TGVNbEtZaUlWN2U0WS8yRGs4djlPRXhCWGJFZHJiUEto?= =?utf-8?B?SnBEMzdUT1FLaDJPcVRHWnBacU9Yc08xakYwL0hwbFIyelNGUU56TWtCckxC?= =?utf-8?B?clFjVWlZbnJ0d1B6L3N4WVJCM1E4YTkzenZXdGhvV3F2cmNSU0VTZXFSYWFl?= =?utf-8?B?Nyt2WGREVEliNEdqWkdEdllSaGRid1FYYVFQUHk2d09JNnBPVkhTaCs0QmJV?= =?utf-8?B?dExLWkwyNTlBbnI2YlE4RERTN3FmQkRHcG5uTVJNTWZabTh6UlRVOFZzQ21V?= =?utf-8?B?eU9VdEV2UG8rbUt6c0dDaW1XcE1nNE5ZZ204S2VKT2N2TmJWVlFabmNwcEov?= =?utf-8?B?OU1kZGZoNTVCTFRmTnpYZkRVQUlrMEVpamttWEc5Ujl2MXRiRm1uejJXSUhC?= =?utf-8?B?ZHFXT1p1MEFqbzlSTlE3V29Qa2liOWQ1MDNrZjlPb3FWWVY3NUhJTGZ2dlJr?= =?utf-8?B?Z2hWSWZrQWlWWTRZc3ZQaGFlTmpHSHZrTFgwQ3RYRU81dmd5Sm5JaTBaUHVR?= =?utf-8?B?N0k2Zmd2dUF2Y1JnMVc2ZG5WT1BlYWxoT1NJaGtBcEtiNWZLSWFlamRXVWlq?= =?utf-8?B?Qzk3Uzd6OTdOUXZnb1JKU2tkKzA4L3VEaGxPc25EK0FiTklrTGhSV0NQV01k?= =?utf-8?B?WGQvU2k1c3JrMXI2UHlxUUlUcTBMQmdQakNOT0VCZXBUVnk3cWw3NFcwNEFk?= =?utf-8?B?ZUNmcE12ZjYrKzBCV1BpMzdIME50bG5Oc3pmY001aTJ4SHJMLzdKY2FSdEVE?= =?utf-8?B?TXdnQTZQR2IwS1N4QWJOcFBkVVJrc1ZiL0pFVjgwaHNQR0pDTGN0emc5ZFY0?= =?utf-8?B?SHdNVm9obDc0TmZIT1h2OGlETEltY0s2Ri9NN1VGV1MyLy9rUXpvaVdnUzdv?= =?utf-8?B?RjhhVWZUU0dxME9KbEdxZ1FnMUFTVUptR0Z6UDNpQ243ekxEK1VCNzZZdjht?= =?utf-8?B?bVZqYkZ6QUp5alRGNGo1RldxQjlXSDRsdW5MSzVjbDFLNEJsOG1sNzFvQ29v?= =?utf-8?B?dFNTQzVYMEVucGlhcXh2T25LbThEVTRyeGE0R01YTHFocGZ2YTN4YWcxU3Nq?= =?utf-8?B?MFgxV3VxQi9LRFhGTWVRZHg4YWx3MTRiWForeUZBN0N5V2FCejFuWmo1aU91?= =?utf-8?B?UFg3QXI0WmhySC9VQ1MxOGdJeXFvMDFkNnpEeDZOZHdKeitQdVc2SmhuK09a?= =?utf-8?B?dmNMYy85ejAyN1d0SkxuNXJ3Q1l2dkg5akRuZWxWdGhhMk5TT2pDV1I4c2Qr?= =?utf-8?B?RUFQU0FFU1hBL3pRcGcrMFBTSDlQS3lHTTIvUmVVSFBJamNvRSsrbTlIUGpo?= =?utf-8?B?dlA3WEpDMklHVkJXZTNSMHJmenNoMXA0Qk5BS3d5ekUxNWY2NGwrL3NlV1NB?= =?utf-8?B?aVRzVm5LTUlJblhVaFZsdlQ5MSsyNStIdWxwSkN0cVRUbXZjeTh1NEVxd0d3?= =?utf-8?B?aUZ1K3NmSzU1UXlMVzRTZGNaTmhMb2k2SGc0eDR2ZkxlR0hwTFNaZUVXZkZp?= =?utf-8?B?RDV3QUFEb2FEbmNCM0QvZlcrVnRwMUxHK0N2L0pnMGFZZDRWYmkxa2U4UGk5?= =?utf-8?B?RWxlU28wVjRoSnRZWFQyUGtUMVBNTGc1ZExldytmR1VMR2F2b0o3bFNQRFNx?= =?utf-8?B?MXp6R25zVkFnay94U3lYWDM1YVpOQWZxeEdINWRoZGx3WDlkTStKMVh3Tjkv?= =?utf-8?B?a0w4MklodlNQTzU1WnRNK0lNaTJMWmR6WEt4KzBYN0RodzM5YVdCN0xiRll0?= =?utf-8?B?OFVtQTRsc0p1K2lGd29USnU3MlNaYUZER2drejhzVU0wMlU1QVcwSWQzbThV?= =?utf-8?Q?eHtKktSpsQhvYIXxbtWT/co=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: 51d4cc95-93d9-4d3c-1790-08d993a3f23c X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 08:31:00.0621 (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: 8OYRYeisJ8zbXxvHqFateDzEdGYjrn6gS/NEooyKqgqz5YUTUf4vTAxVgzhsnemb+7+RP9Ib2HM6J7A3y6TDew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4794 X-Proofpoint-GUID: PpIs3vLIMjLtvDc6mKE_do_WiVKD0eZN X-Proofpoint-ORIG-GUID: PpIs3vLIMjLtvDc6mKE_do_WiVKD0eZN 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" PiA+ID4gQWNrZWQtYnk6IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+ID4gPiBQ YXRjaGVzIGFyZSByZWJhc2VkIG92ZXIgVE9UIG9mIG5leHQtY3J5cHRvDQo+ID4gPiBSZWxlYXNl IG5vdGVzIGFyZSB1cGRhdGVkDQo+ID4gPiBBcHBsaWVkIHRvIGRwZGstbmV4dC1jcnlwdG8NCj4g Pg0KPiA+IEkgdGhpbmsgY29tcGlsYXRpb24gaGFzIG5vdCBiZWVuIHRlc3RlZC4NCj4gDQo+IEkg YW0gbm90IHN1cmUgd2h5IHRoaXMgaXMgZmFpbGluZyBhdCB5b3VyIGVuZCwNCj4gT24gbXkgbWFj aGluZSwgaXQgaXMgZ2V0dGluZyBjb21waWxlZCB3aXRoIGludGVsLWlwc2VjLW1iIHYxLjAuDQo+ IEkgYW0gZG91YmxlIGNoZWNraW5nIGNvbXBpbGF0aW9uIGZvciBhbGwgdGhlIGluZGl2aWR1YWwg cGF0Y2hlcyBhcyB3ZWxsLg0KPiBXaWxsIGluZm9ybSB5b3Ugb25jZSBpdCBpcyBjb21wbGV0ZWQu DQo+IE9uIFRPVCBvZiBuZXh0IGNyeXB0bywgSSBkaWQgYSBxdWljayB0ZXN0IHRvdWNoZWQgdGhl IHBtZF96dWMuYyBhbmQgaXQgaXMNCj4gZ2V0dGluZyBjb21waWxlZC4NCj4gY2F2aXVtQGNhdml1 bS1EVDEzOn4vdXAvZHBkay1uZXh0LWNyeXB0byQgdG91Y2gNCj4gZHJpdmVycy9jcnlwdG8vaXBz ZWNfbWIvcG1kX3p1Yy5jDQo+IGNhdml1bUBjYXZpdW0tRFQxMzp+L3VwL2RwZGstbmV4dC1jcnlw dG8kIC4vZGV2dG9vbHMvdGVzdC1tZXNvbi0NCj4gYnVpbGRzLnNoDQo+IG5pbmphOiBFbnRlcmlu ZyBkaXJlY3RvcnkgYC4vYnVpbGQtZ2NjLXN0YXRpYycNCj4gWzI0LzI0XSBMaW5raW5nIHRhcmdl dCBhcHAvdGVzdC9kcGRrLXRlc3QuDQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVp bGQtZ2NjLXNoYXJlZCcNCj4gWzgvOF0gTGlua2luZyB0YXJnZXQgZHJpdmVycy9saWJydGVfY3J5 cHRvX2lwc2VjX21iLnNvLjIyLjAuDQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVp bGQtY2xhbmctc3RhdGljJw0KPiBbMjQvMjRdIExpbmtpbmcgdGFyZ2V0IGFwcC90ZXN0L2RwZGst dGVzdC4NCj4gbmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWlsZC1jbGFuZy1zaGFyZWQn DQo+IFs4LzhdIExpbmtpbmcgdGFyZ2V0IGRyaXZlcnMvbGlicnRlX2NyeXB0b19pcHNlY19tYi5z by4yMi4wLg0KPiBuaW5qYTogRW50ZXJpbmcgZGlyZWN0b3J5IGAuL2J1aWxkLXg4Ni1nZW5lcmlj Jw0KPiBbOS85XSBMaW5raW5nIHRhcmdldCBidWlsZHRvb2xzL2Noa2luY3MvY2hraW5jcy4NCj4g bmluamE6IEVudGVyaW5nIGRpcmVjdG9yeSBgLi9idWlsZC14ODYtbWluZ3cnDQo+IG5pbmphOiBu byB3b3JrIHRvIGRvLg0KPiANCj4gPiBZb3UgbmVlZCB0byB1cGRhdGUgaW50ZWwtaXBzZWMtbWIg dG8gdjEuMC4NCkkgaGF2ZSB0cmllZCBjb21waWxhdGlvbiBvZiBpbmRpdmlkdWFsIHBhdGNoZXMg YXMgd2VsbC4gSXQgd29ya3MgZmluZSBmb3IgbWUuDQpJIHNlZSB0aGF0IHRoZSBpcHNlY19tYiBp cyBub3QgaW4gY29udGVudCBza2lwcGVkLiBTbyBteSBpbnRlbC1pcHNlYy1tYiB2ZXJzaW9uIGlz IDEuMC4NCk1lc3NhZ2U6DQo9PT09PT09PT09PT09PT09PQ0KQ29udGVudCBTa2lwcGVkDQo9PT09 PT09PT09PT09PT09PQ0KbGliczoNCmRyaXZlcnM6DQogICAgICAgIGNvbW1vbi9tdmVwOiAgICBt aXNzaW5nIGRlcGVuZGVuY3ksICJsaWJtdXNkayINCiAgICAgICAgbmV0L2FmX3hkcDogICAgIG1p c3NpbmcgZGVwZW5kZW5jeSwgImxpYmJwZiINCiAgICAgICAgbmV0L2lwbjNrZTogICAgIG1pc3Np bmcgZGVwZW5kZW5jeSwgImxpYmZkdCINCiAgICAgICAgbmV0L212bmV0YTogICAgIG1pc3Npbmcg ZGVwZW5kZW5jeSwgImxpYm11c2RrIg0KICAgICAgICBuZXQvbXZwcDI6ICAgICAgbWlzc2luZyBk ZXBlbmRlbmN5LCAibGlibXVzZGsiDQogICAgICAgIG5ldC9uZmI6ICAgICAgICBtaXNzaW5nIGRl cGVuZGVuY3ksICJsaWJuZmIiDQogICAgICAgIG5ldC9wY2FwOiAgICAgICBtaXNzaW5nIGRlcGVu ZGVuY3ksICJsaWJwY2FwIg0KICAgICAgICBuZXQvc3plZGF0YTI6ICAgbWlzc2luZyBkZXBlbmRl bmN5LCAibGlic3plMiINCiAgICAgICAgcmF3L2lmcGdhOiAgICAgIG1pc3NpbmcgZGVwZW5kZW5j eSwgImxpYmZkdCINCiAgICAgICAgY3J5cHRvL2FybXY4OiAgIG1pc3NpbmcgZGVwZW5kZW5jeSwg ImxpYkFBcmNoNjRjcnlwdG8iDQogICAgICAgIGNyeXB0by9tdnNhbTogICBtaXNzaW5nIGRlcGVu ZGVuY3ksICJsaWJtdXNkayINCg0KSSBkaWQgYSByZWJhc2UgLWkgb24gdGhlIGNvbW1pdCBiZWxv dyB0aGVzZSBwYXRjaGVzIGFuZCByYW4gdGVzdC1tZXNvbi1idWlsZC5zaA0KZ2l0IHJlYmFzZSAt aSA2NzJjNDdmYzM1IC0tZXhlYz0uL2RldnRvb2xzL3Rlc3QtbWVzb24tYnVpbGRzLnNoDQoNClRo ZSBjb21waWxhdGlvbiBpcyBwZXJmZWN0IGZvciBtZS4NCg0KDQo+ID4gUmVzdWx0Og0KPiA+DQo+ ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3NjozMzogZXJyb3I6IOKAmGhh c2hfa2V5c+KAmSBtYXkgYmUNCj4gdXNlZA0KPiA+IHVuaW5pdGlhbGl6ZWQgWy1XZXJyb3I9bWF5 YmUtdW5pbml0aWFsaXplZF0vYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLQ0KPiA+IGlw c2VjLW1iLmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybw0KPiDigJhJTUJf WlVDX0VJQTNfTl9CVUZGRVLigJkNCj4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19u X2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0p KSkNCj4gPiAgICAgICB8ICAgICAgICAgICBefn5+DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNf bWIvcG1kX3p1Yy5jOjE3NjozMzogbm90ZTogYnkgYXJndW1lbnQgMSBvZiB0eXBlDQo+ID4g4oCY Y29uc3Qgdm9pZCAqIGNvbnN0KuKAmSB0byDigJh2b2lkKGNvbnN0IHZvaWQgKiBjb25zdCosIGNv bnN0IHZvaWQgKiBjb25zdCosIGNvbnN0DQo+ID4gdm9pZCAqIGNvbnN0KiwgY29uc3QgdWludDMy X3QgKiwgdWludDMyX3QgKiosIGNvbnN0IHVpbnQzMl90KeKAmSB7YWthDQo+IOKAmHZvaWQoY29u c3QNCj4gPiB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICog Y29uc3QqLCBjb25zdCB1bnNpZ25lZCBpbnQgKiwNCj4gPiB1bnNpZ25lZCBpbnQgKiosIGNvbnN0 IHVuc2lnbmVkIGludCnigJl9DQo+ID4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1p cHNlYy1tYi5oOjE0NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gPiBtYWNybyDigJhJ TUJfWlVDX0VJQTNfTl9CVUZGRVLigJkNCj4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlh M19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9u dW0pKSkNCj4gPiAgICAgICB8ICAgICAgICAgICBefn5+DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBz ZWNfbWIvcG1kX3p1Yy5jOjE0NToyMTogbm90ZTog4oCYaGFzaF9rZXlz4oCZIGRlY2xhcmVkDQo+ IGhlcmUNCj4gPiAgIDE0NSB8ICAgICAgICAgY29uc3Qgdm9pZCAqaGFzaF9rZXlzW1pVQ19NQVhf QlVSU1RdOw0KPiA+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn4NCj4gPiBJ biBmaWxlIGluY2x1ZGVkIGZyb20NCj4gPiAuLi8uLi9kcGRrL2RyaXZlcnMvY3J5cHRvL2lwc2Vj X21iL2lwc2VjX21iX3ByaXZhdGUuaDo4LA0KPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAuLi8u Li9kcGRrL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWNfcHJpdi5oOjgsDQo+ID4gICAg ICAgICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1k X3p1Yy5jOjU6DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3NjozMzog ZXJyb3I6IOKAmGl24oCZIG1heSBiZSB1c2VkDQo+ID4gdW5pbml0aWFsaXplZCBbLVdlcnJvcj1t YXliZS11bmluaXRpYWxpemVkXQ0KPiA+ICAgMTc2IHwgICAgICAgICBJTUJfWlVDX0VJQTNfTl9C VUZGRVIocXAtPm1iX21nciwgKGNvbnN0IHZvaWQNCj4gPiAqKiloYXNoX2tleXMsDQo+ID4gL2Fl c25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0NDQ6MTE6IG5vdGU6IGlu IGRlZmluaXRpb24gb2YNCj4gPiBtYWNybyDigJhJTUJfWlVDX0VJQTNfTl9CVUZGRVLigJkNCj4g PiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAo X2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0pKSkNCj4gPiAgICAgICB8ICAgICAgICAg ICBefn5+DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3NjozMzogbm90 ZTogYnkgYXJndW1lbnQgMiBvZiB0eXBlDQo+ID4g4oCYY29uc3Qgdm9pZCAqIGNvbnN0KuKAmSB0 byDigJh2b2lkKGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0 DQo+ID4gdm9pZCAqIGNvbnN0KiwgY29uc3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosIGNvbnN0 IHVpbnQzMl90KeKAmSB7YWthDQo+IOKAmHZvaWQoY29uc3QNCj4gPiB2b2lkICogY29uc3QqLCBj b25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB1bnNpZ25lZCBp bnQgKiwNCj4gPiB1bnNpZ25lZCBpbnQgKiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+ID4g L2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0NDQ6MTE6IG5vdGU6 IGluIGRlZmluaXRpb24gb2YNCj4gPiBtYWNybyDigJhJTUJfWlVDX0VJQTNfTl9CVUZGRVLigJkN Cj4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYp LCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0pKSkNCj4gPiAgICAgICB8ICAgICAg ICAgICBefn5+DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE0NDoxODog bm90ZTog4oCYaXbigJkgZGVjbGFyZWQgaGVyZQ0KPiA+ICAgMTQ0IHwgICAgICAgICB1aW50OF90 ICppdltaVUNfTUFYX0JVUlNUXTsNCj4gPiAgICAgICB8ICAgICAgICAgICAgICAgICAgXn4NCj4g PiBJbiBmaWxlIGluY2x1ZGVkIGZyb20NCj4gPiAuLi8uLi9kcGRrL2RyaXZlcnMvY3J5cHRvL2lw c2VjX21iL2lwc2VjX21iX3ByaXZhdGUuaDo4LA0KPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAu Li8uLi9kcGRrL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWNfcHJpdi5oOjgsDQo+ID4g ICAgICAgICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIv cG1kX3p1Yy5jOjU6DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3Njoz MzogZXJyb3I6IOKAmHNyY+KAmSBtYXkgYmUgdXNlZA0KPiA+IHVuaW5pdGlhbGl6ZWQgWy1XZXJy b3I9bWF5YmUtdW5pbml0aWFsaXplZF0NCj4gPiAgIDE3NiB8ICAgICAgICAgSU1CX1pVQ19FSUEz X05fQlVGRkVSKHFwLT5tYl9tZ3IsIChjb25zdCB2b2lkDQo+ID4gKiopaGFzaF9rZXlzLA0KPiA+ IC9hZXNuaS9pbnRlbC1pcHNlYy1tYi9saWIvaW50ZWwtaXBzZWMtbWIuaDoxNDQ0OjExOiBub3Rl OiBpbiBkZWZpbml0aW9uIG9mDQo+ID4gbWFjcm8g4oCYSU1CX1pVQ19FSUEzX05fQlVGRkVS4oCZ DQo+ID4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVpYTNfbl9idWZmZXIoKF9rZXkpLCAoX2l2 KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiA+IChfbnVtKSkpDQo+ID4gICAgICAgfCAgICAg ICAgICAgXn5+fg0KPiA+IC4uLy4uL2RwZGsvZChjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2 b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3QqLA0KPiA+IGNvbnN0IHVpbnQzMl90ICos IHVpbnQzMl90ICoqLCBjb25zdCB1aW50MzJfdCnigJkge2FrYSDigJh2b2lkKGNvbnN0IHZvaWQg Kg0KPiBjb25zdCosDQo+ID4gY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0 KiwgY29uc3QgdW5zaWduZWQgaW50ICosIHVuc2lnbmVkIGludA0KPiA+ICoqLCBjb25zdCB1bnNp Z25lZCBpbnQp4oCZfQ0KPiA+ICAgMTc2IHwgICAgICAgICBJTUJfWlVDX0VJQTNfTl9CVUZGRVIo cXAtPm1iX21nciwgKGNvbnN0IHZvaWQNCj4gPiAqKiloYXNoX2tleXMsDQo+ID4gL2Flc25pL2lu dGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0NDQ6MTE6IG5vdGU6IGluIGRlZmlu aXRpb24gb2YNCj4gPiBtYWNybyDigJhJTUJfWlVDX0VJQTNfTl9CVUZGRVLigJkNCj4gPiAgMTQ0 NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSksIChfaXYpLCAoX2luKSwg KF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0pKSkNCj4gPiAgICAgICB8ICAgICAgICAgICBefn5+ DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE0MToxODogbm90ZTog4oCY c3Jj4oCZIGRlY2xhcmVkIGhlcmUNCj4gPiAgIDE0MSB8ICAgICAgICAgdWludDhfdCAqc3JjW1pV Q19NQVhfQlVSU1RdOw0KPiA+ICAgICAgIHwgICAgICAgICAgICAgICAgICBefn4NCj4gPiBJbiBm aWxlIGluY2x1ZGVkIGZyb20NCj4gPiAuLi8uLi9kcGRrL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21i L2lwc2VjX21iX3ByaXZhdGUuaDo4LA0KPiA+ICAgICAgICAgICAgICAgICAgZnJvbSAuLi8uLi9k cGRrL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF96dWNfcHJpdi5oOjgsDQo+ID4gICAgICAg ICAgICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1 Yy5jOjU6DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3NjozMzogZXJy b3I6IOKAmGxlbmd0aF9pbl9iaXRz4oCZIG1heSBiZQ0KPiA+IHVzZWQgdW5pbml0aWFsaXplZCBb LVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiA+ICAgMTc2IHwgICAgICAgICBJTUJfWlVD X0VJQTNfTl9CVUZGRVIocXAtPm1iX21nciwgKGNvbnN0IHZvaWQNCj4gPiAqKiloYXNoX2tleXMs DQo+ID4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5oOjE0NDQ6MTE6 IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gPiBtYWNybyDigJhJTUJfWlVDX0VJQTNfTl9CVUZG RVLigJkNCj4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZlcigoX2tleSks IChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0pKSkNCj4gPiAgICAgICB8 ICAgICAgICAgICBefn5+DQo+ID4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jOjE3 NjozMzogbm90ZTogYnkgYXJndW1lbnQgNCBvZiB0eXBlDQo+ID4g4oCYY29uc3QgdWludDMyX3Qg KuKAmSB7YWthIOKAmGNvbnN0IHVuc2lnbmVkIGludCAq4oCZfSB0byDigJh2b2lkKGNvbnN0IHZv aWQgKiBjb25zdCosDQo+ID4gY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0 KiwgY29uc3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosDQo+IGNvbnN0DQo+ID4gdWludDMyX3Qp 4oCZIHtha2Eg4oCYdm9pZChjb25zdCB2b2lkICogY29uc3QqLCBjb25zdCB2b2lkICogY29uc3Qq LCBjb25zdCB2b2lkICoNCj4gPiBjb25zdCosIGNvbnN0IHVuc2lnbmVkIGludCAqLCB1bnNpZ25l ZCBpbnQgKiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+ID4gICAxNzYgfCAgICAgICAgIElN Ql9aVUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ICoqKWhhc2hf a2V5cywNCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0 NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19O X0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChf a2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+ICAg ICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVj LmM6MTQzOjE4OiBub3RlOiDigJhsZW5ndGhfaW5fYml0c+KAmSBkZWNsYXJlZA0KPiA+IGhlcmUN Cj4gPiAgIDE0MyB8ICAgICAgICAgdWludDMyX3QgbGVuZ3RoX2luX2JpdHNbWlVDX01BWF9CVVJT VF07DQo+ID4gICAgICAgfCAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+DQo+ID4gY2Mx OiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMNCj4gPg0KPiA+IEkgdGhpbmsg SSB3aWxsIGp1c3QgZHJvcCBhbGwgdGhlc2UgcGF0Y2hlcyBmcm9tIDIxLjExLXJjMS4NCj4gPg0K PiA+IE5vdCBzdXJlIEkgd2lsbCBhY2NlcHQgYW55IG5ldyByZXZpc2lvbiwgZ2l2ZW4gaG93IEkg YW0gYW5ub3llZCByZWNlbnRseQ0KPiA+IGJ5IHN1Y2ggYmFkIHdvcmsgaW4gSW50ZWwuDQo+ID4N Cg0K