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 C5710430CC for ; Tue, 22 Aug 2023 09:33:41 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BD5F642BC9; Tue, 22 Aug 2023 09:33:41 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 8D44E42BC9; Tue, 22 Aug 2023 09:33:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692689619; x=1724225619; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nPxw5BoQ7++LzFTN3OKrHhf1a5Dhm+Sdl546i9CXbIg=; b=foOzQjF8VykNr7K+7+eJZHgkD6H/KEqMk+XCcVfALnLtFrHGCRClXYWB XI0r/3zFX8APiz/hV+i7LVUBb8FXGGh0D+IpwQfpw4W97Leo2t5gh25vY moVWLIy58xxnY4MxuSArl2UBKDM4Ox1qGFe/AVm+fuwpGTN9QPoN+e6vt 1yTpRucaLdqErEn8odiUTNSGa6f+MtyPogmxEgOBI5siHuK/z1TdcGYBp 2qgJj6MUFiwweCtTfeAU5HIThCfsBkJBXgDRH/0qw1wH6Gi64kwg+eZAO lAJaZCy8e+/wmCl21kv8HqFi4trpFou1so9pxUqm5nafWH4AYXdrqb7eD A==; X-IronPort-AV: E=McAfee;i="6600,9927,10809"; a="437723007" X-IronPort-AV: E=Sophos;i="6.01,192,1684825200"; d="scan'208";a="437723007" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Aug 2023 00:33:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10809"; a="850509584" X-IronPort-AV: E=Sophos;i="6.01,192,1684825200"; d="scan'208";a="850509584" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 22 Aug 2023 00:33:38 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.27; Tue, 22 Aug 2023 00:33:37 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 22 Aug 2023 00:33:37 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 22 Aug 2023 00:33:37 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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.2507.27; Tue, 22 Aug 2023 00:33:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gLr5SwqQnIsnqRT1GRm2zR/Ri5/k8y+D/Z17mPUa0ea1yL3GdWtT1IwjoZPD9mgQofj7MqcFwYrkUPgtGRMN7IuU2wst/Prstohh8xhXY1iWYBCagn6vBKw6QiQiRqOYrgqnwKTPXk3KkAI/S06g8i6BId3mZ1b28l0GCUrJwXPKS4c1VVJe8YdrcJ9lIeldExfvAfxQcMd0qlYCBd7oqK9/xHuziNA28T8ivEy4esbWsE/KpPWaT/tocQPBJ7Me8sN+bRDGLmgul746rOipTT50UGoW0zo/Po3SPcFHZ/6yRiI2SF9pRcChcutI1f1Ltf32fC7iZVXdiL5bLM+HmQ== 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=nPxw5BoQ7++LzFTN3OKrHhf1a5Dhm+Sdl546i9CXbIg=; b=lVUJ0vuezRm4DJ1qcK5KtDIyo1EXIZLHqK6O/kMgflPqcbP3APiXSvAkLFmjSl76XIpjU6v1mY7noZTde4SLaKXAfi7T3QiAlO0Gte+j7zfEgv0GdfwjKVICxe0/R4QLgIJvd4mwABRFsW5BeNp0fu4ku8sGz+O7Y9J4b7t5LA9pz08HdjRB6nEyoxqoXNzZLHqXrrZ0ABZgS6qeQHvMKpvGvg/yFisuXNzAWR6G6Srb4qdYPlfyNX5eOhUL0AzPDaEVWPB8n8tIOQ8eCTpD8fqY1pvG6iwFr9gMSkZ+SePR9YzovUXeTrFOiGg5bGfiBSyXRHSEINMwFpG7VjeWaw== 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 DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by MW4PR11MB6737.namprd11.prod.outlook.com (2603:10b6:303:20d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.24; Tue, 22 Aug 2023 07:33:34 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::8a49:15a2:ab69:91c3]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::8a49:15a2:ab69:91c3%4]) with mapi id 15.20.6699.020; Tue, 22 Aug 2023 07:33:34 +0000 From: "Zhang, Qi Z" To: David Marchand CC: "dev@dpdk.org" , "echaudro@redhat.com" , "mkp@redhat.com" , "stable@dpdk.org" , "Wu, Jingjing" , "Xing, Beilei" , "Doherty, Declan" , "Sinha, Abhijit" , "Nicolau, Radu" Subject: RE: [PATCH] net/iavf: fix checksum offloading Thread-Topic: [PATCH] net/iavf: fix checksum offloading Thread-Index: AQHZ0bMLT+ioD+MlO06ehOsJOZAv5K/0pOCAgABhtwCAAIuS4IAASY4AgAAJ9WA= Date: Tue, 22 Aug 2023 07:33:34 +0000 Message-ID: References: <20230818090351.2402519-1-david.marchand@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB5994:EE_|MW4PR11MB6737:EE_ x-ms-office365-filtering-correlation-id: 8dae99a0-86f7-4505-be53-08dba2e21761 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NANcb1oA0KuI5raWOdfI/I0QBmwnki3hR3X8z9WesBVXFuh19rcmCyD7AEVVNxRb7766c56yYnBWxuPe8fpJXsKfLh3J7oP8CCJDJvEoGQZ8q7e3M5ZdPVXXMIjonxGD3Yl6OtTjqLL3FKwZEcA3HFsTJbvPhJaaVHV5noFcC69eivFbb5MqtIO6sZ+OGnqPiwsjN0aqCE0TxrpJJGfKXHpzCnzrfTSbE9+4yEYasLFVNO+iKcXbnUJU6PMpnMztQT1NOLlvt4q7ObLOVhT4uN0bkLW4TThMcXQHRWxSj+ctmx0xsyoS3IZwk6S6ii1fQwYNmT2nWMDD3OPnNzWjYgU8OTZEgKaPSXG6l69c8pgAe9e4tWVrw2kyIzPlCEYtqV2p/R3/UGfFEbLP0j0jrqxNNGzz/Sr81E+DeDtS8apnyo+gIv64pbkoMK7mLiDXD3O1yfTm6eLxJY490iVluLQXLKegXatiwDbj40lWtLz0f1J5f4+nVGQaVxIRifqtmJNgtMs5qiWsjZCiKOhd6JSuAnT3Ii4MQ8sdorij2BqKDJyM9JRC1ZCDd8HSBUPaFZY84RXbaOnkHTky+I9KG/3huvc/mKNCSK5r87rkAIX+Cer6vIZeEFaBltiLpx+8 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(136003)(39860400002)(346002)(376002)(366004)(1800799009)(186009)(451199024)(54906003)(66446008)(6916009)(76116006)(66476007)(66556008)(64756008)(316002)(66946007)(9686003)(82960400001)(8676002)(8936002)(107886003)(4326008)(41300700001)(122000001)(478600001)(55016003)(71200400001)(38070700005)(38100700002)(53546011)(6506007)(83380400001)(2906002)(86362001)(7696005)(5660300002)(33656002)(26005)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YmsrQk91VmF4OTFqL096UXpWMVVaNWs2dWRiYXpXREdsejV3UnFBaGlzNVg5?= =?utf-8?B?MEU2amlSL0VLeDZkVDMrdHZtQVpBZDJhREJJMm1LeVBzRnI4VnhsdCtMK1hN?= =?utf-8?B?eTBuVnVUZ2hjS2dvcUhpcExscXMxWmt5Z3hMOW5NeWt3dlZyWURFaFoxRlFu?= =?utf-8?B?L3J6VGoyTG9GRjRvcVZKbVdPYTVya2E5L2ltMldtNHUxR3J2MWN3eFc4KzNF?= =?utf-8?B?QVE3QlYrRGRDMkpkQmVPQ1dZQU0yeEVPcWh5WDg2YkowVnhYSEt3aVRsU2Rk?= =?utf-8?B?OXNpbmtwWUdZc0N0amlGbTJNVTN0UVowUDJadjJLd0tUR2FYeWJpNzVlWXFJ?= =?utf-8?B?NWZMNDYwQVJHVHlYUVhRVVRucnVQRmo4NWJnWndibm9OQXB0SU12WTFBbDk1?= =?utf-8?B?WWNoOWFST3VBUVhwRDF4Vmw4bHdLdW5WWFdiWTJZUk5SMXRueExFRWpMK2U5?= =?utf-8?B?TmNaKzJQb1BuTGlncjU1ZE1pWUc5RG9WSEZkSTNSeXZvMWU5dkpJeGpaWkhz?= =?utf-8?B?anNhMlhLYWZzemt1clBwYTVvVVdtcW15RHBiTGoxd3ZmWHE1U2NCVGtJdlpG?= =?utf-8?B?eEo5ZXYvcW8zdmtJUGxjWG1IRGhrRjl1NVYrRUovcFF4RHJ0T3lIZmNnR3Y3?= =?utf-8?B?NW5FRjMyMXFkbWZlbWRzcmUwVU1la3hFYkxMbzhsd3NMYlczdHp5bmhxWm1s?= =?utf-8?B?MGw1UlRyUzlzbEQ4ZHo5dzJMemtjRE4yckpaYTYwamQ4bEZQNDBxbHl6MitM?= =?utf-8?B?eUNob3NDTmhUU3BpMHhSNERzbnpQeGJPU1JzQ2Jzdjd6TmNpcGtvSi92VDQy?= =?utf-8?B?Qmp4VDU2RFRWZi9DYUNDM3kzMURLQjlKZmh0MFlyaW1EVjB5WU1mR2V1Q1Vr?= =?utf-8?B?NXVEYVlkSGo4RzJzM2xjZU9QaFRmSUxlZjB2UURmbTJSa04vYlBHckl0WDh4?= =?utf-8?B?dDJGVklqTzEwMmltdjcvL3RUL1Y1MFFWVkpHSi84Rkh2OERCNVZWZlFuSkxU?= =?utf-8?B?ejREYmFRam9sMm5nKzRPQjBoUjV5am8vR2VORWRhckh6bFhCdlpPc3ZKVVVR?= =?utf-8?B?bisyMkJLNksrYkkrNHhaS0VxcHNTRVdGam82RkhNS3p0OGpIOVE2eEc0KzY4?= =?utf-8?B?ZjI4b1pQN21pVFhYbENFWXBkaUZiU1VOOS9DMHZVTGlhUW55MlRHd3lDL0pm?= =?utf-8?B?ZXJIWGFtUThPNE9PTld4eUhBcVVLQ0tZdkxLVGNFaVFzS0dYQlVKWmhPQjAr?= =?utf-8?B?bUpnUWYxTWxQRElyZXR4eEpkb3pMTlpOYmFQTTF2QnNFNDVObjFoSXF1WWY2?= =?utf-8?B?b1BhUmlodkJUL0hwL1J1WXhRZDlFTFYzUU9UVE5ZSTQ3UkwwYkM5dUxObHVr?= =?utf-8?B?dkgwd2hxZWo1VlFVRTBWZVU2czBxSmJKUDFDTzFwb05oMXUrczZidDIzQkpM?= =?utf-8?B?ZDhWWVdCOERoYnMxT2QrTmt0UmViVkYvaXQ2bEZmL2VWTTJ5SjVpci9ndTJW?= =?utf-8?B?dXlNRWpxcGhBdlJxdlFueUZuMXhHQXl0ZEd6b2pSZFYyY3ZHUENKVVl1S3p6?= =?utf-8?B?cjdmUFhzcjllV1MvOEJyeVk3OTZaSWU5YnJDNVl6dlZLYUozRnlPejJCSGMw?= =?utf-8?B?M2FkRCtIM0RzZmg2ODV3SWJyOXFxUHd3ZWFUZUVJbFM1V2xWd3YyS1RsTUJR?= =?utf-8?B?N0Y2cW1yWU5yNCt1YW9QZi9rR0FPTlIyU2ZOdVZ3Z3pnUmY3T3Q5WFRjbllq?= =?utf-8?B?QWtMTVpwMzNpK0Q0Zm5ORGdyZkNPa1Q1LytZV3RIaWpVZXJTVjlKUllqTXpT?= =?utf-8?B?UUFsRkpVenFDRUdxSytkMWgyNENpMjJNdSttVEFLS2twZ1k1bCtpNXZ5QmxB?= =?utf-8?B?b2t0SnNXMmZBVEdKai9LeFlhd1F0bXFocVNFbGh4dmM5ZVFYK2R3UlJ4dDhn?= =?utf-8?B?N2NYZUl0em5pYU1haWZoSjRpTkRjS0RKT3p2amZpY0MyUXBRb1VNRXM5K21U?= =?utf-8?B?bmVQdFBqV2NBTHZmSzlQNHBtbWt0NFBaOXhSTkZLQlhXYy91aVdqRWtHYzdj?= =?utf-8?B?VjMwWVgxVjMyNkVOMUxqUG9BblVlTUJFZnJZcTdORVBubCtsUnBteHFwVFVU?= =?utf-8?Q?0dl+E0c3H3oiHzwkU/H5twy/p?= 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: DM4PR11MB5994.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8dae99a0-86f7-4505-be53-08dba2e21761 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2023 07:33:34.1036 (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: Ua+BQWqB7hn7q8q3BQ9Ul6syhSfauFxDpjcNS+FLtKAfWofe6W+haF7WXczFqCrjQG3/6+tbLF8dxSgO/Vf/VQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6737 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEF1Z3VzdCAyMiwg MjAyMyAyOjEyIFBNDQo+IFRvOiBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ IENjOiBkZXZAZHBkay5vcmc7IGVjaGF1ZHJvQHJlZGhhdC5jb207IG1rcEByZWRoYXQuY29tOw0K PiBzdGFibGVAZHBkay5vcmc7IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsg WGluZywgQmVpbGVpDQo+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBEb2hlcnR5LCBEZWNsYW4g PGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IFNpbmhhLA0KPiBBYmhpaml0IDxhYmhpaml0LnNp bmhhQGludGVsLmNvbT47IE5pY29sYXUsIFJhZHUgPHJhZHUubmljb2xhdUBpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9pYXZmOiBmaXggY2hlY2tzdW0gb2ZmbG9hZGluZw0K PiANCj4gT24gVHVlLCBBdWcgMjIsIDIwMjMgYXQgMzo1MuKAr0FNIFpoYW5nLCBRaSBaIDxxaS56 LnpoYW5nQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNo YW5kQHJlZGhhdC5jb20+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjIsIDIwMjMgMToy OSBBTQ0KPiA+ID4gVG86IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPiA+ IENjOiBkZXZAZHBkay5vcmc7IGVjaGF1ZHJvQHJlZGhhdC5jb207IG1rcEByZWRoYXQuY29tOw0K PiA+ID4gc3RhYmxlQGRwZGsub3JnOyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1QGludGVsLmNv bT47IFhpbmcsIEJlaWxlaQ0KPiA+ID4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IERvaGVydHks IERlY2xhbiA8ZGVjbGFuLmRvaGVydHlAaW50ZWwuY29tPjsNCj4gPiA+IFNpbmhhLCBBYmhpaml0 IDxhYmhpaml0LnNpbmhhQGludGVsLmNvbT47IE5pY29sYXUsIFJhZHUNCj4gPiA+IDxyYWR1Lm5p Y29sYXVAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSF0gbmV0L2lhdmY6IGZp eCBjaGVja3N1bSBvZmZsb2FkaW5nDQo+ID4gPg0KPiA+ID4gT24gTW9uLCBBdWcgMjEsIDIwMjMg YXQgMTo1NOKAr1BNIFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gd3JvdGU6 DQo+ID4gPiA+ID4gU3ViamVjdDogW1BBVENIXSBuZXQvaWF2ZjogZml4IGNoZWNrc3VtIG9mZmxv YWRpbmcNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBvbmx5IHByZXNlbmNlIG9mIFJURV9NQlVG X0ZfVFhfSVBWNCBjYW4ndCBiZSB1c2VkIGFzIGFuDQo+ID4gPiA+ID4gaW5kaWNhdG9yIHRoYXQg YSBjaGVja3N1bSBvZmZsb2FkIGhhcyBiZWVuIHJlcXVlc3RlZCBieSBhbiBhcHBsaWNhdGlvbi4N Cj4gPiA+ID4NCj4gPiA+ID4gQWNjb3JkaW5nIHRvIGN1cnJlbnQgaW1wbGVtZW50YXRpb24sIGFj dHVhbGx5IHRoZSBvbmx5IHByZXNlbmNlIG9mDQo+ID4gPiBSVEVfTUJVRl9GX1RYX0lQVjQgd2ls bCBjYXVzZSBJSVBUID0gMTBiLCB0aGlzIHNjZW5hcmlvIGNvcnJlc3BvbmRzDQo+ID4gPiB0byBh bg0KPiA+ID4gJ0lQdjQgcGFja2V0IHdpdGggbm8gSVAgY2hlY2tzdW0gb2ZmbG9hZCwnIGFjY29y ZGluZyB0byBkYXRhc2hlZXQuDQo+ID4gPiA+IFNvLCBJIGFzc3VtZSBpbiB0aGlzIHNpdHVhdGlv biwgdGhlIFBNRCAgY29udGludWVzIHRvIG9wZXJhdGUNCj4gPiA+ID4gdW5kZXIgdGhlDQo+ID4g PiBhc3N1bXB0aW9uIHRoYXQgdGhlIGFwcGxpY2F0aW9uIGhhcyBub3QgcmVxdWVzdGVkIGNoZWNr c3VtIG9mZmxvYWRpbmcuDQo+ID4gPiA+DQo+ID4gPiA+IENvdWxkIHlvdSBzaGFyZSBtb3JlIGlu c2lnaHQgd2hhdCBpcyB0aGUgZmFpbHVyZSwgIG1heWJlIHdlIGNhbg0KPiA+ID4gPiBwZXJmb3Jt IGENCj4gPiA+IG1vcmUgY29tcHJlaGVuc2l2ZSBpbnZlc3RpZ2F0aW9uPw0KPiA+ID4NCj4gPiA+ IEkgdGhpbmsgdGhlIG1pc3NpbmcgcGllY2UgaXMgdGhhdCBPVlMgcGFzc2VzIGEgbDJfbGVuID09 IGwzX2xlbiA9PSAwLg0KPiA+ID4gSW4gb3VyIHRlc3RzLCB3ZSBjb3VsZCBzZWUgdGhhdCB0eF9l cnJvcnMgZ2V0IGluY3JlbWVudGVkIGZvciBlYWNoDQo+ID4gPiBmYWlsZWQgcGFja2V0IHRvIHRy YW5zbWl0Lg0KPiA+DQo+ID4gT0ssIGRvIHlvdSB0aGluayB0byBpZ25vcmUgUlRFX01CVUZfRl9U WF9JUFY0IHdoZW4gbDNfbGVuID0gMCBpcyBhIGJldHRlcg0KPiBmaXg/DQo+IA0KPiBMb29raW5n IGF0IHRoZSBtYnVmIEFQSSwgbDJfbGVuIGFuZCBsM19sZW4gc2hvdWxkIGJlIGNvbnNpZGVyZWQg YnkgYSBkcml2ZXIgaWYNCj4gb2xfZmxhZ3MgY29udGFpbnMgYXQgbGVhc3Qgb25lIG9mIFJURV9N QlVGX0ZfVFhfU0VDX09GRkxPQUQsDQo+IFJURV9NQlVGX0ZfVFhfVFVOTkVMXyosIFJURV9NQlVG X0ZfVFhfVENQX1NFRywNCj4gUlRFX01CVUZfRl9UWF8oSVB8VENQfFVEUHxTQ1RQKV9DS1NVTS4N Cj4gSGVyZSwgaXQgaXMgbm90IHRoZSBjYXNlLg0KPiANCj4gSWYgdGhlIGRyaXZlciByZWFkcyBs Ml9sZW4gb3IgbDNfbGVuLCB0aGlzIGlzIGFuIHVuZGVmaW5lZCBiZWhhdmlvcjoNCj4gZm9yIGV4 YW1wbGUsIE9WUyBtaWdodCBoYXZlIGJlZW4gdXNpbmcgbDJfbGVuIG9yIGwzX2xlbiBmb3IgaXRz IGludGVybmFsIHVzZXMNCj4gKHRob3VnaCBJIGFncmVlIGl0IHdvdWxkIGJlIHJpc2t5IGZvciBh biBhcHBsaWNhdGlvbiB0byBkbyBzbykuDQo+IA0KPiBXZSBwcm9iYWJseSBuZWVkIHRvIGZpeCBh Y2Nlc3MgdG8gbDJfbGVuIGEgZmV3IGxpbmVzIGJlZm9yZSBteSBwYXRjaC4NCj4gDQo+ICAgICAg ICAgaWYgKG0tPm9sX2ZsYWdzICYgUlRFX01CVUZfRl9UWF9UVU5ORUxfTUFTSyAmJg0KPiAgICAg ICAgICAgICAgICAgICAgICAgICAhKG0tPm9sX2ZsYWdzICYgUlRFX01CVUZfRl9UWF9TRUNfT0ZG TE9BRCkpDQo+ICAgICAgICAgICAgICAgICBvZmZzZXQgfD0gKG0tPm91dGVyX2wyX2xlbiA+PiAx KQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICA8PCBJQVZGX1RYX0RFU0NfTEVOR1RIX01BQ0xF Tl9TSElGVDsNCj4gICAgICAgICBlbHNlDQo+ICAgICAgICAgICAgICAgICBvZmZzZXQgfD0gKG0t PmwyX2xlbiA+PiAxKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICA8PCBJQVZGX1RYX0RFU0Nf TEVOR1RIX01BQ0xFTl9TSElGVDsNCj4gDQo+IA0KPiBCdXQgdG8gYmUgY2xlYXIsIG5vIEkgZG9u J3QgdGhpbmsgbG9va2luZyBhdCBsM19sZW4gdmFsdWUgaXMgYmV0dGVyOg0KPiBpdCBzaG91bGQg bm90IGJlIHJlYWQgYXQgYWxsLg0KDQpZZXMsIHlvdSBtYXkgYmUgY29ycmVjdDsgaXQgYXBwZWFy cyB0aGF0IHRoaXMgaXNzdWUgaXMgdW5yZWxhdGVkIHRvIGwzX2xlbi4gVGhlIHByaW1hcnkgY29u Y2VybiBpcyB0byBwcmV2ZW50IHRoZSBjb25maWd1cmF0aW9uIG9mIFR4IGRlc2NyaXB0b3JzIHdp dGggaW5jb3JyZWN0IHZhbHVlcy4NCg0KQmFzZWQgb24geW91ciBkZXNjcmlwdGlvbiwgaXQgc2Vl bXMgdGhlIHByb2JsZW0gYXJpc2VzIHdoZW4gdGhlIFBNRCBzZXRzIE1BQ0xFTiB0byAwIGFuZCBh bHNvIGNvbmZpZ3VyZXMgSUlQVCBhcyAwMWIsIElzIHRoaXMgY29ycmVjdD8NCg0KVG8gcHJldmVu dCB0aGlzIGlzc3VlLCB3ZSBjb3VsZCBpbXBsZW1lbnQgYSBjaGVjayB3aGVyZSwgaWYgbDJfbGVu IGlzIDAsIHdlIHNpbXBseSBpZ25vcmUgdGhlIElJUFQgY29uZmlndXJhdGlvbiBhbmQga2VlcCBp dCBhdCAwLiAod2hpY2ggbGVhZHMgdG8gc2FtZSBjb25maWd1cmUgd2l0aCB5b3VyIHBhdGNoKQ0K DQpSZWdhcmRpbmcgeW91ciBtZW50aW9uIG9mICdmaXggYWNjZXNzIHRvIGwyX2xlbiwnIGlmIGwy X2xlbiBpcyAwLCB0aGVyZSdzIG5vIGNoYW5nZSBpbiB0aGUgb2Zmc2V0IHJlZ2FyZGxlc3Mgb2Yg d2hldGhlciBsMl9sZW4gaXMgYWNjZXNzZWQgb3Igbm90LiBEaWQgeW91IG1lYW4gc2V0dGluZyBh IGZpeGVkIHZhbHVlIG9mIE1BQ0xFTiB0byAxND8iDQoNCg0KDQoNCg0KDQoNCg0KDQo+IA0KPiAN Cj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0K