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 79D46A0542; Mon, 29 Aug 2022 20:25:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1DD5B4069D; Mon, 29 Aug 2022 20:25:36 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id DF87F4003C for ; Mon, 29 Aug 2022 20:25:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1661797534; x=1693333534; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PSo8j1+FwZE0JOVZlwy9GWdU+QjS+iSLmlQXgJeFE0A=; b=Vk0K2GOpzffTUIWuUAFXnC2pihn7KKhjIxB3Ncm02a0P1s65YLG4fCeM M+t3In9U8x+lFXnXMChMU6f2cc7aUyU7Sn7QvncbcxSPsBVzW5Q39WWyC 3fFdEtMp6757GSwTCYIRpjlL1W4DQVggTKa1yH6O/mktPNKd9aZQeCN5I 48pogT9Ifheca/5Rt/bCVt6u4USk8Yts0cQP4VOj7uFSWw4KFnpKBbNVi v4t5tI/nH9aDfPinmBG876fWvGMTXxnKAm/1WpNNvdvTd3qXdnjHlZdou RL3VcmdqqncZCX5uW2dRUMpmvjMpui6qRIj7XtTzUvo2qEYiLWg3L7kPD A==; X-IronPort-AV: E=McAfee;i="6500,9779,10454"; a="292545038" X-IronPort-AV: E=Sophos;i="5.93,273,1654585200"; d="scan'208";a="292545038" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Aug 2022 11:19:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,273,1654585200"; d="scan'208";a="644522677" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 29 Aug 2022 11:19:01 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 29 Aug 2022 11:19:00 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2375.31; Mon, 29 Aug 2022 11:19:00 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 29 Aug 2022 11:19:00 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.48) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 29 Aug 2022 11:19:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b/gNS5fWRoh9wVZn4NzW8Yf2708onQbw+0hsjP63//3bngQQPAM9O9eWmgaDAZxWkqTZg1NPnqAd4d/OTPaSscY7cNbsaEOX/PP9KZbRAEPu01fB/tEzA+KueKulqM8TNeOyAvwdDjkBeLAoVXvagOwn1281zTt3R1n/4yTbq0TdpfVRiVKW5EZdbqQO7lyIyB9JzlAzPW7Lz/gJi0K3FI///PZy87NpkGjfsAl2jyeDYgTH03GNG3lMUi3/X02+LUGnwBGMgguFMD4+Xs7230WlQ0oqNiGDE41wKPv1IUEkCj0o40oP62qc9uMNB4+ZTCJ+a3RvNCxIQS0gGtUGzA== 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=PSo8j1+FwZE0JOVZlwy9GWdU+QjS+iSLmlQXgJeFE0A=; b=K4NnmwYW5bh7VTt+XhrF/jgkS2O8dOWHCmoyxyqssTDbLqGcg8UJ4Eh/3FfHoggtamubtJyJ22lZGBfSdFLMUUVnszUXP85kYZkec9QGSjpGyYJsTMP+h5sCu41NIw2rUEVjYsj6WkRP3B/Nglhz6v+8mfq9MxL1E/rCYc5LqPSTnncW1Sllp1sQWmVSOqEQp+VFAHJs8cypHmno0OrYufGyYjY7UOqjCVjLwCLrwV34p68JiqtqhfTlSZqBAVIZ3KckRW1w0xvr+MWY/xyIAJWy4Lcy1GQCXbMkUThj8bqzujx/2krzmaZ/JyVVQtldXg+HLQQYzMet5zhE0zyN4g== 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 Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by SA1PR11MB5900.namprd11.prod.outlook.com (2603:10b6:806:238::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.18; Mon, 29 Aug 2022 18:18:58 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1836:7b0f:fcdc:8566]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1836:7b0f:fcdc:8566%7]) with mapi id 15.20.5566.021; Mon, 29 Aug 2022 18:18:58 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "dev@dpdk.org" , "thomas@monjalon.net" , "gakhil@marvell.com" , "hemant.agrawal@nxp.com" CC: "trix@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" Subject: RE: [PATCH v6 5/7] bbdev: add new operation for FFT processing Thread-Topic: [PATCH v6 5/7] bbdev: add new operation for FFT processing Thread-Index: AQHYuLLCSYcb819HCEC6HYw4m7R0YK3BF36AgAUeWgA= Date: Mon, 29 Aug 2022 18:18:58 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1661451851-106079-1-git-send-email-nicolas.chautru@intel.com> <1661451851-106079-6-git-send-email-nicolas.chautru@intel.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.500.17 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: 89f3aaa8-2622-4ac4-9715-08da89eaf0ca x-ms-traffictypediagnostic: SA1PR11MB5900:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2KmJciFR/S5rLQlAXaVFpRZrsG2GV4STMoMVeZyZnMNFZkz1fGkXJgzQu4PAsaDh0ZcC4xFZC3BU11iZJlGDAlMlH2Lz3XcEGYcs1YOPF3uz0ytuFKkc7Dih0tE0VkmjDAGkcN6aQoy9waeVvIGhNZR+5cjqYHbjJo0pNN291j7pWMg5T4Q6Y0/LRD8Mz0qGNzbhMG0khDoSjr3MFGs2+M5cRoHNr78eDiPythAYVhmLbdzrf2cpSCVs0RltpTBHxhlfMI4KFwhVOnMLBHMNy4LtfXOFOICmBdtesaddhouhPKw02XyYj6EwC/dBpIK4wWMt6qyjH02Ju9b0esPWAVFAPjt4XKOEDnFds70izkCzIpJu2ClyPFs7Z4u5gWQgSbOaeSWGjQHzNhEI5fQagsGbOOLm/TLDhOdIQAkc9h8uI7LAVLRK5OE18oHGd6We38H7LZN6LDUX0b/u5xR72RvAoNiqSAMNNz9/vE5ZcOFYSwjN1lUjHFDjqCOyjBgfvYUFBO9uwVZabPgA34CCg0mAxK6VRr9ymyRySD9vIvf4He5olLA5xt52e4le+oUVHX7yKFQYwpXgX9R+rUdAaWIURSeTf54goP25Ll6pzECc/Ql+pEvEVgofFUQ1eNfQ/nJIBmmABKUQWvhFtRiu5WOosbbAILfYf34kG5Ugu290A2gcf2uEHMdP7moSynBEmGzILc//gVTrlBoivHLeC3CIsZbKIv3vJAf1GYiJVVz6JDJ5lYMtftJI/4Rg1jUixOZFNsRxtPUCofIZnyUh/Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(376002)(346002)(136003)(39860400002)(396003)(366004)(53546011)(83380400001)(26005)(5660300002)(52536014)(54906003)(316002)(41300700001)(55016003)(186003)(33656002)(7696005)(71200400001)(478600001)(122000001)(38070700005)(82960400001)(86362001)(9686003)(8936002)(4326008)(66946007)(38100700002)(66556008)(66446008)(76116006)(66476007)(110136005)(2906002)(64756008)(8676002)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UUo2d2xQTW5FQzlYY3h2MWpPdGxjVllyUDZrL2JTY0I0KzVySlVYcFJuUW85?= =?utf-8?B?bVdsYVlwUjJQQ1pyWjZ5WWpneUpEdnI2eUZTMFZsMVJKV3RKZlhhZGZaZ0Mr?= =?utf-8?B?VitadG9TdnVBc0xIQXRoOEFEb0x2Y1BkZWpLNmFWemMzK0JqM1cvWEtsRWxU?= =?utf-8?B?MVI1N0VpREwxSjVlL2Z4WnpvTEcwa1VSaW1RR3F5OCtXTkEvc0FpdU5ib0tw?= =?utf-8?B?S0NPVzluWHQ0MGwwSkxxVWxpWEh0Zzc5dFlWWFRCWU1UUVFDR1lhdmFnNHBs?= =?utf-8?B?SWVoV2Y3dUltRkh3NVdoZlZnUTdGSU9tQ0ZyQ1ZCZ3VqVENKS2ZSSzZ0YmlI?= =?utf-8?B?STF1MktnejVEa2cyYUlzSnpLWFhxaFVsSXhGNXRIbnJMekx3RjdVWTlnc0Mr?= =?utf-8?B?L09rZjFnU0wwWVZESHdNSVZBUHN0ejFTT0NnczgxTk1jQ0NTVTg0UnBNZmNv?= =?utf-8?B?Yjl0WExFdDV3UW1QQ2pDNmx2UzMzbVpCRC9BVnQxSWQ2VmN0NmNKdDJxeXZU?= =?utf-8?B?bCt1UXZWTVFjM0pWL0VjOFd6TGNBMi9HWmdlTjdwbXNZNVg1L3lWSDRUQmZ6?= =?utf-8?B?b2NkYmgwQzUySGV3SU9TOStoQ3BXKzFNbmhUVFVYdTR2aG5URGM2VjBNcEdY?= =?utf-8?B?TEhka0JUNFhUS2VadUZHOGphOGEwRVVieW5BTXRpeE81NVpqVTFOZUdyUWpL?= =?utf-8?B?akpPMTBVWDd0ZWhQWno1QnAwMU9sNFMwK3Nsc3ZBUHBDSkNVUGx4Z0xJb1hQ?= =?utf-8?B?QlN4VEtlbHZHT3B0REo5RVZYc29vZmNSNmtlWjJleE1uUG8waWFSOU1OYTZR?= =?utf-8?B?MXNoc2M5aGtGUW9RUnRQVDdTS01WTC9tUC9RRlBkVThmaWtXQ3kwcDdKcEFu?= =?utf-8?B?YnRNQ0FKSkhTc2I1MEZKVjhlVGx1Q1g4N0FnaHJRcXVDY3Z5Q2hDVUNIendQ?= =?utf-8?B?ZENGSW5uSUx3eER5WGtiK0VsZmY3ODZkUjJRbXpKaDlqWjRpK2ExcEtMb25m?= =?utf-8?B?Q2JubXI1SUR5d0Q5WkNxaFdGY3ZBbVgyS3o1TTFLdDF5Rk5pYkNXQzZJQ0g1?= =?utf-8?B?NzBocUh1bXloeGZWR0pSTDVvZEoxQ2cwMzM1Yk5tdEpDcEtFdUpvdFVDTC9z?= =?utf-8?B?cWZKKy81UDJMdlF1bVRacmNpR3prMklBekx1L1RQT0dxMXJEMzVPQ0pWYWZh?= =?utf-8?B?cGZ4R1Y3WVNMZ3dDZ1ErcjZrQmpqM2VTYkR0NUUxRmU1SG1rcDJVbEZxQmU0?= =?utf-8?B?OExuS2NYaElJdnR6MjArS05HY21mL0Y1S1liREM0WjNack1TZWVSOWd0eW1Q?= =?utf-8?B?NU9MdkJTUGNoRjhlUzFwUUNUQUR4Zm1sR1BEaWROTW1oZTBNeGRUYStDbG9u?= =?utf-8?B?NTk2UTMrbnpJc3RxeG44cEsyaUY0ajZBMThNV1haSXdhTkhYWGJVYnhaYWVH?= =?utf-8?B?Zzh1cHRuc0N3LzBsbHBxVkRLV3lTOC9XTzQ0a2VKZ3VsejQ4UmJVQU9nOXJk?= =?utf-8?B?dExkc1hWMzVoWk9BWDQ1dHprN2p6R2tySmxjbVJiUDhHUUg5YlBpZ3ZydC9J?= =?utf-8?B?K25peDhpU3VzcjZIQmVSdno3eUx0NjROdFRHMkpaN3ZBTXVrcXdSd1pDQlln?= =?utf-8?B?ZnJNd09sZXFNZE9XeUljYUtNRDlzNlRhV1FsTGYybzFpYlVrRkx5V1pNUDhu?= =?utf-8?B?QWViWnJ5Z1RzNy9ZeXRJeEN4Nk9tS3R6bHZqVkJscmFleUFzc1QyZmxwbGZV?= =?utf-8?B?N3IyeVNWK3pyMHNpZEF1WjZxVDdnNS9ZNlN3THh6cERzRHQ0N0Z4bVJVeEZC?= =?utf-8?B?NlBBZzVEWXBjeXlFRHNBU2VFdnZaMENNeWdOM1UrejdFSy9iYzhjM0VSK000?= =?utf-8?B?U291UVhrN0ovaDBXVlUxSkN0WE1GVkxmRnpWdGpldFg4TFI5eUdzZnlHVmVh?= =?utf-8?B?ZTNNZWp0dWxFeFd0dWdJU2dUZEZoRm5KeEFlaENEVXVGQUdWa2NJYUhuU0tr?= =?utf-8?B?VU1UMDByMGM4OEs0QkdHVHE3UG1QOWRZY0dkRU1GOTZ2NGFON2MySXdSSzJo?= =?utf-8?B?V3M2YWFzcFQ5Y2FaenpCc1NVQy9wRkNGejNheGo5MHBWQ0prU08yc0ZRN0Mv?= =?utf-8?Q?rqi7vggUkMzlAzJXtg6lebpzk?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89f3aaa8-2622-4ac4-9715-08da89eaf0ca X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2022 18:18:58.1039 (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: n7M1nhAUym2sHrpYqxcEMMTk1Wq2n8sKyN8T2XGwufDprmF5Mt9mPKQjiCrGPVmIQImQGMFMP7RwR4OG61WnJY1uZvqjTBDWa5uu80nelTg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5900 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 SGkgTWF4aW1lLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXks IEF1Z3VzdCAyNiwgMjAyMiA1OjA4IEFNDQo+IFRvOiBDaGF1dHJ1LCBOaWNvbGFzIDxuaWNvbGFz LmNoYXV0cnVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOw0KPiB0aG9tYXNAbW9uamFsb24ubmV0 OyBnYWtoaWxAbWFydmVsbC5jb207IGhlbWFudC5hZ3Jhd2FsQG54cC5jb20NCj4gQ2M6IHRyaXhA cmVkaGF0LmNvbTsgbWRyQGFzaHJvZS5ldTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gc3RlcGhl bkBuZXR3b3JrcGx1bWJlci5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NiA1LzddIGJiZGV2 OiBhZGQgbmV3IG9wZXJhdGlvbiBmb3IgRkZUIHByb2Nlc3NpbmcNCj4gDQo+IA0KPiANCj4gT24g OC8yNS8yMiAyMDoyNCwgTmljb2xhcyBDaGF1dHJ1IHdyb3RlOg0KPiA+IEV4dGVuc2lvbiBvZiBi YmRldiBvcGVyYXRpb24gdG8gc3VwcG9ydCBGRlQgYmFzZWQgb3BlcmF0aW9ucy4NCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IE5pY29sYXMgQ2hhdXRydSA8bmljb2xhcy5jaGF1dHJ1QGludGVsLmNv bT4NCj4gPiBBY2tlZC1ieTogSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+ DQo+ID4gLS0tDQo+ID4gICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvYmJkZXYucnN0IHwgMTMwDQo+ ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBsaWIvYmJkZXYvcnRl X2JiZGV2LmMgICAgICAgICAgIHwgIDEwICsrLQ0KPiA+ICAgbGliL2JiZGV2L3J0ZV9iYmRldi5o ICAgICAgICAgICB8ICA3NiArKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgbGliL2JiZGV2L3J0 ZV9iYmRldl9vcC5oICAgICAgICB8IDE0OQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ID4gICBsaWIvYmJkZXYvdmVyc2lvbi5tYXAgICAgICAgICAgIHwgICA0 ICsrDQo+ID4gICA1IGZpbGVzIGNoYW5nZWQsIDM2OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2JiZGV2LnJz dA0KPiA+IGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2JiZGV2LnJzdCBpbmRleCA3MGZhMDFhLi4x NTAxNjFiIDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9iYmRldi5yc3QN Cj4gPiArKysgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvYmJkZXYucnN0DQo+ID4gQEAgLTExMTgs NiArMTExOCwxMzYgQEAgRmlndXJlIDpudW1yZWY6YGZpZ3VyZV90dXJib190Yl9kZWNvZGVgIGFi b3ZlDQo+ID4gICBzaG93aW5nIHRoZSBUdXJibyBkZWNvZGluZyBvZiBDQnMgdXNpbmcgQkJERVYg aW50ZXJmYWNlIGluIFRCLW1vZGUNCj4gPiAgIGlzIGFsc28gdmFsaWQgZm9yIExEUEMgZGVjb2Rl Lg0KPiA+DQo+ID4gK0JCREVWIEZGVCBPcGVyYXRpb24NCj4gPiArfn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fg0KPiA+ICsNCj4gPiArVGhpcyBvcGVyYXRpb24gYWxsb3dzIHRvIHJ1biBhIGNv bWJpbmF0aW9uIG9mIERGVCBhbmQvb3IgSURGVCBhbmQvb3IgdGltZS0NCj4gZG9tYWluIHdpbmRv d2luZy4NCj4gPiArVGhlc2UgY2FuIGJlIHVzZWQgaW4gYSBtb2R1bGFyIGZhc2hpb24gKHVzaW5n IGJ5cGFzcyBtb2Rlcykgb3IgYXMgYQ0KPiA+ICtwcm9jZXNzaW5nIHBpcGVsaW5lIHdoaWNoIGNh biBiZSB1c2VkIGZvciBGRlQtYmFzZWQgYmFzZWJhbmQgc2lnbmFsDQo+IHByb2Nlc3NpbmcuDQo+ ID4gK0luIG1vcmUgZGV0YWlscyBpdCBhbGxvd3MgOg0KPiA+ICstIHRvIHByb2Nlc3MgdGhlIGRh dGEgZmlyc3QgdGhyb3VnaCBhbiBJREZUIG9mIGFkanVzdGFibGUgc2l6ZSBhbmQNCj4gPiArcGFk ZGluZzsNCj4gPiArLSB0byBwZXJmb3JtIHRoZSB3aW5kb3dpbmcgYXMgYSBwcm9ncmFtbWFibGUg Y3ljbGljIHNoaWZ0IG9mZnNldCBvZg0KPiA+ICt0aGUgZGF0YSBmb2xsb3dlZCBieSBhIHBvaW50 d2lzZSBtdWx0aXBsaWNhdGlvbiBieSBhIHRpbWUgZG9tYWluDQo+ID4gK3dpbmRvdzsNCj4gPiAr LSB0byBwcm9jZXNzIHRoZSByZWxhdGVkIGRhdGEgdGhyb3VnaCBhIERGVCBvZiBhZGp1c3RhYmxl IHNpemUgYW5kDQo+ID4gK2RlcGFkZGluZyBmb3IgZWFjaCBzdWNoIGN5Y2xpYw0KPiANCj4gZGVw YWRkaW5nPw0KDQpUaGlzIGlzIHRoZSBvcHBvc2l0ZSBwcm9jZXNzaW5nIG9mIHBhZGRpbmcgYml0 cyB0byB0aGUgYnVmZmVyICh0YWtlIG91dCBzdWNoIGJpdHMgZWl0aGVyIGxlYWRpbmcgb3IgdHJh aWxpbmcpLiANCkZyb20gZ29vZ2xpbmcgYXJvdW5kLCB0aGlzIGlzIG1vcmUgb2Z0ZW4gd3JpdHRl biBhcyAiZGUtcGFkZGluZyIgc28gd2lsbCBjb3JyZWN0Lg0KDQo+IA0KPiA+ICtzaGlmdCBvdXRw dXQuDQo+ID4gKw0KPiA+ICtBIGZsZXhpYmxlIG51bWJlciBvZiBSeCBhbnRlbm5hcyBhcmUgYmVp bmcgcHJvY2Vzc2VkIGluIHBhcmFsbGVsIHdpdGggdGhlDQo+IHNhbWUgY29uZmlndXJhdGlvbi4N Cj4gPiArVGhlIEFQSSBhbGxvd3MgbW9yZSBnZW5lcmFsbHkgZm9yIGZsZXhpYmlsaXR5IGluIHdo YXQgdGhlIFBNRCBtYXkNCj4gPiArc3VwcG9ydCAoY2FiYWJpbGl0eSBmbGFncykgYW5kDQo+IA0K PiBzL2NhYmFiaWxpdHkvY2FwYWJpbGl0eS8NCj4gDQoNClRoYW5rcyEgSSB3aWxsIGZpeCBub3cN Cg0KPiBXaXRoIGFib3ZlIHR5cG9zIGZpeGVkOg0KPiBBY2tlZC1ieTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gDQo+IFRoYW5rcywNCj4gTWF4aW1lDQoN Cg==