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 15998A0C56; Wed, 8 Sep 2021 02:55:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A375340DF6; Wed, 8 Sep 2021 02:55:01 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 2CCFF4003C for ; Wed, 8 Sep 2021 02:54:59 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10100"; a="217190961" X-IronPort-AV: E=Sophos;i="5.85,276,1624345200"; d="scan'208";a="217190961" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2021 17:54:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,276,1624345200"; d="scan'208";a="692994963" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 07 Sep 2021 17:54:58 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 7 Sep 2021 17:54:58 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) 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, 7 Sep 2021 17:54:58 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.49) 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.2242.10; Tue, 7 Sep 2021 17:54:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QHsD3/tgRtIHPLIdSOD7na1aBAB/HtdJ3BB/VU6e4wbQfp5q0YQJX31m1hdf6zEq70dbHOaxJqBO8Wn70vhWGot7xIGXtzE2ZK8dS0IKOW0iDfkiYxmG7NBTytcWJ27ojkGWO793vx0TVwybrerOIiYtWnPLF2bCTj++RTRQplRmfmWwAZpiwEthRT4DI+pttuC4ZVtaZHPJM5ZvDlI/Q610wkWBw8CNbhblr38T3//S73xvsGVW93mCQAfsg5OfG8A73qDS8+bNlfXduT7P0i62r0RAX8N32fh7FMgb7pYtoSc7jkN8//M9BxTcYxbaH+hmWbQhq4lNXrIEqMBBhw== 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; bh=zVQdeKtIusiICvi91iQ8D9FSzWdkr5/Fkuww/ohQ8jc=; b=QCItBe4Dxf7rD+B7LRQm0vUaKQ/92hwZhO0FkReqqTHwIWanaGqmkDhT4dCu8lH0VEags9izt8luzBbInCyJP+oRFU/yMY+f0huj75BBKwbUPYlYemYv56VgzgEYvjnql7WgMG9Vz/S5cKXq0bK+c9metOMWAFuzpI6yybQ7osGpo1ROO2gcG9oMDcFKSblFRJzg1F2oDxRluoiF6kq0HoAMWpaUv00S6ApTc51K1klFT/uHgJUKCVVkFF6JZus4JfI+ycSeTu6/PYa18XAJA1LULmrXvJx0rtfOOKifuPdH71qAdj/ABhXAlT8gQkgHLfFurowuj17V0ygHxv3B3w== 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=zVQdeKtIusiICvi91iQ8D9FSzWdkr5/Fkuww/ohQ8jc=; b=t5Zfoiq7aMyyywyFJD+h/ixHZxy/ssETjnY2NypgDo0b2KBi3+/SuvsFXQIvgWa30+sy/PauOInHcnUEwm0TVigBe6tDA7Jq7s0FiUj9wDbhQ+iTvHphxZJzYkdCDEggOzVjVc0l+3j5V8CGVdaVqzUb8YhbQjxnmLi/3J4ZZKA= Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by BY5PR11MB4452.namprd11.prod.outlook.com (2603:10b6:a03:1bf::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.20; Wed, 8 Sep 2021 00:54:51 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::184c:e032:1d8b:cb0a]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::184c:e032:1d8b:cb0a%7]) with mapi id 15.20.4478.026; Wed, 8 Sep 2021 00:54:51 +0000 From: "Chautru, Nicolas" To: Tom Rix , "dev@dpdk.org" , "gakhil@marvell.com" CC: "thomas@monjalon.net" , "hemant.agrawal@nxp.com" , "Zhang, Mingshan" , "Joshi, Arun" Thread-Topic: [PATCH v2 2/6] baseband/turbo_sw: add support for CRC16 Thread-Index: AQHXlT6jQH2kc17ZGE2Hj81yKhsTEKuPSQgAgAoj3ZA= Date: Wed, 8 Sep 2021 00:54:51 +0000 Message-ID: References: <1629407410-28822-1-git-send-email-nicolas.chautru@intel.com> <1629407410-28822-3-git-send-email-nicolas.chautru@intel.com> <84d57bd1-fd6e-135f-3554-bab6bc46fe19@redhat.com> In-Reply-To: <84d57bd1-fd6e-135f-3554-bab6bc46fe19@redhat.com> 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.5.1.3 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: 3bcba1fd-5d03-4856-c093-08d9726343de x-ms-traffictypediagnostic: BY5PR11MB4452: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fIXrcYwUnfrBL3IYQpC0OvGg/1BWqS0DQNPM64fORyKyiaW3IS8k6kR9QQDAixVslr6D4Wp+8yJFq3Z+2w0jwe2V+TGTKkw45yV3zH3FKjQ4DQ3fT9ro9FPHF/wdRFxmrcV0jGvyZMOCXAM4EzBXoZTANSp/m3j4mSWTArNe9L6EvTWAm/eNhC49sRAbNlNxSa7O/BhIJcbqP3gjLAI/riXdp4/i2f/ulGS+ROjHtKm5sYedCu2GWZB3JiPCRTtF1FoT9LtaztPVJYEd1w7n3K1OxDb2WRr42s6alE8rSf8II2NmRTBQnA7exhvl2JQyPdAOtqCloOLAnALur09Lhfwv9Xi2krMpxilRLNv1aCiJit4AUSY7m8tcZ4sBuQZ6HXJ+vCh7TLWlIbzBRd0qJJ9Eo/7VaM74jJM/Jn61CF4hTSoktPdK2f64DuIa+SepkBa0COxzRbUt/vb7FH6F5t/4XpaYc+Y8XLvzsqtJjPkjVnINPQauZpLZrcBEHWGX/wKxiBD24rCvgApP0JIueRY/WNzrTGLRL/37ETY8dm+ksY9v43oAZkNzhc2IjZtogLoeyKvCk3XMIhUdrEzGN3WEQDMg86ZwW6QvVDpHz/iGHS/Z0MH4yhJoN0BWAjgIw4G3nVia5H2Vd3otWh5G3wrR8mcffywYT607P1CIyFYM22s7clKQQPvS8XUu7UcWrOruFewjfTOmJ6Ur1jIAUQ== 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:(4636009)(136003)(346002)(366004)(39860400002)(376002)(396003)(55016002)(38070700005)(38100700002)(122000001)(8936002)(110136005)(53546011)(478600001)(7696005)(26005)(52536014)(2906002)(66476007)(66556008)(64756008)(66446008)(86362001)(71200400001)(66946007)(76116006)(54906003)(4326008)(33656002)(8676002)(316002)(186003)(9686003)(5660300002)(83380400001)(107886003)(6506007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d25zU1M4aGMrVkFOanFKWlpEYlZxODdHdllrME1LZzNrMElCb1ZXSVJROEVy?= =?utf-8?B?NDdIbkZsd1JDMjR1QVh4Q1FkQXdhelQvYzFES0Q5eTZmZmV5eEFGUVIvWXl3?= =?utf-8?B?dHM1cU5PbCsrSFVrWVFEOXhyaEQvOHREb2lNbFEvZC8yREZpYmhhemlBdGR3?= =?utf-8?B?c3IyUTBsSEtkTEY0K3NkcGFKYWJLdVlScVluUGFBZUdKYmZITU9hUXBIZ3FB?= =?utf-8?B?cjhPNUw3ZVpYV0RKbnhxVzBCa2RCaWtEYXdXTkFuaHZBZkJSckpTcjB1S2xx?= =?utf-8?B?aThTUVpVMCtUbnlCbitWSFk5VjBJQXo3WmhMc1ZmNUhHV2RDUjNXWW1TaDBN?= =?utf-8?B?WWpMSDdUNUpScVVDWUppWm9CdW5IMExkcmdxT0hZd2VwR1lkQjdkY05UeUxx?= =?utf-8?B?OUxaMHlNZzA0aUVvUlFQektwQ1ZtTkUzUUtkdmZwNW51Ukh0OFY0TU9vN3dw?= =?utf-8?B?citrYysvcWx6Y3lLWTVNdHZXbDFLbnpuMGN2NWhrVlFpSE80OW9HL3YvUzFL?= =?utf-8?B?VklTRVNvRXRtY1d6R0puSFJRMHlFdnNlWkREM0c3ZGhtRzhJUFNFNmVJMGNi?= =?utf-8?B?dEF4M2JMWGUreWpMY0ZTR1UyTUhQZFVmcUpjaWFybHRDWU1mYkozY3lSYW1M?= =?utf-8?B?ZUFsSXgxcytJeVJQVjR1ZWpBWnArWTYyWXEzWm1PTkxHWlplcWIxL0tMY2Ew?= =?utf-8?B?aUg5bWsxZGVJSG1PRlFVSTRLVVhvck5BeER3RnZzVFl6UFJxaTJtM2cxbGxk?= =?utf-8?B?OFE1ZzY2SUttS1QwQzFzY2VNb2FRMm5WNTJkZVY4a09lRWRpcTZnd0hwT3Nq?= =?utf-8?B?ZDNlYUVMUVJEU2p5byt1M3lFczRLeGhnZzRTMERnV29Yd2JVMkFGL0phU3Fi?= =?utf-8?B?Mk5oK2VBNlM3b3RoN3crMXh4dGQrOEphZ254cW82ZkJZY0hUOUdVS2VQWklR?= =?utf-8?B?MWZkY2l6S2U3WC9UWTNvcXlaSVhRb2hpYUlBNmh5UkNKdURPMEM0R29sd0d3?= =?utf-8?B?b3JwRFh2cHo0NlBweS9QWWlSN0dOQ21FQWpmbkVScXhPYmplOTlVdzdZWGRi?= =?utf-8?B?ZFF3QjRqOU5RbHVPVXFTZi8yMjIxMEdmU2V2MWpZYXNSb1VNcTlBa0NVeXJZ?= =?utf-8?B?dGlOYS9kNzZQNzVWL0V5S0FxaTdLcm5wMjN1Y2I5V1JHbWh4SUt4dmlCLzRu?= =?utf-8?B?eW1aUExxcWZ3YWRseVRXYlNSMVBhSzNDOXQ5MVdkZHhtTG5rU2FpZzhuWE1U?= =?utf-8?B?RFNoemE4Z2EyMXV1TlB2NFUyaDdFOWdXeStqU2JUcHMwYW5WNmVXWWtDM3ZT?= =?utf-8?B?eGNLd1dBNlUvSjBzdm5kK05USkR1c0hmUDB5VXRvSktYVnJpcDYxU1VKVXFX?= =?utf-8?B?MzlPWVIzZVFobytOcHg2SlIvekFzZFFLWTUzK2ZCNUt6c1Y2VFJteEhFUzM4?= =?utf-8?B?Y2EwLzdTTUlLSzN4NFk4S0dQY1U2Nm9lRzh1WnFSNXE1OFBmZDJGSi9sUGF2?= =?utf-8?B?RkRCWmNITk5kRGdGMmNjSDBtdHUrVXl6N3VzMjhKYWJURmExL2FlcUwzVE1W?= =?utf-8?B?NFZ3QjBsY2FQbzZreUlXbi9aUWVoSll4T3RvSTF1L1NIMWhJS216RlZZNkZG?= =?utf-8?B?eTRIellVNkRLS3plWXlSMDgrelpmNDd0K2pxVWp4RjdJVE91TnR6cldWc1o1?= =?utf-8?B?UCt1UUNMT3JHaTZMRWg3N0JBS05QSDQ3aTZlZ2dkQUcvN05qczNhNlltTmtw?= =?utf-8?Q?795xhF/41lxwEB4THnfGmHkZqlvdmfMrkrWUj+R?= 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: 3bcba1fd-5d03-4856-c093-08d9726343de X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2021 00:54:51.4317 (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: lU/uXj08a/pTm18Xc81y+PG5AgsuV6xHn/uzUnUSHzP68WAoq9wbGw2TeuNhDlqtEihyeVbiMfGk8to64ouhENv30ofqdd8f615L7jem9S0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4452 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 2/6] baseband/turbo_sw: add support for CRC16 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVG9tIFJpeCA8dHJpeEBy ZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAxLCAyMDIxIDc6MDEgQU0N Cj4gVG86IENoYXV0cnUsIE5pY29sYXMgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+OyBkZXZA ZHBkay5vcmc7DQo+IGdha2hpbEBtYXJ2ZWxsLmNvbQ0KPiBDYzogdGhvbWFzQG1vbmphbG9uLm5l dDsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsgWmhhbmcsIE1pbmdzaGFuDQo+IDxtaW5nc2hhbi56 aGFuZ0BpbnRlbC5jb20+OyBKb3NoaSwgQXJ1biA8YXJ1bi5qb3NoaUBpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMi82XSBiYXNlYmFuZC90dXJib19zdzogYWRkIHN1cHBvcnQg Zm9yIENSQzE2DQo+IA0KPiANCj4gT24gOC8xOS8yMSAyOjEwIFBNLCBOaWNvbGFzIENoYXV0cnUg d3JvdGU6DQo+ID4gVGhpcyBpcyB0byBzdXBwb3J0IHRoZSBjYXNlIGZvciBvcGVyYXRpb24gd2hl cmUgQ1JDMTYgaXMgdG8gYmUNCj4gPiBhcHBlbmRlZCBvciBjaGVja2VkLg0KPiA+DQo+ID4gU2ln bmVkLW9mZi1ieTogTmljb2xhcyBDaGF1dHJ1IDxuaWNvbGFzLmNoYXV0cnVAaW50ZWwuY29tPg0K PiA+IC0tLQ0KPiA+ICAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8xMS5yc3QgICAg ICAgICAgIHwgIDMgKysrDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1 cmJvX3NvZnR3YXJlLmMgfCAxNw0KPiArKysrKysrKysrKysrKysrKw0KPiA+ICAgMiBmaWxlcyBj aGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRl cy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8xMS5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVz L3JlbGVhc2VfMjFfMTEucnN0DQo+ID4gaW5kZXggNjlkZDUxOC4uOGNhNTliNyAxMDA2NDQNCj4g PiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzExLnJzdA0KPiA+ICsrKyBi L2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ID4gQEAgLTU1LDYgKzU1 LDkgQEAgTmV3IEZlYXR1cmVzDQo+ID4gICAgICAgIEFsc28sIG1ha2Ugc3VyZSB0byBzdGFydCB0 aGUgYWN0dWFsIHRleHQgYXQgdGhlIG1hcmdpbi4NCj4gPg0KPiA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID4NCj4gPiArKiAqKlVwZGF0 ZWQgdGhlIHR1cmJvX3N3IGJiZGV2IFBNRC4qKg0KPiA+ICsNCj4gPiArICBBZGRlZCBzdXBwb3J0 IGZvciBtb3JlIGNvbXByZWhlbnNpdmUgQ1JDIG9wdGlvbnMuDQo+ID4NCj4gPiAgIFJlbW92ZWQg SXRlbXMNCj4gPiAgIC0tLS0tLS0tLS0tLS0NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNl YmFuZC90dXJib19zdy9iYmRldl90dXJib19zb2Z0d2FyZS5jDQo+ID4gYi9kcml2ZXJzL2Jhc2Vi YW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3NvZnR3YXJlLmMNCj4gPiBpbmRleCA3N2U5YTJlLi5l NTcwMDQ0IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvdHVyYm9fc3cvYmJkZXZf dHVyYm9fc29mdHdhcmUuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvdHVyYm9fc3cvYmJk ZXZfdHVyYm9fc29mdHdhcmUuYw0KPiA+IEBAIC0xOTksNiArMTk5LDcgQEAgc3RydWN0IHR1cmJv X3N3X3F1ZXVlIHsNCj4gPiAgIAkJCS5jYXAubGRwY19lbmMgPSB7DQo+ID4gICAJCQkJLmNhcGFi aWxpdHlfZmxhZ3MgPQ0KPiA+DQo+IAlSVEVfQkJERVZfTERQQ19SQVRFX01BVENIIHwNCj4gPiAr DQo+IAlSVEVfQkJERVZfTERQQ19DUkNfMTZfQVRUQUNIIHwNCj4gPg0KPiAJUlRFX0JCREVWX0xE UENfQ1JDXzI0QV9BVFRBQ0ggfA0KPiA+DQo+IAlSVEVfQkJERVZfTERQQ19DUkNfMjRCX0FUVEFD SCwNCj4gPiAgIAkJCQkubnVtX2J1ZmZlcnNfc3JjID0NCj4gPiBAQCAtMjExLDYgKzIxMiw3IEBA IHN0cnVjdCB0dXJib19zd19xdWV1ZSB7DQo+ID4gICAJCS50eXBlICAgPSBSVEVfQkJERVZfT1Bf TERQQ19ERUMsDQo+ID4gICAJCS5jYXAubGRwY19kZWMgPSB7DQo+ID4gICAJCQkuY2FwYWJpbGl0 eV9mbGFncyA9DQo+ID4gKw0KPiAJUlRFX0JCREVWX0xEUENfQ1JDX1RZUEVfMTZfQ0hFQ0sgfA0K PiA+DQo+IAlSVEVfQkJERVZfTERQQ19DUkNfVFlQRV8yNEJfQ0hFQ0sgfA0KPiA+DQo+IAlSVEVf QkJERVZfTERQQ19DUkNfVFlQRV8yNEFfQ0hFQ0sgfA0KPiA+DQo+IAlSVEVfQkJERVZfTERQQ19D UkNfVFlQRV8yNEJfRFJPUCB8IEBAIC04ODAsNiArODgyLDEyIEBADQo+IHN0cnVjdA0KPiA+IHR1 cmJvX3N3X3F1ZXVlIHsNCj4gPiAgIAkJY3JjX3JlcS5sZW4gPSBpbl9sZW5ndGhfaW5fYml0cyAt IDI0Ow0KPiA+ICAgCQljcmNfcmVzcC5kYXRhID0gcS0+ZW5jX2luOw0KPiA+ICAgCQliYmxpYl9s dGVfY3JjMjRiX2dlbigmY3JjX3JlcSwgJmNyY19yZXNwKTsNCj4gPiArCX0gZWxzZSBpZiAoZW5j LT5vcF9mbGFncyAmIFJURV9CQkRFVl9MRFBDX0NSQ18xNl9BVFRBQ0gpIHsNCj4gDQo+IFRoZSAn ZWxzZSBpZicgYXNzdW1lcyB0aGUgbmV3IGZsYWcgaXMgbXV0dWFsbHkgZXhjbHVzaXZlIHdydCB0 aGUgb3RoZXIgY3JjIGZsYWdzLg0KPiANCj4gQXQgbGVhc3QgYSBkZWJ1ZyBjaGVjayBzaG91bGQg YmUgYWRkZWQgdG8gdmVyaWZ5Lg0KDQpUaGVyZSBpcyB0eXBpY2FsbHkgbm90IGEgdmFsaWRhdGlv biBvZiB0aGUgaW5wdXQgQVBJIGluIHRoZXNlIFBNRCB0byByZXBvcnQgaW52YWxpZCBvcGVyYXRp b25zIG1peC4gDQpUaGVyZSBtYXkgYmUgb3RoZXIgY29tYmluYXRpb24gb2Ygb3BlcmF0aW9uIHdo aWNoIG1heSBiZSBpbnZhbGlkLiANCg0KPiANCj4gPiArCQlydGVfbWVtY3B5KHEtPmVuY19pbiwg aW4sIGluX2xlbmd0aF9pbl9ieXRlcyAtIDIpOw0KPiA+ICsJCWNyY19yZXEuZGF0YSA9IGluOw0K PiA+ICsJCWNyY19yZXEubGVuID0gaW5fbGVuZ3RoX2luX2JpdHMgLSAxNjsNCj4gPiArCQljcmNf cmVzcC5kYXRhID0gcS0+ZW5jX2luOw0KPiA+ICsJCWJibGliX2x0ZV9jcmMxNl9nZW4oJmNyY19y ZXEsICZjcmNfcmVzcCk7DQo+ID4gICAJfSBlbHNlDQo+ID4gICAJCXJ0ZV9tZW1jcHkocS0+ZW5j X2luLCBpbiwgaW5fbGVuZ3RoX2luX2J5dGVzKTsNCj4gPg0KPiA+IEBAIC0xNDkyLDYgKzE1MDAs MTUgQEAgc3RydWN0IHR1cmJvX3N3X3F1ZXVlIHsNCj4gPiAgIAkJaWYgKCFjcmNfcmVzcC5jaGVj a19wYXNzZWQpDQo+ID4gICAJCQlvcC0+c3RhdHVzIHw9IDEgPDwgUlRFX0JCREVWX0NSQ19FUlJP UjsNCj4gPiAgIAl9DQo+ID4gKwlpZiAoY2hlY2tfYml0KGRlYy0+b3BfZmxhZ3MsDQo+IFJURV9C QkRFVl9MRFBDX0NSQ19UWVBFXzE2X0NIRUNLKSkgew0KPiANCj4gVGhlIHNlcmllcyBvZiAnaWYt c3RhdGVtZW50cycgbWVhbnMgdGhlIG5ldyBmbGFnIGlzIG5vdCBtdXR1YWxseSBleGNsdXNpdmUg d3J0DQo+IHRoZSBvdGhlciBjcmMgZmxhZ3MuDQo+IA0KPiBkb2luZyBib3RoIDI0YSBhbmQgMTYg d291bGQgY3JlYXRlIGEgbWVzcy4NCj4gDQo+IHRoaXMgc2hvdWxkIGxpa2VseSBjaGFuZ2UgdG8g YW4gZWxzZS1pZi1zdGF0ZW1lbnQgc2ltaWxhciB0byBhYm92ZS4NCg0KT2ssIEkgd2lsbCBjaGFu Z2UgdGhpcyBhcyB0aGlzIGlzIGluZGVlZCBtdXR1YWxseSBleGNsdXNpdmUgYW5kIHRvIG1hdGNo IHNpbWlsYXIgc25pcHBldCBhYm92ZS4gVGhhbmtzDQo+IA0KPiBUb20NCj4gDQo+ID4gKwkJY3Jj X3JlcS5kYXRhID0gYWRhcHRlcl9pbnB1dDsNCj4gPiArCQljcmNfcmVxLmxlbiAgPSBLIC0gZGVj LT5uX2ZpbGxlciAtIDE2Ow0KPiA+ICsJCWNyY19yZXNwLmNoZWNrX3Bhc3NlZCA9IGZhbHNlOw0K PiA+ICsJCWNyY19yZXNwLmRhdGEgPSBhZGFwdGVyX2lucHV0Ow0KPiA+ICsJCWJibGliX2x0ZV9j cmMxNl9jaGVjaygmY3JjX3JlcSwgJmNyY19yZXNwKTsNCj4gPiArCQlpZiAoIWNyY19yZXNwLmNo ZWNrX3Bhc3NlZCkNCj4gPiArCQkJb3AtPnN0YXR1cyB8PSAxIDw8IFJURV9CQkRFVl9DUkNfRVJS T1I7DQo+ID4gKwl9DQo+ID4NCj4gPiAgICNpZmRlZiBSVEVfQkJERVZfT0ZGTE9BRF9DT1NUDQo+ ID4gICAJcV9zdGF0cy0+YWNjX29mZmxvYWRfY3ljbGVzICs9IHJ0ZV9yZHRzY19wcmVjaXNlKCkg LSBzdGFydF90aW1lOw0KDQo=