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 E0AC5A0032; Tue, 16 Nov 2021 15:08:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AC7B540141; Tue, 16 Nov 2021 15:08:20 +0100 (CET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 480BD40040 for ; Tue, 16 Nov 2021 15:08:18 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10169"; a="297119795" X-IronPort-AV: E=Sophos;i="5.87,239,1631602800"; d="scan'208";a="297119795" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2021 06:08:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,239,1631602800"; d="scan'208";a="454464459" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 16 Nov 2021 06:08:17 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 16 Nov 2021 06:08:16 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 16 Nov 2021 06:08:16 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2242.12 via Frontend Transport; Tue, 16 Nov 2021 06:08:16 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 16 Nov 2021 06:08:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D0uN50Rs9gZzq17idRLUbJ8VMv4MHvpxoUouCoTpZ8psVHEK9bLF8ZHMPfPKnEh2wPiSZsQtyy0MYOVJzaW8yRiiY5AftXqlvKeMcvuM0qMWz4mPopojmDmRaeAzHBco/uN92W8qkFceyo8sVTtOwQg6ZNYTY/qyOuTqTLYtbynn5Cd5jub9sx9cBYSF6YwAC6Jt7hpCS72jSYitqU8AnE5gPX73B1prQHmCzni2nF9o6ZmABPjBXxioKafGnmvpeTb8IGZSOqe1CiLNlMvinkp+pSvvd3BR8b/6bnbKaKrM/nsUsL35kbUyRWE0E9AjvHLSTaoA3sYVDQHxOkLh8g== 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=zRrm4Z+BoY8rjDiR3M2fSqoFuwEzh3+Z7+/mzFbqP/A=; b=OkQ8po2YHLAGSXZtee5/YDnl2spnmmjrnKCcZYgB3PR2IwRqbivPZFXE2xv/gneZE5qGuPIqfRvCz9H3HbvhxD8wR7Q0qh4jmuXGWGCY8mJle1kizYMfrY2CRC8wFy/U2Rt7Yy012JSPnNUxmjsR81v+4wyWA79xpsMoWSr2hAyxpB937PZ/lSgHOyLdfryB+SiUj0kI1OX3ErCSc/Yd6V+q37k6q3/1YvRBlOvxr7Sm2BFHHdmhUVPLkLpGe4yB0sKl3qmS18zxvNRu+oevBKtIu+PhxLHPQfj+Jb96B8xee35SN1b5WqBgk2H9lEXiDl3jGb3mEF6QhWN3RpdAzg== 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=zRrm4Z+BoY8rjDiR3M2fSqoFuwEzh3+Z7+/mzFbqP/A=; b=r0t2Y9qzRiMf3sjcM1ur0XjnlLUHwALdZ3JC2chkRE6s7SNhpGm0rpiqEZrn1NBXjlsydHKlCI0wshHC17EdRlH1Sq/fG8IzWGFeOWzrSTDuWKVgDTVHJD8HXt0DtSuzgclI4mhSATOi7Okq1cChdWGAuPppuP3pll5VgTFAiK8= Received: from PH0PR11MB5207.namprd11.prod.outlook.com (2603:10b6:510:32::15) by PH0PR11MB5951.namprd11.prod.outlook.com (2603:10b6:510:145::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Tue, 16 Nov 2021 14:08:13 +0000 Received: from PH0PR11MB5207.namprd11.prod.outlook.com ([fe80::f076:f51c:9101:b0ff]) by PH0PR11MB5207.namprd11.prod.outlook.com ([fe80::f076:f51c:9101:b0ff%8]) with mapi id 15.20.4690.027; Tue, 16 Nov 2021 14:08:13 +0000 From: "Walsh, Conor" To: David Marchand , "Medvedkin, Vladimir" CC: dev , Thomas Monjalon , "Ananyev, Konstantin" , Lance Richardson , "Ji@dpdk.org" , "Ji, Kai" , "Wang, Yipeng1" , "Gobriel, Sameh" , "Richardson, Bruce" Subject: RE: [PATCH v2] hash: fix thash gfni implementation Thread-Topic: [PATCH v2] hash: fix thash gfni implementation Thread-Index: AQHX19AUuekVpEvaWkS67eRQWt1k3KwGMyOAgAACKsA= Date: Tue, 16 Nov 2021 14:08:13 +0000 Message-ID: References: <20211109172456.147140-1-vladimir.medvedkin@intel.com> <20211112141719.232932-1-vladimir.medvedkin@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6714198d-635a-48fe-d0da-08d9a90a875c x-ms-traffictypediagnostic: PH0PR11MB5951: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CmxWTFvFstB3vXl23n0cPL6pPL/UCy1r2lD0jj8KLFytXfxHV6FarRCa4V+5nQI7du7OC8Vs1N9pTOi1e3yhu+RHp0xQVyET3423FG9g7m0twSSCUQ/nwI+QiTk+jNKSGfKYpCe1Cx4mZxYPyxbuknBPN5me6HOUScxyrv5WXO0RDu+KQ5OMZckbSj2fbl79PR2sjF/ppF2CRXxPDSoadsPxZPAwNTRSlcWUbUjwXPuyYw3Vy4lbKQAZ5AVuSCjjGO/Z301jWfz6u4rme//26Ey4bCO/FP5TV46VbpndF9tUlc486pXhN6NFx7OT2FM6YhH36k9dp8gSgX+CaD16KB2B3Vy1m8VgSKJLjnDgcgYFirwXfdNHt6qEy+7t1di2fM8FlPLP+R4H3/OEVCYVTXCzgrg2CN3RvL9RzmYtdy71S97LSDTJoTmWDtg6gKTTPGD5IymI2ym8IkQW13Nw9rG5sJA5JK9gEd1oS2sHu2GQom6FsMxbWciXaWCgqkDWnDzQeuCRv9k+sNlU1s0d+DIRRHbmoI/i2sNYCgFPHspIl16KgWkC1MUXfLjPMqhffnzekQ6zITygbNu/HeeTICn/n2yByXlT5WSBc2UUKqO+xjJNs45bIFQmjhjags0DjtQG3tdmxvow5qWRIucYzZjjr0fQbC31QDU85fuks/rr2ebINzfIL+R2uLwmTmmlSmmYU1jJfbgxs/w/mfAM4A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5207.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(508600001)(7696005)(186003)(66476007)(122000001)(71200400001)(107886003)(52536014)(33656002)(4326008)(110136005)(54906003)(2906002)(5660300002)(82960400001)(316002)(38070700005)(53546011)(6506007)(8676002)(66946007)(55016002)(6636002)(76116006)(66446008)(8936002)(64756008)(66556008)(26005)(86362001)(83380400001)(38100700002)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RGJwWG5ZNGlFUHVwazkvcmVqZ1E5alA1N3BiclMzRVNyWWlIUFlGUjIyUlhY?= =?utf-8?B?WDdBdUxlUzlpbVR5b0lLOHRBZzFnMWdRWURlSmdCS0pUUnMwRHhwc05FWmQ4?= =?utf-8?B?eERhTDdoTXVQS25qT1FIVE9nQ00rdVpOYzkyamhRKzhNK3ZhSGUvNG1kVWk4?= =?utf-8?B?SnhXbnJWYmR4MGt5YnRrME1zMThNMzZWSk1XQ0MvUUxqVHVOZWg2UFNsSGU4?= =?utf-8?B?UDM3NTdCcnRyNW0wa21hRVVWYWZwOS9FeXR6TENwRjI5L1BpWEd6VjNZelRK?= =?utf-8?B?NVVRNG9BMElyYzBteFcvVEVyWTFrODd2L3RjWVlpS3Y3WEdxSjVIcjZjS0FU?= =?utf-8?B?NGYrTlplM1QzRlFvMit1S3gzL3RXUW9RTXc3eVRDRkhEcGxGOFJBNzdQVUdY?= =?utf-8?B?ZnRSSVlnYkt3N3dSb1NFWkRHUCtTZDhmeUlsOTBBV2d2Y2lHR3p3ZHFCRzdr?= =?utf-8?B?SHpUSm5heDhsb0dyT3M4cFdXdUl5T2J0RWhFcmk2UDBaSU91OSsxUGVJZ2Fn?= =?utf-8?B?YUZlNzJDcFAzUnpSRWxIbi90V0tHQWxQSmFxT3lBTi9KWC9sY2FNSmtoU09K?= =?utf-8?B?eFZsVUZocmJyKzNLaDYxalErd2pOUEdHNWplQkEwUVRVbG1kUDZkZndINlZh?= =?utf-8?B?UjVvVW9icjNxYjJIRzZyNEpCL0pzNGtLdXZMWGhlRWZWdGlCeGg5a1hhYllz?= =?utf-8?B?bjVkRGJwWldyUjRJb2JPYXRkWk11YlJXczJCSE9IcThUMWVtM3l6QThSdUMr?= =?utf-8?B?NU9oQXhncEVjV2w0azNoak03T25ZTGE0ZlZ3RXJ5T0ZCd0g2VG9xa2J0ZGpy?= =?utf-8?B?Vzg4bEU3VG9uVEJHb3BWb2JBWjlpOFdaRXdNTDhiK1dhVGNrcUdzcmVmRUhR?= =?utf-8?B?UmFIWlJTSStRempxT0NIRWhqekpqSjJJOHh2cDBhcVE1V2J5UEJGdFlwMTJI?= =?utf-8?B?akV4UDlUcmRRZndEV0VnZXdjSTIyL21vNVJEaGNTYVRQZWd2UDk0WTJtYUpT?= =?utf-8?B?VWpyWTlHeWlZTEVvcnhsZmg5QVRzVlZKbWhEZDUxK1JzQ1NlRFVPTytOZnI4?= =?utf-8?B?UU4xRWhscmtyN1NJL0pRaHYwRklMOU5QRTV2QWxxYkJqb200OWpoRkVab0xl?= =?utf-8?B?V2prMW9FQlBnbDg3UzJrTWFhNFRGVzlZWDRtMzlCRTI2WXNucFN2NHhEeVNF?= =?utf-8?B?a09MNXBmZlBQT3RnZmdjYStzb2RkdzhXM0RQK2l0ZGdTSi9pRXhGM1hXOUtX?= =?utf-8?B?NFMrMDlIZFdBalA0ZVlYYk0ycXlzaldYeWNQaGt0UmJxTDZtMkJzN1o0SVNS?= =?utf-8?B?bkY5dzMwZTVqcnR0QXQwN0JTd1R1dTJlZ3cxV2JVZFRPcWduUnJjY3hMNU5H?= =?utf-8?B?QzJJRWZwTWtRTWR1cXFXM0dWYnl5UUNocnlJbGVvYmVJc1BCUHUyM2dLcVBo?= =?utf-8?B?VHFGbktFS2hSTWNaNXJzS0wwQjhRMldVMnhHZ2QzVXV2eEtLTWlVOURITm10?= =?utf-8?B?NWZXaUpsTUswWUNpUStrNW93dnl1VHZWVG1ZSXRHR3drL3FabkdDR0tXUUE4?= =?utf-8?B?TjU5enpLajJQUEZKUzhnS1Y2UkZMczR2VWR4eHduaDFwUEZ0c0dRL0dnSHEy?= =?utf-8?B?bzh6T2RDUXBkWjFveDhMOUtJYms0b3VOa0JxcWFGM2ZwbDRRWm1MaEdnNmZT?= =?utf-8?B?ZU9sYklHWk1XeGR6a1l3RDlrRENjNmJ5a2xObW43WTdGQUFzNFV3RTN3amxC?= =?utf-8?B?OHNVaUpRaWtuMndvbzl0cEdrbHorUDBJQUptUFdSaVdtTitNdzJiSTZramd6?= =?utf-8?B?dXBlVlRiMXZvUk42YnhZWkliWkxBeUp2WjNya3NNQ0xjVVBtUzZqT3BhTzR0?= =?utf-8?B?YmRPcUp2cGR0YjZhaklNeHFwaXpCakZTVWpFcE4xdGtpNVl4cWRrUExiZlVs?= =?utf-8?B?NGFtcDNTUTcwOXFLSGgyK08za0JyVXRaSFZZcCtiamZVZ0lSM0xKSC9VYVFt?= =?utf-8?B?RDR1WDdGSWdQVW5ETkdnQ2M5OXkydVdJSzYyVTZYL1VqS2xFMjBCbk5HNkF6?= =?utf-8?B?VmhGRzduWlYyWWNia2VMek9aTE4wTGtLdWxHUXJNUXVteStSaU9zQjBUZytO?= =?utf-8?B?TnFyaUI0aXNhNmtGVkVKbmJrQVFRdEsyWE1hNG1pTmd0L29CVjllNmFFQXk5?= =?utf-8?Q?xtBfBnLuGG74PTZGPHZdhnw=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: PH0PR11MB5207.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6714198d-635a-48fe-d0da-08d9a90a875c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2021 14:08:13.4125 (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: xAhSNoaNvqvGdcRnDMavWkhCxI3wULsv05Qq3m/psf6Pw3LMGEX18Q/oLsGJvP5VyTMhCbphKyyTFNPg+X1l3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5951 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 PiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2Vu dDogVHVlc2RheSAxNiBOb3ZlbWJlciAyMDIxIDEzOjU0DQo+IFRvOiBNZWR2ZWRraW4sIFZsYWRp bWlyIDx2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPg0KPiBDYzogZGV2IDxkZXZAZHBkay5v cmc+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBBbmFueWV2LCBL b25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgTGFuY2UgUmljaGFyZHNv bg0KPiA8bGFuY2UucmljaGFyZHNvbkBicm9hZGNvbS5jb20+OyBKaUBkcGRrLm9yZzsgSmksIEth aSA8a2FpLmppQGludGVsLmNvbT47DQo+IFdhbmcsIFlpcGVuZzEgPHlpcGVuZzEud2FuZ0BpbnRl bC5jb20+OyBHb2JyaWVsLCBTYW1laA0KPiA8c2FtZWguZ29icmllbEBpbnRlbC5jb20+OyBSaWNo YXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggdjJdIGhhc2g6IGZpeCB0aGFzaCBnZm5pIGltcGxlbWVudGF0aW9uDQo+IA0K PiBPbiBGcmksIE5vdiAxMiwgMjAyMSBhdCAzOjE3IFBNIFZsYWRpbWlyIE1lZHZlZGtpbg0KPiA8 dmxhZGltaXIubWVkdmVka2luQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiAxLiBUaGlzIHBh dGNoIHJlcGxhY2VzIF9tbTUxMl9zZXRfZXBpOCB3aXRoIF9tbTUxMl9zZXRfZXBpMzINCj4gPiBk dWUgdG8gdGhlIGxhY2sgb2Ygc3VwcG9ydCBieSBzb21lIGNvbXBpbGVycy4NCj4gDQo+IE9rLCBp dCB3YXMgdGhlIGluaXRpYWwgcmVwb3J0IGZyb20gTGFuY2UuDQo+IA0KPiA+IDIuIFRoaXMgcGF0 Y2ggY2hlY2tzIGlmIEFWWDUxMkYgaXMgc3VwcG9ydGVkIGFsb25nIHdpdGggR0ZOSS4NCj4gPiBU aGlzIGlzIGRvbmUgaWYgdGhlIGNvZGUgaXMgYnVpbHQgb24gYSBwbGF0Zm9ybSB0aGF0IHN1cHBv cnRzIEdGTkksDQo+ID4gYnV0IGRvZXMgbm90IHN1cHBvcnQgQVZYNTEyLg0KPiANCj4gT2suDQo+ IA0KPiA+IDMuIEFsc28gdGhpcyBwYXRjaCBmaXhlcyBjb21waWxhdGlvbiBwcm9ibGVtcyBvbiAz MmJpdCBhcmNoIGR1ZSB0bw0KPiA+IGxhY2sgb2Ygc3VwcG9ydCBmb3IgX21tX2V4dHJhY3RfZXBp NjQoKSBieSBpbXBsZW1lbnRpbmcgWE9SIGZvbGRpbmcNCj4gPiB3aXRoIF9tbV9leHRyYWN0X2Vw aTMyKCkgb24gMzItYml0IGFyY2guDQo+IA0KPiBUaGlzIGNvZGUgaXMgdW5kZXIgYSAjaWYgZGVm aW5lZChfX0dGTklfXykgJiYgZGVmaW5lZChfX0FWWDUxMkZfXykuDQo+IA0KPiBEb2VzIHN1Y2gg YSAzMiBiaXRzIHByb2Nlc3NvciBleGlzdCwgdGhhdCBzdXBwb3J0cyBBVlg1MTIgYW5kIEdGTkk/ DQoNCg0KSGkgRGF2aWQsDQoNCkkgcmFuIGludG8gdGhpcyBpc3N1ZSBhbmQgcmVwb3J0ZWQgaXQg dG8gVmxhZGltaXIuDQpDdXJyZW50bHkgd2hlbiB5b3UgdHJ5IHRvIGNyb3NzIGNvbXBpbGUgbWFp biBmb3IgMzItYml0IChlLmcuIHdpdGggdGVzdC1tZXNvbi1idWlsZHMuc2gpIGl0cyBicm9rZW4g YmVjYXVzZSBvZiB0aGlzIGlzc3VlLCB0aGlzIGFmZmVjdHMgb3VyIGFiaWxpdHkgdG8gdGVzdC4N ClNvIGluIHRoYXQgc2NlbmFyaW8gaXQgc2VlcyB0aGF0IEdGTkkgYW5kIEFWWC01MTIgYXJlIG9u IHRoZSBzeXN0ZW0gYnV0IGNhbnQgYnVpbGQgYmVjYXVzZSBpdHMgdHJ5aW5nIHRvIGNyb3NzIGNv bXBpbGUgNjQtYml0IG9ubHkgZnVuY3Rpb25zIGZvciBhIDMyLWJpdCBidWlsZC4NCg0KVGhhbmtz LA0KQ29ub3IuDQoNCg0KPiANCj4gDQo+ID4NCj4gPiBGaXhlczogNGZkOGM0Y2IwZGUxICgiaGFz aDogYWRkIG5ldyBUb2VwbGl0eiBoYXNoIGltcGxlbWVudGF0aW9uIikNCj4gPiBDYzogdmxhZGlt aXIubWVkdmVka2luQGludGVsLmNvbQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogVmxhZGltaXIg TWVkdmVka2luIDx2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPg0KPiA+IEFja2VkLWJ5OiBM YW5jZSBSaWNoYXJkc29uIDxsYW5jZS5yaWNoYXJkc29uQGJyb2FkY29tLmNvbT4NCj4gPiBBY2tl ZC1ieTogSmksIEthaSA8a2FpLmppQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2hhc2gv cnRlX3RoYXNoX3g4Nl9nZm5pLmggfCA0NCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25z KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2hhc2gvcnRlX3RoYXNoX3g4Nl9nZm5pLmgg Yi9saWIvaGFzaC9ydGVfdGhhc2hfeDg2X2dmbmkuaA0KPiA+IGluZGV4IGMyODg5YzM3MzQuLjk4 N2RlYzQ5ODggMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2hhc2gvcnRlX3RoYXNoX3g4Nl9nZm5pLmgN Cj4gPiArKysgYi9saWIvaGFzaC9ydGVfdGhhc2hfeDg2X2dmbmkuaA0KPiA+IEBAIC0xOCw3ICsx OCw3IEBADQo+ID4gIGV4dGVybiAiQyIgew0KPiA+ICAjZW5kaWYNCj4gPg0KPiA+IC0jaWZkZWYg X19HRk5JX18NCj4gPiArI2lmIGRlZmluZWQoX19HRk5JX18pICYmIGRlZmluZWQoX19BVlg1MTJG X18pDQo+IA0KPiBQbGVhc2UgdXBkYXRlICNlbmRpZiBjb21tZW50cyBhY2NvcmRpbmdseSwgb3Ig cmVtb3ZlIGludmFsaWQvb2Jzb2xldGUNCj4gY29tbWVudCBhYm91dCBfR0ZOSV8uDQo+IA0KPiAN Cj4gPiAgI2RlZmluZSBSVEVfVEhBU0hfR0ZOSV9ERUZJTkVEDQo+ID4NCj4gPiAgI2RlZmluZSBS VEVfVEhBU0hfRklSU1RfSVRFUl9NU0sgICAgICAgMHgwZjBmMGYwZjBmMGUwYzA4DQo+ID4gQEAg LTMzLDcgKzMzLDYgQEAgX19ydGVfdGhhc2hfeG9yX3JlZHVjZShfX201MTJpIHhvcl9hY2MsIHVp bnQzMl90DQo+ICp2YWxfMSwgdWludDMyX3QgKnZhbF8yKQ0KPiA+ICB7DQo+ID4gICAgICAgICBf X20yNTZpIHRtcF8yNTZfMSwgdG1wXzI1Nl8yOw0KPiA+ICAgICAgICAgX19tMTI4aSB0bXAxMjhf MSwgdG1wMTI4XzI7DQo+ID4gLSAgICAgICB1aW50NjRfdCB0bXBfMSwgdG1wXzI7DQo+ID4NCj4g PiAgICAgICAgIHRtcF8yNTZfMSA9IF9tbTUxMl9jYXN0c2k1MTJfc2kyNTYoeG9yX2FjYyk7DQo+ ID4gICAgICAgICB0bXBfMjU2XzIgPSBfbW01MTJfZXh0cmFjdGkzMng4X2VwaTMyKHhvcl9hY2Ms IDEpOw0KPiA+IEBAIC00MywxMiArNDIsMjQgQEAgX19ydGVfdGhhc2hfeG9yX3JlZHVjZShfX201 MTJpIHhvcl9hY2MsDQo+IHVpbnQzMl90ICp2YWxfMSwgdWludDMyX3QgKnZhbF8yKQ0KPiA+ICAg ICAgICAgdG1wMTI4XzIgPSBfbW0yNTZfZXh0cmFjdGkzMng0X2VwaTMyKHRtcF8yNTZfMSwgMSk7 DQo+ID4gICAgICAgICB0bXAxMjhfMSA9IF9tbV94b3Jfc2kxMjgodG1wMTI4XzEsIHRtcDEyOF8y KTsNCj4gPg0KPiA+ICsjaWZkZWYgUlRFX0FSQ0hfWDg2XzY0DQo+ID4gKyAgICAgICB1aW50NjRf dCB0bXBfMSwgdG1wXzI7DQo+ID4gICAgICAgICB0bXBfMSA9IF9tbV9leHRyYWN0X2VwaTY0KHRt cDEyOF8xLCAwKTsNCj4gPiAgICAgICAgIHRtcF8yID0gX21tX2V4dHJhY3RfZXBpNjQodG1wMTI4 XzEsIDEpOw0KPiA+ICAgICAgICAgdG1wXzEgXj0gdG1wXzI7DQo+ID4NCj4gPiAgICAgICAgICp2 YWxfMSA9ICh1aW50MzJfdCl0bXBfMTsNCj4gPiAgICAgICAgICp2YWxfMiA9ICh1aW50MzJfdCko dG1wXzEgPj4gMzIpOw0KPiA+ICsjZWxzZQ0KPiA+ICsgICAgICAgdWludDMyX3QgdG1wXzEsIHRt cF8yOw0KPiA+ICsgICAgICAgdG1wXzEgPSBfbW1fZXh0cmFjdF9lcGkzMih0bXAxMjhfMSwgMCk7 DQo+ID4gKyAgICAgICB0bXBfMiA9IF9tbV9leHRyYWN0X2VwaTMyKHRtcDEyOF8xLCAxKTsNCj4g PiArICAgICAgIHRtcF8xIF49IF9tbV9leHRyYWN0X2VwaTMyKHRtcDEyOF8xLCAyKTsNCj4gPiAr ICAgICAgIHRtcF8yIF49IF9tbV9leHRyYWN0X2VwaTMyKHRtcDEyOF8xLCAzKTsNCj4gPiArDQo+ ID4gKyAgICAgICAqdmFsXzEgPSB0bXBfMTsNCj4gPiArICAgICAgICp2YWxfMiA9IHRtcF8yOw0K PiA+ICsjZW5kaWYNCj4gPiAgfQ0KPiA+DQo+ID4gIF9fcnRlX2ludGVybmFsDQo+ID4gQEAgLTU2 LDIzICs2NywxOCBAQCBzdGF0aWMgaW5saW5lIF9fbTUxMmkNCj4gPiAgX19ydGVfdGhhc2hfZ2Zu aShjb25zdCB1aW50NjRfdCAqbXRyeCwgY29uc3QgdWludDhfdCAqdHVwbGUsDQo+ID4gICAgICAg ICBjb25zdCB1aW50OF90ICpzZWNvbmRhcnlfdHVwbGUsIGludCBsZW4pDQo+ID4gIHsNCj4gPiAt ICAgICAgIF9fbTUxMmkgcGVybXV0ZV9pZHggPSBfbW01MTJfc2V0X2VwaTgoNywgNiwgNSwgNCwg NywgNiwgNSwgNCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA2LCA1LCA0LCAzLCA2LCA1LCA0LCAzLA0KPiA+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUsIDQsIDMsIDIsIDUsIDQsIDMsIDIsDQo+ID4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgMywgMiwg MSwgNCwgMywgMiwgMSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAzLCAyLCAxLCAwLCAzLCAyLCAxLCAwLA0KPiA+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIDEsIDAsIC0xLCAyLCAxLCAwLCAtMSwN Cj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAw LCAtMSwgLTIsIDEsIDAsIC0xLCAtMiwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwLCAtMSwgLTIsIC0zLCAwLCAtMSwgLTIsIC0zKTsNCj4gPiAt DQo+ID4gLSAgICAgICBjb25zdCBfX201MTJpIHJld2luZF9pZHggPSBfbW01MTJfc2V0X2VwaTgo MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLA0KPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDAsIDAsIDAs IDAsIDAsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDU5LCAw LCAwLCAwLCA1OSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAwLCAwLCA1OSwgNTgsIDAsIDAsIDU5LCA1OCwNCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCA1OSwgNTgsIDU3LCAwLCA1OSwgNTgs IDU3KTsNCj4gPiArICAgICAgIF9fbTUxMmkgcGVybXV0ZV9pZHggPSBfbW01MTJfc2V0X2VwaTMy KDB4NzA2MDUwNCwgMHg3MDYwNTA0LA0KPiANCj4gTml0OiBpdCBpcyBlYXNpZXIgdG8gcmVhZCBm dWxseSBleHBhbmRlZCAzMiBiaXRzIHZhbHVlcywgbGlrZQ0KPiAweDA3MDYwNTA0IGluc3RlYWQg b2YgMHg3MDYwNTA0DQo+IEV0Yy4uLg0KPiANCj4gDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MDUwNDAzLCAweDYwNTA0MDMsDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1MDQwMzAyLCAw eDUwNDAzMDIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHg0MDMwMjAxLCAweDQwMzAyMDEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgzMDIwMTAwLCAweDMwMjAxMDAsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyMDEwMEZGLCAweDIw MTAwRkYsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgxMDBGRkZFLCAweDEwMEZGRkUsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHhGRkZFRkQsIDB4RkZGRUZEKTsNCj4gPiArICAgICAgIGNv bnN0IF9fbTUxMmkgcmV3aW5kX2lkeCA9IF9tbTUxMl9zZXRfZXBpMzIoMCwgMCwgMCwgMCwgMCwg MCwgMCwgMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDAsIDAsIDB4M0IsIDB4M0IsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDNCM0EsIDB4M0IzQSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 M0IzQTM5LCAweDNCM0EzOSk7DQo+ID4gICAgICAgICBjb25zdCBfX21tYXNrNjQgcmV3aW5kX21h c2sgPSBSVEVfVEhBU0hfUkVXSU5EX01TSzsNCj4gPiAgICAgICAgIGNvbnN0IF9fbTUxMmkgc2hp ZnRfOCA9IF9tbTUxMl9zZXQxX2VwaTgoOCk7DQo+ID4gICAgICAgICBfX201MTJpIHhvcl9hY2Mg PSBfbW01MTJfc2V0emVyb19zaTUxMigpOw0KPiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCj4gDQo+ IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=