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 46C2FA0C43; Wed, 20 Oct 2021 11:00:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F22A40687; Wed, 20 Oct 2021 11:00:14 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 9477540142 for ; Wed, 20 Oct 2021 11:00:11 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10142"; a="292193998" X-IronPort-AV: E=Sophos;i="5.87,166,1631602800"; d="scan'208";a="292193998" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2021 02:00:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,166,1631602800"; d="scan'208";a="662164378" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga005.jf.intel.com with ESMTP; 20 Oct 2021 02:00:10 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 20 Oct 2021 02:00:10 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 20 Oct 2021 02:00:09 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 20 Oct 2021 02:00:09 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.46) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 20 Oct 2021 02:00:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZTD8PM36bDgmZCy2ltavUaRkAD3R69o0B4NO3uuINbqPu06MTSpwN1cQVoKOb9os9Ymr6lqLsUNsbU2lEy2vgbBraFx2tceRnE3eX/WL4ue44993kzz94N6uzoflC1fgHHWCRb+8Jm8flAomZkt0MBGREY7d9edJZ2hQCZYrN91uCRlQoCNbE/FqfSrf7iIs1bp2aVPaXP/QDqfVNxHnJFtzDkiQVBZhrJ/2A19Uo4nwdx1XfQZwMtK5TlaKb/nHluboRqbcOM1yVlTkh2JZyfCTHcBjQ3XWt2gX6hMzJD8hxXWwWXJ8D8mecMWIKohOnJgBt+v4dsXJIHTymk0wsw== 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=9n8oayYUrJtpsvAQftDRn0RRqb3ZEgU8TMpo7ym+vcc=; b=AOSh73xuIRl7iGyT9u+c9WloKPaiKxd3iFWOubN7JiZvqB+0n736l3aBVAXHybblRFptUbKzIt0VilpizysgHOmpLQyrG3qWKb6Z9Xbh3M/otbdXw/7VE6Erlcs7TChMeDw+XVD8zTDJe/ZjYfKg0bMPOifpVQgzEs9i0pALtogw3Ye8e6lA7eUfPnZ0qvuSqetHw0H9Wertf645BOErb/+nkfTtTmq9qPyl7u7NiCOzcSA1huaE33diUS4iPN7UYt0Gzcqkg8fHV0zGo7GESiX4UlXIJ92gD76me/XgeC9tLLdQ3wKe5uGsTSuaGgcOh6lUDE2e5+WZXNb5TyVnmA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9n8oayYUrJtpsvAQftDRn0RRqb3ZEgU8TMpo7ym+vcc=; b=Mjh/NP3xqU8WJibx/sFJyGGI/IoCvbfBEIFPY7MUMGaZblvdk2xsroTdlr67zEcG5XGGOAIWQR1DQanf037ayLCxyqWdd3FVXcdkuL9uQ2OaMHhEBAVWmtwxl4sHsCqr1ptl7VQWnReecgyuVQHp9vzt3hiyC3ACMO/vEAS0fAk= Received: from MW5PR11MB5809.namprd11.prod.outlook.com (2603:10b6:303:197::6) by MW4PR11MB5910.namprd11.prod.outlook.com (2603:10b6:303:189::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.15; Wed, 20 Oct 2021 09:00:08 +0000 Received: from MW5PR11MB5809.namprd11.prod.outlook.com ([fe80::2c31:1470:3036:959b]) by MW5PR11MB5809.namprd11.prod.outlook.com ([fe80::2c31:1470:3036:959b%8]) with mapi id 15.20.4608.018; Wed, 20 Oct 2021 09:00:08 +0000 From: "Zhang, Roy Fan" To: Akhil Goyal , 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: AQHXwdKUT2mFSwUEhkWHcA1OgbvmxqvY4/uAgAIU/ACAAFfggIAATL1Q Date: Wed, 20 Oct 2021 09:00:08 +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: zh-Hans-HK, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f4a96f0-4abd-4a51-3f42-08d993a80456 x-ms-traffictypediagnostic: MW4PR11MB5910: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F5dI9lzdbOKo/vfTAGHBLnWRMT6h6m4oVMAbL8F4S4nkwe9EieEOWmx5/oI44dnFwavZLKvghS4Bw97XUtdU7/19VGfjyLhP8UeFbEMWmRFX4/ngkIuMPLecF4PRhoXuHaA4XIJAtcnaAsExDwz7F+6VeW+w74DsznuXSwtHuYX9BugR1pxHbwEdaMbhDsUAtbGK3QqyTv/PyYtcnuVq+3MBaAtHbpEEvxYmG4LIMEi/aFxQhiaJPYz1Kgc462aay7p+sYkTcNGztw9DqM4N6DwFBuxirmzN9qm1nPjTsgFTNVoijajEc9biq8voD+IkyzPWghyoD4yazuhnntXNJOIFRcfMtY6wkFjOV1dmn2XVxfkH3htq9LonlztGjHb8kQ53tcvfFRClgB7kijfEpgeYfQ955t1cTCjOMAy6F6sb3PBvHphYzVS+3iwKU+7nIAQgedInEI976yQE3DrYX/tw/x47AUjX7POxEGkCj6w0Zr0woqV4L7iNxRXAQ0Wn8Q1vICI/NFtImZum8C5juEGuL/J/CM2nMh/bc+EdvUndcI67k49Oz8opkAj5exVPffW+KMYJvYL7xn7U07CW83SqovjtkpFmWEk9eyO7amxrXXAY8W+o4Cgbm0zlpJCrrgOz6fU6aQMpzflQPWOv3t3q2vzXfIU3wstPN+YBaHYBYQEVe9CN6Sp5POFsPbBMNvY+KJOG/gAwor8hnwuASA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW5PR11MB5809.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(9686003)(186003)(76116006)(33656002)(82960400001)(508600001)(6506007)(2906002)(53546011)(4326008)(52536014)(7696005)(38100700002)(64756008)(66476007)(66556008)(66446008)(6636002)(122000001)(66946007)(316002)(38070700005)(54906003)(71200400001)(5660300002)(8936002)(83380400001)(110136005)(26005)(8676002)(55016002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enEyUUsxcmFnM2FUaTE2MXpvZVhJbU9nK1I1bmhLUURTa2U5dERaWlo4Yyt4?= =?utf-8?B?ZDVvWDI0dENISFJkS1VVVGZhcFhhWHkrMDR5azdCeVFQaDVieURGZzA3STda?= =?utf-8?B?c1VVV2dObFZVOFA3THUvQTFYcFpOVHYvWlUyR3NzRWMzSVpBaWxIZHJiS2Ri?= =?utf-8?B?RXNBMlpVNzlMNC9UM0o4MXhQZmp1WG91emNPOS9VZW1HNENTdlozRm9vako1?= =?utf-8?B?N3h3YkYrWWV2ZU9iTk9KMEFsY1krNEtyc0dLeEN5MEpyQVF1ekxXYTZ0VHdL?= =?utf-8?B?bERkdkg4QWsxQmdnVEtUY083bTBHMWZTakM5bk05dlBiNkhwWHZONmRSTjM1?= =?utf-8?B?MUJNTS9FdDRIbFZqMithSk1VUEhYWVJxUlhEeXlwV3RramlWZU1FUkxnekU5?= =?utf-8?B?R01vQytuZXg5UnByWHNaOWpsQ21zZUJMUDdpTnVnYWZlRDVoY244eUo0OFl6?= =?utf-8?B?WDE2REQwZDlPUXNBL0JhOUZiNGhnQTBtVUZjMlM4M0FhQTBMcUJsc0h5dVFJ?= =?utf-8?B?MTB4Zmtqc243OVdlcWJrZ2ZoaUh4bVlIRnNGYWdaQzRRWWdDOStaYmpaYVpR?= =?utf-8?B?QU5kYno4THFzTFpvRXhrem1ZWWVMdm02a1N3KzNsRFdaTFdnOWMvZVJ4NzJY?= =?utf-8?B?VkJwY3drYkN6bUUweTArTTNBMVlRRE1PUWxkbThjbUZERlZod0hUVFAxSFdr?= =?utf-8?B?OTJFSHJRUDlwM1pFMEpCU1BZVnIwbGdBWElVUThQTFhXN0lXSHpiRUJDUThx?= =?utf-8?B?SzZpdlNLbWRPamFkZ2ovZ25lbng0akhua2w0QStWazdVU09yK3NES3M4Z0w5?= =?utf-8?B?VitSSmhDUUpBS3d2TUYvSExBSEJDT1hFODBkRWswcWVyRmIxTS80REJHc1Bk?= =?utf-8?B?UUFieENLT1VURkhRMlpKR2dKL0s0MDhCdjNGa3RZZms2MGluTkNjVEphM3lt?= =?utf-8?B?VkdGKzA2dXpLQ3UzZ0VISWNmVUhYV2lWZTdkemZEWEdRUE1PSjBTb2lSdVNR?= =?utf-8?B?ajN1Y2JPZGNPMktCVlp4Y2dpSVgxSERkWHhOVm43OWxYWDdxQ3g1RUVoVFp5?= =?utf-8?B?b0RWMzRJWEgyMGpYNDJxRXVrMDg5Nk80QkpncTNNYlRmektVNGppNTdJNnRh?= =?utf-8?B?UVVjQ2VPZVp3dzVqR0JZMUJRc2xqUWYwYXpkTkRzSG10Q1RjNG8yaEFGU01T?= =?utf-8?B?Y2VRUEJDb0dBRjY0cXQ0QytPTlkyNmRudUpLMW02MFlQVzBMdy9HTEdwKzlr?= =?utf-8?B?QWliRllmSlVkelEySnJBRFdjdWcxeG5BU1lJcHVRejExeStRQWpUcElVZ3VV?= =?utf-8?B?aFRXVHJSbmpTUnlCTElmK1dnL01kY3pWQ1ZXa01OOTdSYWphS1VhYjNqRXJk?= =?utf-8?B?dXVwa054VGcwK2RLSnZWZWFGN3dzSjJhWmFnTU9RUTNVQkpCWXhMb0pGTm1W?= =?utf-8?B?cFkxMlhnUENCYzc0NzZjUkp0UUV1QnpzcVpzNHpUdjNpdFpLZmNsdXdzNytV?= =?utf-8?B?RTY3cGRQeXB6N1NUNTNmOVhYRG9GL215azh1aThtdzVubzFVNUZqbkQrNWo3?= =?utf-8?B?dWpEQ2dZdk5mbWkxa0d0ckx1aUYzUGgxbXVtY1ZYS2ZVWnhhYUNnaFBDRTcr?= =?utf-8?B?ODZlMW51ZVdmd0FHWW1SeUpXMWFFZ2xHckxhelFTRGdnTkJRL25BYVFOZXZ3?= =?utf-8?B?RWNUamlKSVorVlo5dEdJKzBLN1pqTUU1OWtoTDlEaXJEVWRTa3RsM2tORS9H?= =?utf-8?B?WHo1WXBnQUJHRGdIZ0kwM0Rtc2NXUUlWMXFyM1JRM0dzZ2VIMlg4T0hkU2FG?= =?utf-8?B?bEx6bWF3NXZ0Sk9oSXh1emZ6WGdmbmFxR0ZockppdVlLRkozTHora2VqUHpK?= =?utf-8?B?Z0hoQ1E4R09kLzVRVjR2dEtGS1ZOYWJQeE1GVTVTNUFpMXI4anJOUDB1cm84?= =?utf-8?Q?5ZHbU/jDYBk=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5809.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f4a96f0-4abd-4a51-3f42-08d993a80456 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2021 09:00:08.4772 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: roy.fan.zhang@intel.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5910 X-OriginatorOrg: intel.com 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" SGkgVGhvbWFzLA0KDQpBcyBzdGF0ZWQgaW4gYWxsIGNyeXB0b2RldiBndWlkZXMgZm9yIHRoZSBQ TURzIGJhc2VkIG9uIGludGVsLWlwc2VjLW1iLA0KdGhlIG1pbmltdW0gZGVwZW5kZW50IGludGVs LWlwc2VjLW1iIGxpYiB2ZXJzaW9uIGlzIGJ1bXBlZCB0byAxLjAuDQoNCkNvdWxkIHlvdSBidW1w IHRoZSBsaWJyYXJ5IHZlcnNpb24gYW5kIHRyeSBhZ2Fpbj8NCg0KUmVnYXJkcywNCkZhbg0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFraGlsIEdveWFsIDxnYWtoaWxA bWFydmVsbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAyMCwgMjAyMSA1OjI0IEFN DQo+IFRvOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBQb3dlciwgQ2lh cmENCj4gPGNpYXJhLnBvd2VyQGludGVsLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA8 cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPjsgTWNuYW1hcmEsIEpvaG4NCj4gPGpvaG4u bWNuYW1hcmFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBaaGFuZywgUm95IEZhbiA8 cm95LmZhbi56aGFuZ0BpbnRlbC5jb20+OyBCcm9ub3dza2ksDQo+IFBpb3RyWCA8cGlvdHJ4LmJy b25vd3NraUBpbnRlbC5jb20+OyBtZHJAYXNocm9lLmV1Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tDQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtFWFRdIFtQQVRDSCB2NCAwMC8xNF0g ZHJpdmVycy9jcnlwdG86IGludHJvZHVjZQ0KPiBpcHNlY19tYiBmcmFtZXdvcmsNCj4gDQo+ID4g MTgvMTAvMjAyMSAxNzoyMSwgQWtoaWwgR295YWw6DQo+ID4gPiA+IFRoaXMgc2V0IG9mIHBhdGNo ZXMgaW50cm9kdWNlcyBhIG5ldyBmcmFtZXdvcmssIG1ha2luZyBhbGwgY29tbW9uDQo+ID4gY29k ZSBvZg0KPiA+ID4gPiBTVyBjcnlwdG8gUE1EIGltcGxlbWVudGF0aW9ucyBidWlsdCBvbiB0b3Ag b2YgaW50ZWwtaXBzZWMtbWIgbGlicmFyeQ0KPiA+ID4gPiBzaGFyYWJsZS4gVGhpcyBoZWxwcyB0 byByZWR1Y2UgZnV0dXJlIGVmZm9ydCBvbiB0aGUgY29kZSBtYWludGVuYW5jZQ0KPiBhbmQNCj4g PiA+ID4gZnV0dXJlIHVwZGF0ZXMuIEl0IGFsc28gbW92ZXMgYWxsIFNXIFBNRCBpbXBsZW1lbnRh dGlvbiBzcGVjaWZpYw0KPiBkZXRhaWxzDQo+ID4gPiA+IGludG8gc2luZ2xlIGZpbGVzIGxvY2F0 ZWQgaW4gdGhlIGNyeXB0by9pcHNlY19tYiBmb2xkZXIuDQo+ID4gPiA+IEEgQ0hBQ0hBMjBfUE9M WTEzMDUgU1cgUE1EIGlzIGFkZGVkIGJhc2VkIG9uIHRoaXMgZnJhbWV3b3JrLg0KPiA+ID4gPg0K PiA+ID4gPiBNdWx0aS1wcm9jZXNzIHN1cHBvcnQgZm9yIHRoZSBQTURzIGlzIGFkZGVkIGZvciBp bnRlbC1pcHNlYy1tYiB2MS4xLg0KPiA+ID4gPiBUaGUgbWluaW11bSBpbnRlbC1pcHNlYy1tYiB2 ZXJzaW9uIHJlcXVpcmVkIGlzIGJ1bXBlZCB0byAxLjAuDQo+ID4gPiA+DQo+ID4gPiA+IFpVQy0y NTYgc3VwcG9ydCBpcyBhZGRlZCBmb3IgdGhlIGFlc25pX21iIFBNRCwgd2l0aCByZWxldmFudCB0 ZXN0cy4NCj4gPiA+ID4NCj4gPiA+ID4gdjQ6DQo+ID4gPg0KPiA+ID4gQWNrZWQtYnk6IEFraGls IEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+ID4gPiBQYXRjaGVzIGFyZSByZWJhc2VkIG92 ZXIgVE9UIG9mIG5leHQtY3J5cHRvDQo+ID4gPiBSZWxlYXNlIG5vdGVzIGFyZSB1cGRhdGVkDQo+ ID4gPiBBcHBsaWVkIHRvIGRwZGstbmV4dC1jcnlwdG8NCj4gPg0KPiA+IEkgdGhpbmsgY29tcGls YXRpb24gaGFzIG5vdCBiZWVuIHRlc3RlZC4NCj4gDQo+IEkgYW0gbm90IHN1cmUgd2h5IHRoaXMg aXMgZmFpbGluZyBhdCB5b3VyIGVuZCwNCj4gT24gbXkgbWFjaGluZSwgaXQgaXMgZ2V0dGluZyBj b21waWxlZCB3aXRoIGludGVsLWlwc2VjLW1iIHYxLjAuDQo+IEkgYW0gZG91YmxlIGNoZWNraW5n IGNvbXBpbGF0aW9uIGZvciBhbGwgdGhlIGluZGl2aWR1YWwgcGF0Y2hlcyBhcyB3ZWxsLg0KPiBX aWxsIGluZm9ybSB5b3Ugb25jZSBpdCBpcyBjb21wbGV0ZWQuDQo+IE9uIFRPVCBvZiBuZXh0IGNy eXB0bywgSSBkaWQgYSBxdWljayB0ZXN0IHRvdWNoZWQgdGhlIHBtZF96dWMuYyBhbmQgaXQgaXMN Cj4gZ2V0dGluZyBjb21waWxlZC4NCj4gY2F2aXVtQGNhdml1bS1EVDEzOn4vdXAvZHBkay1uZXh0 LWNyeXB0byQgdG91Y2gNCj4gZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Yy5jDQo+IGNh dml1bUBjYXZpdW0tRFQxMzp+L3VwL2RwZGstbmV4dC1jcnlwdG8kIC4vZGV2dG9vbHMvdGVzdC1t ZXNvbi0NCj4gYnVpbGRzLnNoDQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQt Z2NjLXN0YXRpYycNCj4gWzI0LzI0XSBMaW5raW5nIHRhcmdldCBhcHAvdGVzdC9kcGRrLXRlc3Qu DQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQtZ2NjLXNoYXJlZCcNCj4gWzgv OF0gTGlua2luZyB0YXJnZXQgZHJpdmVycy9saWJydGVfY3J5cHRvX2lwc2VjX21iLnNvLjIyLjAu DQo+IG5pbmphOiBFbnRlcmluZyBkaXJlY3RvcnkgYC4vYnVpbGQtY2xhbmctc3RhdGljJw0KPiBb MjQvMjRdIExpbmtpbmcgdGFyZ2V0IGFwcC90ZXN0L2RwZGstdGVzdC4NCj4gbmluamE6IEVudGVy aW5nIGRpcmVjdG9yeSBgLi9idWlsZC1jbGFuZy1zaGFyZWQnDQo+IFs4LzhdIExpbmtpbmcgdGFy Z2V0IGRyaXZlcnMvbGlicnRlX2NyeXB0b19pcHNlY19tYi5zby4yMi4wLg0KPiBuaW5qYTogRW50 ZXJpbmcgZGlyZWN0b3J5IGAuL2J1aWxkLXg4Ni1nZW5lcmljJw0KPiBbOS85XSBMaW5raW5nIHRh cmdldCBidWlsZHRvb2xzL2Noa2luY3MvY2hraW5jcy4NCj4gbmluamE6IEVudGVyaW5nIGRpcmVj dG9yeSBgLi9idWlsZC14ODYtbWluZ3cnDQo+IG5pbmphOiBubyB3b3JrIHRvIGRvLg0KPiANCj4g PiBZb3UgbmVlZCB0byB1cGRhdGUgaW50ZWwtaXBzZWMtbWIgdG8gdjEuMC4NCj4gPiBSZXN1bHQ6 DQo+ID4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTc2OjMzOiBlcnJv cjog4oCYaGFzaF9rZXlz4oCZIG1heSBiZQ0KPiB1c2VkDQo+ID4gdW5pbml0aWFsaXplZCBbLVdl cnJvcj1tYXliZS11bmluaXRpYWxpemVkXS9hZXNuaS9pbnRlbC1pcHNlYy1tYi9saWIvaW50ZWwt DQo+ID4gaXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mIG1hY3JvDQo+ IOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3Ip LT5laWEzX25fYnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4g PiAoX251bSkpKQ0KPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0 by9pcHNlY19tYi9wbWRfenVjLmM6MTc2OjMzOiBub3RlOiBieSBhcmd1bWVudCAxIG9mIHR5cGUN Cj4gPiDigJhjb25zdCB2b2lkICogY29uc3Qq4oCZIHRvIOKAmHZvaWQoY29uc3Qgdm9pZCAqIGNv bnN0KiwgY29uc3Qgdm9pZCAqIGNvbnN0KiwNCj4gY29uc3QNCj4gPiB2b2lkICogY29uc3QqLCBj b25zdCB1aW50MzJfdCAqLCB1aW50MzJfdCAqKiwgY29uc3QgdWludDMyX3Qp4oCZIHtha2ENCj4g 4oCYdm9pZChjb25zdA0KPiA+IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNv bnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHVuc2lnbmVkIGludCAqLA0KPiA+IHVuc2lnbmVkIGlu dCAqKiwgY29uc3QgdW5zaWduZWQgaW50KeKAmX0NCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIv bGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+ IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAo KF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFn KSwNCj4gPiAoX251bSkpKQ0KPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJz L2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTQ1OjIxOiBub3RlOiDigJhoYXNoX2tleXPigJkg ZGVjbGFyZWQNCj4gaGVyZQ0KPiA+ICAgMTQ1IHwgICAgICAgICBjb25zdCB2b2lkICpoYXNoX2tl eXNbWlVDX01BWF9CVVJTVF07DQo+ID4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF5+fn5+ fn5+fg0KPiA+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+IC4uLy4uL2RwZGsvZHJpdmVycy9j cnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gICAgICAgICAgICAgICAg ICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19wcml2Lmg6 OCwNCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9p cHNlY19tYi9wbWRfenVjLmM6NToNCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVj LmM6MTc2OjMzOiBlcnJvcjog4oCYaXbigJkgbWF5IGJlIHVzZWQNCj4gPiB1bmluaXRpYWxpemVk IFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdDQo+ID4gICAxNzYgfCAgICAgICAgIElNQl9a VUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ICoqKWhhc2hfa2V5 cywNCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDox MTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JV RkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5 KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+ICAgICAg IHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6 MTc2OjMzOiBub3RlOiBieSBhcmd1bWVudCAyIG9mIHR5cGUNCj4gPiDigJhjb25zdCB2b2lkICog Y29uc3Qq4oCZIHRvIOKAmHZvaWQoY29uc3Qgdm9pZCAqIGNvbnN0KiwgY29uc3Qgdm9pZCAqIGNv bnN0KiwNCj4gY29uc3QNCj4gPiB2b2lkICogY29uc3QqLCBjb25zdCB1aW50MzJfdCAqLCB1aW50 MzJfdCAqKiwgY29uc3QgdWludDMyX3Qp4oCZIHtha2ENCj4g4oCYdm9pZChjb25zdA0KPiA+IHZv aWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNv bnN0IHVuc2lnbmVkIGludCAqLA0KPiA+IHVuc2lnbmVkIGludCAqKiwgY29uc3QgdW5zaWduZWQg aW50KeKAmX0NCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6 MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlB M19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVy KChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+ ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRf enVjLmM6MTQ0OjE4OiBub3RlOiDigJhpduKAmSBkZWNsYXJlZCBoZXJlDQo+ID4gICAxNDQgfCAg ICAgICAgIHVpbnQ4X3QgKml2W1pVQ19NQVhfQlVSU1RdOw0KPiA+ICAgICAgIHwgICAgICAgICAg ICAgICAgICBefg0KPiA+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+IC4uLy4uL2RwZGsvZHJp dmVycy9jcnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gICAgICAgICAg ICAgICAgICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19w cml2Lmg6OCwNCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2Ny eXB0by9pcHNlY19tYi9wbWRfenVjLmM6NToNCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9w bWRfenVjLmM6MTc2OjMzOiBlcnJvcjog4oCYc3Jj4oCZIG1heSBiZSB1c2VkDQo+ID4gdW5pbml0 aWFsaXplZCBbLVdlcnJvcj1tYXliZS11bmluaXRpYWxpemVkXQ0KPiA+ICAgMTc2IHwgICAgICAg ICBJTUJfWlVDX0VJQTNfTl9CVUZGRVIocXAtPm1iX21nciwgKGNvbnN0IHZvaWQNCj4gPiAqKilo YXNoX2tleXMsDQo+ID4gL2Flc25pL2ludGVsLWlwc2VjLW1iL2xpYi9pbnRlbC1pcHNlYy1tYi5o OjE0NDQ6MTE6IG5vdGU6IGluIGRlZmluaXRpb24gb2YNCj4gPiBtYWNybyDigJhJTUJfWlVDX0VJ QTNfTl9CVUZGRVLigJkNCj4gPiAgMTQ0NCB8ICAgICAgICAgKChfbWdyKS0+ZWlhM19uX2J1ZmZl cigoX2tleSksIChfaXYpLCAoX2luKSwgKF9sZW4pLCAoX3RhZyksDQo+ID4gKF9udW0pKSkNCj4g PiAgICAgICB8ICAgICAgICAgICBefn5+DQo+ID4gLi4vLi4vZHBkay9kKGNvbnN0IHZvaWQgKiBj b25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKiBjb25zdCosDQo+ID4gY29u c3QgdWludDMyX3QgKiwgdWludDMyX3QgKiosIGNvbnN0IHVpbnQzMl90KeKAmSB7YWthIOKAmHZv aWQoY29uc3Qgdm9pZCAqDQo+IGNvbnN0KiwNCj4gPiBjb25zdCB2b2lkICogY29uc3QqLCBjb25z dCB2b2lkICogY29uc3QqLCBjb25zdCB1bnNpZ25lZCBpbnQgKiwgdW5zaWduZWQgaW50DQo+ID4g KiosIGNvbnN0IHVuc2lnbmVkIGludCnigJl9DQo+ID4gICAxNzYgfCAgICAgICAgIElNQl9aVUNf RUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ICoqKWhhc2hfa2V5cywN Cj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2VjLW1iLmg6MTQ0NDoxMTog bm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9aVUNfRUlBM19OX0JVRkZF UuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25fYnVmZmVyKChfa2V5KSwg KF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkpKQ0KPiA+ICAgICAgIHwg ICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVjLmM6MTQx OjE4OiBub3RlOiDigJhzcmPigJkgZGVjbGFyZWQgaGVyZQ0KPiA+ICAgMTQxIHwgICAgICAgICB1 aW50OF90ICpzcmNbWlVDX01BWF9CVVJTVF07DQo+ID4gICAgICAgfCAgICAgICAgICAgICAgICAg IF5+fg0KPiA+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA+IC4uLy4uL2RwZGsvZHJpdmVycy9j cnlwdG8vaXBzZWNfbWIvaXBzZWNfbWJfcHJpdmF0ZS5oOjgsDQo+ID4gICAgICAgICAgICAgICAg ICBmcm9tIC4uLy4uL2RwZGsvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX3p1Y19wcml2Lmg6 OCwNCj4gPiAgICAgICAgICAgICAgICAgIGZyb20gLi4vLi4vZHBkay9kcml2ZXJzL2NyeXB0by9p cHNlY19tYi9wbWRfenVjLmM6NToNCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19tYi9wbWRfenVj LmM6MTc2OjMzOiBlcnJvcjog4oCYbGVuZ3RoX2luX2JpdHPigJkgbWF5IGJlDQo+ID4gdXNlZCB1 bmluaXRpYWxpemVkIFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdDQo+ID4gICAxNzYgfCAg ICAgICAgIElNQl9aVUNfRUlBM19OX0JVRkZFUihxcC0+bWJfbWdyLCAoY29uc3Qgdm9pZA0KPiA+ ICoqKWhhc2hfa2V5cywNCj4gPiAvYWVzbmkvaW50ZWwtaXBzZWMtbWIvbGliL2ludGVsLWlwc2Vj LW1iLmg6MTQ0NDoxMTogbm90ZTogaW4gZGVmaW5pdGlvbiBvZg0KPiA+IG1hY3JvIOKAmElNQl9a VUNfRUlBM19OX0JVRkZFUuKAmQ0KPiA+ICAxNDQ0IHwgICAgICAgICAoKF9tZ3IpLT5laWEzX25f YnVmZmVyKChfa2V5KSwgKF9pdiksIChfaW4pLCAoX2xlbiksIChfdGFnKSwNCj4gPiAoX251bSkp KQ0KPiA+ICAgICAgIHwgICAgICAgICAgIF5+fn4NCj4gPiBkcml2ZXJzL2NyeXB0by9pcHNlY19t Yi9wbWRfenVjLmM6MTc2OjMzOiBub3RlOiBieSBhcmd1bWVudCA0IG9mIHR5cGUNCj4gPiDigJhj b25zdCB1aW50MzJfdCAq4oCZIHtha2Eg4oCYY29uc3QgdW5zaWduZWQgaW50ICrigJl9IHRvIOKA mHZvaWQoY29uc3Qgdm9pZCAqIGNvbnN0KiwNCj4gPiBjb25zdCB2b2lkICogY29uc3QqLCBjb25z dCB2b2lkICogY29uc3QqLCBjb25zdCB1aW50MzJfdCAqLCB1aW50MzJfdCAqKiwNCj4gY29uc3QN Cj4gPiB1aW50MzJfdCnigJkge2FrYSDigJh2b2lkKGNvbnN0IHZvaWQgKiBjb25zdCosIGNvbnN0 IHZvaWQgKiBjb25zdCosIGNvbnN0IHZvaWQgKg0KPiA+IGNvbnN0KiwgY29uc3QgdW5zaWduZWQg aW50ICosIHVuc2lnbmVkIGludCAqKiwgY29uc3QgdW5zaWduZWQgaW50KeKAmX0NCj4gPiAgIDE3 NiB8ICAgICAgICAgSU1CX1pVQ19FSUEzX05fQlVGRkVSKHFwLT5tYl9tZ3IsIChjb25zdCB2b2lk DQo+ID4gKiopaGFzaF9rZXlzLA0KPiA+IC9hZXNuaS9pbnRlbC1pcHNlYy1tYi9saWIvaW50ZWwt aXBzZWMtbWIuaDoxNDQ0OjExOiBub3RlOiBpbiBkZWZpbml0aW9uIG9mDQo+ID4gbWFjcm8g4oCY SU1CX1pVQ19FSUEzX05fQlVGRkVS4oCZDQo+ID4gIDE0NDQgfCAgICAgICAgICgoX21nciktPmVp YTNfbl9idWZmZXIoKF9rZXkpLCAoX2l2KSwgKF9pbiksIChfbGVuKSwgKF90YWcpLA0KPiA+IChf bnVtKSkpDQo+ID4gICAgICAgfCAgICAgICAgICAgXn5+fg0KPiA+IGRyaXZlcnMvY3J5cHRvL2lw c2VjX21iL3BtZF96dWMuYzoxNDM6MTg6IG5vdGU6IOKAmGxlbmd0aF9pbl9iaXRz4oCZDQo+IGRl Y2xhcmVkDQo+ID4gaGVyZQ0KPiA+ICAgMTQzIHwgICAgICAgICB1aW50MzJfdCBsZW5ndGhfaW5f Yml0c1taVUNfTUFYX0JVUlNUXTsNCj4gPiAgICAgICB8ICAgICAgICAgICAgICAgICAgXn5+fn5+ fn5+fn5+fn4NCj4gPiBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycw0K PiA+DQo+ID4gSSB0aGluayBJIHdpbGwganVzdCBkcm9wIGFsbCB0aGVzZSBwYXRjaGVzIGZyb20g MjEuMTEtcmMxLg0KPiA+DQo+ID4gTm90IHN1cmUgSSB3aWxsIGFjY2VwdCBhbnkgbmV3IHJldmlz aW9uLCBnaXZlbiBob3cgSSBhbSBhbm5veWVkIHJlY2VudGx5DQo+ID4gYnkgc3VjaCBiYWQgd29y ayBpbiBJbnRlbC4NCj4gPg0KDQo=