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 31948A0547; Mon, 8 Feb 2021 19:23:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9D0E716073A; Mon, 8 Feb 2021 19:23:49 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 9A480160739 for ; Mon, 8 Feb 2021 19:23:47 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 08 Feb 2021 10:23:46 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Mon, 08 Feb 2021 10:23:46 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Mon, 08 Feb 2021 10:23:46 -0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 8 Feb 2021 18:23:44 +0000 Received: from HKMAIL104.nvidia.com (10.18.16.13) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 8 Feb 2021 18:23:16 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 8 Feb 2021 18:23:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VBz8VBnSVuq1Pxmd6diqEWoPjYsXUzEGCizVXiG8CkEz93xWT01KyXca03wGXDcyUMO+7og1YQmjGZFHntKajJkwwzRaIpBiTkVffRWlwTEUAuCTMN01MFZFraMxJuSjEuTal47y1mX0JxaATUMbKiC7oLnIIjukIIVaAf4mbyJnrCM06X3q25bFJIvkteWC3d3NYukwC/50agP/eBQqx2EiVIpWdAYDNZU2GVVS4C3ZTSMbLBDDSI13MNDnvQwl4DdbnQeLLwtGiKA94FlbFjFYBZnUSISezXzXghIj+o3Yr6wcW18xcyfru1gEeJ4vk9cIk2StvEkUc5/NCHSzxA== 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-SenderADCheck; bh=kjuISG55/0Rq7uunPUAI/+lnmtCT+Q834zsAP/KcKow=; b=FFIdDMwROwGJiV3169miGdPTh6AFTZKGFFsaScu4oo+UyQKvo/7ftTzLU69jVUmMjUf9j5zpfLyzb8PkgJ/tBdqMFW5HiQFu7tqOMxT9yr6mlDPGwfeLTamIqW3bnrroN3mi0SBZpQPS34zH+/GFX/Es0MK7H1WgZvqrxuNona77ha8D0nKObSlExEu18GljkEBF06EfsSMhvuqD2LT2r1tCVvPMrpzKBxwq65hFprJYF0Sxd8ZDLjbw75lmRqA5GSHTpiewONuu5My0SB+ybSTGNZENDZOWPx9XpLrN+GLY3K0t0FDH5s9+w9Ae2jOFQs7W74NwKOpUG81IV/dimA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MW2PR12MB2492.namprd12.prod.outlook.com (2603:10b6:907:8::19) by MW3PR12MB4476.namprd12.prod.outlook.com (2603:10b6:303:2d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.25; Mon, 8 Feb 2021 18:23:13 +0000 Received: from MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::680b:7b85:ef35:433b]) by MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::680b:7b85:ef35:433b%6]) with mapi id 15.20.3825.030; Mon, 8 Feb 2021 18:23:13 +0000 From: Matan Azrad To: "Kusztal, ArkadiuszX" , "dev@dpdk.org" CC: "akhil.goyal@nxp.com" , "Doherty, Declan" , Somalapuram Amaranath , "Ruifeng Wang" , Ajit Khaparde , Anoob Joseph , "Zhang, Roy Fan" , "Griffin, John" , "De Lara Guarch, Pablo" , Michael Shamis , Nagadheeraj Rottela , Ankur Dwivedi , Gagandeep Singh , "Jay Zhou" Thread-Topic: [dpdk-dev] [PATCH] cryptodev: support multiple cipher block sizes Thread-Index: AQHW+wLiyZS95CeI4k+/3gG8QlAt1qpOMLcAgAAOFXCAAClQAIAAG66w Date: Mon, 8 Feb 2021 18:23:13 +0000 Message-ID: References: <1612449252-395208-1-git-send-email-matan@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [216.228.117.190] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9ecf5f9d-fbba-4e4c-0460-08d8cc5e990b x-ms-traffictypediagnostic: MW3PR12MB4476: x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cN6uuJ44vhyo/ixM0T03n4RQvuBqgiC6bt2fnaGvDfd1B8PyN1SWhPB3fnrVfC4QSKX/kNBdRCRZAnr/N9tA1I9EYHlvKWE+lFrRT+l+QCdXClExtGz/FfC9KlRxyLuab8Mgo40cIWhqQvccZUryboeBiBhlChyK4kqwZ3rXV0ycP5LP/X/1k3E3oT1XLGHV6/yvuGFPEXj70CbRiVP/MULKTcdPfEeZ0TtaYIoWfrMrrvVdqVcUWBZx9J+iXBfHRgj97f83I5KW/pm2jGLyGo9szoeNPlLV7hdk9yoIE6GO4+3CmahnIHnRBAGVln9g8qDypu+ySzRJC3ID0fqTXu53oFXKVQr8DXhu1OsliJm1yjarufEKVRdxYtcZ6p+E83HrDLeCVjMfjn9+r/8NCSG8/QN8UvS02EQ9d9dsEzy58GWGRjy3vIA7tgcbXcuQxY3r4Ft2TIAxCTL7GEPhunT0Rd+Z1AR0P0aRSrdsITv09BknYTFxpH8X5gOfj23puMewitmFdwAoKWD9/es9bA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB2492.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(346002)(366004)(396003)(136003)(186003)(33656002)(4326008)(8676002)(26005)(83380400001)(66946007)(5660300002)(110136005)(52536014)(8936002)(9686003)(66556008)(66476007)(30864003)(76116006)(478600001)(7696005)(64756008)(316002)(2906002)(71200400001)(86362001)(55016002)(7416002)(54906003)(6506007)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?bk0wT1RLQjRTVjV1WUtYNlpxK0tRUS9SK0VvMjhDNWxEaWVsVmI1NDFjK0xm?= =?utf-8?B?NC8yZjRHb015T2VUeXV5WElqT0syOHE2aWI3VlNnTzBXblVlWTZvR1ZNUDlo?= =?utf-8?B?TjRmaTNnMElWK0J1RmkxT3lRTWlSbStnNTZEQmMyQTREaHpTQTFnRG5VWkc0?= =?utf-8?B?TnoxeUtUSG5Fcm5VdlRRMjJhVm9ST0dxSThqd0RtTHBGa0NaZ1hTMHU0THZQ?= =?utf-8?B?Z1JwY2JpckIzR2hOS3pyZ0tiTkFTbHBwaE41eXdOUlI1TUFnVXJYTVFyb2tU?= =?utf-8?B?N2pWSHpwZmpLaVFxRktBRW9Nb3plOW5zYnkybE5VMkx4Tk9RYmtFUU1vU2VQ?= =?utf-8?B?WnBRZDJCbnBRbTFGcmsyc2MzeWxhWHFSZU84dUYxRnRyZnhhaC9TVmovQVN5?= =?utf-8?B?VFp5VFVEVHF2dTljenAzeE5vekpYQk8zMG5lbC80UVF1Y0l5L0QwdTNpUnNm?= =?utf-8?B?MkhBK0JIVE5pQWVZRjlnOWk5KzhjL0NESnVwWkZjQW5wQVZRU2lhT0x3SjBq?= =?utf-8?B?YjYxUWh1WmRXbndvTmorQncvVnhSWDNTQXZFUzRHNlNVM0hnbExCdWJDdENG?= =?utf-8?B?UFNNaTJydXB4TnNTaVVTV0NmR0h2VENEcU96MCt0d0pIakVOSS9pVmxXQmZ3?= =?utf-8?B?TlRCUUswL2p3cWNPOE1RVit4SFpucnBVMFFJbWtWTjZHbTYvbU9xUEkwSmx5?= =?utf-8?B?OTFUYkU1MDZTdzBmb2s5Z3l4bzdDVndHaW93d1d0NktQaHlra2hzUllQeDFE?= =?utf-8?B?S3dZQVJKaTNMUkViSExGU1F3NjBxUnFCWXNaT0ZWLzZWVk1jYUxrNzBGbVlF?= =?utf-8?B?WFdWVHlVM2RqNlZKYmx6Uzd2VklaeU5uWHM5RU9hRGpqRXEvVU42aGhmYnpV?= =?utf-8?B?dHRjeFhrODd1S3E3bGt4cC90TTdlTzZoL1ZzTnpQRVk5cDJTNFVoU0tJNjBm?= =?utf-8?B?QklmMW0veUFvQkdUZXprTW1XWnN0WDl5MlV0SFhwdHhYTXpiT2hEdWo3T285?= =?utf-8?B?SmFIN2dWS1pzRlpCUGNaUDc4ZkdGbXRERkV1VjJPR3VUNjhaSVhjYU1lWU55?= =?utf-8?B?dzVadmVtWGtBWVNPNU41SDNYUk9VWVJGd0lKMTh5WTJMK00rZG50QW53RWNr?= =?utf-8?B?MnJFbzV6dTF4MU1WRC9wcjBKY1o4VkxOdWphck9OZjg4ZXRRWnluajZUdTdO?= =?utf-8?B?NEozWGNRTkVlS05XTEhuVmRONUtHei9BUmNkTmt3Q3dDOXo0Qnd0S1QxSHo3?= =?utf-8?B?NXhRR2dZRS92QzBXbXJ3TnRJTVYvOFZVdGdUbHJTeXNIbUttbFdZWGxoMFNh?= =?utf-8?B?SHJnbzZyVXdSWEwzR1c4dzJUTWl0WFgrYmEvMVBRZ0R2bVBJdVBrNDNxRDNq?= =?utf-8?B?SkRvVlhWa1kxSVhBUHJLYlpsR2FzaTFQMnJIMWtDemxFdk9MNEFiNDd3bWl4?= =?utf-8?B?S2NCbnlVSGhLRCtZYWdGVFArKzJGck8ycHVIWmE4allVdlBFQWROME41RHpx?= =?utf-8?B?MkQ5OW1nV1g0SzNXNnlQKzlTRnV2WGtRMGt2MjFoNEhlWmlTTkUwUEhkYmFs?= =?utf-8?B?dS9SdlMxenNKLzhUclQ3VlZoNVVJMzlCRVJDeGRKcVhsbktNRGU0UjlUcjl0?= =?utf-8?B?RlhFZ3NSVnh3d2ZCa1pnT1pNOHFLTUl4bEowdkpXYzhoWWxrUC9iRStVL09h?= =?utf-8?B?WGl1RytPTlZtQ1V0bDdiLzh0eGRwSm5iY1YyaVlIa2lmSVZGdGpRYWlpRHRV?= =?utf-8?Q?CusuTDy1EpvE7l1kgJIH9+wVCCE/suZ2G1s5srP?= x-ms-exchange-transport-forked: True 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: MW2PR12MB2492.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ecf5f9d-fbba-4e4c-0460-08d8cc5e990b X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2021 18:23:13.8633 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0hMVC/mL2pW7wa99YRFtNILakKdPniQdWAQyD3az7Be560yCCyknkwjxdHZS8+HkMpXKwuw48ZmcFJnG/tdGjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4476 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1612808626; bh=kjuISG55/0Rq7uunPUAI/+lnmtCT+Q834zsAP/KcKow=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-microsoft-antispam-prvs:x-header: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: x-ms-exchange-transport-forked:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=L7FZ2/HtJH3HmjJckVeLyhQbJPUZYzExjFimhxv86FJKfm4pZGdjXTz2v1Xktmlpf yv+sdjq+BuKnQiLTCgbvsVg9MPX6cWtWdDEh0ftucFyrc591EYiqDYPeMSejhfjgYQ 7l9rpB6I8VKZqVA5aIr891BknSGPlRtB1tD2dNM720ZWupaXGcnM+UgCe1lUMjxysU jG6tO8A+pypKCOONUsOypF7L6q/Gig1q59ojfLAl/URvLoZxj28Qi08ivM0biYJKAP 5uom6Ux7riKDUc7oEK7xgwIfofmUUHkx12kFYLu+PIc/CL2wf6t5pPZ99SzqhSsuou 1dJGf/KQ3POLQ== Subject: Re: [dpdk-dev] [PATCH] cryptodev: support multiple cipher block sizes 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" SGkgS3VzenRhbA0KDQpGaXJzdCwgdGhhbmsgeW91IGZvciB0aGlzIHJldmlldyBhbmQgdGhlIHN1 Z2dlc3Rpb25zLg0KDQpGcm9tOiBLdXN6dGFsLCBBcmthZGl1c3pYDQo+ID4gPiA+IFN1YmplY3Q6 IFtkcGRrLWRldl0gW1BBVENIXSBjcnlwdG9kZXY6IHN1cHBvcnQgbXVsdGlwbGUgY2lwaGVyDQo+ ID4gPiA+IGJsb2NrIHNpemVzDQo+ID4gPiA+DQo+ID4gPiA+IEluIGNyeXB0b2dyYXBoeSwgYSBi bG9jayBjaXBoZXIgaXMgYSBkZXRlcm1pbmlzdGljIGFsZ29yaXRobQ0KPiA+ID4gPiBvcGVyYXRp bmcgb24gZml4ZWQtIGxlbmd0aCBncm91cHMgb2YgYml0cywgY2FsbGVkIGJsb2Nrcy4NCj4gPiA+ ID4NCj4gPiA+ID4gQSBibG9jayBjaXBoZXIgY29uc2lzdHMgb2YgdHdvIHBhaXJlZCBhbGdvcml0 aG1zLCBvbmUgZm9yDQo+ID4gPiA+IGVuY3J5cHRpb24gYW5kIHRoZSBvdGhlciBmb3IgZGVjcnlw dGlvbi4gQm90aCBhbGdvcml0aG1zIGFjY2VwdCB0d28NCj4gaW5wdXRzOg0KPiA+ID4gPiBhbiBp bnB1dCBibG9jayBvZiBzaXplIG4gYml0cyBhbmQgYSBrZXkgb2Ygc2l6ZSBrIGJpdHM7IGFuZCBi b3RoDQo+ID4gPiA+IHlpZWxkIGFuIG4tYml0IG91dHB1dCBibG9jay4gVGhlIGRlY3J5cHRpb24g YWxnb3JpdGhtIGlzIGRlZmluZWQNCj4gPiA+ID4gdG8gYmUgdGhlIGludmVyc2UgZnVuY3Rpb24g b2YgdGhlIGVuY3J5cHRpb24uDQo+ID4gPiA+DQo+ID4gPiA+IFNvbWUgY2lwaGVyIGFsZ29yaXRo bXMgc3VwcG9ydCBtdWx0aXBsZSBibG9jayBzaXplcywgZS5nLiBBRVMtWFRTDQo+ID4gPiA+IHN1 cHBvcnRzIGFueSBibG9jayBzaXplIGluIHJhbmdlIFsxNkIsIDJeMjRCXSwgaW4gdGhpcyBjYXNl LCBBDQo+ID4gPiA+IHBsYWluLXRleHQgZGF0YSwgZGl2aWRlZCBpbnRvIE4gYW1vdW50IG9mIG4t Yml0cyBibG9ja3MsIHdoaWNoIGlzDQo+ID4gPiA+IGVuY3J5cHRlZCB0byB0aGUgc2FtZSBkYXRh IHNpemUsIGNpcGhlci10ZXh0LCBtdXN0IGJlIGRlY3J5cHRlZCBpbg0KPiA+ID4gPiB0aGUgc2Ft ZSBkaXZpc2lvbiBvZiBOIGFtb3VudCBvZiBuLWJpdHMgYmxvY2tzIGluIG9yZGVyIHRvIGdldCB0 aGUNCj4gPiA+ID4gc2FtZSBwbGFpbi10ZXh0DQo+ID4gPiBkYXRhLg0KPiA+ID4gW0FyZWtdIC0g RXhjZXB0IHRoYXQgdGhlIGxhc3QgZGF0YSBibG9jayBkb2VzIG5vdCBuZWVkIHRvIGJlIG4tYml0 DQo+ID4gPiBsb25nLCBiZXNpZGUgdGhhdCBhbmQgbGFjayBvZiBjaGFpbmluZyBpdCBtYWtlcyBY VFMgbm8gZGlmZmVyZW50IHRvDQo+ID4gPiBhbnkgb3RoZXIgYmxvY2sgY2lwaGVyIG1vZGUgb2Yg b3BlcmF0aW9uLg0KDQpUaGUgcXVlc3Rpb24gaXMgd2hhdCBpcyBibG9jazoNClRoZSAxNkIgb2Yg QUVTIG9yIHRoZSBBRVMtWFRTIHN0YW5kYXJkIGRhdGEtdW5pdCBkZWZpbml0aW9uLg0KDQpNeSBp bnRlbnRpb24gaGVyZSBpcyBsaWtlIEFFUy1YVFMgZGF0YS11bml0LCBhbmQgeW91IHVuZGVyc3Rh bmQgaXQgYXMgQUVTIDE2QiBibG9jayhhdCBsZWFzdCBmb3IgdGhpcyBjb21tZW50IPCfmIopLg0K DQpQbGVhc2UgdHJ5IHRvIHVuZGVyc3RhbmQgaXQgYXMgZGF0YS11bml0IChyZXBsYWNlIGFueSAi YmxvY2siIHdvcmQgaW4gImRhdGEtdW5pdCIpDQpOb3csIGNhbiB5b3UgdW5kZXJzdGFuZCB0aGUg Y29tbWl0IGxvZyBiZXR0ZXIgd2l0aG91dCBleGNlcHRpb25zPw0KDQpUaGUgaW1wb3J0YW50IHBv aW50IGZvciB0aGUgQVBJIHRoYXQgSSB3YW50LCB3aXRoIHlvdSBhbmQgdGhlIGNvbW11bml0eSBo ZWxwLCB0byBhZGQgaXMgdGhlICJzaXplIiB3aGljaCB0aGUgYXBwbGljYXRpb24gYW5kIHRoZSBk cml2ZXJzXGRldmljZXMgbXVzdCBrbm93IGluIG9yZGVyIHRvIGtub3cgaG93IHRvIGRlY3J5cHQg YW4gZW5jcnlwdGVkIGRhdGEuICAgDQoNCkZvciBBRVMtWFRTIHRoaXMgInNpemUiIGlzIG5vdCBh bHdheXMgMTZCLg0KDQpTbywgaWYgc29tZW9uZSBnZXQgYSBjaXBoZXItdGV4dCB3aGljaCB3YXMg ZW5jcnlwdGVkIGJ5IEFFUy1YVFMgd2l0aCBpbml0aWFsIHR3ZWFrIFQgYW5kIDIga2V5cyBLMCxL MSBpdCBpcyBub3QgZW5vdWdoIGluZm9ybWF0aW9uIGluIG9yZGVyIHRvIGRvIGRlY3J5cHRpb24u DQpUaGUgMTZCIGJsb2NrIG9mIEFFUyBpcyBub3QgaGVscGluZyBoZXJlLg0KSGVyZSwgdGhlIHVz ZXIgbXVzdCBrbm93IHRoZSBkYXRhLXVuaXQgc2l6ZS4NClRoZSBmb3JtdWxhIEQoRShiKSkgPSBi IHRoYXQgSSB3cm90ZSBiZWxvdyBtdXN0IHVzZSBiIGFzIGRhdGEtdW5pdC4NCkFyZSB5b3UgYWdy ZWU/DQoNCj4gPiA+IEJsb2NrIHNpemUgaXRzZWxmIGZvciBYVFMtQUVTIGlzIGFsd2F5cyAxNiBi eXRlcyBpbiB0aGUgZmlyc3QgcGxhY2UNCj4gPiA+IHdoaWNoIGlzIEFFUyBjb25zdHJhaW50Lg0K PiA+ID4gMl4yMCAqIDE2QiAtPiAyXjI0QiBjb25zdHJhaW50IGZyb20gSUVFRSAxNjE5LTIwMTcs IFNQODAwLTM4RSBpcw0KPiA+ID4gZGF0YSB1bml0IGxlbmd0aCB0aGF0IGNvbnRhaW5zICJkYXRh IHVuaXQgaW4gYnl0ZXMvIDE2IiBBRVMgYmxvY2tzDQo+ID4gPiB3aGVyZSBsYXN0IG9uZSBjYW4g YmUgaW5jb21wbGV0ZS4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlIGN1cnJlbnQgY3J5cHRvZGV2IEFQ SSBkb2Vzbid0IGFsbG93IHRoZSB1c2VyIHRvIHNlbGVjdCBhDQo+ID4gPiA+IHNwZWNpZmljIGJs b2NrIHNpemUgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2VzIEluIGFkZGl0aW9uLCB0aGVyZSBpcw0K PiA+ID4gPiBubyBkZWZpbml0aW9uIGhvdyB0aGUgSVYgaXMgZGV0ZWN0ZWQgcGVyIGJsb2NrIHdo ZW4gc2luZ2xlDQo+ID4gPiA+IG9wZXJhdGlvbiBpbmNsdWRlcw0KPiA+ID4gbW9yZSB0aGFuIG9u ZSBibG9jay4NCj4gPiA+DQo+ID4gPiBbQXJla10gLSBEbyB5b3UgbWVhbiB0d2VhayBpbmNyZW1l bnQgcGVyIGRhdGEgdW5pdD8gTGlrZSBvbmUgb3AgYXMgYQ0KPiA+ID4gZGF0YSBzdHJlYW0gKG11 bHRpcGxlIGRhdGEgdW5pdHMpIGFuZCB0d2VhayBpbmNyZW1lbnRlZCBieSBwbWQ/DQo+ID4NCj4g PiBJdCBjYW4gYmUgZGVmaW5lZCBkaWZmZXJlbnRseSBwZXIgYWxnb3JpdGhtLg0KPiBbQXJla10g LSB3aGF0IGRvIHlvdSBtZWFuPw0KDQpNYXliZSBpbiBvdGhlciBhbGdvcml0aG1zIHN0YW5kYXJk cyB0aGUgSVYgY2FuIGJlIGNoYW5nZWQgZGlmZmVyZW50bHkgdGhhbiBBRVMtWFRTLCBJJ20gbm90 IGZhbWlsaWFyIHdpdGggYWxsIHRoZSBhbGdvcml0aG1zIPCfmIouDQoNCj4gPiBJIGtub3cgZnJv bSBBRVMtWFRTIHN0YW5kYXJkIHRoYXQgdGhlIHR3ZWFrIHNob3VsZCBiZSBpbmNyZW1lbnRlZCBi eSAxDQo+ID4gcGVyIGRhdGEtdW5pdC4NCj4gPiBTbywgeWVzLCBoZXJlLCB0aGUgZHJpdmVyXGRl dmljZSBzaG91bGQgdGFrZSBjYXJlIGZvciB0aGUgaW5jcmVtZW50YXRpb24uDQo+IFtBcmVrXSAt IHRoZW4gaXQgc2hvdWxkIGJlIHN0YXRlZCBpbiBydGVfY3J5cHRvX3N5bV9vcCBpdiBjb21tZW50 cy4NCg0KSSBzdGF0ZWQgaXQgaW4gdGhlIGNpcGhlciB0cmFuc2Zvcm1hdGlvbiBzdHJ1Y3R1cmUg d2hlcmUgdGhlIHR3ZWFrIGlzIGRlZmluZWQgYXMgSVYgZm9yIEFFUy1YVFMuDQoNCkRvIHlvdSB0 aGluayB3ZSBuZWVkIHRvIGFkZCBjb21tZW50IGluIHRoZSBvcCB0b28/DQoNCj4gPg0KPiA+DQo+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBUaGF0IGNhdXNlcyBhcHBsaWNhdGlvbnMgdG8gdXNlIHNp bmdsZSBvcGVyYXRpb24gcGVyIGJsb2NrIGV2ZW4NCj4gPiA+ID4gdGhvdWdoIGFsbCB0aGUgZGF0 YSBpcyBjb250aW51b3VzIGluIG1lbW9yeSB3aGF0IHJlZHVjZXMgZGF0YXBhdGgNCj4gPiBwZXJm b3JtYW5jZS4NCj4gPiA+ID4NCj4gPiA+ID4gQWRkIGEgbmV3IGZlYXR1cmUgZmxhZyB0byBzdXBw b3J0IG11bHRpcGxlIGJsb2NrIHNpemVzLCBjYWxsZWQNCj4gPiA+ID4gUlRFX0NSWVBUT0RFVl9G Rl9DSVBIRVJfTVVMSVRQTEVfQkxPQ0tTLg0KPiA+ID4gPiBBZGQgYSBuZXcgZmllbGQgaW4gY2lw aGVyIGNhcGFiaWxpdHksIGNhbGxlZCBic2YgLSBibG9jayBzaXplDQo+ID4gPiA+IGZsYWdzLCB3 aGVyZSB0aGUgZGV2aWNlcyBjYW4gcmVwb3J0IHRoZSByYW5nZSBvZiB0aGUgc3VwcG9ydGVkIGJs b2NrIHNpemVzLg0KPiA+ID4gPiBBZGQgYSBuZXcgY2lwaGVyIHRyYW5zZm9ybWF0aW9uIGZpZWxk LCBjYWxsZWQgYmxvY2tfc2l6ZSwgd2hlcmUNCj4gPiA+ID4gdGhlIHVzZXIgY2FuIHNlbGVjdCBv bmUgYmxvY2sgc2l6ZSBmcm9tIHRoZSBzdXBwb3J0ZWQgcmFuZ2UuDQo+ID4gPiA+DQo+ID4gPiA+ IEFsbCB0aGUgbmV3IGZpZWxkcyBkbyBub3QgY2hhbmdlIHRoZSBzaXplIG9mIHRoZWlyIHN0cnVj dHVyZXMuDQo+ID4gPiA+DQo+ID4gPiA+IFVzaW5nIGZsYWdzIHRvIHJlcG9ydCB0aGUgc3VwcG9y dGVkIGJsb2NrIHNpemVzIGNhcGFiaWxpdHkgYWxsb3dzDQo+ID4gPiA+IHRoZSBkZXZpY2VzIHRv IHJlcG9ydCBhIHJhbmdlIHNpbXBseSBhcyBzYW1lIGFzIHRoZSB1c2VyIHRvIHJlYWQgaXQgc2lt cGx5Lg0KPiA+ID4gPiBBbHNvLCB0aHVzIHNpemVzIGFyZSB1c3VhbGx5IGNvbW1vbiBhbmQgcHJv YmFibHkgd2lsbCBiZSBzaGFyZWQNCj4gPiA+ID4gYmV0d2VlbiB0aGUgZGV2aWNlcy4NCj4gPiA+ ID4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+ DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b19z eW0uaCB8IDEyICsrKysrKysrKysrKw0KPiA+ID4gPiBsaWIvbGlicnRlX2NyeXB0b2Rldi9ydGVf Y3J5cHRvZGV2LmggIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPiA+ID4gIDIgZmls ZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPg0KPiA+ ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b19zeW0uaA0K PiA+ID4gPiBiL2xpYi9saWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9fc3ltLmgNCj4gPiA+ID4g aW5kZXggOWQ1NzJlYy4uOWExMjE1ZCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV9j cnlwdG9kZXYvcnRlX2NyeXB0b19zeW0uaA0KPiA+ID4gPiArKysgYi9saWIvbGlicnRlX2NyeXB0 b2Rldi9ydGVfY3J5cHRvX3N5bS5oDQo+ID4gPiA+IEBAIC0yNjUsNiArMjY1LDE4IEBAIHN0cnVj dCBydGVfY3J5cHRvX2NpcGhlcl94Zm9ybSB7DQo+ID4gPiA+ICAgICAgICAgICAgICAgICogd2hp Y2ggY2FuIGJlIGluIHRoZSByYW5nZSA3IHRvIDEzIGluY2x1c2l2ZS4NCj4gPiA+ID4gICAgICAg ICAgICAgICAgKi8NCj4gPiA+ID4gICAgICAgfSBpdjsgICAvKio8IEluaXRpYWxpc2F0aW9uIHZl Y3RvciBwYXJhbWV0ZXJzICovDQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAgdWludDMyX3QgYmxv Y2tfc2l6ZTsNCj4gW0FyZWtdIC0gbG9va2luZyBmcm9tIHlvdXIgYW5zd2VycyBiZWxvdywgdGhp cyBvbmUgY291bGQganVzdCBiZQ0KPiBhZXNfeHRzX2RhdGF1bml0X2xlbi4NCg0KQXJlIHlvdSBz dXJlIHRoZXJlIGlzIG5vIGFueSBvdGhlciBjaXBoZXIgYWxnb3JpdGhtIHRoYXQgaGF2ZSBzb21l dGhpbmcgc2ltaWxhciB0byBkYXRhLXVuaXQgb2YgQUVTLVhUUz8NCiANCj4gPiA+ID4gKyAgICAg LyoqPCBXaGVuIFJURV9DUllQVE9ERVZfRkZfQ0lQSEVSX01VTElUUExFX0JMT0NLUyBpcw0KPiA+ ID4gPiByZXBvcnRlZCwgdGhpcyBpcw0KPiA+ID4gPiArICAgICAgKiB0aGUgYmxvY2sgc2l6ZSBv ZiB0aGUgYWxnb3JpdGhtLCBvdGhlcndpc2Ugb3Igd2hlbiB0aGUgdmFsdWUgaXMgMCwNCj4gPiA+ ID4gKyAgICAgICogdXNlIHRoZSBkZWZhdWx0IGJsb2NrIHNpemUgcHJvdmlkZWQgaW4gdGhlIGNh cGFiaWxpdHkuDQo+ID4gPiA+ICsgICAgICAqIFRoZSB2YWx1ZSBzaG91bGQgYmUgaW4gdGhlIHJh bmdlIGRlZmluZWQgYnkgdGhlIGJzZiBmaWVsZCBpbiB0aGUNCj4gPiA+ID4gKyAgICAgICogY2lw aGVyIGNhcGFiaWxpdHkuDQo+ID4gPg0KPiA+ID4gW0FyZWtdIC0gbm93YWRheXMgYWxnb3JpdGht cyByYXRoZXIgZG9uJ3QgaGF2ZSBkaWZmZXJlbnQgYmxvY2sNCj4gPiA+IHNpemVzLCB0aG91Z2gg SSBzZWUgcGVvcGxlIHNldCB0aGlzIGZpZWxkIGV2ZW4gZm9yIHN0cmVhbSBjaXBoZXJzLg0KPiA+ ID4gSWYgc3VjaCBhbGdvcml0aG0gd291bGQgaGFwcGVuIGl0IHByb2JhYmx5IGNvdWxkIGp1c3Qg Z2V0IGEgc3VmZml4DQo+ID4gPiBpbiBjcnlwdG9fY2lwaGVyX2VudW0uIE90aGVyd2lzZSBzb21l IGZpeGVkIHNpemUgYXJyYXkgY291bGQgYmUgYWRkZWQuDQo+ID4NCj4gPiBGaXJzdCwgaWYgbm8g ZGlmZmVyZW50IGJsb2NrIHNpemUgcGVyIGFsZ29yaXRobSwgd2h5IGRvIHdlIG5lZWQgdGhpcw0K PiA+IHBhcmFtZXRlciBhdCBhbGw/DQo+IFtBcmVrXSAtIEkgYW0gbm90IHN1cmUgYnV0IGxvb2tz IGxpa2UgaW5mb3JtYXRpdmUsIGVzcGVjaWFsbHkgdGhhdCBpdCBpcyBvbmx5IG9uZQ0KPiAxNmJp dCBsb25nIGZpZWxkLg0KDQpZZXMsIGl0IGlzIDE2IGJpdHMsIGJ1dCBpdCBpcyBub3QgbmVlZGVk LCBJIGRvbid0IHRoaW5rIGFwcGxpY2F0aW9ucyB1c2UgdGhpcyBjYXBhYmlsaXR5IGlmIGl0IGlz IGRlZmluZWQgYnkgZGVmaW5pdGlvbiBwZXIgYWxnb3JpdGhtLg0KTG9va3MgbGlrZSBjYW5kaWRh dGUgZm9yIGRlcHJlY2F0aW9uIGlmIHNvLg0KDQo+ID4NCj4gPiBTZWNvbmQsDQo+ID4gQ2lwaGVy IGJsb2NrIGRlZmluZWQgdG8gYmUgbGlrZSB0aGlzIEQoRShiKSkgPSBiDQo+ID4gRDogZGVjcnlw dGlvbiBmdW5jdGlvbg0KPiA+IEU6IGVuY3J5cHRpb24gZnVuY3Rpb24NCj4gPiBiOiBwbGFpbi10 ZXh0IGJsb2NrIGRhdGEuDQo+ID4NCj4gPiBJbiBjYXNlIG9mIEFFUy1YVFMgdGhlIGNpcGhlciBi bG9jayBzaXplIGlzIHRoZSBkYXRhLXVuaXQgc2l6ZS4NCj4gPiBUaGVyZSBpcyBhIGJpZyByYW5n ZSBvZiBvcHRpb25hbCBkYXRhLCBzZWUgaW4gc3RhbmRhcmQuDQo+IFtBcmVrXSAtIEN1cnJlbnRs eSBpbiBEUERLIHdlIGhhdmUgMyBibG9jayBjaXBoZXIgYWxnb3JpdGhtczoNCj4gVERFQSgzREVT KSAtIDggYnl0ZSBibG9jaywgQUVTIC0gMTYgYnl0ZSBibG9jaywgS0FTVU1JIC04Ynl0ZSAoYnV0 IGRlcHJlY2F0ZWQNCj4gc2luY2UgM0cpLCBBZGRpdGlvbmFsbHkgSVBzZWMgaWV0ZiBkZWZpbmVz IE5VTEwgYXMgYmxvY2sgY2lwaGVyIHdpdGggMSBieXRlIGxlbiwNCj4gYnV0IEVUU0kgZG9lc24n dCBkbyB0aGF0IHdpdGggRUVBLEVJQSxOSUEtMC4NCg0KT0sNCg0KPiA+DQo+ID4NCj4gPiA+ID4g KyAgICAgICoNCj4gPiA+ID4gKyAgICAgICogLSBGb3IgQUVTLVhUUyBpdCBpcyB0aGUgc2l6ZSBv ZiBkYXRhLXVuaXQsIGZyb20gSUVFRSBTdGQgMTYxOS0yMDA3Lg0KPiA+ID4gPiArICAgICAgKiBG b3ItZWFjaCBkYXRhLXVuaXQgaW4gdGhlIG9wZXJhdGlvbiwgdGhlIHR3ZWFrKElWKSB2YWx1ZSBp cw0KPiA+ID4gPiArICAgICAgKiBhc3NpZ25lZCBjb25zZWN1dGl2ZWx5IHN0YXJ0aW5nIGZyb20g dGhlIG9wZXJhdGlvbiBhc3NpZ25lZCB0d2Vhay4NCj4gPiA+ID4gKyAgICAgICovDQo+ID4gPiBb QXJla10gLSBpZiBkYXRhIHVuaXQgd291bGQgYmUgc2Vzc2lvbiB2YWx1ZSAoa2V5IHNjb3BlIGlu IHh0cw0KPiA+ID4gbmFtaW5nKSB3aGVyZSB0aGUgbnVtYmVyIG9mIHVuaXRzIHdvdWxkIGJlIHRh a2VuIGZyb20sIHN5bV9vcC0+bGVuID8NCj4gPg0KPiA+IFllcywgaXQgaXMgYWxyZWFkeSBkZWZp bmVkIHRoZXJlIHRoYXQgaXQgbXVzdCBiZSBtdWx0aXBsZSBvZiBibG9jaw0KPiA+IHNpemUoZGF0 YS11bml0IGluIEFFUy1YVFMgY2FzZSkuDQo+IFtBcmVrXSAgLSB0aGlzIGNvbW1lbnQgd2FzIG1l YW50IGZvciBjaXBoZXIgYmxvY2sgbW9kZXMgdGhhdCBuZWVkcyBpbnB1dA0KPiBhbGlnbmVkIHRv IGJsb2NrIGNpcGhlciBsZW4sIGxpa2UgQ0JDIHBhZGRpbmcuDQoNClNvLCBEbyB5b3UgdGhpbmsg dGhlIGN1cnJlbnQgY29tbWVudCBpcyB3cm9uZz8NCg0KPiBJbiBjYXNlIG9mIFhUUyBpdCBzaG91 bGQgYmUgc29tZXRoaW5nIGxpa2UgOiBtdWx0aXBsZSBvZiB4Zm9ybSB4dHNfZGF0YV91bml0IGxl bg0KPiBvciBvbmUgb2YgdHdvOg0KPiAtIGRhdGEgdW5pdCBsZW4gaXRzZWxmIGluIGNhc2UgZGV2 aWNlIGRvZXMgbm90IHN1cHBvcnQgbXVsdGlwbGUgZGF0YSB1bml0cy4NCj4gLSAwIGFuZCBkYXRh IHVuaXQgbGVuIHdvdWxkIGJlIHRha2VuIGZyb20gc2Vzc2lvbi94Zm9ybSBpbiBjYXNlIGRldmlj ZSBkb2VzIG5vdA0KPiBzdXBwb3J0IG11bHRpcGxlIGRhdGEgdW5pdHMuDQoNClllcywgdGhlIGZp cnN0IG9uZSBkb2Vzbid0IGJyZWFrIEFQSSwgc28gaXQgaXMgYmV0dGVyLg0KDQo+ID4NCj4gPiA+ IChGb3Igc3RhbmRhcmQgc3RvcmFnZSBleGFtcGxlOiBkYXRhIHVuaXQgc2l6ZSAtPiBsb2dpY2Fs IGJsb2NrIHNpemUsDQo+ID4gPiBzeW1fb3AtPmxlbg0KPiA+ID4gLT4gcmFuZ2Ugb2YgY29uc2Vj dXRpdmUgbG9naWNhbCBibG9ja3MuKSBJZiBzbyBpdCBwcm9iYWJseSBjb3VsZCBiZQ0KPiA+ID4g LT4gc2Vzc2lvbi1sZXNzIG9wDQo+ID4gPiBhcyB0aGlzIGNpcGhlciBrZXkgd291bGQgYmUgdW51 c2FibGUgYWZ0ZXIgaXQuDQo+ID4gPg0KPiA+DQo+ID4gQ2FuIGJlIHNlc3Npb24gYW5kIHNlc3Np b24tbGVzcyBtb2Rlcy4NCj4gPg0KPiA+IElmIHRoZSB1c2VyIHdhbnQgdG8gb3BlcmF0ZSBvbiBk aWZmZXJlbnQgZ3JvdXBzIG9mIGJsb2NrcyBpbiB0aGUgc2FtZQ0KPiA+IHN0cmVhbSBoZSBjYW4g dXNlIHRoZSBzYW1lIHNlc3Npb24oa2V5KSB3aXRoIGRpZmZlcmVudCBvcHMuDQo+IFtBcmVrXSAt IHllcywgaXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIGRvIHRoYXQgaWYgdXNlciBrZWVwIHRyYWNr IG9mIHR3ZWFrIHZhbHVlLg0KPiANCj4gPg0KPiA+IEFtIEkgbWlzc2luZyBoZXJlPw0KPiA+DQo+ ID4gPiA+ICB9Ow0KPiA+ID4gPg0KPiA+ID4gPiAgLyoqIFN5bW1ldHJpYyBBdXRoZW50aWNhdGlv biAvIEhhc2ggQWxnb3JpdGhtcyBkaWZmIC0tZ2l0DQo+ID4gPiA+IGEvbGliL2xpYnJ0ZV9jcnlw dG9kZXYvcnRlX2NyeXB0b2Rldi5oDQo+ID4gPiA+IGIvbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRl X2NyeXB0b2Rldi5oDQo+ID4gPiA+IGluZGV4IGFlMzRmMzMuLjYwYmE4MzkgMTAwNjQ0DQo+ID4g PiA+IC0tLSBhL2xpYi9saWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuaA0KPiA+ID4gPiAr KysgYi9saWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2LmgNCj4gPiA+ID4gQEAgLTk2 LDYgKzk2LDE5IEBAIHN0cnVjdCBydGVfY3J5cHRvX3BhcmFtX3JhbmdlIHsgIH07DQo+ID4gPiA+ DQo+ID4gPiA+ICAvKioNCj4gPiA+ID4gKyAqIENyeXB0byBkZXZpY2Ugc3VwcG9ydGVkIGJsb2Nr IHNpemUgZmxhZ3MgZm9yIGNpcGhlciBhbGdvcml0aG1zDQo+ID4gPiA+ICsgKiBFYWNoIGZsYWcg cmVwcmVzZW50cyBzaW5nbGUgb3IgcmFuZ2Ugb2Ygc3VwcG9ydGVkIGJsb2NrIHNpemVzDQo+ID4g PiA+ICsqLyAjZGVmaW5lIFJURV9DUllQVE9fQ0lQSEVSX0JTRl9BTEwgMHgxDQo+ID4gPiA+ICsv KiBBbGwgdGhlIHNpemVzIGZyb20gdGhlIGFsZ29yaXRobSBzdGFuZGFyZCAqLyAjZGVmaW5lDQo+ ID4gPiA+ICtSVEVfQ1JZUFRPX0NJUEhFUl9CU0ZfNTEyX0JZVEVTIDB4MiAjZGVmaW5lDQo+ID4g PiA+ICtSVEVfQ1JZUFRPX0NJUEhFUl9CU0ZfNTIwX0JZVEVTIDB4NCAjZGVmaW5lDQo+ID4gPiA+ ICtSVEVfQ1JZUFRPX0NJUEhFUl9CU0ZfNDA0OF9CWVRFUyAweDggI2RlZmluZQ0KPiA+ID4gPiAr UlRFX0NSWVBUT19DSVBIRVJfQlNGXzQwOTZfQllURVMgMHgxMCAjZGVmaW5lDQo+ID4gPiA+ICtS VEVfQ1JZUFRPX0NJUEhFUl9CU0ZfNDE2MF9CWVRFUyAweDIwICNkZWZpbmUNCj4gPiA+ID4gK1JU RV9DUllQVE9fQ0lQSEVSX0JTRl8xTV9CWVRFUyAweDQwDQo+ID4gPiBbQXJla10gLSB3aGVuIGFk ZGluZyBjb25zdGFudHMgc291cmNlIHNob3VsZCBiZSBhdHRhY2hlZCBhcyB3ZWxsLg0KPiA+ID4g PiArDQo+ID4gPiA+ICsvKioNCj4gPiA+ID4gICAqIFN5bW1ldHJpYyBDcnlwdG8gQ2FwYWJpbGl0 eQ0KPiA+ID4gPiAgICovDQo+ID4gPiA+ICBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9zeW1tZXRyaWNf Y2FwYWJpbGl0eSB7IEBAIC0xMjIsMTEgKzEzNSwxOSBAQA0KPiA+ID4gPiBzdHJ1Y3QgcnRlX2Ny eXB0b2Rldl9zeW1tZXRyaWNfY2FwYWJpbGl0eSB7DQo+ID4gPiA+ICAgICAgICAgICAgICAgICAg ICAgICBlbnVtIHJ0ZV9jcnlwdG9fY2lwaGVyX2FsZ29yaXRobSBhbGdvOw0KPiA+ID4gPiAgICAg ICAgICAgICAgICAgICAgICAgLyoqPCBjaXBoZXIgYWxnb3JpdGhtICovDQo+ID4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCBibG9ja19zaXplOw0KPiA+ID4gPiAtICAgICAgICAg ICAgICAgICAgICAgLyoqPCBhbGdvcml0aG0gYmxvY2sgc2l6ZSAqLw0KPiA+ID4gPiArICAgICAg ICAgICAgICAgICAgICAgLyoqPA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICogYWxn b3JpdGhtIGJsb2NrIHNpemUNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAqIEZvciBh bGdvcml0aG1zIHN1cHBvcnQgbW9yZSB0aGFuIHNpbmdsZSBibG9jayBzaXplLA0KPiA+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgICogdGhpcyBpcyB0aGUgZGVmYXVsdCBibG9jayBzaXplIHN1 cHBvcnRlZCBieSB0aGUNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAqIGRyaXZlciwg YWxsIHRoZSBzdXBwb3J0ZWQgc2l6ZXMgYXJlIHJlZmxlY3RlZCBpbiB0aGUNCj4gPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAqIGJzZiBmaWVsZC4NCj4gPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAqLw0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9jcnlw dG9fcGFyYW1fcmFuZ2Uga2V5X3NpemU7DQo+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAv Kio8IGNpcGhlciBrZXkgc2l6ZSByYW5nZSAqLw0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IHJ0ZV9jcnlwdG9fcGFyYW1fcmFuZ2UgaXZfc2l6ZTsNCj4gPiA+ID4gICAgICAg ICAgICAgICAgICAgICAgIC8qKjwgSW5pdGlhbGlzYXRpb24gdmVjdG9yIGRhdGEgc2l6ZSByYW5n ZQ0KPiA+ID4gPiAqLw0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgYnNm Ow0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgLyoqPCBCbG9jayBzaXplIGZsYWdzICov DQo+ID4gPiA+ICAgICAgICAgICAgICAgfSBjaXBoZXI7DQo+ID4gPiA+ICAgICAgICAgICAgICAg LyoqPCBTeW1tZXRyaWMgQ2lwaGVyIHRyYW5zZm9ybSBjYXBhYmlsaXRpZXMgKi8NCj4gPiA+ID4g ICAgICAgICAgICAgICBzdHJ1Y3Qgew0KPiA+ID4gPiAtLQ0KPiA+ID4gPiAxLjguMy4xDQoNCg==