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 896E5A034C; Wed, 23 Feb 2022 11:13:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5F12F40E5A; Wed, 23 Feb 2022 11:13:17 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 6FEE140DF6 for ; Wed, 23 Feb 2022 11:13:15 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645611195; x=1677147195; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5m7T7Lyr3CMcXZt03Xg6v2vWTSMPPedO60kA/OIOVls=; b=hYzkHdhVUFRKI6Slb8DsihvE4onhsoWG7oTVVtFKlP+BK689kWzTCgxi VnBGt10MjcFCV8OBLcC6okA4nQA51115sxNVt4Z2FKtgyoNRdvILCrJET 3dZfyaQuNLOiD5grFAPfD4ol6vKKKRtf2JWC3Djv4WxlHX102ErUDM8jI VkcF+9BfQ30LGz+ezYw/Xdri+1nr8vF+NEqAx5eIcxNyWd5/4P5tKBrfT s9DmELXCW5MFKQrYm4u5GJxN8vXOMTB+Oo/lNmer9w1ut9dqEJtrwu7Sh mqFlWIvvbRU3hXRsMOUnFHNtiiuTlzbnQvDOt4M2+BuzHt9pl/M3pkdul Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10266"; a="251849816" X-IronPort-AV: E=Sophos;i="5.88,390,1635231600"; d="scan'208";a="251849816" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2022 02:13:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,390,1635231600"; d="scan'208";a="591651338" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga008.fm.intel.com with ESMTP; 23 Feb 2022 02:13:14 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 23 Feb 2022 02:13:13 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 23 Feb 2022 02:13:13 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Wed, 23 Feb 2022 02:13:13 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Wed, 23 Feb 2022 02:13:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dIXEqNy6xwJdo2MW+pp1SUaP8hvXpQTP4lTfi0Aanc3JrqxUW8w0eC+/d3uj4YhcAQpexOWZGZAM4pTewhqk2jL7ZWFCH5OrEnvTkpFCieL7NzOi6GRpwRJhGYLEl1/E67OWdBvy4r6QJLtN4I3+aboxnc2ZWWdzcSh68U+NkqJwhb74E5fv/ov8SJZ0jcJMG5vvNmn0lXHBoBBEjyXFBa382YnW97laib5OyTr4iArUqB1Zr9b7b0wnOLUwHiDaTB/vgUQnZ/rXiVZzE3s0Kii08dxyTaVArpH84SX12tlIGRohswzCffD8w1SdAVavqfAoTQPMy9e1DID7IIpO1A== 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=5m7T7Lyr3CMcXZt03Xg6v2vWTSMPPedO60kA/OIOVls=; b=asG+l03P9xlxLm8vGv5NS36P13Prh9crInhwD8lTIw0lX3K+GQjTY4N602JAjzKfZWrwGUD+Z41J6V/IUiPmFopCLaECHmVYbcCQYkzBUgI9XDbr5LNiGaZQm4JI90hdDnSAfCAMkTC3Gik+amvOqah5D+dIQK2DA+6EgF1uJ/+NnH7Y4DTGkBM6DvGLExb12nWavNjPKnm28+Vd8VFp4qyI2WqLTrj2FgQJsPaqU7O7Us280V/kCxn43JLODYsWT/lw+R9RxXDS/Po2thkJP1CGDnybbqP4hFZkIyVBxQKdw+bmp2BWYnZatMgtEnQvR8zGV3YH+S9arpUMTFPGBA== 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 BN0PR11MB5712.namprd11.prod.outlook.com (2603:10b6:408:160::17) by BY5PR11MB4433.namprd11.prod.outlook.com (2603:10b6:a03:1cb::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21; Wed, 23 Feb 2022 10:13:05 +0000 Received: from BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::95fb:2067:453d:9cf6]) by BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::95fb:2067:453d:9cf6%6]) with mapi id 15.20.5017.022; Wed, 23 Feb 2022 10:13:05 +0000 From: "Van Haaren, Harry" To: Shijith Thotton , "Gujjar, Abhinandan S" , Jerin Jacob , "Hemant Agrawal" , Nipun Gupta CC: 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: AQHYIo0s4jLnT9vmQE+nxPB/ZB7n06yVm16AgAAnoYCAAAs7gIAAD5WAgAACyYCAAVoyAIAGxzWQgAEtkICAAbNqgIAAENGAgAAAsGA= Date: Wed, 23 Feb 2022 10:13:05 +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: 8312bd04-9627-4981-804a-08d9f6b51555 x-ms-traffictypediagnostic: BY5PR11MB4433:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +IrtS2NhsMHcRgA9bgw2CHP/RmN/Oy/rYBrRFwsUwXG7xEyih/7VaGmhH/pU0g4vi+STcKM+gMCRHWgkk09Q69qHxqksl4akQAjioV9nwV85TTW3se49cu+gQVjE+NtTS1KWGRGvVMOa5A9/7MqEYz4fwBH94GSv3bIw9qQ8cnkbXIbtcOb5sdT6ScSYGtCt3oF8DGJkvIJuPh6rqdH1gfhxFNTFFLYPDxf7SFr2b8eHgbHgSf1fKXXiykOO1jmMVlE+Z/a8M5T5fBd4hauNa7D/xIlS6Unc8rxnVuucTKfNDUbPrSp0t5CX4By9cYQ2BdL1HfwbX3QEoOH+0vS5C5YKMxWuWg81ibC7sZ/yd22YO/qxOs/RNUwxNoCg+3tA2zROg/IBK0raziMxXG09P47HM1jsOJcrU4mR045SaPoIQzrzZLaxRvY9VeTumnOZC5Sp/PHwvjUWlGA/q9X8jMIvE3Cn435WtRd4Iiy2QvtsYXvgoeZvw2tJloEeqFhUq7xBBV0kALwJfRfmgOXjDXYF53w3UwQokInATEYY0kHzWK+Ml1CeMgcGoq+hMuE7kF9m+3A+sVzNhkqxs+rhwy32ko37pbO4bGkqHC//voG8sZJEj8zvg/AcgXGFGfyO+H+jJItfH7RAEte7g5lhbr8Kz3QoapBy2p1BdawFrzMWSmPx9hTQXNz08ej4LPMhX/zjQFutwCWE+Gs824iz3LYeszUmhjEql1U3QSurj9Ve+KUWl7bbzAlEAGPc4mtkVCdPv4zdpdpLJl4xb0G3L1SZ+uEZPs1ddldSRrKb5FZlUm6uXj8MC85IadzFHcsLJwipKnKEQJjYPfLrxj7y1A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR11MB5712.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(122000001)(316002)(38100700002)(55016003)(186003)(54906003)(82960400001)(110136005)(83380400001)(38070700005)(26005)(8936002)(966005)(508600001)(5660300002)(76116006)(7696005)(52536014)(6506007)(33656002)(2906002)(66556008)(66476007)(66446008)(9686003)(64756008)(8676002)(4326008)(66946007)(71200400001)(86362001)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjF3azduWWd1R3kzbGFaa21ZWDIra25qNUlFV1RTSXV0NGVWb3pic3Q2M1Bu?= =?utf-8?B?OHlvUTZvOEFveVVRRGFJT3hQMmdUY2I2VnZjelV5c2tFNERtWWtTRUtVM3Zi?= =?utf-8?B?cHdYeUMvd1N1T0V3akdDNEc3ZmJBSWxNN0wvS1FuMEJpdHAxdm9zRTFZVXp4?= =?utf-8?B?RTA4NlpMaHF5YVRBMUdYdWtMU0trYm1HZTQ5UEtYZWNUaDlXOUVRS3hscC9y?= =?utf-8?B?VzFESHJsKzdYc3FFeW94dGdqamlOTkQvUjVrK2VIU2FMWmRkQzN3QVR3bXRo?= =?utf-8?B?YUJWd01kR3hlR2V1SUhlam0xa21EZGN1N3BrVzMvd2o5dlJaTjUyMjJ2U3V0?= =?utf-8?B?US8yTU9jTmZBL2NPK3FlWUI5YnZwSTBvcjEvY0xzb2lLRkxYcDBzRUZVSDN4?= =?utf-8?B?Mi9MbDdWQy9EUnFCSWFEYzFOSFdCdVg1c0JrWFh5SnloQnFhVVhzak90OGdQ?= =?utf-8?B?ajhZeTZzdFJrSEQ4akQ0U2dzajJqL0N0Ni8ycGZCcSt0WHhrQTl6OGxRc1pS?= =?utf-8?B?ck15bnpPN3k4Sjg5WXJRQklzYmtaKzVsOXZhUnlwQTVGUmF1M1YxcUpaWXdR?= =?utf-8?B?elNDcnJqenBOYmh2VTduYkFOQjVRbHhzL1JHYk01enZmWk52ZnRYREFpS1FZ?= =?utf-8?B?M25POHhhWFo0Ujh0MVg1MmRpS3VIc01UTE1qaDk2a2FBQkNocys0UUphcE0z?= =?utf-8?B?K1BjNzhUOUNiWmk0RTgwcGJkZFE5a3ZsSk1qaWI1TWF4S2VUNnlmbXlrSFov?= =?utf-8?B?bTFYK0VCVUhFNmg2dm5BUWpxZ3ZOS1BLc2FkTFZsV2taSG9sS29QNk1EWldo?= =?utf-8?B?T1pVeVRoZ3Q4Vi8xcWcwRWU1c3BLUnZ5ZmdpOFhVY05aekZVUnR5bFRBbE8y?= =?utf-8?B?eTRKTElHd2xTbDJ1bnJPaFhyTkljRlI2d2dwODNIY3ZMUEdhakhoV3NaTWVY?= =?utf-8?B?QThJakhaYk1sQ2FCWGNHWVZXVXFkM0tBa1ozb1MxR3VKV0Uvei9PTFlDdVY4?= =?utf-8?B?dWRna1l5TkE3SXpLOFpkVzdOQlJ5N1RGOGE1U1E1MnNNMUw5YlVCMGxVRGIy?= =?utf-8?B?UDF2RlpGa2RVbHZUYzcvcklLSHBLbG80aEhsWVNLL29hNzZDdTM3T0sxazNR?= =?utf-8?B?WENJaUVYZTF3QUpZcm9QUzI0UC9XZjFBczF5bXFzM3hDVTk4MkJpeUVoc2Jj?= =?utf-8?B?WmFhMjlDMEtvQjJNell0OUJGWVJJcmd6YU5WcXhqRThGRUx0ZzRGcC93WjNW?= =?utf-8?B?U3B6QmxIQWpoU0Z3T09hK2szWFcrTFdTcTV3MnVQNlJha0sxSmsyQ0JNaVBC?= =?utf-8?B?NDV5ZjNSTnZBZGh4WXhBVXRYV2V6cVoyeVF1MkZ0cjRrR2N6ekx2Mm01ZWVj?= =?utf-8?B?bTZxaHJFSUpleGROQzV5dlhIZWxiaGhyRUw3UE41OCtJK01UbGMzN3R0YTg0?= =?utf-8?B?UHpSbytaVTB0UjZBa0t4M0Z4L0JiSkNTQTRNYmRaamVBOXhMNi8wZmpnQXY2?= =?utf-8?B?RDA2MngwT2JNdFhlWVVWd05uSXdFL2hGMmNDbzNJNkpyYXlzczNoMjZaSzRo?= =?utf-8?B?MkpIeEhKUWdnZWlZTTg4NDBvdnczWFZRUHExVHlEVksvaERnYWplbm5vQkZw?= =?utf-8?B?TEgrYU1uRnM5T3dmWmV2c05UbFFadEt5VHdBdS90NE1VbnZUbmwxSERQMmsy?= =?utf-8?B?dUt0UEY0ZkVGMDVBMWR5b09KbVRFRGhXSmhpSWNCdlBxN0dCM2dKQW4yN1Jp?= =?utf-8?B?YTFlWHdwV0pvNUJsZCs0SExZcHFIb1IwZkR6dnlUaUdnWlVaaDY2aWFRVUxm?= =?utf-8?B?NE9qb1ZPK0J5aGJISlRuZ2phVVZXNndLbU9MT1FJc01rdE1ZS0RzY2xlbTBk?= =?utf-8?B?MHFYYnhub01DY0g3VEZsbkttck5xVmhsWlgxN3FMTDRnRWNYZ1J1SWYwUDJZ?= =?utf-8?B?RVcxZDcxdG1aclduTkRqNm90bnBlVko0UWljMnZkeExGc01jNTFjK2FlVWt1?= =?utf-8?B?eFVwSTNrLzJqeTFnU0hyYzltcCtiU0NQV3g2elJuQkk0RnJkUFZUbmtsL0Mx?= =?utf-8?B?NVZjcU8zN2ZKU2JUdXBoTkoyNW9tRG8zSHE3TDhXYXZqeW5XM2g2NXJ6aE4y?= =?utf-8?B?elpYUzYrTkpJSWNWNHdQTUsxS3J5bksya3o4WTVYWjNlYzlobGtiYnM3OWNm?= =?utf-8?B?ajNnYldhVUFLdVBBWEtwNnUrblpZejBXNzdqODhQY1pEZmRxVitnbjhuU3hl?= =?utf-8?B?MGxtQnl5UVZIR0pFQ1FlNmtyQ0R3PT0=?= 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: BN0PR11MB5712.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8312bd04-9627-4981-804a-08d9f6b51555 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2022 10:13:05.5512 (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: O76T81VK6uBBlHGJfZEJDcVmWI/uzFlEpOFziAVJFaH2fH4j0NPJcquVmalAn7iM7eyFJqpJNEd0bL8uztD2Fyxfapka7DCuULDgfa6XYto= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4433 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaGlqaXRoIFRob3R0b24gPHN0 aG90dG9uQG1hcnZlbGwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDIzLCAyMDIy IDEwOjAyIEFNDQo+IFRvOiBHdWpqYXIsIEFiaGluYW5kYW4gUyA8YWJoaW5hbmRhbi5ndWpqYXJA aW50ZWwuY29tPjsgVmFuIEhhYXJlbiwgSGFycnkNCj4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwu Y29tPjsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47IEhlbWFudA0KPiBBZ3Jh d2FsIDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54 cC5jb20+DQo+IENjOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5j b20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUkU6IFtQQVRDSCB2NV0gYXBwL2V2ZW50ZGV2 OiBhZGQgY3J5cHRvIHByb2R1Y2VyIG1vZGUNCj4gDQo+IA0KPiANCj4gPi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID5Gcm9tOiBHdWpqYXIsIEFiaGluYW5kYW4gUyA8YWJoaW5hbmRhbi5n dWpqYXJAaW50ZWwuY29tPg0KPiA+U2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAyMywgMjAyMiAy OjMyIFBNDQo+ID5UbzogU2hpaml0aCBUaG90dG9uIDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT47IFZh biBIYWFyZW4sIEhhcnJ5DQo+ID48aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBKZXJpbiBK YWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPjsgSGVtYW50DQo+ID5BZ3Jhd2FsIDxoZW1hbnQu YWdyYXdhbEBueHAuY29tPjsgTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+DQo+ID5D YzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgZGV2QGRw ZGsub3JnDQo+ID5TdWJqZWN0OiBbRVhUXSBSRTogW1BBVENIIHY1XSBhcHAvZXZlbnRkZXY6IGFk ZCBjcnlwdG8gcHJvZHVjZXIgbW9kZQ0KPiA+DQo+ID5FeHRlcm5hbCBFbWFpbA0KPiA+DQo+ID4t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+PiBGcm9tOiBTaGlqaXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29tPg0KPiA+PiBT ZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiAxMjozNCBQTQ0KPiA+PiBUbzogVmFuIEhh YXJlbiwgSGFycnkgPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgR3VqamFyLCBBYmhpbmFu ZGFuIFMNCj4gPj4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47IEplcmluIEphY29iIDxq ZXJpbmphY29ia0BnbWFpbC5jb20+Ow0KPiA+PiBIZW1hbnQgQWdyYXdhbCA8aGVtYW50LmFncmF3 YWxAbnhwLmNvbT47IE5pcHVuIEd1cHRhDQo+ID4+IDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiA+ PiBDYzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgZGV2 QGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjVdIGFwcC9ldmVudGRldjogYWRk IGNyeXB0byBwcm9kdWNlciBtb2RlDQo+ID4+DQo+ID4+ID4+ID4NCj4gPj4gPj4gPiArIEBWYW4g SGFhcmVuLCBIYXJyeQ0KPiA+PiA+DQo+ID4+ID5IaSBBbGwsDQo+ID4+ID4NCj4gPj4gPkkgaGF2 ZSBiZWVuIGF3YXkgb24gdmFjYXRpb24gZm9yIHRoZSBsYXN0IHdlZWsgLSBoZW5jZSB0aGUgZGVs YXkgaW4NCj4gPj4gPnJlcGx5IG9uIHRoaXMgdGhyZWFkLg0KPiA+PiA+DQo+ID4+ID48c25pcCBk aXNjdXNzaW9uPg0KPiA+PiA+DQo+ID4+ID4+ID4gPiBbMV0NCj4gPj4gPj4gPiA+IFN0ZXBzIHRv IHJlcHJvZHVjZToNCj4gPj4gPj4gPiA+ICogQ2xvbmUgaHR0cHM6Ly91cmxkZWZlbnNlLnByb29m cG9pbnQuY29tL3YyL3VybD91PWh0dHAtDQo+ID4+ID4zQV9fZHBkay5vcmdfZ2l0X25leHRfZHBk ay0yRG5leHQtDQo+ID4+ID4yRGV2ZW50ZGV2JmQ9RHdJR2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3 eHRmUSZyPUc5dzRLc1BhUUxBQw0KPiA+PiBCZkdDTA0KPiA+PiA+MzVQdGlSSDk5NnlxSkR4QVp3 cldlZ1UycVEmbT0teWFMbV9jdmc1Y0tUYkJ5M09vVXM3MTlXLQ0KPiA+PiA+RTNBUkVUYWpKUW1V dm9FNGFTQVBqY0VuMWt1bGtSTnhUbjg0MUQmcz1sWmpzbjJ6ZWNjazhJQkJRUkE3ZklkNw0KPiA+ PiBCWFNZS2sNCj4gPj4gPlU4VGpqMTBnTlFMQjZVJmU9DQo+ID4+ID4+ID4gPiAqIEFwcGx5IFt2 NV0gYXBwL2V2ZW50ZGV2OiBhZGQgY3J5cHRvIHByb2R1Y2VyIG1vZGUNCj4gPj4gPj4gPiA+ICAg Z2l0LXB3IC0tc2VydmVyDQo+ID4+ID4+ID4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu dC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+ID4+ID4zQV9fcGF0Y2hlcy5kcGRrLm9yZ19hcGlfMS4y XyZkPUR3SUdhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0Zg0KPiA+PiBRJnI9Rw0KPiA+PiA+OXc0 S3NQYVFMQUNCZkdDTDM1UHRpUkg5OTZ5cUpEeEFad3JXZWdVMnFRJm09LQ0KPiA+PiA+eWFMbV9j dmc1Y0tUYkJ5M09vVXM3MTlXLQ0KPiA+PiA+RTNBUkVUYWpKUW1Vdm9FNGFTQVBqY0VuMWt1bGtS TnhUbjg0MUQmcz1WQlF0cFE4dndIdDlCbk1yUEx6DQo+ID4+IFNuZU9tDQo+ID4+ID56aExkUDVi ZnlMdVk0MmZDbmFrJmU9ICAtLXByb2plY3QgZHBkaw0KPiA+PiA+PiA+ID4gcGF0Y2ggYXBwbHkg MTA3NjQ1DQo+ID4+ID4+ID4gPiAqIEFwcGx5IFtSRkNdIGFwcC9ldmVudGRldjogYWRkIHNvZnR3 YXJlIGNyeXB0byBhZGFwdGVyIHN1cHBvcnQNCj4gPj4gPj4gPiA+ICAgZ2l0LXB3IC0tc2VydmVy DQo+ID4+ID4+ID4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9 aHR0cHMtDQo+ID4+ID4zQV9fcGF0Y2hlcy5kcGRrLm9yZ19hcGlfMS4yXyZkPUR3SUdhUSZjPW5L aldlYzJiNlIwbU95UGF6N3h0Zg0KPiA+PiBRJnI9Rw0KPiA+PiA+OXc0S3NQYVFMQUNCZkdDTDM1 UHRpUkg5OTZ5cUpEeEFad3JXZWdVMnFRJm09LQ0KPiA+PiA+eWFMbV9jdmc1Y0tUYkJ5M09vVXM3 MTlXLQ0KPiA+PiA+RTNBUkVUYWpKUW1Vdm9FNGFTQVBqY0VuMWt1bGtSTnhUbjg0MUQmcz1WQlF0 cFE4dndIdDlCbk1yUEx6DQo+ID4+IFNuZU9tDQo+ID4+ID56aExkUDViZnlMdVk0MmZDbmFrJmU9 ICAtLXByb2plY3QgZHBkaw0KPiA+PiA+PiA+ID4gcGF0Y2ggYXBwbHkgMTA3MDI5DQo+ID4+ID4+ ID4gPiAqIG1lc29uIHg4Nl9idWlsZF9kZWJ1ZyAgLURjX2FyZ3M9Jy1nIC1PMCcgLQ0KPiA+PiBE ZGlzYWJsZV9kcml2ZXJzPSIqL2NueGsiDQo+ID4+ID4+ID4gPiAqIG5pbmphIC1DIHg4Nl9idWls ZF9kZWJ1Zw0KPiA+PiA+PiA+ID4gKiBDb21tYW5kIHRvIHJlcHJvZHVjZSBjcmFzaA0KPiA+PiA+ PiA+ID4gICBzdWRvIC4veDg2X2J1aWxkX2RlYnVnL2FwcC9kcGRrLXRlc3QtZXZlbnRkZXYgLWwg MC04IC1zIDB4ZjANCj4gPj4gPj4gPiA+IC0tdmRldj1ldmVudF9zdzAgIC0tdmRldj0iY3J5cHRv X251bGwiIC0tIC0tcHJvZF90eXBlX2NyeXB0b2Rldg0KPiA+PiA+PiA+ID4gLS1jcnlwdG9fYWRw dHJfbW9kZSAwIC0tdGVzdD1wZXJmX3F1ZXVlIC0tc3RsaXN0PWEgLS13bGNvcmVzIDENCj4gPj4g Pj4gPiA+IC0tcGxjb3JlcyAyDQo+ID4+ID4NCj4gPj4gPkNhbiBjb25maXJtIHRoYXQgdGhlc2Ug c3RlcHMgaW5kZWVkIGNhdXNlIHNlZ2ZhdWx0IGFzIHJlcG9ydGVkLg0KPiA+PiA+DQo+ID4+ID5J biBkZWJ1Z2dpbmcsIGl0IHNlZW1zIGxpa2UgdGhlcmUgYXJlICp6ZXJvKiBORVcgZXZlbnRzLCBh bmQgbGFyZ2UNCj4gPj4gPm51bWJlcnMgb2YgUkVMRUFTRSBldmVudHMgYXJlIGVucXVldWVkLi4u IGlmIHNvLCB0aGlzIGlzIG5vdCBjb21wbGlhbnQgdG8NCj4gPj4gdGhlIEV2ZW50ZGV2IEFQSS4N Cj4gPj4gPkNhbiBzb21lYm9keSBjb25maXJtIHRoYXQ/DQo+ID4+ID4NCj4gPj4gPlRoZSBTVyBQ TUQgaXMgYmVpbmcgdG9sZCB0aGVyZSBhcmUgZXZlbnRzIHRvIHJlbGVhc2UsIGJ1dCB0aGVyZSBh cmVuJ3QgYW55Lg0KPiA+PiA+RXZlbnR1YWxseSwgdGhpcyBsZWFkcyB0byBhIG1pc21hdGNoIGlu IGNyZWRpdCBhbGxvY2F0aW9ucywgd2hpY2ggdGhlbg0KPiA+PiA+Y2F1c2VzIHRoZSBJUS1jaHVu a3MgZGF0YXN0cnVjdHVyZSB0byBjb3JydXB0Lg0KPiA+PiA+DQo+ID4+ID5BbGwgaW4gYWxsLCBJ J20gbm90IGNvbnZpbmNlZCB0aGlzIGlzIGEgU1cgUE1EIGlzc3VlIHlldCAtIGluaXRpYWwNCj4g Pj4gPnRlc3RpbmcgcG9pbnRzIHRvIGluY29ycmVjdCBldmVudCBPUCBORVcvRldEL1JFTEVBU0Ug dXNhZ2UuIENhbiB3ZQ0KPiA+PiA+dmVyaWZ5IHRoYXQgdGhlIE9QcyBiZWluZyBzZW50IGFyZSBj b3JyZWN0Pw0KPiA+PiA+DQo+ID4+DQo+ID4+IExvb2tzIGxpa2UgYW4gaXNzdWUgaW4gY3J5cHRv IGFkYXB0ZXIgc2VydmljZS4gVGhlIHNlcnZpY2UgaXMgc3RhcnRpbmcgd2l0aA0KPiA+PiBPUF9G T1JXQVJELCBpZiBSVEVfRVZFTlRfREVWX0NBUF9JTVBMSUNJVF9SRUxFQVNFX0RJU0FCTEUgaXMg c2V0Lg0KPiA+PiBBYmhpbmFuZGFuIGNhbiBjb25maXJtLg0KPiA+DQo+ID5UaGUgc2VydmljZSBp cyBzdGFydGVkIHdpdGggd2hhdCBhcHBsaWNhdGlvbiBpcyByZXF1ZXN0aW5nIGZvciBmcm9tIHRo ZSBhZGFwdGVyLg0KPiA+VGhlIGFwcCBjYW4gcmVxdWVzdCBlaXRoZXIgT1BfTkVXIG9yIEZXRCBt b2RlLiBBZGFwdGVyIHdoaWxlIGNyZWF0aW5nIGENCj4gbmV3DQo+ID5pbnN0YW5jZQ0KPiA+cmVx dWVzdHMgZm9yIGV2ZW5kZXYgY2FwcyAmIGJhc2VkIG9uIHRoYXQgYWRhcHRlciBlbnF1ZXVlcyBl dmVudHMgYmFjayB0bw0KPiA+ZXZkZXYNCj4gPmluIEZXRCBvciBORVcgbW9kZS4gQWxsIGV2ZW50 cyBhcmUgdHJpZ2dlcmVkIGJ5IGFwcGxpY2F0aW9uIGFuZCBhZGFwdGVyIGlzDQo+ID50cmFuc3Bh cmVudCBoZXJlLiBDb3VsZCB5b3UgcGxlYXNlIGV4cGxhaW4gbWUgaG93IHRoaXMgY3JlYXRpbmcg YW4gaXNzdWU/DQo+ID4NCj4gDQo+IEluIGxpYi9ldmVudGRldi9ydGVfZXZlbnRfY3J5cHRvX2Fk YXB0ZXIuYzoNCj4gLi4uDQo+IGVjYV9vcHNfZW5xdWV1ZV9idXJzdChzdHJ1Y3QgZXZlbnRfY3J5 cHRvX2FkYXB0ZXIgKmFkYXB0ZXIsDQo+IC4uLg0KPiAgICAgICAgICAgICAgICAgcnRlX21lbWNw eShldiwgJm1fZGF0YS0+cmVzcG9uc2VfaW5mbywgc2l6ZW9mKCpldikpOw0KPiAgICAgICAgICAg ICAgICAgZXYtPmV2ZW50X3B0ciA9IG9wc1tpXTsNCj4gICAgICAgICAgICAgICAgIGV2LT5ldmVu dF90eXBlID0gUlRFX0VWRU5UX1RZUEVfQ1JZUFRPREVWOw0KPiAgICAgICAgICAgICAgICAgaWYg KGFkYXB0ZXItPmltcGxpY2l0X3JlbGVhc2VfZGlzYWJsZWQpDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgIGV2LT5vcCA9IFJURV9FVkVOVF9PUF9GT1JXQVJEOw0KPiAgICAgICAgICAgICAgICAg ZWxzZQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICBldi0+b3AgPSBSVEVfRVZFTlRfT1BfTkVX Ow0KPiAgLi4uDQo+IA0KPiBvcCBhbmQgZXZlbnRfdHlwZSBpcyBzZXQgaW4gdGhlIHNlcnZpY2Uu IENoYW5naW5nIEZPUldBUkQgdG8gTkVXIHdpbGwgZml4IHRoZQ0KPiBjcmFzaC4NCg0KWWVzLCBJ IHRoaW5rIHRoYXQgaXMgdHJ1ZSwgYnV0IGxldHMgZW5zdXJlIHdlJ3JlIGFsbCB1bmRlcnN0YW5k aW5nIHRoZSByZWFzb24uDQoNClRoZSBjcmFzaCByZXBvcnRlZCBvY2N1cnMgd2hlbiBldmVudHMg d2l0aCBGT1JXQVJEIGFyZSBzZW50IGludG8gdGhlIFNXIFBNRCwNCmFuZCBsYXRlciB0aG9zZSBh cmUgUkVMRUFTRUQuIE5vdGljZSwgdGhlIGV2ZW50IHdhcyBuZXZlciAqTkVXKi4NCg0KRXZlbnRk ZXYgZGVtYW5kcyB0aGF0IHdoZW4gYWRkaW5nICJuZXciIHRoaW5ncyAoZS5nLiBldmVudHMgbm90 IHByZXZpb3VzbHkgc2Vlbg0KYnkgdGhlIFBNRCkgaW50byB0aGUgRXZlbnRkZXYgaW5zdGFuY2Us IHRoZSB0eXBlIG9mIHRoZSBldmVudCBtdXN0IGJlIE5FVy4gVGhlIE5FVw0Kb3AgdHlwZSBjb25z dW1lcyAiY3JlZGl0cyIgaW4gdGhlIFNXIFBNRCwgYW5kIGNhdXNlcyB0cmFja2luZyBmb3IgdGhl IE5FVyBldmVudHMuDQoNCkkgdGhpbmsgdGhhdCBoZXJlIHRoZSBldmVudHMgKnN0YXJ0cyogd2l0 aCBGT1JXQVJEIGV2ZW50cyAoc2hvdWxkIGJlIE5FVyksIGFuZCBoZW5jZQ0KdGhlIGNyYXNoIG9j Y3VycywgYmVjYXVzZSB0aGUgTkVXIHR5cGUgd2FzIG5ldmVyIGVucXVldWVkIGZpcnN0Lg0KDQpT aGlqaXRoIHN1Z2dlc3RzIGNoYW5naW5nIEZPUldBUkQgdG8gTkVXIHRvIGZpeCB0aGUgY3Jhc2gs IEkgYmVsaWV2ZSB0aGF0IG1heSAqZml4Kg0KdGhlIGNyYXNoIGhlcmUsIGJ1dCBkb2luZyBzbyB3 aXRob3V0IGNvbnNpZGVyYXRpb24gZm9yICJpbXBsaWNpdC1yZWxlYXNlIiBtb2RlIG1heSBicmVh aw0KdGhpbmdzIGVsc2V3aGVyZS4NCg0KSXMgdGhlIGJldHRlciBmaXggdG8gZW5zdXJlIHRoYXQg YW55IGV2ZW50cyBiZWluZyBlbnF1ZXVlZCBpbnRvIEV2ZW50ZGV2IGZvciB0aGUgZmlyc3QgdGlt ZQ0KYXJlIG9mIGEgTkVXIHR5cGUsIGFuZCBvbmNlIGNpcmN1bGF0ZWQsIGVpdGhlciBGT1JXQVJE IG9yIE5FVyBjYW4gYmUgdXNlZCBpbiBhIHZhbGlkIHdheT8NCg0KDQo+IEkgdGhpbmssIHdlIHNo b3VsZCB1cGRhdGUgdGhlIHNwZWMgd2l0aCB3aGF0IGFsbCB2YWx1ZXMgYXJlIHVzZWQgaW4gcmVz cG9uc2UgaW5mby4NCj4gSSB3aWxsIHJlbW92ZSBzZXR0aW5nIG9wL2V2ZW50X3R5cGUgZmllbGQg b2YgcmVzcG9uc2UgaW5mbyBpbiB0aGUgYXBwbGljYXRpb24uDQo+IFBNRC9zZXJ2aWNlIGNhbiB0 YWtlIGNhcmUgb2YgaXQuDQoNCkknbSBub3QgZmFtaWxpYXIgd2l0aCBob3cgdGhlIGFkYXB0ZXIv cG1kL3NlcnZpY2UgaW50ZXJhY3QgLSBubyBpbnB1dCBmcm9tIG1lLg0KDQo=