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 5DDE4A00BE for ; Fri, 11 Mar 2022 09:12:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 506BC4113E; Fri, 11 Mar 2022 09:12:17 +0100 (CET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 0EED540042; Fri, 11 Mar 2022 09:12:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1646986334; x=1678522334; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8l7stZBe7ppULWiywTV5/3IAjBqD+LF0AYmBTvONKgA=; b=dSoKvTcPjcj/JydY62ujhIQVf0ATgfKNSQb2PRQ/NMmImjthqKIzpbAX izq/vcgnF5v81XuyXc3Mz8PVjsvol35dDI866WSbC6Wm5OOhbybItf7rm fjWJo/bIPzZH9mMzk1AjWf//OWf1QCcMCjy847ps9HU1KZsTsULrIm0C5 72TKFMPqr79Ne5YewgF9UEGc8elyDuqooEAIWV1f8Tbg2cM/UG/uFwmuC 0GDj4BGyF+kpECGp6D7CElmiaDOvwGhFejCLUNdHwH6dRiyxq2Z8WEbBY 55+rK7ZvCT5+JAYcKPh6UZKnYePhhGWWccKl9/oytreOJOAOud59fXeUT w==; X-IronPort-AV: E=McAfee;i="6200,9189,10282"; a="318748779" X-IronPort-AV: E=Sophos;i="5.90,173,1643702400"; d="scan'208";a="318748779" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Mar 2022 00:12:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,173,1643702400"; d="scan'208";a="781792066" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga006.fm.intel.com with ESMTP; 11 Mar 2022 00:12:12 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Fri, 11 Mar 2022 00:12:12 -0800 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) 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.2308.21; Fri, 11 Mar 2022 00:12:12 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Fri, 11 Mar 2022 00:12:11 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Fri, 11 Mar 2022 00:12:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DUkaBCq3zaadilRsCbEyd/DlcVfiaPGDzmYwh944WAL54g4Xwd/8bQ0IEpj5QElZczYpCeO9VKz8VUDtyBWG7fllnnpjAGlkwzEBf7Z74wRW122STLwONUXjNk8loFvtlORfSepvWMTaRu4hv5o8Lhhd3rlXdP8fngecc4S0snkahYneuaWrQCTAjMOYX1QD1h41d4b1lTI6fu9raPMoNXRwRnpl9+oIWxjuKW+4iljo+6MRHoLvZIbhq7chg3UcGV+5tj6/y1YpnOovCPTIqD8Vjqm+Z2H3tWsAqUlgw0dU3G6ayK+srpUVeVzhD3n8+vkB0jzYDHTlrOU1KK9PyQ== 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=8l7stZBe7ppULWiywTV5/3IAjBqD+LF0AYmBTvONKgA=; b=g8/Z4sMhz1uMDUpfQkK4IPwlMa+ThDOe8rX63L7Ix3bfau1BZqHmW5++kfFGqb0F1BwgBLbFvXV4VyezqaAO5hPqpbq4SvoSjrQDvsmPN1LUQ4XbPlDNKak9Mt3D1lT1J+zKWTeK4PVlG/rXzZWLxzL/wG914Xz0bcS0UATAYGwIswowZErSlkltEOg244QYPcgR/LFQjAi02vAZaiyWTtotLq4vKIvryWc8WzCbg5lu9VYJnR793/C2G95lvWiS8SgWk36/52c6bAIzUD25oA/4eAbOznjsW3wT/OiNM6l0XEh04fxiJNmyeNx5WXPnuikgBXBre4PADP1Xu0tjsg== 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 DM6PR11MB3673.namprd11.prod.outlook.com (2603:10b6:5:145::26) by BL1PR11MB5556.namprd11.prod.outlook.com (2603:10b6:208:314::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.22; Fri, 11 Mar 2022 08:12:08 +0000 Received: from DM6PR11MB3673.namprd11.prod.outlook.com ([fe80::ac86:5985:c425:a5ba]) by DM6PR11MB3673.namprd11.prod.outlook.com ([fe80::ac86:5985:c425:a5ba%5]) with mapi id 15.20.5038.027; Fri, 11 Mar 2022 08:12:07 +0000 From: "Liu, KevinX" To: "Singh, Aman Deep" , "Zhang, Qi Z" , dev , "Yigit, Ferruh" CC: "Yang, Qiming" , "Yang, SteveX" , "Xing, Beilei" , "Li, Xiaoyun" , dpdk stable , "Zhang, Yuying" Subject: RE: [PATCH v2 2/2] app/testpmd: fix SW L4 checksum in multi-segments Thread-Topic: [PATCH v2 2/2] app/testpmd: fix SW L4 checksum in multi-segments Thread-Index: AQHYLFMrmcbnV8+Plka1o7AMbr9s5ayqatqAgALMlICADJwpUIAAEGgAgAAAwpA= Date: Fri, 11 Mar 2022 08:12:07 +0000 Message-ID: References: <20211224150925.3296471-1-kevinx.liu@intel.com> <20211229093702.1930214-1-kevinx.liu@intel.com> <20211229093702.1930214-3-kevinx.liu@intel.com> <6d546177-6bb7-5e0b-817a-7e2551d7a0fb@intel.com> In-Reply-To: <6d546177-6bb7-5e0b-817a-7e2551d7a0fb@intel.com> 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-office365-filtering-correlation-id: b893b81d-f27f-40e5-76c1-08da0336d5c3 x-ms-traffictypediagnostic: BL1PR11MB5556:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 48CX1koO5o0henNX8C9Hytfx/aqdXrA7+0lDFRf0IeLdcTZO3c661rr2k6vFGI2uuYwtcTkkQInoXLDMdbifvPDpWmIhy8wfh6Hnou3Pi26VNcBo5zu+63ZWIEPNwOtbJrbmA2Kwn91lHdn7V9XYu7JMfTc+I9HpuL5UcYonAPxC9aSZGEnu8K0mcOTTQkk4c2BM0CItwoZK3VuFacNIEq6a//ujEQxKhEQhZOtzUAzZCHWC8MOnd8h/glIeOrA0xBQudYM9Cxb9uvQruewMSv/KEtaEpGznv0/i8jF/LIO8iwqpthp7HefXW996bHJQwrhkm0YFlzr4B3JMoG2TXmNSVrzDuBxbeZfKijmC+/vZ76srfiZBMHvV3xQupfaREhr4oKgn5x2sQthMq7+Mxj8z6SD5gXF64XIWykPT3GnRrtU1+e9M9Ay8qOAA6EQRSqaXc0ickuWfVelsRjQ8lavLda/H33u5Xc1oMnH+ubudEZkUQfWQfyk4KJCJMU7qT8pTNarcSuKHXGMeCJUqOVV8IE04tXg1HDUb+wdLUbSVM5AJoyPI/luN8VFCRD04+aCAA0fYT78+WdlWU8Stycy3WBofttkOyBXu5bc0iy0y8+vSfh7RxRDzEAFsgaHQy81nPgw9mKwsQ5M3KzPBnrTLi1ozX9eNbRl0BJZhplZ1fzqDu1e6aPN8pAE6UnaH1xdqQDG0BIwi34FNw3fcyw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3673.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8676002)(2906002)(508600001)(53546011)(6506007)(450100002)(110136005)(66476007)(186003)(54906003)(66946007)(76116006)(83380400001)(55016003)(6636002)(66446008)(4326008)(64756008)(38070700005)(316002)(26005)(66556008)(38100700002)(82960400001)(5660300002)(122000001)(52536014)(8936002)(33656002)(71200400001)(86362001)(9686003)(7696005)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Yngwb0V0Z0xZT2VJTVhKSWx4TGRPeE1yU3kxbmVKK3dyUUkzdVFVQmlXNndX?= =?utf-8?B?Q09UWmZRN2VFS0dPZ0F4VnkrL2E0R0RWOFRyM3Vyc3ROOFNQSVBsdjkrcWdu?= =?utf-8?B?a2xrL082S09yQU9vdHB4Um1rdjVGYWRjTVNsTzl6QXZqT1JGYmNlVVNWOC85?= =?utf-8?B?TEJaWDZtWUVUWEt2RFZhKzhqdXRXTTYvdHMvcnNGVGlHK01xSGJkTUpqc3VV?= =?utf-8?B?SmJKU0lvS01yTDQ3dlU1VFFISllQOVBvMTdkc01wck5BYVQvUk9sWU5RNVcx?= =?utf-8?B?N0RpQlZVUG1wdnlpbXkzUmRaLzNlUC9LTVJRYkdKbll4TWJQYVk5dk1kU0JV?= =?utf-8?B?ZVJXVk83bFlNV3IvdzlWUTJPeEZTQnZib1NiaTBnUWdvQnRRcE5lU0J0WmFE?= =?utf-8?B?MUdiSlBnQVpYZ0pkeDNQL1VldVozSk9OS1F2aU5PK3psTWt4RFAxYVdZSkQ4?= =?utf-8?B?SmRXYzM5S1VHQUNBM29TdFBYNDEvY3NzS05HSjNlRzQwSnB0OVdiY3I0aHRn?= =?utf-8?B?YU5BeXcxaWI0RkdtN0hiQmM1cjhWWVNpNlFCam91ZnUzNWIwazBjaUhldTky?= =?utf-8?B?VSt6SlJNRk4rRlV1Qnh6Nnd1UkVBR0I4STI1QkR1RmFKTU5XRG1iellLNHhy?= =?utf-8?B?cHlnU3RWNVIyeGZDeUF6TlhmZ3RGUHNhL0paMzBDQzhnaEFHVWt4d1JYV2NX?= =?utf-8?B?SEhOa0h6UTN6VWhNUnllR1FCU3VjdzUwMzF1d3dCZkxaV2kzNytSWjNzcVVU?= =?utf-8?B?ZXFSK21iM0dqd2lrekN0eWpiRjlMTER3UnFoNkRBaVorT1VDcTFLWWFEempz?= =?utf-8?B?Snh0T0ZrMVZBaEZ1c2RXcnk3RFJ4M294ZDYzcEI3aGdnQVZvakwremwzQU1R?= =?utf-8?B?eGZvNFlVbWg3Y2JHdGJ5TWh6djg1RVkxaS9ONGppK1Nrd0RJdVpCMUZ1aEdC?= =?utf-8?B?d1V0VGFGRURvalo5VjVjRVkvS2pPL3VNTElSNmxsSTdwelVJam5uWGRGc0Rx?= =?utf-8?B?VktPYVd5VXo1NFpqWjhQaFd1UHpzQU03UUJDU2cwL0lKTWVpaEt6cCtIdXpn?= =?utf-8?B?a0FodnRCeFdPUVBCcU16NVFCbEo5TW1mdlUvTzg3UWRpMlZrMmxXNHJNNWpW?= =?utf-8?B?aGt0TlZEVGpBV2dhL2pZOEFGY2o4N0tUck12bWI4eDlianNLOXYxVDhJMm9Y?= =?utf-8?B?a2U4dU51Q2taa2psdUwyTm5Qc09uU2RJWUUrWG5ITWVHWUhrMDhvUnlUNTcw?= =?utf-8?B?R2M1MUJzR1RIYm5hZWIxOS9lbWFaeUVJRWxWK1hMbnVHNVdhc29YbElheXBt?= =?utf-8?B?SDBsNWJqc2I4Ri8zTW0wbGdubDdPV0U3OGpXM054c0MxMWtaMUpaQWNwdkRa?= =?utf-8?B?L2pacXFDT3doVEdoaFJVbnNWS25VSnByTWFGNkxISm9DQkJESG5qWHZYYUxp?= =?utf-8?B?UTZqanFEMEVaaEJjNk5xNWwrQW9qR2FGQnVvTTFHRHArT0wwZm1pbUhSUDl2?= =?utf-8?B?VCsvdVhBV0RQYVFKQUhTeXV2RHRUcnlaejdBR0EvbEUvQUU0TytJa1R6ZVZF?= =?utf-8?B?YjdPanF5MzJrVy9KMTArYXc1NHdsRDdRVmJockhLTldWZHFhVDF5ajIzakF2?= =?utf-8?B?Ukw4MmRqZkJCb2g4SE92TUV0TytlUFQwYXE0cmZRS1BxM2x0Y0JUV3U0UjBQ?= =?utf-8?B?ZWE3dnRsZjkxQ0Ntd0ZGZDV0dlJ1SGhiejFueEhXTDBSdXBXZEpkQnpHQjVj?= =?utf-8?B?a1JsT3VaajNDajhQUzZ6aEl2WGp1SEc5TkxCdWgyMzBoNmRzS0xTcnQyRWR2?= =?utf-8?B?YWk0RGIyVW1KMm42Y2RyQ3BCdnlNRkQ0L2EzY1pjQTFQVVZHWmt3QlhYSDRm?= =?utf-8?B?YTdlUFg2a29IWDA2SDhjMUVyNngrZWFsWTd0bjNGNjI1TTBRTUdKbCtJMWVJ?= =?utf-8?Q?AvEZWXIO0EgAnGrA7a670yzCbHhYV+Gs?= 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: DM6PR11MB3673.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b893b81d-f27f-40e5-76c1-08da0336d5c3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2022 08:12:07.4727 (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: dnu+daDgIufwt5jinUZasM/387nEUI8ufPDakl3ahNo1foAthuSM3P5qvbWMjMBUPZktTP6IUQfSS4S2R8E0Sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5556 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2luZ2gsIEFtYW4gRGVl cCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU2VudDogMjAyMuW5tDPmnIgxMeaXpSAx NjowMg0KPiBUbzogTGl1LCBLZXZpblggPGtldmlueC5saXVAaW50ZWwuY29tPjsgWmhhbmcsIFFp IFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsNCj4gZGV2IDxkZXZAZHBkay5vcmc+OyBZaWdpdCwg RmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBDYzogWWFuZywgUWltaW5nIDxxaW1p bmcueWFuZ0BpbnRlbC5jb20+OyBZYW5nLCBTdGV2ZVgNCj4gPHN0ZXZleC55YW5nQGludGVsLmNv bT47IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgTGksIFhpYW95dW4NCj4g PHhpYW95dW4ubGlAaW50ZWwuY29tPjsgZHBkayBzdGFibGUgPHN0YWJsZUBkcGRrLm9yZz47IFpo YW5nLCBZdXlpbmcNCj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjIgMi8yXSBhcHAvdGVzdHBtZDogZml4IFNXIEw0IGNoZWNrc3VtIGluIG11bHRpLQ0K PiBzZWdtZW50cw0KPiANCj4gSGkgS2V2aW4sDQo+IA0KPiBPbiAzLzExLzIwMjIgMTI6MzQgUE0s IExpdSwgS2V2aW5YIHdyb3RlOg0KPiA+IEhpLCBGZXJydWgNCj4gPg0KPiA+IFl1eWluZyBoYXMg YWxyZWFkeSByZXZpZXdlZCBpdCBkYXlzIGFnby4NCj4gPiBJZiB5b3UgY2FuLCBJIGhvcGUgeW91 IGNhbiBjaGFuZ2UgdGhlIHN0YXR1cyBhcyBzb29uIGFzIHBvc3NpYmxlIGFuZCB0cnkgdG8NCj4g bWVyZ2UgdGhlIGNvZGUgaW4gUkM0Lg0KPiA+IFRoYW5rIHlvdS4NCj4gPg0KPiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBaaGFuZywgWXV5aW5nIDx5dXlpbmcuemhh bmdAaW50ZWwuY29tPg0KPiA+PiBTZW50OiAyMDIy5bm0M+aciDPml6UgMTQ6MzANCj4gPj4gVG86 IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IExpdSwgS2V2aW5YDQo+ID4+IDxr ZXZpbngubGl1QGludGVsLmNvbT47IGRldiA8ZGV2QGRwZGsub3JnPg0KPiA+PiBDYzogWWFuZywg UWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBZYW5nLCBTdGV2ZVgNCj4gPj4gPHN0ZXZl eC55YW5nQGludGVsLmNvbT47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ Ow0KPiA+PiBYaW5nLCBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IExpLCBYaWFveXVu DQo+ID4+IDx4aWFveXVuLmxpQGludGVsLmNvbT47IGRwZGsgc3RhYmxlIDxzdGFibGVAZHBkay5v cmc+DQo+ID4+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjIgMi8yXSBhcHAvdGVzdHBtZDogZml4IFNX IEw0IGNoZWNrc3VtIGluIG11bHRpLQ0KPiA+PiBzZWdtZW50cw0KPiA+Pg0KPiA+PiBMR1RNLg0K PiA+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogTGl1 LCBLZXZpblggPGtldmlueC5saXVAaW50ZWwuY29tPg0KPiA+Pj4+IFNlbnQ6IFdlZG5lc2RheSwg RGVjZW1iZXIgMjksIDIwMjEgNTozNyBQTQ0KPiA+Pj4+IFRvOiBkZXZAZHBkay5vcmcNCj4gPj4+ PiBDYzogWWFuZywgUWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWg0K PiA+Pj4+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFlhbmcsIFN0ZXZlWCA8c3RldmV4LnlhbmdA aW50ZWwuY29tPjsNCj4gPj4+PiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29t PjsgTGl1LCBLZXZpblgNCj4gPj4+PiA8a2V2aW54LmxpdUBpbnRlbC5jb20+OyBzdGFibGVAZHBk ay5vcmcNCj4gPj4+PiBTdWJqZWN0OiBbUEFUQ0ggdjIgMi8yXSBhcHAvdGVzdHBtZDogZml4IFNX IEw0IGNoZWNrc3VtIGluDQo+ID4+Pj4gbXVsdGktc2VnbWVudHMNCj4gPj4+Pg0KPiA+Pj4+IFRl c3RwbWQgZm9yd2FyZHMgcGFja2V0cyBpbiBjaGVja3N1bSBtb2RlIHRoYXQgaXQgbmVlZHMgdG8N Cj4gPj4+PiBjYWxjdWxhdGUgdGhlIGNoZWNrc3VtIG9mIGVhY2ggbGF5ZXIncyBwcm90b2NvbC4N Cj4gPj4+Pg0KPiA+Pj4+IEluIHByb2Nlc3NfaW5uZXJfY2tzdW1zLCB3aGVuIHBhcnNpbmcgdHVu bmVsIHBhY2tldHMsIGlubmVyIEw0DQo+ID4+Pj4gb2Zmc2V0IHNob3VsZCBiZSBvdXRlcl9sMl9s ZW4gKyBvdXRlcl9sM19sZW4gKyBsMl9sZW4gKyBsM19sZW4uDQo+ID4+Pj4NCj4gPj4+PiBJbiBw cm9jZXNzX291dGVyX2Nrc3Vtcywgd2hlbiBwYXJzaW5nIHR1bm5lbCBwYWNrZXRzLCBvdXRlciBM NA0KPiA+Pj4+IG9mZnNldCBzaG91bGQgYmUgb3V0ZXJfbDJfbGVuICsgb3V0ZXJfbDNfbGVuLg0K PiA+Pj4+DQo+ID4+Pj4gRml4ZXM6IGU2YjlkNjQxMWU5MSAoImFwcC90ZXN0cG1kOiBhZGQgU1cg TDQgY2hlY2tzdW0gaW4gbXVsdGktDQo+ID4+Pj4gc2VnbWVudHMiKQ0KPiA+Pj4+IENjOiBzdGFi bGVAZHBkay5vcmcNCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IEtldmluIExpdSA8a2V2 aW54LmxpdUBpbnRlbC5jb20+DQo+ID4+IEFja2VkLWJ5OiBZdXlpbmcgWmhhbmcgPHl1eWluZy56 aGFuZ0BpbnRlbC5jb20+DQo+ID4+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gICBhcHAvdGVzdC1wbWQv Y3N1bW9ubHkuYyB8IDYgKysrLS0tDQo+ID4+Pj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp b25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2FwcC90 ZXN0LXBtZC9jc3Vtb25seS5jIGIvYXBwL3Rlc3QtcG1kL2NzdW1vbmx5LmMNCj4gPj4+PiBpbmRl eA0KPiA+Pj4+IDAyYmMzOTI5YzcuLmMyMzU0NTZlNTggMTAwNjQ0DQo+ID4+Pj4gLS0tIGEvYXBw L3Rlc3QtcG1kL2NzdW1vbmx5LmMNCj4gPj4+PiArKysgYi9hcHAvdGVzdC1wbWQvY3N1bW9ubHku Yw0KPiA+Pj4NCj4gPj4+PiBAQCAtNTEzLDcgKzUxMyw3IEBAIHByb2Nlc3NfaW5uZXJfY2tzdW1z KHZvaWQgKmwzX2hkciwgY29uc3QNCj4gc3RydWN0DQo+ID4+Pj4gdGVzdHBtZF9vZmZsb2FkX2lu Zm8gKmluZm8sICBvbF9mbGFncyB8PQ0KPiA+PiBSVEVfTUJVRl9GX1RYX1VEUF9DS1NVTTsgIH0N Cj4gPj4+PiBlbHNlIHsgIGlmIChpbmZvLT5pc190dW5uZWwpIC1sNF9vZmYgPSBpbmZvLT5sMl9s ZW4gKw0KPiA+Pj4+ICtsNF9vZmYgPSBpbmZvLT5vdXRlcl9sMl9sZW4gKw0KPiA+Pj4+ICAgIGlu Zm8tPm91dGVyX2wzX2xlbiArDQo+ID4+Pj4gICAgaW5mby0+bDJfbGVuICsgaW5mby0+bDNfbGVu Ow0KPiBUaGlzIHNlZW1zIE9LLiBBIHNpbWlsYXIgbWlzcyBpcyBwcmVzZW50IGZvciBUQ1AgY2Fz ZSBhbHNvLg0KPiBDYW4geW91IHBsZWFzZSBkbyB0aGUgc2FtZSBmb3IgdGhhdC4gTGluZSA1MzcN Cj4gPj4+PiAgIGVsc2UNCj4gPj4+PiBAQCAtNTM2LDcgKzUzNiw3IEBAIHByb2Nlc3NfaW5uZXJf Y2tzdW1zKHZvaWQgKmwzX2hkciwgY29uc3QNCj4gc3RydWN0DQo+ID4+Pj4gdGVzdHBtZF9vZmZs b2FkX2luZm8gKmluZm8sICBvbF9mbGFncyB8PQ0KPiA+PiBSVEVfTUJVRl9GX1RYX1RDUF9DS1NV TTsgIH0NCj4gPj4+PiBlbHNlIHsgIGlmIChpbmZvLT5pc190dW5uZWwpIC1sNF9vZmYgPSBpbmZv LT5sMl9sZW4gKw0KPiA+Pj4+IGluZm8tPm91dGVyX2wzX2xlbiArDQo+ID4+Pj4gK2w0X29mZiA9 IGluZm8tPm91dGVyX2wyX2xlbiArIGluZm8tDQo+ID4+Pj4+IG91dGVyX2wzX2xlbiArDQo+ID4+ Pj4gICAgaW5mby0+bDJfbGVuICsgaW5mby0+bDNfbGVuOw0KPiA+Pj4+ICAgZWxzZQ0KPiA+Pj4+ ICAgbDRfb2ZmID0gaW5mby0+bDJfbGVuICsgaW5mby0+bDNfbGVuOyBAQCAtDQo+IFRoaXMgY2hh bmdlIG1pZ2h0IG5vdCBiZSByZXF1aXJlZC4gQXMgZm9yIG5vcm1hbCBwYWNrZXQgKG5vbi10dW5u ZWwgY2FzZSkNCj4gbDRfb2ZmID0gaW5mby0+bDJfbGVuICsgaW5mby0+bDNfbGVuO8KgIHNob3Vs ZCBiZSB2YWxpZC4NCj4gUGxlYXNlIHJlLWNoZWNrLg0KSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQg eW91IG1lYW4uIEkgZml4IHRoZSBjb2RlIHVuZGVyIHRoZSB0dW5uZWwgY2FzZSwgYW5kIEkgZGlk bid0IG1vZGlmeSB0aGUgY29kZSBmb3IgdGhlIG5vbi10dW5uZWwgY2FzZS4NCj4gDQo+IA0KPiA+ Pj4+IDYyNSw3ICs2MjUsNyBAQCBwcm9jZXNzX291dGVyX2Nrc3Vtcyh2b2lkICpvdXRlcl9sM19o ZHIsIHN0cnVjdA0KPiA+Pj4+IHRlc3RwbWRfb2ZmbG9hZF9pbmZvICppbmZvLCAgaWYgKHVkcF9o ZHItPmRncmFtX2Nrc3VtICE9IDApIHsNCj4gPj4+PiB1ZHBfaGRyLT5kZ3JhbV9ja3N1bSA9IDA7 ICB1ZHBfaGRyLT5kZ3JhbV9ja3N1bSA9DQo+ID4+Pj4gZ2V0X3VkcHRjcF9jaGVja3N1bShtLCBv dXRlcl9sM19oZHIsDQo+ID4+Pj4gLWluZm8tPmwyX2xlbiArIGluZm8tPm91dGVyX2wzX2xlbiwN Cj4gPj4+PiAraW5mby0+b3V0ZXJfbDJfbGVuICsgaW5mby0NCj4gPj4+Pj4gb3V0ZXJfbDNfbGVu LA0KPiA+Pj4+ICAgaW5mby0+b3V0ZXJfZXRoZXJ0eXBlKTsNCj4gPj4+PiAgIH0NCj4gPj4+Pg0K PiA+Pj4+IC0tDQo+ID4+Pj4gMi4zMy4xDQo=