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 92082A00BE; Thu, 17 Feb 2022 06:33:58 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1159F40150; Thu, 17 Feb 2022 06:33:58 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id DAAA240042 for ; Thu, 17 Feb 2022 06:33:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645076037; x=1676612037; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=wvXSZqpHj9BJnnweCTA4N+GVvy1EO2sFVM6XOnikg9s=; b=e5B8AGGmC7lBJMl29TAUq6WPQ1G5tGCYEE1VwKQUN8F9XxTEIvaVA0dT hKS/62Y5oOs8uUcxKYutJ67pq0Ws/3q7sbNXS+j5vvRzPOI+GsswDxLis 7GhipGFwEO/ztpI/AE/wvxHj5cO1knpvpYom5IPsSCk5QD4zCg7xL4+PF Sp9icvDo/M8SSnbSvxVPA2sTAitjXANCECCMR/iJ3nXug4/F1IdjWsETJ MPCLN53sqvFApGOJnCwBwJEhBrlrOh1/YelYH+dHQV18IrZsvGwo6xh54 Xu+XyewjqheCyDsr7PV62sjKFRJZ/A4t4wsFO3jzRI0EChOooXDB0y7hB A==; X-IronPort-AV: E=McAfee;i="6200,9189,10260"; a="275385829" X-IronPort-AV: E=Sophos;i="5.88,375,1635231600"; d="scan'208";a="275385829" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Feb 2022 21:33:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,375,1635231600"; d="scan'208";a="774421266" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga006.fm.intel.com with ESMTP; 16 Feb 2022 21:33:55 -0800 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.2308.20; Wed, 16 Feb 2022 21:33:55 -0800 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) 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.2308.20; Wed, 16 Feb 2022 21:33:54 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Wed, 16 Feb 2022 21:33:54 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.174) 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.2308.20; Wed, 16 Feb 2022 21:33:54 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PnLWbwiOv7ZxBmgh8tbm/Ok/acGoLplXl3Aa8NF35654PhT+W1kIjzVJ7Q109Pf1ew3PZx3hS5mGBeV01dzKtmR4yIXRsDm9+QugnlQr75KnQCD+Uycg+lFbPLKX7MS2IbgUx8FqDntvNBqf2wYJneYk/nXs6K7e9b2Qa2vdaQrPWucDLYM5VfxEELFxclffnCYKZJ3UvPQRAG0Ag1+ZE4ueouuS8GdvHkolxBYc1ZQvAPwRW1fPl36b9lOucznTdP0BqJHUukSJKo3M+SiBfOr9tCx/7XJCK01whMDHMlDzVSlz4P/uZGaDsYPZC9rOJqtMGWmwbM0xZgshqrfhbw== 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=wvXSZqpHj9BJnnweCTA4N+GVvy1EO2sFVM6XOnikg9s=; b=b7xLrX78v9BlBZfMjnJcJNRUX4ocVo7v0IKsPz0K7sWUMyM9I4hKAH8KP3637uJMM0g0BK0jmFDN33vh1o/Rsst93YvAqaHXP06zQrEz4qxkMFdiuse/rWpvpTd/veFpFzQRemfryzGtXea0MjPpTOTeLD/5B8blr9wTfZCghz148qtGrYf3NQbRUeUK3jqABFCut0LFmIF3zkpM/U8hy6MjT00BlsEu4rF3Qv7AqdY5X1wYizQwNryDRNXO2yKwltLEiL7SNKHAHt71gMYbIU+xbrXorbR0jV4pDDcgFHHhfEkAo9WrTuLBnfiWsWTSL0HqZY4D3uBETD0krfyLxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from CO1PR11MB4818.namprd11.prod.outlook.com (2603:10b6:303:93::24) by CY4PR1101MB2294.namprd11.prod.outlook.com (2603:10b6:910:23::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.18; Thu, 17 Feb 2022 05:33:53 +0000 Received: from CO1PR11MB4818.namprd11.prod.outlook.com ([fe80::39f1:3b2d:640:8232]) by CO1PR11MB4818.namprd11.prod.outlook.com ([fe80::39f1:3b2d:640:8232%6]) with mapi id 15.20.4995.015; Thu, 17 Feb 2022 05:33:53 +0000 From: "Gujjar, Abhinandan S" To: Jerin Jacob , Hemant Agrawal , Nipun Gupta , "Van Haaren, Harry" CC: Shijith Thotton , Jerin Jacob Kollanukkaran , "dev@dpdk.org" Subject: RE: [PATCH v5] app/eventdev: add crypto producer mode Thread-Topic: [PATCH v5] app/eventdev: add crypto producer mode Thread-Index: AQHYIo0i5zxN6QGTtEK63AeDF/W9BayVmj/wgAAowICAAArkUIAAD+yAgAACyYCAAVlkcA== Date: Thu, 17 Feb 2022 05:33:52 +0000 Message-ID: References: <74c3a3fcfb79b7f64588c62ca7c92502739365d0.1644337305.git.sthotton@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d727ade-373f-48fd-3db6-08d9f1d71583 x-ms-traffictypediagnostic: CY4PR1101MB2294:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gL3mEk91/Inbv+AKA75Ves4APxmBYRp83Tknh5DfhQiiMeEyh2ydtI5II+nO6COxB0GTHhYiJIuI6LjGZsrAY3f95fBeLfADZtZ2/Gq7NBLNP2tAb9W6jPFtIw1XMcyyER1REIvowiaPqddm10mJ9+lqc4cZ8JAcFSfECBLskE/NEiUGGVrHSq5TAwR/Uz+CpCSXMqBo85vtU9jGVhYF6S3hgQcngGm1lUJ5HxsZBOMplEG/S950WQZV6sF+av8UshGzp+bkI02lSFIoN7e6h/yQVS33lPcjVkc529Qykz4nEdV+U23RcelprgUSXwsYpEtwgvewGvuzohHcxGyAEHmXYQKa9FU3oOBLy0oo/gpWe2wIHa7+U1KnOwV8HGE4PJOegoFyVgEkJxs3eSaa0U2oeWT52cevOG2F7bYOokKaQfM5mKdCsS33RwUfahIFaJ0BfrlAd0HiTf7MHmu/NGGoQdO/5t2W9miwdzEnZoAqMK42yMlPscAJbiHbTBzigbz8gB3R2znl+lrda3MBnCgl9nABDbylSQ0aGWh4I5AFVxUB16c6LMl5J+mFFgGpz82ua7JuPEJEUuF1Ki5aA7uM+bDt66nkZ5q2eCeE6AhG0Ftg1fLYEHNNckRxomV8ubbaHRTmFAssPwARku6NJyCgHo7mzg/vNsnre2OeutJM/yrqUzHCZUH1iLguUOI/Hfy6DowQDW9CHOuHvSIvMtfVOzz3DdcMwC1yxQQEIo13xYSXSUW0kbPnPXeT9p2VyT8ggxGRg8AlYr4Qm+p5RiGPC/P9J5BLKRDeHpF4fNxquDy2P5oyjWwTbtXFNkkR8twdPH0RXUgXSzJHpzbSSA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4818.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(110136005)(54906003)(186003)(53546011)(6636002)(38100700002)(86362001)(82960400001)(38070700005)(55016003)(6506007)(26005)(33656002)(7696005)(76116006)(316002)(9686003)(66476007)(66446008)(966005)(8676002)(8936002)(2906002)(66946007)(5660300002)(52536014)(4326008)(71200400001)(64756008)(66556008)(83380400001)(508600001)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MGdIRE9rV2UyY1JOam1meUkrSFlrcTVkUzZpd3M0MEhlcmZINU5qKzB5Q2xn?= =?utf-8?B?NWNobHp5UlZ4K050Z0NTR0FJY21DdVJqWVpuWVF4UEdiZEcrcDgyL252TXc1?= =?utf-8?B?OUwxZkpTM3F5R1Q4WTVUKzA2NC9yWEJOdjM2SWxqVFc0dVEzTDFFOWZ6a3pj?= =?utf-8?B?RjlWV3ZXdkk2U0Npajg2TzdVd1RDcDhPWmppUGVKcGxvTStqLzhvc2VwTnp0?= =?utf-8?B?RGRhUGh3RFhXa3FWdHZjOGt5TjA0YUNGeXYvTEk1SktQbEYrbWJnazRBWnNw?= =?utf-8?B?WHluZnNuQnZscHJRTWF5YXRGNTVWZmtVTkt4UHZkRUZ1Y1J1ZCtwb1RCOTVN?= =?utf-8?B?d0ZJNFpuMTlQVWJWSXJ5UGw2Nmg3TjVmbGJob05IUjFiYWhMMFRBQ2FVcG5r?= =?utf-8?B?MnQvY0M0TXRXTnJvK3FkeVcrT1AzMDJsR04xd1h6bE8wSmkrekpxeGYzbENa?= =?utf-8?B?TVNLdCtBVk43UlI2eXovWGZ6ZkRTdlhZR3U2V1N0RWIxK1VBNUdCZ1Z4dzNq?= =?utf-8?B?ZG0vWnVZNE8yYUNSRGorOTdZNlFTVkd3aldrUERsSGVya3EzNWRHR0FzMHIw?= =?utf-8?B?OWUrN2QrSFVua3FZbGpMN3JOZVpVcjdlMUVudGxlcUY3UjQwZVVMN1ZCaCtI?= =?utf-8?B?dTFxUmNBcGo4Z1dWOXpOKzF3ejBMempCei92WDdPSTJ2djR4eU9mSVNWeUQr?= =?utf-8?B?QjI1YkM1Mll2cmNmblBOekJZNmRuZGg1bzNoSkJja3dhYjFpNVk0VHZYQ0VR?= =?utf-8?B?d1ZXTlZkaHV3YTBYZmVYUjlqb3lXeWthQ1g4dW53dWdMYnkrYWRiN2lXay8r?= =?utf-8?B?WWtvSGNVTUJ4ZDYreloxVkpmZXZHTmpFTWVUV2ZDV1ltRHUrd25tTm5kODRs?= =?utf-8?B?YUNXcGMvTFduczVPZjBKQit4RDM3cG1adGp0dm9LS2YwYnR6dGcxV0ZDK00w?= =?utf-8?B?T2QxVmZTODJCamhFb1ZzcEtnemxDSVBrK1NGMjdVQUZ6d1JkZEtWQWIrWUcv?= =?utf-8?B?NmxnR1pMdkpqWGZlcU44UjJqa0duL1dadEZTVnAzODFzMWFhRDFvWmhTTGI3?= =?utf-8?B?Q3JsaVBHRUR1Ty9Xb212V0dkcStUZFNjYVQwMkxYaDBHOUUyWlE3U1pJc0FV?= =?utf-8?B?MW92UTlxS29OWS8xWGo3VjRPc2ZBSXR4bUpHQTJaL3NFMXMzeWswUlppcGpa?= =?utf-8?B?cjJHT0dzTXIyQTNpUzZSOHVqV012aVVJdzlZR3BYTXk3dDVSb1JrVElPYlFo?= =?utf-8?B?UVFMR0I3TG81aDJ2b0dpZ25ITWtLMmozWGZUMnZ4Qm1rRW4zZWJVU2ovZm9G?= =?utf-8?B?ZmdTemZLZ1N3WlRyeFAvYXhhVHBTQUlTVS9XaDNqbk44dmtOc0kzS2c2U1BQ?= =?utf-8?B?UG5IWUtZSmxNNmdFVHphN09oQ2NlSGUzL3hOd0FrUmozbzZOcTJuamxsdXRl?= =?utf-8?B?dlU5M3BlejVraU5vb0ZWdVJYc3B2QWlhRFRQMEcyS094cEFia3ZWUU11QVJi?= =?utf-8?B?ZE5GTmFVMkU3YWhGWEx0eVJwQXhKaDROQTUwOU4weWhpTFEwN0FQNVRuRE43?= =?utf-8?B?cFJhVVJDQzlUWGVQRmEzZmpqblJJRUVMSGhLSEw5VDlMT3VkY2lmaVM0ZlZD?= =?utf-8?B?SktYclZ4M09Xd2hjK1JBL2xSNTdrTGkwS3FHZ2FZcmtlYTBlYUt6MCtRbHVW?= =?utf-8?B?VnJVVEJCNFZKU2RmM29PVXV4ejA0NGpOMU4vWE1IUWRSQXAxU2xHa3FRTFhG?= =?utf-8?B?TVI1RThlaGlna3NHUnlHUlZmK0RvOXlOMVBJNEMyeGwya2JkTDV3SUlaMitt?= =?utf-8?B?R2NMbldRZ0Nqa2lrc05LT21ZTHArRzdDcVpuSnM3OHVRZkdjbXRHSjBYU29F?= =?utf-8?B?Z3ZUTzUzdXpyUi95eTdmZmdMOVpad1BFb1BpQVBvUzhGcG1PL3FOY3BMeDJm?= =?utf-8?B?ck9Zd0pDdjFzMG1PK085QlhCYXdKbCt6RWFOOUNkdFRYK1h2TEVsdkNUOEJI?= =?utf-8?B?M2RlTzZNT2hmaktVNHF4Unp4NHREVExaOG5ORm8wT256NUg5eTIxdy9DL216?= =?utf-8?B?Z2hJbG1Fb1VzbStiK3grenI2eHdIU0VCakl5aEZhM2duY3BXR0JxUnZQbUZt?= =?utf-8?B?SytYSDFOQlZFYVJycUhIczZIdTEySlpib2NJYmFJcmJnMXZoVEZsVmlrTlBa?= =?utf-8?B?ZSt6QmE5VE51V3cxNkFMMC80TVpOSTNLYkRDcDIwQ3hOSUFpOEJMTUFINDBs?= =?utf-8?B?eklCMWJpYWphMWF4VGlrQ0l4TGRnPT0=?= 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: CO1PR11MB4818.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d727ade-373f-48fd-3db6-08d9f1d71583 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2022 05:33:52.9715 (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: yRrBIGmkd3JCYrhiqG/bcA5xbV5VQkQDTaF72bBbHIdSnJNtc1z/DCKk/Gp7xsFyDAaf3fJspCT2H12jsGSekpa72XIrcvuvyl6jYI9DXno= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2294 X-OriginatorOrg: intel.com 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 SGkgSmVyaW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFy eSAxNiwgMjAyMiAyOjI1IFBNDQo+IFRvOiBHdWpqYXIsIEFiaGluYW5kYW4gUyA8YWJoaW5hbmRh bi5ndWpqYXJAaW50ZWwuY29tPjsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2FsQG54 cC5jb20+OyBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT47IFZhbg0KPiBIYWFyZW4s IEhhcnJ5IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4NCj4gQ2M6IFNoaWppdGggVGhvdHRv biA8c3Rob3R0b25AbWFydmVsbC5jb20+OyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuDQo+IDxq ZXJpbmpAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2 NV0gYXBwL2V2ZW50ZGV2OiBhZGQgY3J5cHRvIHByb2R1Y2VyIG1vZGUNCj4gDQo+ICsgQFZhbiBI YWFyZW4sIEhhcnJ5DQo+IA0KPiBPbiBXZWQsIEZlYiAxNiwgMjAyMiBhdCAyOjE0IFBNIEplcmlu IEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gT24gV2Vk LCBGZWIgMTYsIDIwMjIgYXQgMToxOSBQTSBHdWpqYXIsIEFiaGluYW5kYW4gUw0KPiA+IDxhYmhp bmFuZGFuLmd1amphckBpbnRlbC5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IEhpIFNoaWppdGgs DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9t OiBTaGlqaXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29tPg0KPiA+ID4gPiBTZW50OiBX ZWRuZXNkYXksIEZlYnJ1YXJ5IDE2LCAyMDIyIDEyOjM5IFBNDQo+ID4gPiA+IFRvOiBHdWpqYXIs IEFiaGluYW5kYW4gUyA8YWJoaW5hbmRhbi5ndWpqYXJAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzog SmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsu b3JnDQo+ID4gPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjVdIGFwcC9ldmVudGRldjogYWRkIGNy eXB0byBwcm9kdWNlciBtb2RlDQo+ID4gPiA+DQo+ID4gPiA+ID4+DQo+ID4gPiA+ID4+IEluIGNy eXB0byBwcm9kdWNlciBtb2RlLCBwcm9kdWNlciBjb3JlIGVucXVldWVzIGNyeXB0b2RldiB3aXRo DQo+ID4gPiA+ID4+IHNvZnR3YXJlIGdlbmVyYXRlZCBjcnlwdG8gb3BzIGFuZCB3b3JrZXIgY29y ZSBkZXF1ZXVlcyBjcnlwdG8NCj4gPiA+ID4gPj4gY29tcGxldGlvbiBldmVudHMgZnJvbSB0aGUg ZXZlbnRkZXYuIEV2ZW50IGNyeXB0byBtZXRhZGF0YSB1c2VkDQo+ID4gPiA+ID4+IGZvciBhYm92 ZSBwcm9jZXNzaW5nIGlzIHByZS0gcG9wdWxhdGVkIGluIGVhY2ggY3J5cHRvIHNlc3Npb24uDQo+ ID4gPiA+ID4+DQo+ID4gPiA+ID4+IFBhcmFtZXRlciAtLXByb2RfdHlwZV9jcnlwdG9kZXYgY2Fu IGJlIHVzZWQgdG8gZW5hYmxlIGNyeXB0bw0KPiA+ID4gPiA+PiBwcm9kdWNlciBtb2RlLiBQYXJh bWV0ZXIgLS1jcnlwdG9fYWRwdHJfbW9kZSBjYW4gYmUgc2V0IHRvDQo+ID4gPiA+ID4+IHNlbGVj dCB0aGUgY3J5cHRvIGFkYXB0ZXIgbW9kZSwgMCBmb3IgT1BfTkVXIGFuZCAxIGZvcg0KPiBPUF9G T1JXQVJELg0KPiA+ID4gPiA+Pg0KPiA+ID4gPiA+PiBUaGlzIG1vZGUgY2FuIGJlIHVzZWQgdG8g bWVhc3VyZSB0aGUgcGVyZm9ybWFuY2Ugb2YgY3J5cHRvDQo+IGFkYXB0ZXIuDQo+ID4gPiA+ID4+ DQo+ID4gPiA+ID4+IEV4YW1wbGU6DQo+ID4gPiA+ID4+ICAgLi9kcGRrLXRlc3QtZXZlbnRkZXYg LWwgMC0yIC13IDxFVkVOVERFVj4gLXcgPENSWVBUT0RFVj4gLS0gXA0KPiA+ID4gPiA+PiAgIC0t cHJvZF90eXBlX2NyeXB0b2RldiAtLWNyeXB0b19hZHB0cl9tb2RlIDEgLS10ZXN0PXBlcmZfYXRx IFwNCj4gPiA+ID4gPj4gICAtLXN0bGlzdD1hIC0td2xjb3JlcyAxIC0tcGxjb3JlcyAyDQo+ID4g PiA+ID4+DQo+ID4gPiA+ID5JIHN0aWxsIHNlZSBlcnJvciB3aXRoIGJvdGggT1BfTkVXIGFuZCBP UF9GT1JXQVJEIG1vZGUuIENhbid0IHJ1bg0KPiA+ID4gPiA+dGhlDQo+ID4gPiA+IHRlc3QuDQo+ ID4gPiA+ID5yb290QHhkcC1kZXY6L2hvbWUvaW50ZWwvYWJoaS9kcGRrLW5leHQtZXZlbnRkZXYv YWJoaSMNCj4gPiA+ID4gPi4vYXBwL2RwZGstDQo+ID4gPiA+IHRlc3QtDQo+ID4gPiA+ID5ldmVu dGRldiAtbCAwLTggLXMgMHhmMCAtLXZkZXY9ZXZlbnRfc3cwICAtLXZkZXY9ImNyeXB0b19udWxs IiAtLQ0KPiA+ID4gPiA+LS0gcHJvZF90eXBlX2NyeXB0b2RldiAtLWNyeXB0b19hZHB0cl9tb2Rl IDEgLS10ZXN0PXBlcmZfcXVldWUNCj4gPiA+ID4gPi0tc3RsaXN0PWENCj4gPiA+ID4gPi0tIHds Y29yZXMgMSAtLXBsY29yZXMgMg0KPiA+ID4gPiA+RUFMOiBEZXRlY3RlZCBDUFUgbGNvcmVzOiA5 Ng0KPiA+ID4gPiA+RUFMOiBEZXRlY3RlZCBOVU1BIG5vZGVzOiAyDQo+ID4gPiA+ID5FQUw6IERl dGVjdGVkIHN0YXRpYyBsaW5rYWdlIG9mIERQREsNCj4gPiA+ID4gPkVBTDogTXVsdGktcHJvY2Vz cyBzb2NrZXQgL3Zhci9ydW4vZHBkay9ydGUvbXBfc29ja2V0DQo+ID4gPiA+ID5FQUw6IFNlbGVj dGVkIElPVkEgbW9kZSAnUEEnDQo+ID4gPiA+ID5FQUw6IFZGSU8gc3VwcG9ydCBpbml0aWFsaXpl ZA0KPiA+ID4gPiA+Q1JZUFRPREVWOiBDcmVhdGluZyBjcnlwdG9kZXYgY3J5cHRvX251bGwNCj4g PiA+ID4gPg0KPiA+ID4gPiA+Q1JZUFRPREVWOiBJbml0aWFsaXNhdGlvbiBwYXJhbWV0ZXJzIC0g bmFtZTogY3J5cHRvX251bGwsc29ja2V0DQo+ID4gPiA+ID5pZDogMCwgbWF4IHF1ZXVlDQo+ID4g PiA+ID5wYWlyczogOA0KPiA+ID4gPiA+VEVMRU1FVFJZOiBObyBsZWdhY3kgY2FsbGJhY2tzLCBs ZWdhY3kgc29ja2V0IG5vdCBjcmVhdGVkDQo+ID4gPiA+ID4gICAgICAgIGRyaXZlciAgICAgICAg ICAgICAgIDogZXZlbnRfc3cNCj4gPiA+ID4gPiAgICAgICAgdGVzdCAgICAgICAgICAgICAgICAg OiBwZXJmX3F1ZXVlDQo+ID4gPiA+ID4gICAgICAgIGRldiAgICAgICAgICAgICAgICAgIDogMA0K PiA+ID4gPiA+ICAgICAgICB2ZXJib3NlX2xldmVsICAgICAgICA6IDENCj4gPiA+ID4gPiAgICAg ICAgc29ja2V0X2lkICAgICAgICAgICAgOiAtMQ0KPiA+ID4gPiA+ICAgICAgICBwb29sX3N6ICAg ICAgICAgICAgICA6IDE2Mzg0DQo+ID4gPiA+ID4gICAgICAgIG1haW4gbGNvcmUgICAgICAgICAg IDogMA0KPiA+ID4gPiA+ICAgICAgICBuYl9wa3RzICAgICAgICAgICAgICA6IDY3MTA4ODY0DQo+ ID4gPiA+ID4gICAgICAgIG5iX3RpbWVycyAgICAgICAgICAgIDogMTAwMDAwMDAwDQo+ID4gPiA+ ID4gICAgICAgIGF2YWlsYWJsZSBsY29yZXMgICAgIDogezAgMSAyIDMgOH0NCj4gPiA+ID4gPiAg ICAgICAgbmJfZmxvd3MgICAgICAgICAgICAgOiAxMDI0DQo+ID4gPiA+ID4gICAgICAgIHdvcmtl ciBkZXEgZGVwdGggICAgIDogMTYNCj4gPiA+ID4gPiAgICAgICAgZndkX2xhdGVuY3kgICAgICAg ICAgOiBmYWxzZQ0KPiA+ID4gPiA+ICAgICAgICBuYl9wcm9kX2xjb3JlcyAgICAgICA6IDENCj4g PiA+ID4gPiAgICAgICAgcHJvZHVjZXIgbGNvcmVzICAgICAgOiB7Mn0NCj4gPiA+ID4gPiAgICAg ICAgbmJfd29ya2VyX2xjb3JlcyAgICAgOiAxDQo+ID4gPiA+ID4gICAgICAgIHdvcmtlciBsY29y ZXMgICAgICAgIDogezF9DQo+ID4gPiA+ID4gICAgICAgIG5iX3N0YWdlcyAgICAgICAgICAgIDog MQ0KPiA+ID4gPiA+ICAgICAgICBuYl9ldmRldl9wb3J0cyAgICAgICA6IDINCj4gPiA+ID4gPiAg ICAgICAgbmJfZXZkZXZfcXVldWVzICAgICAgOiAxDQo+ID4gPiA+ID4gICAgICAgIHF1ZXVlX3By aW9yaXR5ICAgICAgIDogZmFsc2UNCj4gPiA+ID4gPiAgICAgICAgc2NoZWRfdHlwZV9saXN0ICAg ICAgOiB7QX0NCj4gPiA+ID4gPiAgICAgICAgY3J5cHRvIGFkYXB0ZXIgbW9kZSAgOiBPUF9GT1JX QVJEDQo+ID4gPiA+ID4gICAgICAgIG5iX2NyeXB0b2RldiAgICAgICAgIDogMQ0KPiA+ID4gPiA+ ICAgICAgICBwcm9kX3R5cGUgICAgICAgICAgICA6IEV2ZW50IGNyeXB0byBhZGFwdGVyIHByb2R1 Y2Vycw0KPiA+ID4gPiA+ICAgICAgICBwcm9kX2VucV9idXJzdF9zeiAgICA6IDENCj4gPiA+ID4g PkNSWVBUT0RFVjogZWx0X3NpemUgMCBpcyBleHBhbmRlZCB0byAyMDgNCj4gPiA+ID4gPg0KPiA+ ID4gPiA+ZXJyb3I6IHBlcmZfZXZlbnRfY3J5cHRvX2FkYXB0ZXJfc2V0dXAoKSBjcnlwdG8gYWRh cHRlcg0KPiA+ID4gPiA+T1BfRk9SV0FSRA0KPiA+ID4gPiBtb2RlDQo+ID4gPiA+ID51bnN1cHBv cnRlZA0KPiA+ID4gPiA+DQo+ID4gPiA+ID5lcnJvcjogbWFpbigpIHBlcmZfcXVldWU6IGV2ZW50 ZGV2IHNldHVwIGZhaWxlZA0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IE5vIGNoYW5nZSBm cm9tIHByZXZpb3VzIHZlcnNpb24uDQo+ID4gPiA+IEFwcGx5IHRoZSBwYXRjaCAiW1JGQ10gYXBw L2V2ZW50ZGV2OiBhZGQgc29mdHdhcmUgY3J5cHRvIGFkYXB0ZXINCj4gc3VwcG9ydCINCj4gPiA+ ID4gZm9yIHVzaW5nIFNXLg0KPiA+ID4gSSBzZWUuIFBsZWFzZSBzZW5kIG91dCBuZXh0IHBhdGNo c2V0IG9uY2UgeW91IGhhdmUgZml4Lg0KPiA+DQo+ID4gKyBAVmFuIEhhYXJlbiwgSGFycnkgIChT b2Z0d2FyZSBFdmVudGRldiBQTUQgbWFpbnRhaW5lciksIEBIZW1hbnQNCj4gPiArIEFncmF3YWwg IEBOaXB1biBHdXB0YSAoTlhQIFBNRCkNCj4gPg0KPiA+IFN1bW1hcml6aW5nIHRoZSBjdXJyZW50 IHNpdHVhdGlvbiB0byBtYWtlIGZvcndhcmQgcHJvZ3Jlc3MNCj4gPiAxKSBUaGlzIHBhdGNoIGFk ZHMgc3VwcG9ydCBmb3IgY3J5cHRvIGFkYXB0ZXIgcHJvZHVjZXJzIHRvIHRlc3QgdGhlDQo+IHBl cmZvcm1hbmNlLg0KPiA+IDIpIFRoaXMgYXBwbGljYXRpb24gY2hhbmdlIGlzIHZlcmlmaWVkIHdp dGggY254ayBQTUQuDQo+ID4gMykgV2hlbiB0ZXN0aW5nIHdpdGggU1cgZHJpdmVyIHRoZXJlIGlz IGEgY3Jhc2ggaXMgb2JzZXJ2ZWQsIFNXIFBNRC4NCj4gPiBTZWUgWzFdIGZvciBtb3JlIGRldGFp bHMuDQo+ID4NCj4gPiBOZXh0IHN0ZXBzOg0KPiA+IDEpIEdlbmVyYWxseSBhcHBsaWNhdGlvbiBj aGFuZ2VzIHdvbid0IHdhaXQgZm9yIG90aGVyIGFsbCBkcml2ZXJzIHRvDQo+ID4gcGFzcyBpZiB0 aGVyZSBpc3N1ZSB3aXRoIHRoZSBkcml2ZXIuDQo+ID4gSW4gdGhpcyBjYXNlLCB0aGVyZSBpcyBh IGNyYXNoIGluIFNXIFBNRC4NCj4gPiAyKSBAR3VqamFyLCBBYmhpbmFuZGFuIFMgIFBsZWFzZSBy ZXZpZXcgdGhlIGFwcGxpY2F0aW9uIGNvZGUsIExldCBtZQ0KPiA+IGtub3cgaWYgdGhlcmUgaXMg YW4gaXNzdWUgd2l0aCB0aGUgYXBwbGljYXRpb24gY29kZSBhcyBjb21tZW50cy4gV2UNCj4gPiBj YW4gd2FpdCB1cCB0byByYzIgdGltZSBmb3IgbWVyZ2luZyB0aGlzIHBhdGNoLg0KU3VyZS4gSSB3 aWxsIHJldmlldyBpdC4NCj4gPiAzKSBPbmNlIFNXIFBNRCBpc3N1ZSBmaXhlcyBiYXNlZCBvbiBA VmFuIEhhYXJlbiwgSGFycnkgJ3MgYmFuZHdpZHRoDQo+ID4gYW5kIHdlIGNhbiBtZXJnZSAiW1JG Q10gYXBwL2V2ZW50ZGV2OiBhZGQgc29mdHdhcmUgY3J5cHRvIGFkYXB0ZXINCj4gPiBzdXBwb3J0 IiBzbyB0aGF0IHRoZXJlIGlzIG5vIGNyYXNoIGZyb20gdGVzdGV2ZW50ZGV2Lg0KPiA+IDQpIEBI ZW1hbnQgQWdyYXdhbCAgQE5pcHVuIEd1cHRhIFBsZWFzZSBjaGVjayB0aGUgTlhQIGRyaXZlciBp ZiB0aGVyZQ0KPiA+IGlzIGludGVyZXN0IGluIHRoaXMgZmVhdHVyZS4NClRoYW5rcyBmb3IgY29u bmVjdGluZyBhbGwuDQo+ID4NCj4gPg0KPiA+DQo+ID4gWzFdDQo+ID4gU3RlcHMgdG8gcmVwcm9k dWNlOg0KPiA+ICogQ2xvbmUgaHR0cDovL2RwZGsub3JnL2dpdC9uZXh0L2RwZGstbmV4dC1ldmVu dGRldg0KPiA+ICogQXBwbHkgW3Y1XSBhcHAvZXZlbnRkZXY6IGFkZCBjcnlwdG8gcHJvZHVjZXIg bW9kZQ0KPiA+ICAgZ2l0LXB3IC0tc2VydmVyIGh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9yZy9hcGkv MS4yLyAtLXByb2plY3QgZHBkaw0KPiA+IHBhdGNoIGFwcGx5IDEwNzY0NQ0KPiA+ICogQXBwbHkg W1JGQ10gYXBwL2V2ZW50ZGV2OiBhZGQgc29mdHdhcmUgY3J5cHRvIGFkYXB0ZXIgc3VwcG9ydA0K PiA+ICAgZ2l0LXB3IC0tc2VydmVyIGh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9yZy9hcGkvMS4yLyAt LXByb2plY3QgZHBkaw0KPiA+IHBhdGNoIGFwcGx5IDEwNzAyOQ0KPiA+ICogbWVzb24geDg2X2J1 aWxkX2RlYnVnICAtRGNfYXJncz0nLWcgLU8wJyAtRGRpc2FibGVfZHJpdmVycz0iKi9jbnhrIg0K PiA+ICogbmluamEgLUMgeDg2X2J1aWxkX2RlYnVnDQo+ID4gKiBDb21tYW5kIHRvIHJlcHJvZHVj ZSBjcmFzaA0KPiA+ICAgc3VkbyAuL3g4Nl9idWlsZF9kZWJ1Zy9hcHAvZHBkay10ZXN0LWV2ZW50 ZGV2IC1sIDAtOCAtcyAweGYwDQo+ID4gLS12ZGV2PWV2ZW50X3N3MCAgLS12ZGV2PSJjcnlwdG9f bnVsbCIgLS0gLS1wcm9kX3R5cGVfY3J5cHRvZGV2DQo+ID4gLS1jcnlwdG9fYWRwdHJfbW9kZSAw IC0tdGVzdD1wZXJmX3F1ZXVlIC0tc3RsaXN0PWEgLS13bGNvcmVzIDENCj4gPiAtLXBsY29yZXMg Mg0KPiA+DQo+ID4gQ3Jhc2ggbG9nOg0KPiA+IFRocmVhZCAxMCAibGNvcmUtd29ya2VyLTciIHJl Y2VpdmVkIHNpZ25hbCBTSUdTRUdWLCBTZWdtZW50YXRpb24gZmF1bHQuDQo+ID4gW1N3aXRjaGlu ZyB0byBUaHJlYWQgMHg3ZmZmZjM3Njc0MDAgKExXUCAxMzQyNjA2KV0gMHgwMDAwNTU1NTU3YjAy YjNjDQo+ID4gaW4gaXFfYWxsb2NfY2h1bmsgKHN3PTB4MTAwNTdjNGMwKSBhdA0KPiA+IC4uL2Ry aXZlcnMvZXZlbnQvc3cvaXFfY2h1bmsuaDozNQ0KPiA+IDM1ICAgICAgICAgICAgICBzdy0+Y2h1 bmtfbGlzdF9oZWFkID0gY2h1bmstPm5leHQ7DQo+ID4gKGdkYikgYnQNCj4gPiAjMCAgMHgwMDAw NTU1NTU3YjAyYjNjIGluIGlxX2FsbG9jX2NodW5rIChzdz0weDEwMDU3YzRjMCkgYXQNCj4gPiAu Li9kcml2ZXJzL2V2ZW50L3N3L2lxX2NodW5rLmg6MzUNCj4gPiAjMSAgaXFfZW5xdWV1ZSAoZXY9 MHgxMDA1YWY5YjAsIGlxPTB4MTAwOWUyNWI4LCBzdz0weDEwMDU3YzRjMCkgYXQNCj4gPiAuLi9k cml2ZXJzL2V2ZW50L3N3L2lxX2NodW5rLmg6NzkNCj4gPiAjMiAgX19wdWxsX3BvcnRfbGIgKGFs bG93X3Jlb3JkZXI9MCwgcG9ydF9pZD0yLCBzdz0weDEwMDU3YzRjMCkgYXQNCj4gPiAuLi9kcml2 ZXJzL2V2ZW50L3N3L3N3X2V2ZGV2X3NjaGVkdWxlci5jOjQ0Mw0KPiA+ICMzICBzd19zY2hlZHVs ZV9wdWxsX3BvcnRfbm9fcmVvcmRlciAoc3c9MHgxMDA1N2M0YzAsIHBvcnRfaWQ9MikgYXQNCj4g PiAuLi9kcml2ZXJzL2V2ZW50L3N3L3N3X2V2ZGV2X3NjaGVkdWxlci5jOjQ2Ng0KPiA+ICM0ICAw eDAwMDA1NTU1NTdiMDZlODEgaW4gc3dfZXZlbnRfc2NoZWR1bGUgKGRldj0weDU1NTU1ODZiM2Y4 MA0KPiA+IDxydGVfZXZlbnRfZGV2aWNlcz4pIGF0IC4uL2RyaXZlcnMvZXZlbnQvc3cvc3dfZXZk ZXZfc2NoZWR1bGVyLmM6NTM4DQo+ID4gIzUgIDB4MDAwMDU1NTU1N2IyZWRmMyBpbiBzd19zY2hl ZF9zZXJ2aWNlX2Z1bmMgKGFyZ3M9MHg1NTU1NTg2YjNmODANCj4gPiA8cnRlX2V2ZW50X2Rldmlj ZXM+KSBhdCAuLi9kcml2ZXJzL2V2ZW50L3N3L3N3X2V2ZGV2LmM6OTM4DQo+ID4gIzYgIDB4MDAw MDU1NTU1NWI0ZjAzOSBpbiBzZXJ2aWNlX3J1bm5lcl9kb19jYWxsYmFjayAocz0weDEwMDNmZTAw MCwNCj4gPiBjcz0weDEwMDNlYjEwMCwgc2VydmljZV9pZHg9MCkgYXQgLi4vbGliL2VhbC9jb21t b24vcnRlX3NlcnZpY2UuYzozNzYNCj4gPiAjNyAgMHgwMDAwNTU1NTU1YjRmMTA3IGluIHNlcnZp Y2VfcnVuIChpPTAsIGNzPTB4MTAwM2ViMTAwLA0KPiA+IHNlcnZpY2VfbWFzaz0xLCBzPTB4MTAw M2ZlMDAwLCBzZXJpYWxpemVfbXRfdW5zYWZlPTEpIGF0DQo+ID4gLi4vbGliL2VhbC9jb21tb24v cnRlX3NlcnZpY2UuYzo0MDcNCj4gPiAjOCAgMHgwMDAwNTU1NTU1YjRmMzY2IGluIHNlcnZpY2Vf cnVubmVyX2Z1bmMgKGFyZz0weDApIGF0DQo+ID4gLi4vbGliL2VhbC9jb21tb24vcnRlX3NlcnZp Y2UuYzo0NzUNCj4gPiAjOSAgMHgwMDAwNTU1NTU1YjZkZTBkIGluIGVhbF90aHJlYWRfbG9vcCAo YXJnPTB4MCkgYXQNCj4gPiAuLi9saWIvZWFsL2xpbnV4L2VhbF90aHJlYWQuYzoxNDYNCj4gPiAj MTAgMHgwMDAwN2ZmZmY3YTBmNjA5IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0 PikgYXQNCj4gPiBwdGhyZWFkX2NyZWF0ZS5jOjQ3Nw0KPiA+ICMxMSAweDAwMDA3ZmZmZjc5MzYy OTMgaW4gY2xvbmUgKCkgYXQNCj4gPiAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv Y2xvbmUuUzo5NQ0KPiA+IChnZGIpIGxpc3QNCj4gPiAzMA0KPiA+IDMxICAgICAgc3RhdGljIF9f cnRlX2Fsd2F5c19pbmxpbmUgc3RydWN0IHN3X3F1ZXVlX2NodW5rICoNCj4gPiAzMiAgICAgIGlx X2FsbG9jX2NodW5rKHN0cnVjdCBzd19ldmRldiAqc3cpDQo+ID4gMzMgICAgICB7DQo+ID4gMzQg ICAgICAgICAgICAgIHN0cnVjdCBzd19xdWV1ZV9jaHVuayAqY2h1bmsgPSBzdy0+Y2h1bmtfbGlz dF9oZWFkOw0KPiA+IDM1ICAgICAgICAgICAgICBzdy0+Y2h1bmtfbGlzdF9oZWFkID0gY2h1bmst Pm5leHQ7DQo+ID4gMzYgICAgICAgICAgICAgIGNodW5rLT5uZXh0ID0gTlVMTDsNCj4gPiAzNyAg ICAgICAgICAgICAgcmV0dXJuIGNodW5rOw0KPiA+IDM4ICAgICAgfQ0KPiA+IDM5DQo+ID4gKGdk YikgcCBjaHVuaw0KPiA+ICQzID0gKHN0cnVjdCBzd19xdWV1ZV9jaHVuayAqKSAweDANCj4gPg0K PiA+DQo+ID4NCj4gPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBBYmhpbmFuZGFuDQo=