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 27F71A0C4A; Wed, 14 Jul 2021 04:38:29 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BBAAE410F4; Wed, 14 Jul 2021 04:38:28 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 8599740140 for ; Wed, 14 Jul 2021 04:38:26 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10044"; a="189959111" X-IronPort-AV: E=Sophos;i="5.84,238,1620716400"; d="scan'208";a="189959111" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2021 19:38:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,238,1620716400"; d="scan'208";a="494024075" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga001.jf.intel.com with ESMTP; 13 Jul 2021 19:38:25 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 13 Jul 2021 19:38:24 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 13 Jul 2021 19:38:24 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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.10; Tue, 13 Jul 2021 19:38:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QDYNMngk6bVuB7Psu3SXX/nTZxOGd3+Qf2h1BoVvSZuoSI+08zQsiATidVpU3LM4gvMT9fVkxAGHqrWDMvy18ozp6E1Y+YScofecAy4sOigttiDZC0ZkT+0XyJOsHdKW56aySE1HAkO7lxjbOPc0HOR7Mak3hlUwsrk1PdQMr+ZokzrWttXf1I/Dot7LAcTZBR3jabfQeU/H22CRKyg8OKrPmxawZ4jpxTkM5I0feI1d74PGFCrnxdy9FunXlgySqSMzR7HwebeoPHd53cpZ24taqc7BYUauXdbjOYfQM5z8DHJSH+yMaiReEB1EIQsuSkHr50unjAxzThVGWbYEug== 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=507cb1JFIszkqhCjZJcr+XuB4BsELLc1yncbaJAfrr4=; b=m5DKZNZuV8bIVJa1/3iMVTzeaVqqaCOWWTbNJZAi/u8cTgy8XInbDKm961QxSy0iMbuVRq6FM75oElVjyrWxSzrZ0Vl4cWbXIcWDUySF0lksqpfVEXtlMsPVifdoX8+CK4HX+HbxgC/t59kgGNfIlRQbx4gbEgU99hwaQiSw4k7Yjb3HMkWkKjjUMWg7auF03gjsAda6xMcrZrLJHQuqPwPAsSzK2vJb1jacgypmbgEs+jGcLh1jGgmDTjWA4MbaRgUVDXt+Xi8KaxqSvAGhT0yWzVwJfwpkCm8Tld+j/i7kseKZcmkr8ycPvTxotXW7WMifl5oUtImr6PkwBuIAoQ== 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=507cb1JFIszkqhCjZJcr+XuB4BsELLc1yncbaJAfrr4=; b=BRYR1QTpsQGvrY5PtbjweNgGJibGwjOAPaEbqdLKzCMUIE8duEdSC90/29vRbv20PehKIAC6FLaJ9q6q26lTikWEdL8dFg5ipSVhoFGMRJuphTpxattIzpRtxlbL6knyMIFX5dmZ+IWUVmYMQCkbks7KlZ7AfV8VJ7B6gaZyBdY= Received: from DM6PR11MB3898.namprd11.prod.outlook.com (2603:10b6:5:19f::12) by DM6PR11MB3897.namprd11.prod.outlook.com (2603:10b6:5:4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.26; Wed, 14 Jul 2021 02:38:14 +0000 Received: from DM6PR11MB3898.namprd11.prod.outlook.com ([fe80::31ce:3ee7:c4b:fce5]) by DM6PR11MB3898.namprd11.prod.outlook.com ([fe80::31ce:3ee7:c4b:fce5%4]) with mapi id 15.20.4308.027; Wed, 14 Jul 2021 02:38:14 +0000 From: "Zhang, AlvinX" To: Andrew Rybchenko , "Zhang, Qi Z" , "ajit.khaparde@broadcom.com" CC: "dev@dpdk.org" , "Singh, Aman Deep" Thread-Topic: [PATCH v4] ethdev: add IPv4 and L4 checksum RSS offload types Thread-Index: AQHXd4RZy2EBSjTZK0aIWK+uNgoFoqtAiaEAgAAXUqCAABJ9AIAA/VaA Date: Wed, 14 Jul 2021 02:38:14 +0000 Message-ID: References: <20210615081956.23656-1-alvinx.zhang@intel.com> <20210713011342.19688-1-alvinx.zhang@intel.com> <182898c1-3553-aa97-d2b5-27410a1fd00d@oktetlabs.ru> <40d6213e-2d8f-fc95-a3ef-4c5a2a4616e9@oktetlabs.ru> In-Reply-To: <40d6213e-2d8f-fc95-a3ef-4c5a2a4616e9@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b86696a0-eef6-407a-18f0-08d946706e30 x-ms-traffictypediagnostic: DM6PR11MB3897: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:341; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IkZCGMOvg84dTA2kiMKOs5rzpZRSBeqziKUqRNp7eJTb4sscjYc5leWwLuDAARMbGQiH8qcqLVXeB6s7E8IJAUWs6MJaWOUAI3KDDspAkF8DQ8I5W5vY6MdfpybCbD1ABTykLsAmHRTbGNZnbcccyRn7FDjeC0aZE9h5rDXevfjtnkPevK7R/sP9KVmaOhNGHwbuMncf/2kNQn+r6z9fdGktFNsSJe0LUAdmWI5jkWog4HTzqFpn6xVsiJz+65Esm5Xm4u2D8K30L29RCZBayM2VbSKrMbYVlJkZeMfQ21wQYrw7+KqO5elht0GThVWbKKZqhXrIcJt/Rp0BX9+eQxZutvp93XiKZXbQgPAxGF+bWFoDtl1VELPpi6Yv1gKeVejA9EjnTcsDCCC46IiwWE3AuMdIHH0EkeiPLEjsRnu2A5vp35VBefg6SsS7m1qdrEorVF2DahhSvhduJkul2V6Eg5VmOM3Gzjdp1IICvU/i4+WWpxOEbnTbrXjG9cde2i7lJc2oD6+VsmzSXHSJb2dCwlXY/3tNwhBbqQUSxicpHT9vo2YF8n8ubp3SeTWRq3x2ZPT/5ryLNy7J+kuKQWGVhLkr595m1XumOa5KiB9eFsm+S0ecFkyLXHDoYuuuBiC0vrlfV9FMbikTg8Tu+b1e1y1Z1uPUFCtvZ/VPG7y94kos/MuuHv3t7wqth0TJKWErl2lh9qI6BfEVRNw18g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3898.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(136003)(366004)(346002)(376002)(54906003)(5660300002)(8936002)(38100700002)(107886003)(316002)(2906002)(110136005)(66946007)(53546011)(66556008)(64756008)(122000001)(4326008)(86362001)(7696005)(76116006)(6506007)(55016002)(52536014)(66476007)(66446008)(33656002)(83380400001)(8676002)(26005)(9686003)(186003)(478600001)(71200400001)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cnFNd21qbE5jMTI5OTF1eXdoSkxjKzhmbWE3RGNTb0lGZUkrb1BuZGN2UlQ3?= =?utf-8?B?MkxIU281dEhTSTEzMmhNT1oxckl4STJKUWRCM2NsTjBpZzNmdlFFVmcvOVNI?= =?utf-8?B?TlhGMCt1dkFZU1ljb3JQaXl5NVMwUTVCWVBNb2FORGJWQmNScm9vckJkL0JE?= =?utf-8?B?RFpZcE1Qenk4NGVoOWRzRFBhNVd3bTZmMXAxaDh3ejRya2gzYlhWRk9NdmNh?= =?utf-8?B?OWJXVEtNTnRkT2pLTFJwQWczOS9TNy9PWkZhaUZxa3BUdGlSWE9wZ1l4c1Ru?= =?utf-8?B?TGxvTWc3NmpncVhhY3BrVktFSW5uaXluSGR1eXpTMWFGTUdoelVzQStvUUhP?= =?utf-8?B?ay80Njl2WHY3L0J1dDQzNm5DSkNmczZ5REhlbkZ5cC9IVExTbXB0MDBwZTVN?= =?utf-8?B?VTNOL04xNHJLMlBMSjg1RUVwS2RtZGtsSnJYekw1bmdZRDdMNVBsU3dXTGNk?= =?utf-8?B?L1JpbXZvTEZkVURNU29XZzJJQ2VURnZJTkpVMStBMUFXNzdxb1VPYUcrdHRp?= =?utf-8?B?eDU2RzJwTjlhYzJNR1lKTUdUWWFNRUs0TjdDaFhBTmxkN3N2eERKQUJKb1ZU?= =?utf-8?B?Unp0SlpuSENhTFNMWmNBYXp6L3FsbHI3SFhpUElYODEyL2ZtamNITXgyK2pY?= =?utf-8?B?SStsbkdZTFBVejZEb2ZBd3BweEo2YmIybTN3ajFXRnY2c1JhVWV6L0ZSSFRG?= =?utf-8?B?cndkSEl2QnNNVW5xQXB1aWg0UDh4QkU4b1dHckw1Tk5mNjB1YWZpbWdTVUF0?= =?utf-8?B?RGYyYWpTZDhSS2NYek5TNlFsZ1pFbHVNYmlpcEVnelo0NGFhMmVncGhDTlZN?= =?utf-8?B?V0sxTTJHVk55S2xEbFRFTTVaaDkzUGduNVNJb3NqcTlVQ1NBK285aU9GUnVV?= =?utf-8?B?VjBVL2xCMUgwdGVBanZMb0tQNjNNNll4ZkxsTWlrZzg1Q0ZDUk9maXJCd0gz?= =?utf-8?B?RG5LUHRyQ1ZKSHlLUEJNVlRPUE45a0MzRS8zUWVXQUhOR0I5MmVjWXR5d2o3?= =?utf-8?B?RFFTMUlQOGQxT3IwQ2JyeEQ1cXJycWZ3MHU0R2NvN0gzYzR4M0JiRDVWTFhS?= =?utf-8?B?ZTlBc2M1K2Q0eHJSbDRxb05ZL09QZlB0YW5RTlVVVFJhbXdKOXhIdHQ5dmhY?= =?utf-8?B?b2p1d1phcmpFTWpuN3hrb2drREtySGx3dkU5OTROaXNjZVkyUlhjeklTKzlJ?= =?utf-8?B?LytGdlk2Zm5IT0ZHajVZalN0THhTRG5XQ0ZKZFo0ZFFYRjhxOEhlR3kxOHph?= =?utf-8?B?UFg2TGVWb2dYL3g2UlRvK1VyUzgyNXhtUmtQZXlkdGluL0RkUWhlb2FFSjhX?= =?utf-8?B?clh3RjZMdllJU3lCR2I3M1dKNzRVdDJUNVNZKzU2NHFGSklnQW5Ga05Wb09w?= =?utf-8?B?V1V5QkF6SzIyYldYZzlvVGltdzNaOFJodFFFMUpHUnlxbnhPVWVuOHI0cDB5?= =?utf-8?B?QTlNRXdDNFZDUHRNOWFTKzF2L1p6N2NPTDhtVkY1ZDBZTXVQWnVHaFZORGor?= =?utf-8?B?cGxpR3F4UmRGcXBRTG1oTVNlekg1eUI2MjNiM25EWHpPUXRjMENmUThzcWNv?= =?utf-8?B?WVN1Ti92OVNuQm1ESUhjbDIrN3lnbGlVRWNoY25ySS9qYnkvREZkMVpDbnho?= =?utf-8?B?MU9FL1gzUW9GUC8yVzhEdGx1Tkw3aUYrSGRtZFV0R3RveEVHeXVtekV3Y0gz?= =?utf-8?B?bVpLUVFFM21WaHVnT1pvNGFaWlRJNzU5bXZNMnlOVktGdmVJU1dJQjI1VTdE?= =?utf-8?Q?2zrMOa5K+opAUAoahQ=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: DM6PR11MB3898.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b86696a0-eef6-407a-18f0-08d946706e30 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jul 2021 02:38:14.6104 (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: 66TlIjH28euzQaVXDbvoA8FmfC2DLdSbFdV+NezIMCZK15uFJIHug5WALkBG1T0/hv+U8noyGX/kun2RDL30lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3897 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4] ethdev: add IPv4 and L4 checksum RSS offload types 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU2VudDogVHVlc2RheSwgSnVseSAxMywg MjAyMSA2OjI0IFBNDQo+IFRvOiBaaGFuZywgQWx2aW5YIDxhbHZpbnguemhhbmdAaW50ZWwuY29t PjsgWmhhbmcsIFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgYWppdC5raGFwYXJkZUBi cm9hZGNvbS5jb20NCj4gQ2M6IGRldkBkcGRrLm9yZzsgU2luZ2gsIEFtYW4gRGVlcCA8YW1hbi5k ZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NF0gZXRoZGV2OiBh ZGQgSVB2NCBhbmQgTDQgY2hlY2tzdW0gUlNTIG9mZmxvYWQgdHlwZXMNCj4gDQo+IE9uIDcvMTMv MjEgMTI6MzggUE0sIFpoYW5nLCBBbHZpblggd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29A b2t0ZXRsYWJzLnJ1Pg0KPiA+PiBTZW50OiBUdWVzZGF5LCBKdWx5IDEzLCAyMDIxIDM6NTUgUE0N Cj4gPj4gVG86IFpoYW5nLCBBbHZpblggPGFsdmlueC56aGFuZ0BpbnRlbC5jb20+OyBaaGFuZywg UWkgWg0KPiA+PiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBhaml0LmtoYXBhcmRlQGJyb2FkY29t LmNvbQ0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBTaW5naCwgQW1hbiBEZWVwIDxhbWFuLmRlZXAu c2luZ2hAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY0XSBldGhkZXY6IGFk ZCBJUHY0IGFuZCBMNCBjaGVja3N1bSBSU1Mgb2ZmbG9hZA0KPiA+PiB0eXBlcw0KPiA+Pg0KPiA+ PiBPbiA3LzEzLzIxIDQ6MTMgQU0sIEFsdmluIFpoYW5nIHdyb3RlOg0KPiA+Pj4gVGhpcyBwYXRj aCBkZWZpbmVzIG5ldyBSU1Mgb2ZmbG9hZCB0eXBlcyBmb3IgSVB2NCBhbmQNCj4gPj4+IEw0KFRD UC9VRFAvU0NUUCkgY2hlY2tzdW0sIHdoaWNoIGFyZSByZXF1aXJlZCB3aGVuIHVzZXJzIHdhbnQg dG8NCj4gPj4+IGRpc3RyaWJ1dGUgcGFja2V0cyBiYXNlZCBvbiB0aGUgSVB2NCBvciBMNCBjaGVj a3N1bSBmaWVsZC4NCj4gPj4+DQo+ID4+PiBGb3IgZXhhbXBsZSAiZmxvdyBjcmVhdGUgMCBpbmdy ZXNzIHBhdHRlcm4gZXRoIC8gaXB2NCAvIGVuZCBhY3Rpb25zDQo+ID4+PiByc3MgdHlwZXMgaXB2 NC1jaGtzdW0gZW5kIHF1ZXVlcyBlbmQgLyBlbmQiLCB0aGlzIGZsb3cgY2F1c2VzIGFsbA0KPiA+ Pj4gbWF0Y2hpbmcgcGFja2V0cyB0byBiZSBkaXN0cmlidXRlZCB0byBxdWV1ZXMgb24gYmFzaXMg b2YgSVB2NA0KPiA+Pj4gY2hlY2tzdW0uDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogQWx2 aW4gWmhhbmcgPGFsdmlueC56aGFuZ0BpbnRlbC5jb20+DQo+ID4+PiBSZXZpZXdlZC1ieTogQW5k cmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4+DQo+ID4+ IEkndmUgZmFpbGVkIHRvIGZpbmQgbWFpbCB3aGVyZSBJJ3ZlIGFkZGVkIHRoZSB0YWcuIEkndmUg cmVwbGllZCB3aXRoDQo+ID4+ICJMR1RNIiBmb3IgdjIgd2hpY2ggaGFzIElQdjQgY2hlY2tzdW0g b25seSBhbmQgbWFueSBjb21tZW50cyBvbiBMNA0KPiBjaGVja3N1bSBhZGRlZCBpbiB2My4NCj4g Pj4gU28sIEkgdGhpbmsgaXQgaXMgaW5jb3JyZWN0IHRvIGluaGVyaXQgIkxHVE0iIGFzIFJldmll d2VkLWJ5Lg0KPiA+Pg0KPiA+DQo+ID4gSSdsbCBjb3JyZWN0IGl0IGF0IG5leHQgdmVyc2lvbi4N Cj4gPg0KPiA+Pj4gQWNrZWQtYnk6IEFqaXQgS2hhcGFyZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRj b20uY29tPg0KPiA+Pj4gQWNrZWQtYnk6IEFtYW4gRGVlcCBTaW5naCA8YW1hbi5kZWVwLnNpbmdo QGludGVsLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4NCj4gPj4+IHYzOiBBZGQgTDQgY2hlY2tzdW0g UlNTIG9mZmxvYWQgdHlwZQ0KPiA+Pj4gdjQ6IEFkZCBkb2MgYW5kIGhlbHAgc3RyaW5nLCB1cGRh dGUgY29tbWl0IGxvZw0KPiA+Pj4gLS0tDQo+ID4+PiAgYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyAg fCAxMiArKysrKysrKystLS0NCj4gPj4+ICBhcHAvdGVzdC1wbWQvY29uZmlnLmMgICB8ICAyICsr DQo+ID4+PiAgbGliL2V0aGRldi9ydGVfZXRoZGV2LmggfCAgMiArKw0KPiA+Pj4gIDMgZmlsZXMg Y2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBk aWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBiL2FwcC90ZXN0LXBtZC9jbWRsaW5l LmMgaW5kZXgNCj4gPj4+IDAyNjhiMTguLjkzNTQzZDggMTAwNjQ0DQo+ID4+PiAtLS0gYS9hcHAv dGVzdC1wbWQvY21kbGluZS5jDQo+ID4+PiArKysgYi9hcHAvdGVzdC1wbWQvY21kbGluZS5jDQo+ ID4+PiBAQCAtMjI1NCw2ICsyMjU0LDEwIEBAIHN0cnVjdCBjbWRfY29uZmlnX3JzcyB7DQo+ID4+ PiAgCQlyc3NfY29uZi5yc3NfaGYgPSBFVEhfUlNTX0VDUFJJOw0KPiA+Pj4gIAllbHNlIGlmICgh c3RyY21wKHJlcy0+dmFsdWUsICJtcGxzIikpDQo+ID4+PiAgCQlyc3NfY29uZi5yc3NfaGYgPSBF VEhfUlNTX01QTFM7DQo+ID4+PiArCWVsc2UgaWYgKCFzdHJjbXAocmVzLT52YWx1ZSwgImlwdjQt Y2hrc3VtIikpDQo+ID4+PiArCQlyc3NfY29uZi5yc3NfaGYgPSBFVEhfUlNTX0lQVjRfQ0hLU1VN Ow0KPiA+Pj4gKwllbHNlIGlmICghc3RyY21wKHJlcy0+dmFsdWUsICJsNC1jaGtzdW0iKSkNCj4g Pj4+ICsJCXJzc19jb25mLnJzc19oZiA9IEVUSF9SU1NfTDRfQ0hLU1VNOw0KPiA+Pj4gIAllbHNl IGlmICghc3RyY21wKHJlcy0+dmFsdWUsICJub25lIikpDQo+ID4+PiAgCQlyc3NfY29uZi5yc3Nf aGYgPSAwOw0KPiA+Pj4gIAllbHNlIGlmICghc3RyY21wKHJlcy0+dmFsdWUsICJsZXZlbC1kZWZh dWx0IikpIHsgQEAgLTIzMjUsNw0KPiA+Pj4gKzIzMjksNyBAQCBzdHJ1Y3QgY21kX2NvbmZpZ19y c3Mgew0KPiA+Pj4gIAkuaGVscF9zdHIgPSAicG9ydCBjb25maWcgYWxsIHJzcyAiDQo+ID4+Pg0K PiAJImFsbHxkZWZhdWx0fGV0aHx2bGFufGlwfHRjcHx1ZHB8c2N0cHxldGhlcnxwb3J0fHZ4bGFu fGdlbmV2ZXwiDQo+ID4+Pg0KPiA+PiAJIm52Z3JlfHZ4bGFuLWdwZXxsMnRwdjN8ZXNwfGFofHBm Y3B8ZWNwcml8bXBsc3xub25lfGxldmVsLWRlZmF1bHR8Ig0KPiA+Pj4gLQkJImxldmVsLW91dGVy fGxldmVsLWlubmVyfDxmbG93dHlwZV9pZD4iLA0KPiA+Pj4gKwkJImxldmVsLW91dGVyfGxldmVs LWlubmVyfGlwdjQtY2hrc3VtfGw0LWNoa3N1bXw8Zmxvd3R5cGVfaWQ+IiwNCj4gPj4+ICAJLnRv a2VucyA9IHsNCj4gPj4+ICAJCSh2b2lkICopJmNtZF9jb25maWdfcnNzX3BvcnQsDQo+ID4+PiAg CQkodm9pZCAqKSZjbWRfY29uZmlnX3Jzc19rZXl3b3JkLA0KPiA+Pj4gQEAgLTI0MzgsNyArMjQ0 Miw4IEBAIHN0cnVjdCBjbWRfY29uZmlnX3Jzc19oYXNoX2tleSB7DQo+ID4+PiAgCQkJCSAiaXB2 Ni10Y3AtZXgjaXB2Ni11ZHAtZXgjIg0KPiA+Pj4gIAkJCQkgImwzLXNyYy1vbmx5I2wzLWRzdC1v bmx5I2w0LXNyYy1vbmx5I2w0LWRzdC1vbmx5IyINCj4gPj4+ICAJCQkJICJsMi1zcmMtb25seSNs Mi1kc3Qtb25seSNzLXZsYW4jYy12bGFuIyINCj4gPj4+IC0JCQkJICJsMnRwdjMjZXNwI2FoI3Bm Y3AjcHBwb2UjZ3RwdSNlY3ByaSNtcGxzIik7DQo+ID4+PiArCQkJCSAibDJ0cHYzI2VzcCNhaCNw ZmNwI3BwcG9lI2d0cHUjZWNwcmkjbXBscyMiDQo+ID4+PiArCQkJCSAiaXB2NC1jaGtzdW0jbDQt Y2hrc3VtIik7DQo+ID4+PiAgY21kbGluZV9wYXJzZV90b2tlbl9zdHJpbmdfdCBjbWRfY29uZmln X3Jzc19oYXNoX2tleV92YWx1ZSA9DQo+ID4+PiAgCVRPS0VOX1NUUklOR19JTklUSUFMSVpFUihz dHJ1Y3QgY21kX2NvbmZpZ19yc3NfaGFzaF9rZXksIGtleSwNCj4gPj4+IE5VTEwpOw0KPiA+Pj4N Cj4gPj4+IEBAIC0yNDUxLDcgKzI0NTYsOCBAQCBzdHJ1Y3QgY21kX2NvbmZpZ19yc3NfaGFzaF9r ZXkgew0KPiA+Pj4gIAkJImwyLXBheWxvYWR8aXB2Ni1leHxpcHY2LXRjcC1leHxpcHY2LXVkcC1l eHwiDQo+ID4+PiAgCQkibDMtc3JjLW9ubHl8bDMtZHN0LW9ubHl8bDQtc3JjLW9ubHl8bDQtZHN0 LW9ubHl8Ig0KPiA+Pj4gIAkJImwyLXNyYy1vbmx5fGwyLWRzdC1vbmx5fHMtdmxhbnxjLXZsYW58 Ig0KPiA+Pj4gLQkJImwydHB2M3xlc3B8YWh8cGZjcHxwcHBvZXxndHB1fGVjcHJpfG1wbHMgIg0K PiA+Pj4gKwkJImwydHB2M3xlc3B8YWh8cGZjcHxwcHBvZXxndHB1fGVjcHJpfG1wbHN8Ig0KPiA+ Pj4gKwkJImlwdjQtY2hrc3VtfGw0LWNoa3N1bSAiDQo+ID4+PiAgCQkiPHN0cmluZyBvZiBoZXgg ZGlnaXRzICh2YXJpYWJsZSBsZW5ndGgsIE5JQyBkZXBlbmRlbnQpPiIsDQo+ID4+PiAgCS50b2tl bnMgPSB7DQo+ID4+PiAgCQkodm9pZCAqKSZjbWRfY29uZmlnX3Jzc19oYXNoX2tleV9wb3J0LCBk aWZmIC0tZ2l0DQo+ID4+PiBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9j b25maWcuYyBpbmRleA0KPiA+Pj4gNDNjNzliNS4uMTQ5NjhiZg0KPiA+Pj4gMTAwNjQ0DQo+ID4+ PiAtLS0gYS9hcHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gPj4+ICsrKyBiL2FwcC90ZXN0LXBtZC9j b25maWcuYw0KPiA+Pj4gQEAgLTE0MCw2ICsxNDAsOCBAQA0KPiA+Pj4gIAl7ICJndHB1IiwgRVRI X1JTU19HVFBVIH0sDQo+ID4+PiAgCXsgImVjcHJpIiwgRVRIX1JTU19FQ1BSSSB9LA0KPiA+Pj4g IAl7ICJtcGxzIiwgRVRIX1JTU19NUExTIH0sDQo+ID4+PiArCXsgImlwdjQtY2hrc3VtIiwgRVRI X1JTU19JUFY0X0NIS1NVTSB9LA0KPiA+Pj4gKwl7ICJsNC1jaGtzdW0iLCBFVEhfUlNTX0w0X0NI S1NVTSB9LA0KPiA+Pj4gIAl7IE5VTEwsIDAgfSwNCj4gPj4+ICB9Ow0KPiA+Pj4NCj4gPj4+IGRp ZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCBiL2xpYi9ldGhkZXYvcnRlX2V0aGRl di5oIGluZGV4DQo+ID4+PiBmYWYzYmQ5Li42M2IwMzIxIDEwMDY0NA0KPiA+Pj4gLS0tIGEvbGli L2V0aGRldi9ydGVfZXRoZGV2LmgNCj4gPj4+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5o DQo+ID4+PiBAQCAtNTM3LDYgKzUzNyw4IEBAIHN0cnVjdCBydGVfZXRoX3Jzc19jb25mIHsNCj4g Pj4+ICAjZGVmaW5lIEVUSF9SU1NfUFBQT0UJCSAgICgxVUxMIDw8IDMxKQ0KPiA+Pj4gICNkZWZp bmUgRVRIX1JTU19FQ1BSSQkJICAgKDFVTEwgPDwgMzIpDQo+ID4+PiAgI2RlZmluZSBFVEhfUlNT X01QTFMJCSAgICgxVUxMIDw8IDMzKQ0KPiA+Pj4gKyNkZWZpbmUgRVRIX1JTU19JUFY0X0NIS1NV TQkgICAoMVVMTCA8PCAzNCkNCj4gPj4+ICsjZGVmaW5lIEVUSF9SU1NfTDRfQ0hLU1VNCSAgICgx VUxMIDw8IDM1KQkvKiBUQ1AvVURQL1NDVFAgKi8NCj4gPj4NCj4gPj4gSXQgZG9lcyBub3QgcmVw bHkgb24gbXkgcXVlc3Rpb25zIGF0IGFsbC4NCj4gDQo+IEFib3ZlIGxpc3Qgb2YgTGF5ZXIgNCBw cm90b2NvbHMgZG9lcyBub3Qgc2F5IGlmIHRoZSBmbGFnIG1heSBiZSByZXBvcnRlZCB3aGVuIGFs bA0KPiBhYm92ZSBwcm90b2NvbHMgYXJlIHN1cHBvcnRlZCBvciBzb21lIHByb3RvY29scyBhcmUg c3VwcG9ydGVkIG9ubHkuDQo+IA0KPiBBbHNvIEkgaGFkIGEgcXVlc3Rpb24gYWJvdXQgVURQIGNo ZWNrc3VtIDAgc2luY2UgaXQgY291bGQgYmUgdHJlYXRlZCBpbiBhDQo+IGRpZmZlcmVudCB3YXlz IHNpbmNlIGxvZ2ljYWxseSBpdCBpcyBubyBjaGVja3N1bSBhdCBhbGwuDQoNCkknbGwgYWRkIGNv bW1lbnQgZm9yIFVEUCBjaGVja3N1bSBpbiBuZXh0IHBhdGNoLiAgIA0KVGhhbmtzLiAgIA0KDQo+ IA0KPiA+IFlvdSBoYXZlIHNhaWQ6DQo+ID4+Pj4gSSBkb24ndCB0aGluayBzby4gSU1ITywgaXQg c2hvdWxkIHJlcG9ydCBhbGwgUlNTIGNhcGFiaWxpdGllcw0KPiA+Pj4+IHJlZ2FyZGxlc3MgZ2Vu ZXJpYyB2cyBmbG93IEFQSSBSU1MgYWN0aW9uLg0KPiA+Pj4NCj4gPj4gTWF5IGJlIGl0IGlzIE9L IHRvIHJlcG9ydCBzdWJzZXQgaW4NCj4gPj4gZGV2X2luZm8tPmZsb3dfdHlwZV9yc3Nfb2ZmbG9h ZHMsIGJ1dCBJJ20gdmVyeSB1bmNvbWZvcnRhYmxlIHdpdGggdGhlDQo+ID4+IGFwcHJvYWNoLiBT dXBlcnNldCBzb3VuZHMgbW9yZSBsb2dpY2FsIHRvIG1lLCBidXQgaGFzIGRyYXdiYWNrcyBhcw0K PiA+PiB3ZWxsLg0KPiA+DQo+ID4gSGVyZSBJIGhhdmUgYW5vdGhlciBxdWVzdGlvbjoNCj4gPiBU aGVyZSBhcmUgZmxvdyB0eXBlIGRlZmluaXRpb24gYW5kIFJTUyBvZmZsb2FkIHR5cGUgZGVmaW5p dGlvbiwNCj4gPiAjZGVmaW5lIFJURV9FVEhfRkxPV19SQVcgICAgICAgICAgICAgICAgIDENCj4g PiAjZGVmaW5lIFJURV9FVEhfRkxPV19JUFY0ICAgICAgICAgICAgICAgIDINCj4gPiAjZGVmaW5l IFJURV9FVEhfRkxPV19GUkFHX0lQVjQgICAgICAgICAgIDMNCj4gPiAjZGVmaW5lIFJURV9FVEhf RkxPV19OT05GUkFHX0lQVjRfVENQICAgIDQNCj4gPg0KPiA+ICNkZWZpbmUgRVRIX1JTU19JUFY0 ICAgICAgICAgICAgICAgKDFVTEwgPDwgMikNCj4gPiAjZGVmaW5lIEVUSF9SU1NfRlJBR19JUFY0 ICAgICAgICAgICgxVUxMIDw8IDMpDQo+ID4gI2RlZmluZSBFVEhfUlNTX05PTkZSQUdfSVBWNF9U Q1AgICAoMVVMTCA8PCA0KQ0KPiA+DQo+ID4gYXJlIHRoZXkgdGhlIGRpZmZlcmVudCBleHByZXNz aW9ucyBvZiB0aGUgc2FtZSBjb25jZXB0Pw0KPiANCj4gU29ycnksIGJ1dCBJIGRvbid0IHVuZGVy c3RhbmQgdGhlIHF1ZXN0aW9uLg0KPiANCj4gPg0KPiA+IElmIHllcywgd2h5IHRoZXkgaGF2ZSBi ZWVuIGRlY291cGxlZCBieSB0aGUgY29tbWl0OiBmY2U2YjY2ODkzLg0KPiANCj4gRG8geW91IG1l YW4gdGhhdCBtb3RpdmF0aW9uIGluIHRoZSBjaGFuZ2VzZXQgZGVzY3JpcHRpb24gaXMgbm90IGNs ZWFyPw0KPiANCj4gPiBUaGVuIHdoYXQgdGhlIGZsb3cgdHlwZSBvZiBFVEhfUlNTX1BPUlQsIGl0 J3MgVURQLCBUQ1AsIG9yIFNDVFA/DQo+IA0KPiBJIGhhdmUgbm8gYW5zd2VyIHRvIHRoZSBxdWVz dGlvbiBhcyB3ZWxsLiBUaGF0J3Mgd2h5IEknbSB0cnlpbmcgdG8gYXZvaWQgaXQgaW4gdGhlDQo+ IHBhdGNoLg0KDQpJTUhPLCB0aGUgZmxvdyB0eXBlIGlzIGRpZmZlcmVudCBmcm9tIFJTUyBPZmZs b2FkIHR5cGUuICANClRoYXQncyB3aHkgdGhleSBoYXZlIGJlZW4gZGVjb3VwbGVkIGluIGNvbW1p dCBmY2U2YjY2ODkzICAgDQogICAgZXRoZGV2OiBkZWNvdXBsZSBmbG93IHR5cGVzIGFuZCBSU1Mg b2ZmbG9hZCB0eXBlcyAgIA0KDQogICAgVGhpcyBwYXRjaCBkZWNvdXBsZXMgUlRFX0VUSF9GTE9X XyogYW5kIEVUSF9SU1NfKi4gVGhlIGZvcm1lciBkZWZpbmVzICAgDQogICAgZmxvdyB0eXBlcyBh bmQgdGhlIGxhdHRlciBkZWZpbmVzIFJTUyBvZmZsb2FkIHR5cGVzLiAgIA0KDQpUaGVyZSBhcmUg dG90YWwgMjUgZmxvdyB0eXBlcywgYnV0IDMwKyBSU1Mgb2ZmbG9hZCB0eXBlcy4gIA0KVGhlIFBN RHMgcmVwb3J0IGZsb3cgdHlwZSBpbiBkZXZfaW5mby0+Zmxvd190eXBlX3Jzc19vZmZsb2Fkcywg YnV0IHRoZXkgZG9uJ3QgcmVwb3J0IFJTUyBvZmZsb2FkIHR5cGUuICAgDQoNCj4gDQo+ID4NCj4g PiBJZiBub3QsIHRoZSBQTURzIGNhbiByZXBvcnQgc3VwcG9ydGVkIFJTUyBmbG93IHR5cGUgYnkN Cj4gZGV2X2luZm8tPmZsb3dfdHlwZV9yc3Nfb2ZmbG9hZHMsDQo+ID4gYnV0IGhhdmUgbm8gd2F5 IHRvIHJlcG9ydCBzdXBwb3J0ZWQgUlNTIG9mZmxvYWQgdHlwZXMuDQo+IA0KPiBTb3JyeSwgZG9u J3QgdW5kZXJzdGFuZC4NCj4gDQo+ID4+DQo+ID4+IE5hY2sNCg==