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 163DB4264D for ; Wed, 27 Sep 2023 06:12:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 101B8402D8; Wed, 27 Sep 2023 06:12:22 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id CD3EB40277; Wed, 27 Sep 2023 06:12:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695787938; x=1727323938; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fdJvyTg+sJTdhToZrIJ0c1pZHttQmm2AB1C7eGjINBM=; b=bSRAvIoIq8191DwxqmuEQo7gnvPqvLZY8aRae6fOXHMNfAdHvpzJujNV nb09fxdHmOUyi1kdC5KXjaVaQcvDCzGXhEw4JFgFfR0sB1T3UKOwF/JoK J91a1PeTnoe+EnvTdbp3UfRWj1frcCUvTHt+DdVNDh77tZ54iTananQ+r 4b80FBvsJqf5+FsZdGmxftycuRLJh1RsO5MO5jg5nF0qns5PAV579wPyl /5jOZyZgp2QnASmXFduiaXgJsbhT0ddhbdpD6PNU0/NrPXLck3cTTEtCw DcCW5IDJhho5o9kVweMIg5i4gWFwFmZBZtuLIDjAJtCNWO60+xGlM1bRM w==; X-IronPort-AV: E=McAfee;i="6600,9927,10845"; a="372057318" X-IronPort-AV: E=Sophos;i="6.03,179,1694761200"; d="scan'208";a="372057318" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2023 21:05:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10845"; a="778380316" X-IronPort-AV: E=Sophos;i="6.03,179,1694761200"; d="scan'208";a="778380316" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Sep 2023 21:05:23 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 26 Sep 2023 21:05:23 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 26 Sep 2023 21:05:22 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Tue, 26 Sep 2023 21:05:22 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.109) 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.2507.32; Tue, 26 Sep 2023 21:05:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fwM4wV3mxyo7pF/7QQ066JK1DpLoOOc09UAfMl3BGcD0GQ5vrVgx9yLGcOQgmbD6+SJAnyn3MuhUtGPD73nIamrFQ38GH7VoDxyh8xd+N/nJruchoCqSiRG+aed2RWSuQZGK9n8SuZwE/EJOw1AFcWyRkpceZCbjwv1/ML7efbXVxgYQFe7ukqP0xGBdt+N1LgA5v2N0fS+UsZz20m8l3+qYxeo2gqOXgvgQhAp+j/33RyBCNAOA9OeW4uxAITFFl7FDOEAX8SyKqIGA1/A3g+T1e7TNzrb2Uu01x3ZWO5A4KKnHoOF7ZqchyoBdl2kPX4iGKkWaw7eaHY8XVDU3KA== 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=fdJvyTg+sJTdhToZrIJ0c1pZHttQmm2AB1C7eGjINBM=; b=Hk1Dbrvg1yFOBR1qcnPUeRVjySbnSu3XSJjWNY78yF3slxYxijdMucM42sOhy4lh767K7JJ+VmF7Gq+CE6gQzPRxBiBrCggbiMKmeR8xmiveHydJgUQDgylRIQNA5IQ5F6SpBX/jyaQoCXJIMnuchU0HfdDPMsC+uuPkmK7Ne9upM9St2LqOWms+f/5PnMppWvp/Khjyin2d3Ta28oJPK6yKJvCAEgQEK0g0i4wHspFOO4hGdZgXpKgAQXpNq9N4FRE3vD1ABordrhLmqPAswhZg6WX5O4zD7470LMSnWwJ2LIi4aS9DTSd4P3XyTMutc4GA731SO3KWVl+Y1tdpbA== 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 BN9PR11MB5468.namprd11.prod.outlook.com (2603:10b6:408:101::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Wed, 27 Sep 2023 04:05:20 +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.6813.017; Wed, 27 Sep 2023 04:05:20 +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: AQHZ6wJVaLW951Z9T06QTzdmUYaqGrAkxZ5QgAAEtwCAAAF9AIAGlMKAgAKv4FA= Date: Wed, 27 Sep 2023 04:05:20 +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_|BN9PR11MB5468:EE_ x-ms-office365-filtering-correlation-id: 592dda5d-d09d-4ae8-9f1c-08dbbf0ef730 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tcEg55G8xFJyjJKps3UK7xxh+q6FQzf5zy4tOwU0cMvf6SftYdRe4tVzvqIfg8KbaChrWkdYjnv8yJkz0CbDp19/Cq3ZPY3sZPW6bTTT1ShL0FJUxUnbaraKa56RbPeW04tVGKPGOVtAnhaXrn1opWhgIHJ41E2idfbdaLJXmkNr1HUSSFYnKt+dWgX2aCmvJapN3QvlvB5F1kC7EmpFNEycC/gI5WQD7CNRzAj+CiRPun2aRFbGMm3cRfsp1LCmu2uWTQN9S+H6djeUsJuoKko9eIbmsZOHqgna6/DatnJoeXCS+EXNSXEabsZDqnUqnbDomiC9+aaqYkRep6Is3bwe766+ylYcL9FHoVxN333jennOgLl1VydLJI7viOjz0vY9llOfh1wSi99USSpqLC44fe3d4rUOpnYJviyL/sttsFO/qp4ck/LiRGxPxECuUoq8b2yXxju84LD08g4QYFK7uBOEEI9aG/uXGcpwyRkuB4vKRRq7NTaFDF0OTSWD+RI+YQ49njtZmNjHXNJ6oQx9SGaF050vD6W3xAgmPK0kL7eGX7oDSe366kvZMe/s3dU+ky9tSyl/Zpp/VeEkA7YMPrccnagPt7+/MXXGlds= 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)(366004)(376002)(396003)(136003)(346002)(39860400002)(230922051799003)(186009)(451199024)(1800799009)(33656002)(41300700001)(55016003)(66556008)(71200400001)(83380400001)(52536014)(9686003)(8936002)(107886003)(7696005)(6506007)(53546011)(26005)(122000001)(966005)(38100700002)(66946007)(8676002)(66446008)(76116006)(4326008)(66476007)(316002)(86362001)(38070700005)(478600001)(6916009)(54906003)(64756008)(82960400001)(5660300002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VVF3blE0SU1DT3hrd25MZ0hWTE9yUTk0b2N6M3VtbnhyemFoZGFPSDNMdU9H?= =?utf-8?B?OWVabVhDQnMrUjFVZS9DRUNuYUlxR1plNGxQaFRtK3lQUjVJRC9xK1JZcDNX?= =?utf-8?B?QnlORlQrNU9QSGRmMlJBUkhVOWlNenRFR3I3VXNpbEhGMGR5elltYUd2UEV2?= =?utf-8?B?MmJwNEwra3JJNW1tZWVDeTVuZjZyN2ZQNGVNZzBCVlBrTmVhdWFKcHRaNzJ0?= =?utf-8?B?Ujgyb1NTbWJUMHBrbFJOT1lTSFNMMUUrSmw4am83MEtpWmtWY1V5c3BtVEl6?= =?utf-8?B?SlpwQVhIZTBxSjg2SGYxQjFOYmQvMkFjSGQwZ2RHdFNVWDhjOGdaRThKYWw3?= =?utf-8?B?NHdaT2VDVlpTZUt6TmRBOXI4M3ljQ2gxVVlOUFlXaDg5ejhTamJ4c2ZrYWJ6?= =?utf-8?B?NUxkeEdLQVgvYWZGdlFYS0toUXhPdWN4L0RMRTJHK2NIMENKaXVUNXVYMUFa?= =?utf-8?B?anVnS2FjakNycnBYejVaSE8vRzBpekJGQm0zU1BSYWdsZ3hNdXVjSXBhVDlt?= =?utf-8?B?RXFrUll0NmI4cnpwT29zOHFUa1IxNDVzUFEwRVVKMnV2QUF3M0N5ZzJFVDgv?= =?utf-8?B?MTJJYnVvQnAwVk5KT1Q0cm5kVlI1UXNWeGQyWkNVUXpDR2VWVGVvd0FPU0tS?= =?utf-8?B?anV3ay9sVURka2RNbURBaHdFOUovUjdpTktoMHltWVNDcTNJTmxXTmFPNThT?= =?utf-8?B?ODRaZG9qa1ZVeXl2N3pTdld6M21Pb2RSYVVZVHhieUpjelRvT0lMQXh1cWl3?= =?utf-8?B?Z1YyQnhpOFYwK2Q3ZlZ3c1hXYnUvV0ZpZjQ0RnZvYjBrUXRyUmUwMzFibVRU?= =?utf-8?B?WWhJZ1UxeDdBU0tSWXR0Zm42MmpqSkNzYTluR1BsWWhid283VmxFT0hwRjdY?= =?utf-8?B?TjVSbzJwWFJLRzlZY1BCWkdNN0k4WC9mV09pTjJjNUtNWTA2S1IwY21DQTVt?= =?utf-8?B?aHhYdFFIZ3RKZXBOdUpCNnRFeUtrMFh6RCtmMitZSFJKbTh0MGFmMFVpVUd4?= =?utf-8?B?cUlFV1ozajBUTkc2K1ZFQVJjZXlSNVFDd1RPb2NGelRPQVhxRWQ0QStLUWNi?= =?utf-8?B?Sjd5MTBHUi9sT0hPOHRoekdDL1FTbXh4bDFYOHhja2ZsZDVHaWxqQ29xSlRD?= =?utf-8?B?RkloUEtQRVU2Sy8rUnpNQkcxZm9FY01jS1llRC95b3ZZb0V4c3lDTWJGaHZ2?= =?utf-8?B?dk50bEpsU0ROV0lHei80ejZXVURoWlF3dmxUeDJMa2EwY3JqcU9RN2hjM2NN?= =?utf-8?B?cit1L3pianUvQTgyNDlLeFY4VUNjY1RFUmxCdCtqbW5raERGdEI2cyttOUZ6?= =?utf-8?B?SUdGUWJ1eE5mLzFlQnBRN0ZzNGtMZFd4cVpDc0lDRG55WEJLN29lSzB3YUdX?= =?utf-8?B?TVpFR1QxL2dveGdLY2p2Q3Y2eFNHOElSNU5uTjlRWWI4QlE3Y0o2NVJ1emYx?= =?utf-8?B?eE9RMVR0VklJRnV5LzBWVW9nRmwwMG9Ed0x1NGdPenhHU1hlME1WWG4vN2VQ?= =?utf-8?B?dnBkOGdPWGZ1UDFNdEVzWDJ2dEFPbld1OGh2SU9oVStSZU9UNkdHQ2IraytY?= =?utf-8?B?WHhmK1JtTGFUQXVHY2xUeURYY3hLVTJlNGd3TnpPVVdKckpiazk3c2lXRTd6?= =?utf-8?B?S1JmMnpBWXJvUUJCT29NSlY2Wlc1aFZyOFVoUmpnVVJnSG1iTFd4QytlQTg3?= =?utf-8?B?VEMrZUxrRTVoRmJuOTR1QmQxcXZVZHZpdUpCalkrVmp5WWxSWjRqWWxsWFZ0?= =?utf-8?B?TndUWk4wUkx0QVlhbmlHMXpiMktjRW9XVHVWRlU5aDloSmNvVmpBdThielBF?= =?utf-8?B?RFo1QWpsMkhmNFBVOWhLK0N4MUFBTDc1RHdnb2paUmZ4ZUd0cHFrOVZGQkxk?= =?utf-8?B?MjkzaUhZZlZ6dlFZcmw4VTFJSTEySEVQajRwZGNWcmoxNEswbkozYzFqK04w?= =?utf-8?B?citnNkRNdkdBK2ttZEswNVpRMnh3V3NwdmZZRGNxemdIV0VFNXlGaUdHa2Vu?= =?utf-8?B?TThvdmR1ZXA3dnFKV2dIcFo0Nm9qS2gzVXFicm41ZUxxNmhVU1ZUZldiOGtZ?= =?utf-8?B?WmN6alFkUTMvTUJlQ3duTjVVak85Y0FuczYrS0JmQURKbFQyRzVqQXBtaHBT?= =?utf-8?Q?RUCqAEc1YdEPq8gCTullM1uPW?= 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: 592dda5d-d09d-4ae8-9f1c-08dbbf0ef730 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2023 04:05:20.0598 (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: vtBwbwtD/5qfQHI4T3ZTkTpnYJGQXlpXFXVvOd6WXQpjuAAlsDl9rga0ScwCpy+aYKrZf7yCkZsZ7saw/NxivQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5468 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+IFNlbnQ6IE1vbmRheSwgU2VwdGVtYmVyIDI1 LCAyMDIzIDY6MzAgUE0NCj4gVG86IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4N Cj4gQ2M6IGRldkBkcGRrLm9yZzsga3RyYXlub3JAcmVkaGF0LmNvbTsgbWtwQHJlZGhhdC5jb207 DQo+IGRleGlhLmxpQGphZ3Vhcm1pY3JvLmNvbTsgc3RhYmxlQGRwZGsub3JnOyBZYW5nLCBRaW1p bmcNCj4gPHFpbWluZy55YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAyLzJd IG5ldC9pY2U6IGZpeCBUU08gd2l0aCBiaWcgc2VnbWVudHMNCj4gDQo+IE9uIFRodSwgU2VwIDIx LCAyMDIzIGF0IDEyOjQz4oCvUE0gWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPiB3 cm90ZToNCj4gPg0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4g PiA+IFNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1iZXIgMjEsIDIwMjMgMTo1NSBQTQ0KPiA+ID4gVG86 IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5v cmc7IGt0cmF5bm9yQHJlZGhhdC5jb207IG1rcEByZWRoYXQuY29tOw0KPiA+ID4gZGV4aWEubGlA amFndWFybWljcm8uY29tOyBzdGFibGVAZHBkay5vcmc7IFlhbmcsIFFpbWluZw0KPiA+ID4gPHFp bWluZy55YW5nQGludGVsLmNvbT47IEtldmluIExpdSA8a2V2aW54LmxpdUBpbnRlbC5jb20+DQo+ ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIDIvMl0gbmV0L2ljZTogZml4IFRTTyB3aXRoIGJpZyBz ZWdtZW50cw0KPiA+ID4NCj4gPiA+IE9uIFRodSwgU2VwIDIxLCAyMDIzIGF0IDc6NDjigK9BTSBa aGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g PiA+ID4gRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ ID4gPiA+ID4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDE5LCAyMDIzIDEwOjA1IFBNDQo+ID4g PiA+ID4gVG86IGRldkBkcGRrLm9yZw0KPiA+ID4gPiA+IENjOiBrdHJheW5vckByZWRoYXQuY29t OyBta3BAcmVkaGF0LmNvbTsNCj4gPiA+ID4gPiBkZXhpYS5saUBqYWd1YXJtaWNyby5jb207IHN0 YWJsZUBkcGRrLm9yZzsgWWFuZywgUWltaW5nDQo+ID4gPiA+ID4gPHFpbWluZy55YW5nQGludGVs LmNvbT47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47DQo+ID4gPiA+ID4gS2V2 aW4gTGl1IDxrZXZpbngubGl1QGludGVsLmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0gg Mi8yXSBuZXQvaWNlOiBmaXggVFNPIHdpdGggYmlnIHNlZ21lbnRzDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBQYWNrZXRzIHRvIGJlIHNlZ21lbnRlZCB3aXRoIFRTTyBhcmUgdXN1YWxseSBsYXJnZXIg dGhhbiBNVFUuDQo+ID4gPiA+ID4gUGx1cywgYSBzaW5nbGUgc2VnbWVudCBmb3IgdGhlIHdob2xl IHBhY2tldCBtYXkgYmUgdXNlZDogaW4gT1ZTDQo+ID4gPiA+ID4gY2FzZSwgYW4gZXh0ZXJuYWwg cnRlX21hbGxvYydkIGJ1ZmZlciBpcyB1c2VkIGZvciBwYWNrZXRzDQo+ID4gPiA+ID4gcmVjZWl2 ZWQgZnJvbSB2aG9zdC11c2VyIHBvcnRzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQmVmb3JlIHRo aXMgZml4LCBUU08gcGFja2V0cyB3ZXJlIGRyb3BwZWQgYnkgbmV0L2ljZSB3aXRoIHRoZQ0KPiA+ ID4gPiA+IGZvbGxvd2luZw0KPiA+ID4gPiA+IG1lc3NhZ2U6DQo+ID4gPiA+ID4gMjAyMy0wOS0x OFQxMzozNDozMS4wNjRafDAwMDIwfGRwZGsocG1kLQ0KPiA+ID4gPiA+IGMzMS9pZDoyMil8RVJS fGljZV9wcmVwX3BrdHMoKToNCj4gPiA+ID4gPiAgICAgICBJTlZBTElEIG1idWY6IGJhZCBkYXRh X2xlbj1bMjk2Ml0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFJlbW92ZSB0aGUgY2hlY2sgb24gZGF0 YV9sZW4uDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBCZXNpZGVzLCBsb2dnaW5nIGFuIGVycm9yIGxl dmVsIG1lc3NhZ2UgaW4gYSBkYXRhcGF0aCBmdW5jdGlvbg0KPiA+ID4gPiA+IG1heSBzbG93IGRv d24gdGhlIHdob2xlIGFwcGxpY2F0aW9uLiBJdCBpcyBiZXR0ZXIgbm90IHRvIGxvZyBhbnl0aGlu Zy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEZpeGVzOiBjY2YzM2RjY2Y3YWEgKCJuZXQvaWNlOiBj aGVjayBpbGxlZ2FsIHBhY2tldCBzaXplcyIpDQo+ID4gPiA+ID4gQ2M6IHN0YWJsZUBkcGRrLm9y Zw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRGF2aWQgTWFyY2hhbmQgPGRh dmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gTm90ZTog dGhlcmUgbWF5IGJlIHNvbWUgZm9sbG93dXAgcGF0Y2ggbGF0ZXIsIGFzIHNvbWUgYWRkaXRpb25h bA0KPiA+ID4gPiA+IGNoZWNrIGhhcyBiZWVuIGFkZGVkIGluIGljZV9wcmVwX3BrdHMuDQo+ID4g PiA+ID4gRm9yIGNvbnRleHQsIHNlZToNCj4gPiA+ID4gPg0KPiA+ID4NCj4gaHR0cDovL2luYm94 LmRwZGsub3JnL2Rldi9DQUpGQVY4eU9hM1Noa1ZkRVhIZm5tT0VtVVR3VjNlNzVCdTlVMw0KPiA+ ID4gPiA+IE9xcE5jNXVzVHQzUndAbWFpbC5nbWFpbC5jb20vVC8jdQ0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gLS0tDQo+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2ljZS9pY2Vfcnh0eC5jIHwgOCArLS0t LS0tLQ0KPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDcgZGVsZXRp b25zKC0pDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWNl L2ljZV9yeHR4LmMNCj4gPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2ljZS9pY2Vfcnh0eC5jIGluZGV4 DQo+ID4gPiA+ID4gNjRjNDQ4NmI0Yi4uODBjNDI4NDIwMCAxMDA2NDQNCj4gPiA+ID4gPiAtLS0g YS9kcml2ZXJzL25ldC9pY2UvaWNlX3J4dHguYw0KPiA+ID4gPiA+ICsrKyBiL2RyaXZlcnMvbmV0 L2ljZS9pY2Vfcnh0eC5jDQo+ID4gPiA+ID4gQEAgLTM2ODUsOSArMzY4NSw2IEBAIGljZV9wcmVw X3BrdHMoX19ydGVfdW51c2VkIHZvaWQNCj4gKnR4X3F1ZXVlLA0KPiA+ID4gPiA+IHN0cnVjdCBy dGVfbWJ1ZiAqKnR4X3BrdHMsDQo+ID4gPiA+ID4gICAgICAgaW50IGksIHJldDsNCj4gPiA+ID4g PiAgICAgICB1aW50NjRfdCBvbF9mbGFnczsNCj4gPiA+ID4gPiAgICAgICBzdHJ1Y3QgcnRlX21i dWYgKm07DQo+ID4gPiA+ID4gLSAgICAgc3RydWN0IGljZV90eF9xdWV1ZSAqdHhxID0gdHhfcXVl dWU7DQo+ID4gPiA+ID4gLSAgICAgc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYgPSAmcnRlX2V0aF9k ZXZpY2VzW3R4cS0+cG9ydF9pZF07DQo+ID4gPiA+ID4gLSAgICAgdWludDE2X3QgbWF4X2ZyYW1l X3NpemUgPSBkZXYtPmRhdGEtPm10dSArIElDRV9FVEhfT1ZFUkhFQUQ7DQo+ID4gPiA+ID4NCj4g PiA+ID4gPiAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmJfcGt0czsgaSsrKSB7DQo+ID4gPiA+ID4g ICAgICAgICAgICAgICBtID0gdHhfcGt0c1tpXTsNCj4gPiA+ID4gPiBAQCAtMzcwNCwxMSArMzcw MSw4IEBAIGljZV9wcmVwX3BrdHMoX19ydGVfdW51c2VkIHZvaWQNCj4gPiA+ID4gPiAqdHhfcXVl dWUsIHN0cnVjdCBydGVfbWJ1ZiAqKnR4X3BrdHMsDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAg ICAgICAgIHJldHVybiBpOw0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgfQ0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gLSAgICAgICAgICAgICAvKiBjaGVjayB0aGUgZGF0YV9sZW4gaW4gbWJ1ZiAqLw0K PiA+ID4gPiA+IC0gICAgICAgICAgICAgaWYgKG0tPmRhdGFfbGVuIDwgSUNFX1RYX01JTl9QS1Rf TEVOIHx8DQo+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgIG0tPmRhdGFfbGVuID4gbWF4 X2ZyYW1lX3NpemUpIHsNCj4gPiA+ID4gPiArICAgICAgICAgICAgIGlmIChtLT5wa3RfbGVuIDwg SUNFX1RYX01JTl9QS1RfTEVOKSB7DQo+ID4gPiA+DQo+ID4gPiA+ICsxDQo+ID4gPiA+DQo+ID4g PiA+ID4gICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9lcnJubyA9IEVJTlZBTDsNCj4gPiA+ID4g PiAtICAgICAgICAgICAgICAgICAgICAgUE1EX0RSVl9MT0coRVJSLCAiSU5WQUxJRCBtYnVmOiBi YWQNCj4gPiA+ID4gPiBkYXRhX2xlbj1bJWh1XSIsIG0tPmRhdGFfbGVuKTsNCj4gPiA+ID4NCj4g PiA+ID4gaXMgaXQgc3RpbGwgd29ydGggdG8ga2VlcCBhIGRlYnVnIGxldmVsIGxvZyBoZXJlID8g YW5kIGl0J3MgYmV0dGVyDQo+ID4gPiA+IHRvIHVuaWZ5IHRoZQ0KPiA+ID4gbG9nZ2luZyBtZXRo b2QgaW4gdGhlIHNhbWUgZnVuY3Rpb24uDQo+ID4gPg0KPiA+ID4gTG9nZ2luZyBkYXRhX2xlbiBp cyBpbmNvcnJlY3QuDQo+ID4gPg0KPiA+ID4gVGhlcmUgYXJlIG5vIGxvZyBpbiBvdGhlciBkcml2 ZXJzLg0KPiA+ID4NCj4gPiA+IElmIGFueXRoaW5nLCB0aGUgbG9nZ2luZyBtYXkgaGFwcGVuIGlu IHRoZSBhcHBsaWNhdGlvbiBpbnZva2luZw0KPiA+ID4gcnRlX2V0aF90eF9wcmVwYXJlLg0KPiA+ ID4NCj4gPiA+IEkgYW0gYWdhaW5zdCBrZWVwaW5nIHRob3NlIGxvZ3MuDQo+ID4NCj4gPg0KPiA+ IEknbSBzdGlsbCBoZXNpdGFudCB0byByZW1vdmUgdGhlc2UgbG9ncyB1bnRpbCB3ZSBmaW5kIGEg d2F5IHRvIHByb3ZpZGUNCj4gZXF1aXZhbGVudCBkaWFnbm9zdGljIGluZm9ybWF0aW9uIGZvciB1 c2VycywgIGJlY2F1c2Ugc2ltaWxhciByZXF1ZXN0IGNvbWVzDQo+IGRpcmVjdGx5IGZyb20gc29t ZSBvZiBvdXIgY3VzdG9tZXJzLg0KPiA+DQo+ID4gVGhlcmUgY291bGQgYmUgc2V2ZXJhbCBvcHRp b25zIHRvIGNvbnNpZGVyLCBzdWNoIGFzIGNvdW50aW5nIHRoZSBlcnJvcnMgYW5kDQo+IHJlcG9y dGluZyB0aGVtIGluIHhzdGF0cyBvciBpbnRyb2R1Y2luZyBkZXZhcmdzIGZvciBvbiBwdXJwb3Nl IGRpYWdub3N0aWMNCj4gcm91dGluZSB3aXRoIGxvZyBwcmludGluZy4NCj4gDQo+IFRoaXMgY2hl Y2sgaW5kaWNhdGVzIGEgcHJvZ3JhbW1hdGljIGVycm9yLCBpbiBhIGRhdGFwYXRoIGZ1bmN0aW9u Lg0KPiBLZWVwaW5nIHNvbWUgbG9nIGhlcmUgd2hpbGUgaXQgY291bGQgYmUgdHJpZ2dlcmVkIHdp dGggcGFja2V0cyBpcyBzY2FyeS4NCg0KSXRzIG9uIHB1cnBvc2UsIHVzZXIgc2hvdWxkIGJlIGF3 YXJlIG9mIHRoaXMgbGltaXRhdGlvbiwgaXQgaXMgc3RpbGwgaGVscHMgaWYgdGhlIHRyYWZmaWMg aXMgbm90IGJ1c3kuDQoNCj4gDQo+IA0KPiBUaGlua2luZyBhYm91dCBzb21lIHhzdGF0cywgd2hh dCBtYWtlcyB0aGlzIGNoZWNrIG9uIHRoZSBtaW4gcGFja2V0IGxlbmd0aA0KPiBkaWZmZXJlbnQg ZnJvbSBvdGhlciBjaGVja3MgaW4gdGhpcyBoZWxwZXI/DQoNCkkgYWdyZWUgdGhhdCB0aGUgY3Vy cmVudCBpbXBsZW1lbnRhdGlvbiBsYWNrcyBjb25zaXN0ZW5jeSBpbiBsb2cgcHJpbnRpbmcuIA0K YnV0LCBpZiB0aGlzIHBhdGNoIGlzIGludGVuZGVkIHRvIGFkZHJlc3Mgbm90IG9ubHkgdGhlIGRh dGFfbGVuIGNoZWNrIGJ1dCBhbHNvIHRoZSByZW1vdmFsIG9mIGxvZyBwcmludGluZywgaXQgc2hv dWxkIHJlbW92ZSBhbGwgbG9nIGVudHJpZXMuIE90aGVyd2lzZSwgd2Ugc2hvdWxkIGNvbnNpZGVy IHNwbGl0dGluZyBpdCBpbnRvIHR3byBzZXBhcmF0ZSBwYXRjaGVzLg0KDQpCdHcsIHdlIGhhdmUg YSBuZXcgZGVzaWduIHRvIHByb3ZpZGUgYSBtb3JlIGNvbXByZWhlbnNpdmUgZGlhZ25vc3RpYyBz b2x1dGlvbiB3aGljaCB3aWxsIG5vdCByZWx5IG9uIHR4X3BrdF9wcmVwLiBTbywgaXQgaXMgYWNj ZXB0YWJsZSB0byByZW1vdmUgdGhlc2UgbG9nIGVudHJpZXMuIFdvdWxkIHlvdSBtaW5kIHN1Ym1p dCB2MiBhZGRyZXNzIGFib3ZlIHJlcXVlc3Q/DQoNCj4gDQo+IElmIHdlIGFkZGVkIGEgeHN0YXRz IGZvciB0aGlzIGNoZWNrLCB3ZSB3b3VsZCBoYXZlIGEgc3VwZXIgc3BlY2lhbGlzZWQgY291bnRl cg0KPiBmb3Igb25seSB0aGlzIGRyaXZlcjsgQW5kIG5vYm9keSB3b3VsZCBiZSBhYmxlIHRvIG1h a2Ugc29tZSBzZW5zZSBvZiBpdA0KPiB3aXRob3V0IHJlYWRpbmcgdGhpcyBkcml2ZXIgY29kZS4N Cg0KTm90IHN1cmUsIGRvZXMgeHN0YXRzIGNhbiBiZSB1c2VkIHRvIHJlcG9ydCB2ZW5kb3Igc3Bl Y2lmaWMgY291bnRlcnMgZm9yIGRpYWdub3NlIHB1cnBvc2U/IEF0IGxlYXN0LCBpdCdzIG5vdCBh IGJhZCBpZGVhIGZvciBtZS4NCg0KUmVnYXJkcw0KUWkNCg0KPiANCj4gDQo+IC0tDQo+IERhdmlk IE1hcmNoYW5kDQoNCg==