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 DCA8542606 for ; Thu, 21 Sep 2023 12:43:56 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D3B004069F; Thu, 21 Sep 2023 12:43:56 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 0C741402B5; Thu, 21 Sep 2023 12:43:53 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695293034; x=1726829034; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EUDaymApIdzcOufsPBFt1WKJx8RVQ2u1C/lg8lQuZMY=; b=AKrQlkvIHhkJaAlGEVnkg7nd4moEBhUnUDGAQ6iezatrkJYOwua3h9BG KkpV+1zZbaAXqYikQBJC2CXDR+AU3XJwFi2yDsvsci9EHh8KwKqJsBOVs ZQc9OTuvjFuc87FkOnNHqvszVF4fOtKOQEbvuOLve+aiWw/Rp8H08TQeF 5DsxBcoJEvBukPzhy12ELMqMvghgqFl1gI7ScJDKZjjiKIwLfpbrofGV+ OHB2czfdm5C2o/rTA9yXYKf3eeRz7hcvdvOmaAun2Stb/se2K60Ahppib Jo9pKLzi1lUJ3tVRYiA29FhEglPMxtnFtfjYS+pIdjwTLW0C+7hoPj1ge Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="370801031" X-IronPort-AV: E=Sophos;i="6.03,165,1694761200"; d="scan'208";a="370801031" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2023 03:43:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="817335856" X-IronPort-AV: E=Sophos;i="6.03,165,1694761200"; d="scan'208";a="817335856" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Sep 2023 03:42:51 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 21 Sep 2023 03:42:51 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 21 Sep 2023 03:42:50 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Thu, 21 Sep 2023 03:42:50 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Thu, 21 Sep 2023 03:42:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z5gouPpC7TlMd3l9ifg1s0Hw2H2sE75r9vVpsuBVsQuamRk8kZuV6lmLWhnNmyOIRE7JM4pSXURD6AUpDkdGPAv0dph3xxJGjP5qiZZaRlIZQk2yQtbN9DCoKn1iFBpFabAHUEqEDvvyev9BioT/zR86PUmcqX/na2JYD6S2GYghGld8Iu911Ym7TlfQAVjSAgay/PQwRU+qNQWnNIPI1FAkBOpIePgRt8qMi+GgRY/191PiXcO7bso0QfhfQ9Jo/a7OIo98WNkZfTDFwfchhx2TI5MrXlrS8MnEb2M9ysM3nOfdToaQWspQCkCU87CIg9MLD/XVmDsVhCY8V2xcKw== 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=EUDaymApIdzcOufsPBFt1WKJx8RVQ2u1C/lg8lQuZMY=; b=V4Jmtgs8CFP5cX/8MP1mRGQrvNye8pGXEATJ66NcRO6wJ7XnlRkqay6P4fYSFrnBfyBkpuhg6IweDJslB/24iZBipv7ldcXows/DfGfMS+bgjRrEviPxFhnWfFLwHaKojrvjPq1GwOIX20FiN2kvVyDb9T43/Zb+ovoFvVsM2PWFUSpXdnNEoRrKDkBA0pajWrfNSjI+yIa6WWOFRWVf2s7ETWMFeAN2jTgwRV0UBQsjKOfAIYmCUVdszR4/sfxf3FYJ50HktSlJ3RZ7vjZDZk8smdvsTiUS7zEOyaRtzQtzmNY9WTlWgZeq0bPCDAyAqsXKBliwy4PhdCjMr2ZvMg== 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 SN7PR11MB8109.namprd11.prod.outlook.com (2603:10b6:806:2e0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Thu, 21 Sep 2023 10:42:43 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::27ea:67e:2966:23e3]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::27ea:67e:2966:23e3%3]) with mapi id 15.20.6792.026; Thu, 21 Sep 2023 10:42:43 +0000 From: "Zhang, Qi Z" To: David Marchand CC: "dev@dpdk.org" , "ktraynor@redhat.com" , "mkp@redhat.com" , "dexia.li@jaguarmicro.com" , "stable@dpdk.org" , "Yang, Qiming" Subject: RE: [PATCH 2/2] net/ice: fix TSO with big segments Thread-Topic: [PATCH 2/2] net/ice: fix TSO with big segments Thread-Index: AQHZ6wJVaLW951Z9T06QTzdmUYaqGrAkxZ5QgAAEtwCAAAF9AA== Date: Thu, 21 Sep 2023 10:42:43 +0000 Message-ID: References: <20230919140430.3251493-1-david.marchand@redhat.com> <20230919140430.3251493-2-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_|SN7PR11MB8109:EE_ x-ms-office365-filtering-correlation-id: feed1565-4acb-4566-96b8-08dbba8f7cad x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jypTS5h5Wqko35u6TJxfRM7YktUlPdug3hLcaDxn71g8DchQpII9ONmLBl0lZ9inJeWDNpsW8BWyb+gLdIA0jt2zmOk47rDrjC9z9lsp4Dc6qA1Cd6NHsnftLrzVFTp5f3YYxN/Z3V119hxRPggFOvmlV2XF/3qxgbdvBGaQhD4tn45mF5enRZQcYpOjUsjdkCDiTRkcogiv+IzO9KKA+cKgx1Qs4Lz/hkNH2BZ665T2kQG6uteKujNHI2BYEwuNEpr9R00UkJthtV44wkyJo+q7pf5ynVnGkfRfrkzxljxcBXxDe6h/Fq0b6iGfymviw8sE8ehGua+UNOUyjaaKEeeKa/Fs2+vA2UKrt2bGeanQggs+W+eyNM45dlE0m0lwN5kfQ/9TMqKGHW2debcRLBUJdeCjCfv6wVhwB0pMZJAlIggaZ+jmTUOs5gsRcoseyOw54h7d+xnqLWL8+hKBAXaXPrGx5IanNfx/QZ0U5sVkZjdiYqeOINMKQXsq4f3bWdBLswASStitQQa80MZ/MOg39BbGc49FikR+vbuwkl9a/ExaQoY1TVqRg5W53J7pa+6YW0shjaNu93UI2KJmn41X0QLjjDbOqMsro+Ay8C0= 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)(136003)(39860400002)(376002)(346002)(366004)(396003)(451199024)(1800799009)(186009)(55016003)(5660300002)(6506007)(53546011)(7696005)(966005)(86362001)(66946007)(38070700005)(64756008)(9686003)(478600001)(54906003)(76116006)(66556008)(316002)(38100700002)(66446008)(41300700001)(66476007)(6916009)(71200400001)(82960400001)(8936002)(107886003)(52536014)(26005)(33656002)(122000001)(8676002)(2906002)(83380400001)(4326008)(66899024); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UTJMdnNGMW9YME0zeXk5OEE0WHUxWmZWclEwSWJka0ZLemFYMEJlcTluWUtB?= =?utf-8?B?NkJncWVvNGt0ZGFiMGNmY3B2MVRxMkYwNlJ5MUpYMkFyNytrdzJkNEtic3p4?= =?utf-8?B?cGxaQSs0V3NOVEhvOHZGclBJai9pek96Y1BHb1RIdjFVQTd3WmE5N01VK2Mw?= =?utf-8?B?TTNmcTZpNjhqSGNWR3ptTkt0bHVMWGFPVTFBZHcreU5rUllGVTVoNGxWQnFu?= =?utf-8?B?cjVucHdTZDVUWWh1WE5KcXpnWlN0cXpNZTU4MjM2aVBDSEpSa3M0OTRJdG40?= =?utf-8?B?S0dOWXN0QUtkNlR1Tzd6Y0huOC9DOTNXMGpuSU9RMVorZXVMSTh3WUlTTW80?= =?utf-8?B?WHdRdkh4S1V2UWowRzJNNHVOdDdJVTE3Z0lyczdRa3dTcnFiMFR6VW1sVVgw?= =?utf-8?B?a2IzbjlteWduakFqcHRZb3RRcytrdXlLRWNWS0VDMDdFUWtycURRMzVDOUU5?= =?utf-8?B?NUpyLytqNkovNG1ON3pGUHpoam82UWYrbG9Zd29yZHRMVVlmSXBVazRVY1pl?= =?utf-8?B?T3BnUXV5cnlpZDNSc0dHc0xMSEVWdHdUeUxCQlhMOW5ldWJ3VU9YaExaS3Ni?= =?utf-8?B?TVRwNCtkNHhvU0EvTC9RaXNEL0xxTU5KOUxQUFdobzE3MTZxYkdyZFBjMkpL?= =?utf-8?B?L2E3MnRtbVZQV0Z3TnVqNFgrVDhrbmhGNGJtbVJBZlRnY3RJTmlLT0pWc2E4?= =?utf-8?B?M1RudzlkZVdjWTBza3VJNW5TelVid3Y0WWZ6QVJBa0ZCc0lLRjdqZFFjaTRK?= =?utf-8?B?LzZoQitrMkdlcjNhQVQ0UVhZV3JpRkdtQm9DNTNjb1YweE9hRXZ2R2xsOHVy?= =?utf-8?B?dFhJajU1SmRJR3pOdXdFNXBWZUFOUUhDQklMc0JkOWcyd1RVK3E1bFlFOWdZ?= =?utf-8?B?RlpCWXVJcEZzZXUyVng2bUlDYVFHZjZSSldUeVRIR3IyVGtHaHZ5aUZmTmk1?= =?utf-8?B?YzZuOW1BMUdGZEd2bEtyNVU4bmZtRHZvb1d0YjFmdTc1cVl4dGhhTmVON3ZI?= =?utf-8?B?T0FmRFl0c3JGL1RnVm05QzhqdzBRZmljWStEYjNEbHljUk1XcllWUVNndi9K?= =?utf-8?B?NGQveFJ3aERYNFl0eUxlaC95L016Wmg1SEhBZWVsQ2VocHZIM2U1Nlk0MEdV?= =?utf-8?B?QkxGY0FGYm5NTUtHYitkRjczbStWZHQxdkU5T0l5Y1V1VnFhTWVBOVBLYk9N?= =?utf-8?B?dWlkVHhZOGFaSzVCY2VqSnhxL044K01jNjF5SEN5NS9JQXhHYWhSdTUwM3Zi?= =?utf-8?B?SUJ0dDF6b1dZOUJMYW13T2N6amVJTWQrT1dqVFZ5NHN6ZnNqQUZwa2t0RmtR?= =?utf-8?B?R215UEFnenJGUHpiVG1BS3dYamc0aFlRbEwwTW12T0xhWWlaMmYzSDMxTDYy?= =?utf-8?B?cUU3cEZUTHZvUHhMbERPSWpreUZGUG9Gbi8zL0FKMGNxcXE0ek5obXZHampP?= =?utf-8?B?RDNwRnZNVUtyNzV5NXByT0ovSENPRm9EMnhLQVpJRkdRRERCN1B0SCtteWM0?= =?utf-8?B?U3FzcU1hS0dWWURZaGxDNTh0RnFQM01OdE12MS9kY3F2bWNKN1hLeExLUTNH?= =?utf-8?B?b1dhZXZxZDBRcmhlc1BrL3k4OFBGRFh3NFU3bFB0TXIrUnRyWlZVYkd0TUUv?= =?utf-8?B?V0pacEJCY0xqbHlEMlpBYlNyckkyUUxyTXI0WHRsNDEvM2ZJTXFYOFdRK0l3?= =?utf-8?B?SG9rMW9zMlRWeUEyNVl0M3lVTU1SZVpqNjhJODlHdFZPMEFYTEVWQkFWdXFq?= =?utf-8?B?NmlzN3JxenQrUS9LbkJuNTZ2M2E3YjVkeVMwRkp2UDlpUjQ0bmRHdHc3UVpG?= =?utf-8?B?am5aU0JDZXBqUE44a1I5c04xZ3I1dW5OcUVVYnNFRDE2QTEvNlVhRWpXajBo?= =?utf-8?B?eVV3QzF2YWhSMm9QNk11MU5TSXV4bjUwbUk4MVdlRGtabWpIZk9JSFhDWldY?= =?utf-8?B?cTVFVHNsMkJUd1BxdWoyazZJaUpzbzlKb0c1WmhIKzlBTGRCRkMzQ1FKZmpL?= =?utf-8?B?c1hwbjVCTUpFdVcyU3BKMTd2K2JlemNoeHJDYmZ0MHorWGtPdUtQVnhKUFNH?= =?utf-8?B?SEI1cG01MHEveml1aW54NGlPRi91KzNyWFJET1NnVnM3YWlWSThyaXlLWnZI?= =?utf-8?Q?jDmB2uD5KNzrGG5ODXRslpw4c?= 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: feed1565-4acb-4566-96b8-08dbba8f7cad X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 10:42:43.7305 (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: qvaswy86hvPaO+sV9W3duiNZzYtvvTz6p5/BF1t/vgyjURzaG/Bbcd71fhy7Co1dlAgWOuL7gsisRtX6q03oKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB8109 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+IFNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1iZXIg MjEsIDIwMjMgMTo1NSBQTQ0KPiBUbzogWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29t Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBrdHJheW5vckByZWRoYXQuY29tOyBta3BAcmVkaGF0LmNv bTsNCj4gZGV4aWEubGlAamFndWFybWljcm8uY29tOyBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFp bWluZw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgS2V2aW4gTGl1IDxrZXZpbngubGl1QGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzJdIG5ldC9pY2U6IGZpeCBUU08gd2l0 aCBiaWcgc2VnbWVudHMNCj4gDQo+IE9uIFRodSwgU2VwIDIxLCAyMDIzIGF0IDc6NDjigK9BTSBa aGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPg0K PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IERhdmlkIE1hcmNo YW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiA+ID4gU2VudDogVHVlc2RheSwgU2Vw dGVtYmVyIDE5LCAyMDIzIDEwOjA1IFBNDQo+ID4gPiBUbzogZGV2QGRwZGsub3JnDQo+ID4gPiBD Yzoga3RyYXlub3JAcmVkaGF0LmNvbTsgbWtwQHJlZGhhdC5jb207IGRleGlhLmxpQGphZ3Vhcm1p Y3JvLmNvbTsNCj4gPiA+IHN0YWJsZUBkcGRrLm9yZzsgWWFuZywgUWltaW5nIDxxaW1pbmcueWFu Z0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA+ID4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsg S2V2aW4gTGl1IDxrZXZpbngubGl1QGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtQQVRDSCAy LzJdIG5ldC9pY2U6IGZpeCBUU08gd2l0aCBiaWcgc2VnbWVudHMNCj4gPiA+DQo+ID4gPiBQYWNr ZXRzIHRvIGJlIHNlZ21lbnRlZCB3aXRoIFRTTyBhcmUgdXN1YWxseSBsYXJnZXIgdGhhbiBNVFUu DQo+ID4gPiBQbHVzLCBhIHNpbmdsZSBzZWdtZW50IGZvciB0aGUgd2hvbGUgcGFja2V0IG1heSBi ZSB1c2VkOiBpbiBPVlMNCj4gPiA+IGNhc2UsIGFuIGV4dGVybmFsIHJ0ZV9tYWxsb2MnZCBidWZm ZXIgaXMgdXNlZCBmb3IgcGFja2V0cyByZWNlaXZlZA0KPiA+ID4gZnJvbSB2aG9zdC11c2VyIHBv cnRzLg0KPiA+ID4NCj4gPiA+IEJlZm9yZSB0aGlzIGZpeCwgVFNPIHBhY2tldHMgd2VyZSBkcm9w cGVkIGJ5IG5ldC9pY2Ugd2l0aCB0aGUNCj4gPiA+IGZvbGxvd2luZw0KPiA+ID4gbWVzc2FnZToN Cj4gPiA+IDIwMjMtMDktMThUMTM6MzQ6MzEuMDY0WnwwMDAyMHxkcGRrKHBtZC0NCj4gPiA+IGMz MS9pZDoyMil8RVJSfGljZV9wcmVwX3BrdHMoKToNCj4gPiA+ICAgICAgIElOVkFMSUQgbWJ1Zjog YmFkIGRhdGFfbGVuPVsyOTYyXQ0KPiA+ID4NCj4gPiA+IFJlbW92ZSB0aGUgY2hlY2sgb24gZGF0 YV9sZW4uDQo+ID4gPg0KPiA+ID4gQmVzaWRlcywgbG9nZ2luZyBhbiBlcnJvciBsZXZlbCBtZXNz YWdlIGluIGEgZGF0YXBhdGggZnVuY3Rpb24gbWF5DQo+ID4gPiBzbG93IGRvd24gdGhlIHdob2xl IGFwcGxpY2F0aW9uLiBJdCBpcyBiZXR0ZXIgbm90IHRvIGxvZyBhbnl0aGluZy4NCj4gPiA+DQo+ ID4gPiBGaXhlczogY2NmMzNkY2NmN2FhICgibmV0L2ljZTogY2hlY2sgaWxsZWdhbCBwYWNrZXQg c2l6ZXMiKQ0KPiA+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+ID4NCj4gPiA+IFNpZ25lZC1v ZmYtYnk6IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiA+ID4g LS0tDQo+ID4gPiBOb3RlOiB0aGVyZSBtYXkgYmUgc29tZSBmb2xsb3d1cCBwYXRjaCBsYXRlciwg YXMgc29tZSBhZGRpdGlvbmFsDQo+ID4gPiBjaGVjayBoYXMgYmVlbiBhZGRlZCBpbiBpY2VfcHJl cF9wa3RzLg0KPiA+ID4gRm9yIGNvbnRleHQsIHNlZToNCj4gPiA+DQo+IGh0dHA6Ly9pbmJveC5k cGRrLm9yZy9kZXYvQ0FKRkFWOHlPYTNTaGtWZEVYSGZubU9FbVVUd1YzZTc1QnU5VTMNCj4gPiA+ IE9xcE5jNXVzVHQzUndAbWFpbC5nbWFpbC5jb20vVC8jdQ0KPiA+ID4NCj4gPiA+IC0tLQ0KPiA+ ID4gIGRyaXZlcnMvbmV0L2ljZS9pY2Vfcnh0eC5jIHwgOCArLS0tLS0tLQ0KPiA+ID4gIDEgZmls ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNyBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWNlL2ljZV9yeHR4LmMgYi9kcml2ZXJzL25ldC9pY2Uv aWNlX3J4dHguYw0KPiA+ID4gaW5kZXgNCj4gPiA+IDY0YzQ0ODZiNGIuLjgwYzQyODQyMDAgMTAw NjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9pY2UvaWNlX3J4dHguYw0KPiA+ID4gKysrIGIv ZHJpdmVycy9uZXQvaWNlL2ljZV9yeHR4LmMNCj4gPiA+IEBAIC0zNjg1LDkgKzM2ODUsNiBAQCBp Y2VfcHJlcF9wa3RzKF9fcnRlX3VudXNlZCB2b2lkICp0eF9xdWV1ZSwNCj4gPiA+IHN0cnVjdCBy dGVfbWJ1ZiAqKnR4X3BrdHMsDQo+ID4gPiAgICAgICBpbnQgaSwgcmV0Ow0KPiA+ID4gICAgICAg dWludDY0X3Qgb2xfZmxhZ3M7DQo+ID4gPiAgICAgICBzdHJ1Y3QgcnRlX21idWYgKm07DQo+ID4g PiAtICAgICBzdHJ1Y3QgaWNlX3R4X3F1ZXVlICp0eHEgPSB0eF9xdWV1ZTsNCj4gPiA+IC0gICAg IHN0cnVjdCBydGVfZXRoX2RldiAqZGV2ID0gJnJ0ZV9ldGhfZGV2aWNlc1t0eHEtPnBvcnRfaWRd Ow0KPiA+ID4gLSAgICAgdWludDE2X3QgbWF4X2ZyYW1lX3NpemUgPSBkZXYtPmRhdGEtPm10dSAr IElDRV9FVEhfT1ZFUkhFQUQ7DQo+ID4gPg0KPiA+ID4gICAgICAgZm9yIChpID0gMDsgaSA8IG5i X3BrdHM7IGkrKykgew0KPiA+ID4gICAgICAgICAgICAgICBtID0gdHhfcGt0c1tpXTsNCj4gPiA+ IEBAIC0zNzA0LDExICszNzAxLDggQEAgaWNlX3ByZXBfcGt0cyhfX3J0ZV91bnVzZWQgdm9pZCAq dHhfcXVldWUsDQo+ID4gPiBzdHJ1Y3QgcnRlX21idWYgKip0eF9wa3RzLA0KPiA+ID4gICAgICAg ICAgICAgICAgICAgICAgIHJldHVybiBpOw0KPiA+ID4gICAgICAgICAgICAgICB9DQo+ID4gPg0K PiA+ID4gLSAgICAgICAgICAgICAvKiBjaGVjayB0aGUgZGF0YV9sZW4gaW4gbWJ1ZiAqLw0KPiA+ ID4gLSAgICAgICAgICAgICBpZiAobS0+ZGF0YV9sZW4gPCBJQ0VfVFhfTUlOX1BLVF9MRU4gfHwN Cj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICBtLT5kYXRhX2xlbiA+IG1heF9mcmFtZV9zaXpl KSB7DQo+ID4gPiArICAgICAgICAgICAgIGlmIChtLT5wa3RfbGVuIDwgSUNFX1RYX01JTl9QS1Rf TEVOKSB7DQo+ID4NCj4gPiArMQ0KPiA+DQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgcnRl X2Vycm5vID0gRUlOVkFMOw0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgIFBNRF9EUlZfTE9H KEVSUiwgIklOVkFMSUQgbWJ1ZjogYmFkDQo+ID4gPiBkYXRhX2xlbj1bJWh1XSIsIG0tPmRhdGFf bGVuKTsNCj4gPg0KPiA+IGlzIGl0IHN0aWxsIHdvcnRoIHRvIGtlZXAgYSBkZWJ1ZyBsZXZlbCBs b2cgaGVyZSA/IGFuZCBpdCdzIGJldHRlciB0byB1bmlmeSB0aGUNCj4gbG9nZ2luZyBtZXRob2Qg aW4gdGhlIHNhbWUgZnVuY3Rpb24uDQo+IA0KPiBMb2dnaW5nIGRhdGFfbGVuIGlzIGluY29ycmVj dC4NCj4gDQo+IFRoZXJlIGFyZSBubyBsb2cgaW4gb3RoZXIgZHJpdmVycy4NCj4gDQo+IElmIGFu eXRoaW5nLCB0aGUgbG9nZ2luZyBtYXkgaGFwcGVuIGluIHRoZSBhcHBsaWNhdGlvbiBpbnZva2lu Zw0KPiBydGVfZXRoX3R4X3ByZXBhcmUuDQo+IA0KPiBJIGFtIGFnYWluc3Qga2VlcGluZyB0aG9z ZSBsb2dzLg0KDQoNCkknbSBzdGlsbCBoZXNpdGFudCB0byByZW1vdmUgdGhlc2UgbG9ncyB1bnRp bCB3ZSBmaW5kIGEgd2F5IHRvIHByb3ZpZGUgZXF1aXZhbGVudCBkaWFnbm9zdGljIGluZm9ybWF0 aW9uIGZvciB1c2VycywgIGJlY2F1c2Ugc2ltaWxhciByZXF1ZXN0IGNvbWVzIGRpcmVjdGx5IGZy b20gc29tZSBvZiBvdXIgY3VzdG9tZXJzLg0KDQpUaGVyZSBjb3VsZCBiZSBzZXZlcmFsIG9wdGlv bnMgdG8gY29uc2lkZXIsIHN1Y2ggYXMgY291bnRpbmcgdGhlIGVycm9ycyBhbmQgcmVwb3J0aW5n IHRoZW0gaW4geHN0YXRzIG9yIGludHJvZHVjaW5nIGRldmFyZ3MgZm9yIG9uIHB1cnBvc2UgZGlh Z25vc3RpYyByb3V0aW5lIHdpdGggbG9nIHByaW50aW5nLg0KDQpIb3cgYWJvdXQgc3BsaXQgdGhl IGlzc3VlIGludG8gdHdvIHBhcnRzLiBPbmUgcGFydCBmb2N1c2VzIG9uIGZpeGluZyB0aGUgJ2Rh dGFfbGVuJyBjaGVjayBhbmQga2VlcGluZyB0aGUgbG9nIGluIHN5bmMgKHRoaXMgcGF0Y2ggdGFy Z2V0IHRvKSwgd2hpbGUgdGhlIG90aGVyIHBhcnQgZGVhbHMgd2l0aCByZW1vdmluZyB0aGUgZXJy b3IgbG9nIGFuZCBpbXBsZW1lbnRpbmcgZGlhZ25vc3RpY3MuIA0KDQogDQo+IA0KPiANCj4gLS0N Cj4gRGF2aWQgTWFyY2hhbmQNCg0K