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 199C3A04A7; Mon, 24 Jan 2022 10:43:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 94D89427B7; Mon, 24 Jan 2022 10:43:47 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 37B96410F5 for ; Mon, 24 Jan 2022 10:43:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643017426; x=1674553426; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pZhSuzJqLqi7oLSikMtDfcLtVLXfr0Mrwefh0TZKgYA=; b=Im6060uylWVPoaKiVTUMHrs9VC32KMjsBSNkxXRazw3GKXpwEXNiTZxS aWxF5Xmh6kRubOmJBw9BUi2Lyeo/C+m1hWW697zTbr+1etpVa6pWfU4fG xZnNJuvxbqk7PrzRrdEHJuGhrdUAwQIMNMN6mRj6vQojnrzaSVVB/HUgw 1osEBgyEZJw3ZSC9oovoByab9W1+F6FjxM+Ts5xhBzGY+nK93CWm8LlhP 9EDJKim9Oi7urYM56oWNgdRJ8Dbs6m0GlbljJtlEcuKN1H3Xtut9bjjzL Sd+Z90DC5K1kpjq7u83uDpo1D6sHJ7ar1fgORPHoHK7lb5sumsGESlMBj A==; X-IronPort-AV: E=McAfee;i="6200,9189,10236"; a="245788244" X-IronPort-AV: E=Sophos;i="5.88,311,1635231600"; d="scan'208";a="245788244" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2022 01:43:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,311,1635231600"; d="scan'208";a="673571039" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 24 Jan 2022 01:43:44 -0800 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.2308.20; Mon, 24 Jan 2022 01:43:44 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2308.20; Mon, 24 Jan 2022 01:43:43 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Mon, 24 Jan 2022 01:43:43 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) 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.2308.20; Mon, 24 Jan 2022 01:43:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OgMF8alS4SF2YjDfJvp4/pQqBIyj9sRhzPLRPg8VyUh5R4TNsJhgLAYnRFYxUkwmbymErZPh8s1hpivnpAA/ROc9rEUvUBBJfnjGZZvKrWZu/ZRoztfMElsaHqNiTpXJmmxEY5TAKASrLfk9DXvnw+9T+4abF0K7vg9Z9yKPVOfIBa5KF882Lf5/iC7p7jRzIr93G7i+biSPW7wh5RJjB83tf8cq7wqzaC3BBl0Izvfsz9UBRwtGoiXcodDykMhAGCncuXXIkFYKX9R6to9zKdyLmyDvAZ6zA2A+EhPs6vcj9KAFz45HyoNAXDPlBKtPlR5RjLgOOApYl5JGWTPmPg== 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=pZhSuzJqLqi7oLSikMtDfcLtVLXfr0Mrwefh0TZKgYA=; b=c8Q0zNrMucQyGpL4DASANjkeuAw/pEZ5x1xPYfxZfXNFOZRMKq/n60IvUX90PJN/8RaH9im891GR7RRwU11sRiu6o0JLKpWxbc+sptFWlg0p+yRXK4MdG+wB5oLmPr1r6V8i+JnIm9YNg9QigC4diE9d+jEPLSiv49Kfxlw/ohlkcNqCup98LLJ6WyVLmURG06pfTdft0+CcqriB6dQxKUXZi8cju64+BZFFpS6WGmB4UYDIPPdmoQD3z3B/nc+GdVEpquNQ2pzzVi+a7WoQ337bwesjwG3qS4kpJ20lnNlioechYdXejTQHNBfiP3i/Dz+A7f3lxelJCbA+Hd8Ufg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by CH0PR11MB5689.namprd11.prod.outlook.com (2603:10b6:610:ec::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8; Mon, 24 Jan 2022 09:43:42 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::45d4:e368:a69b:4c20]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::45d4:e368:a69b:4c20%8]) with mapi id 15.20.4909.017; Mon, 24 Jan 2022 09:43:42 +0000 From: "Li, Xiaoyun" To: "Yigit, Ferruh" , "Singh, Aman Deep" , "olivier.matz@6wind.com" , "mb@smartsharesystems.com" , "Ananyev, Konstantin" , "stephen@networkplumber.org" , "Medvedkin, Vladimir" CC: "dev@dpdk.org" , "Pai G, Sunil" Subject: RE: [PATCH v5 2/2] testpmd: fix l4 sw csum over multi segments Thread-Topic: [PATCH v5 2/2] testpmd: fix l4 sw csum over multi segments Thread-Index: AQHYAxhyzDBZ8KZHnUK5GjMVHCHO4qxtrZYAgARZIoA= Date: Mon, 24 Jan 2022 09:43:42 +0000 Message-ID: References: <20211015051306.320328-1-xiaoyun.li@intel.com> <20220106160333.762686-1-xiaoyun.li@intel.com> <20220106160333.762686-3-xiaoyun.li@intel.com> <1c366b66-4e1a-94ba-e1af-161a1dded713@intel.com> In-Reply-To: <1c366b66-4e1a-94ba-e1af-161a1dded713@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 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: 33a78305-ebd2-44a3-1cf3-08d9df1e0212 x-ms-traffictypediagnostic: CH0PR11MB5689:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DuHoVvuD50/5FMT+ZK80z47RymQDWZDtbxtR+VXY0gJaSfaXcDdG/dZh6xXgjpZ/LTPtbrPK6g9MwUXZp2cezc/XNJBgXM6OgijzHoVyjpGc/+QgPXc0mBSc6ldmIRG0u313LESJyED9aL6hLQQop6pbHi5BTlSZdSghbX3tioNzSrGVNdEcWblFsXFwgGEixIWaXkTD+Wpm7aaMFfEuUX+F3wus4xexCc+oSQfL3w0aNxVMEkNPJBeuzedReU9yOqyYUENLP0mv+siuybwaXIKSyjStGq/BNtqKHiPOExKwJ9FbP7YsKzil5kcUUqYapzSp940UGq6i3iegLUm+hsczOZk6iH5CzK8CAeecj2cCJMcFm6DnDxKNAUnMQwOXssAw7aMilNnlu/EABKNrO+FYRocqMlrQRM1Z13zZbM10DuJ3SBjkNK3D3bk2ArxwWcXsSuQcxsVzy7tGx0g+In2LfsPnTYGv8TrGQKyx9MRK8SQ8x4Icdt7GBPrm3q2ccI7PzFTt52dEljwQs74t73Xb+N+AWldgxa83wHn9ffoWQgaVS+713uXltAlpIcGx7Atugs2kZ3oSBluV+4ml/JVIyUi3BkeSXMtT0EbcdIiFiLHK+0xqihmu4msL7pya41OJukaD7hRCsjL0PI9Fi1R6+3Lac8Mnab2lp4Sw7eAEwE9TCBYeSxbG7yDiUgECiISUBDKBuQY+bX5HNGJ7Gpz6hcVpUN2o53fJPJ8dSqg= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(110136005)(66446008)(8936002)(316002)(86362001)(8676002)(54906003)(186003)(122000001)(9686003)(26005)(107886003)(38100700002)(82960400001)(6506007)(2906002)(52536014)(83380400001)(33656002)(7696005)(64756008)(71200400001)(66476007)(38070700005)(4326008)(55016003)(6636002)(66946007)(66556008)(921005)(5660300002)(76116006)(53546011)(508600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?THBPTVNsWDJ6NWM3WlVYQ2NKZ1grclNONnVkanJpSm9xenl6L0VkM1hEWExP?= =?utf-8?B?VzdNRXBVWlgzVXhQbzh0ampyMmYyVFdQWDI0a0tnYlMxaW5YZEdBYnl0RnJi?= =?utf-8?B?QlZ1dHFCM0toQ212UU84ZnNYRVN4aTlOd2ZvY3pJWnVmdkt1amhFRGVpNTY2?= =?utf-8?B?QWxrR1k2ZkVZSUdTbWppYngwbDZ2UzZtK2VLZDVIeUxLZEZhMGk3LzBDY3I2?= =?utf-8?B?c3VWQVJJZkRNT1FPb3dZR3BpWmtySlJPcWx0RU4xN3dGS3N2b2k0Zy9VUEo0?= =?utf-8?B?MFFHWC9YdW1FWFUyWkF6b2N6Y2JzeWVhTEd3cUxCdjA0Q2ZBeGQ4dGlJb0dq?= =?utf-8?B?WWNoVFUzeTIrR3gxVHlHNjhJYktmQTJJaUFHcHNtcHltQmtlWkxnZEdSQ3Bs?= =?utf-8?B?OUI2clcyTHVoYXBocHQwZ1VWN016ZVlDdHRFaGIvNU9PWldMTmcxbEF6SHFM?= =?utf-8?B?Q000SS84Mnk3M01KVzd0dCtYNWk4eUlVUFQ1eEI5eWxmZWJ6T2V4K1MvNFNN?= =?utf-8?B?ZVMxVlFCcloxY29DZUhNU1R2SmI3eVNzQ3dQYys3cXRDdXN0djF2dlpXeXZU?= =?utf-8?B?S3EzcldiOTZIWk9zWXFVNE54L3RvOGV4ZUhxczBZd1AyRzZleC9aRTgvQndS?= =?utf-8?B?a2tFdHJOMXJWeHlMMmRmVXpwbmNTSjhTZWlSVkIxdXVGS3RkRTFxcWxHeHZv?= =?utf-8?B?cklBWHRtNk9JYXZrd2RJcDlCUHZTZUE3TjNNQTZQOXZsMXVuVTlVT2lmL3g2?= =?utf-8?B?UUpzbUlpZU9HWnBDemthOHcwY1VJU2kwQnQ0VVpkWllXNGNvc1RKQWFwZWZn?= =?utf-8?B?dDVFSGwrNFpneDIvZzRsZmVFbzkyNzRoSlJ3Z0xGN3h1djVOdWo0OERXUEZh?= =?utf-8?B?NTAxRzlqNTVDRTNsWHhpUCtKazdSLzhTVU9jMTZnd01NV0VoV3BSNWRaSU1I?= =?utf-8?B?UWsyQXpZdkJkNGNsQW1hNTdybUNkckluT3hpVndHOTh5SGNqL1BobllObEhP?= =?utf-8?B?VjNFZ1NTZlp5akg0NnhSZUUzN3cvWVl2Q2RrS2VzM0l6eW5wQ2tDVS9pb1V3?= =?utf-8?B?ZkdxbFdHMktjbi8wR0hUei81TWxPQW5LMGRVdmxIN2o3dXdUUEtsTitWVFBR?= =?utf-8?B?MGI5M2RScjc0ckdNemx0YVc5cXRpOXpIMGpnSmtjaWhqNXlqdy95ZHZkSGFG?= =?utf-8?B?RTZXMHQ1amtCUkxlMEtnQkRrN21sWmwxV0FWR2hWa3Vsc0REUFg2VmZsSWF6?= =?utf-8?B?MVpVejZZc0lVcGFDUDNSdmtNSTl1bVNRM0ZTeHhxbDZhOXIvS1NsMTlaQUhH?= =?utf-8?B?bm5aaGgycnQ0djJaNU5vMEFxTHdrUkZIcG1jWi9JOEJyWExOVVA3Y3pERWs1?= =?utf-8?B?SjYzNlVSL1VJdVVUTlgrODNYVlpkamZJQTlWR3J4K05WZ09WcWhOR1grQ0pu?= =?utf-8?B?NjAxYTNNMUFZbWJsWnVuYjNKOG16RW5nS29sR25sTFdqazF0NEx2NGJQcWpD?= =?utf-8?B?UlVUNU4zV1JrQ2hJL2RIdko1ZGVKM0FKQ3ZXMHJBSkU1NnF0YjlNOUxtOEJ3?= =?utf-8?B?SjUxWXRPVkJEc1ZFZ0JRMFJhTU9Md1EydFFrZGYxb2JyK3NPcGhoNUdoNFN1?= =?utf-8?B?RkpSYnZaUThFNXpXNFoxT0hLcjFJNUFXdCtRYWgxV0xTY0MzWXhKSmJ0bmNp?= =?utf-8?B?N0xCaUU0aVljaEJ2c0RLM2owQkl2VWVTUFEzUE04QitEK2tRSWRheVo2WS9v?= =?utf-8?B?UzU2U2V0YXFYbGk3UEczN0loT21XWnRYTzZqRnRnRktDWGMrNmdGeHFaN3do?= =?utf-8?B?ZElzWXorclRrTkIwMXdubzdFWSttTDR1N251Q3l3R0FJR0J2NlBkWDhQejZC?= =?utf-8?B?MkRMZlB2YUxPM0N6V2hDbFhZTE5TMUlDMW5WY0NpQ1BtalZ0WUFxWHA0NzRq?= =?utf-8?B?VGVlalFKT05EYVRnQ3hBSi9teFZSZFZ1cFBmTkdkWFZYa3hyT3JJRG92MGVJ?= =?utf-8?B?YXBiUUwvSjBzall0Q1YwRXQrU2VxSDRDMHVZdVRwV2x6dGNoVGZDYzhWc2tn?= =?utf-8?B?UXRvdU1kRHVwbGdoU0Y3aGx5dDBoWjZzRTdYYlg2QU1WdUtEdkFkNThoVlVQ?= =?utf-8?B?UmJQamh0QXpIcHJhMFVHNzlKRnpVMWhiKzJlcERxRUZ1L0NFT1Q4cW5RNm9Q?= =?utf-8?Q?GIG6aPejbclh7WWufxPxGeQ=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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33a78305-ebd2-44a3-1cf3-08d9df1e0212 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2022 09:43:42.4984 (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: rKJwB3PlfXrpWlZeA2bF9ysNmixKXzQsX22AcAK9lLd7AUf3IIDvg1KDEqxAZ3giuhNJT/gN0PQYP7HqBejr3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5689 X-OriginatorOrg: intel.com 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 SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZaWdpdCwgRmVycnVo IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMjEsIDIw MjIgMTU6MTcNCj4gVG86IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47IFNpbmdo LCBBbWFuIERlZXANCj4gPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpA NndpbmQuY29tOw0KPiBtYkBzbWFydHNoYXJlc3lzdGVtcy5jb207IEFuYW55ZXYsIEtvbnN0YW50 aW4NCj4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBzdGVwaGVuQG5ldHdvcmtwbHVt YmVyLm9yZzsNCj4gTWVkdmVka2luLCBWbGFkaW1pciA8dmxhZGltaXIubWVkdmVka2luQGludGVs LmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgUGFpIEcsIFN1bmlsIDxzdW5pbC5wYWkuZ0BpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUgMi8yXSB0ZXN0cG1kOiBmaXggbDQgc3cg Y3N1bSBvdmVyIG11bHRpIHNlZ21lbnRzDQo+IA0KPiBPbiAxLzYvMjAyMiA0OjAzIFBNLCBYaWFv eXVuIExpIHdyb3RlOg0KPiA+IEluIGNzdW0gZm9yd2FyZGluZyBtb2RlLCBzb2Z0d2FyZSBVRFAv VENQIGNzdW0gY2FsY3VsYXRpb24gb25seSB0YWtlcw0KPiA+IHRoZSBmaXJzdCBzZWdtZW50IGlu dG8gYWNjb3VudCB3aGlsZSB1c2luZyB0aGUgd2hvbGUgcGFja2V0IGxlbmd0aCBzbw0KPiA+IHRo ZSBjYWxjdWxhdGlvbiB3aWxsIHJlYWQgaW52YWxpZCBtZW1vcnkgcmVnaW9uIHdpdGggbXVsdGkt c2VnbWVudHMNCj4gPiBwYWNrZXRzIGFuZCB3aWxsIGdldCB3cm9uZyB2YWx1ZS4NCj4gPiBUaGlz IHBhdGNoIGZpeGVzIHRoaXMgaXNzdWUuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBYaWFveXVu IExpIDx4aWFveXVuLmxpQGludGVsLmNvbT4NCj4gPiBUZXN0ZWQtYnk6IFN1bmlsIFBhaSBHIDxz dW5pbC5wYWkuZ0BpbnRlbC5jb20+DQo+IA0KPiBDYW4geW91IHBsZWFzZSBjaGVjayBmb2xsb3dp bmcgY2hlY2stZ2l0LWxvZy5zaCB3YXJuaW5nczoNCj4gDQo+IC4vZGV2dG9vbHMvY2hlY2stZ2l0 LWxvZy5zaCAtMg0KPiBXcm9uZyBoZWFkbGluZSBsYWJlbDoNCj4gICAgICAgICAgdGVzdHBtZDog Zml4IGw0IHN3IGNzdW0gb3ZlciBtdWx0aSBzZWdtZW50cyBXcm9uZyBoZWFkbGluZSBjYXNlOg0K PiAgICAgICAgICAgICAgICAgICAgICAgICAgInRlc3RwbWQ6IGZpeCBsNCBzdyBjc3VtIG92ZXIg bXVsdGkgc2VnbWVudHMiOiBsNCAtLT4gTDQgV3JvbmcNCj4gaGVhZGxpbmUgY2FzZToNCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0cG1kOiBmaXggbDQgc3cgY3N1bSBvdmVyIG11bHRp IHNlZ21lbnRzIjogc3cgLS0+IFNXDQo+IE1pc3NpbmcgJ0ZpeGVzJyB0YWc6DQo+ICAgICAgICAg IHRlc3RwbWQ6IGZpeCBsNCBzdyBjc3VtIG92ZXIgbXVsdGkgc2VnbWVudHMNCj4gDQoNCldpbGwg Zml4IHRoaXMgaW4gbmV4dCB2ZXJzaW9uLg0KQlRXLCBzaG91bGQgSSBjaGFuZ2UgdGhlIHBhdGNo IG5hbWUgdG8gImFwcC90ZXN0cG1kOiBlbmFibGUgTDQgU1cgY3N1bSBvdmVyIG11bHRpIHNlZ21l bnRzIj8gb3IgaWdub3JlIHRoZSBmaXhsaW5lIGNvbXBsYWluaW5nPw0KDQo+IA0KPiANCj4gPiAt LS0NCj4gPiAgIGFwcC90ZXN0LXBtZC9jc3Vtb25seS5jIHwgNDEgKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLQ0KPiAtLS0tDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMjYgaW5z ZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rl c3QtcG1kL2NzdW1vbmx5LmMgYi9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYyBpbmRleA0KPiA+IDJh ZWVhMjQzYjYuLjBmYmUxZjFiZTcgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NzdW1v bmx5LmMNCj4gPiArKysgYi9hcHAvdGVzdC1wbWQvY3N1bW9ubHkuYw0KPiA+IEBAIC05NiwxMiAr OTYsMTMgQEAgc3RydWN0IHNpbXBsZV9ncmVfaGRyIHsNCj4gPiAgIH0gX19ydGVfcGFja2VkOw0K PiA+DQo+ID4gICBzdGF0aWMgdWludDE2X3QNCj4gPiAtZ2V0X3VkcHRjcF9jaGVja3N1bSh2b2lk ICpsM19oZHIsIHZvaWQgKmw0X2hkciwgdWludDE2X3QgZXRoZXJ0eXBlKQ0KPiA+ICtnZXRfdWRw dGNwX2NoZWNrc3VtKHN0cnVjdCBydGVfbWJ1ZiAqbSwgdm9pZCAqbDNfaGRyLCB1aW50MTZfdCBs NF9vZmYsDQo+ID4gKwkJICAgIHVpbnQxNl90IGV0aGVydHlwZSkNCj4gPiAgIHsNCj4gPiAgIAlp ZiAoZXRoZXJ0eXBlID09IF9odG9ucyhSVEVfRVRIRVJfVFlQRV9JUFY0KSkNCj4gPiAtCQlyZXR1 cm4gcnRlX2lwdjRfdWRwdGNwX2Nrc3VtKGwzX2hkciwgbDRfaGRyKTsNCj4gPiArCQlyZXR1cm4g cnRlX2lwdjRfdWRwdGNwX2Nrc3VtX21idWYobSwgbDNfaGRyLCBsNF9vZmYpOw0KPiA+ICAgCWVs c2UgLyogYXNzdW1lIGV0aGVydHlwZSA9PSBSVEVfRVRIRVJfVFlQRV9JUFY2ICovDQo+ID4gLQkJ cmV0dXJuIHJ0ZV9pcHY2X3VkcHRjcF9ja3N1bShsM19oZHIsIGw0X2hkcik7DQo+ID4gKwkJcmV0 dXJuIHJ0ZV9pcHY2X3VkcHRjcF9ja3N1bV9tYnVmKG0sIGwzX2hkciwgbDRfb2ZmKTsNCj4gPiAg IH0NCj4gPg0KPiA+ICAgLyogUGFyc2UgYW4gSVB2NCBoZWFkZXIgdG8gZmlsbCBsM19sZW4sIGw0 X2xlbiwgYW5kIGw0X3Byb3RvICovIEBADQo+ID4gLTQ2MCw3ICs0NjEsNyBAQCBwYXJzZV9lbmNh cF9pcCh2b2lkICplbmNhcF9pcCwgc3RydWN0DQo+IHRlc3RwbWRfb2ZmbG9hZF9pbmZvICppbmZv KQ0KPiA+ICAgICogZGVwZW5kaW5nIG9uIHRoZSB0ZXN0cG1kIGNvbW1hbmQgbGluZSBjb25maWd1 cmF0aW9uICovDQo+ID4gICBzdGF0aWMgdWludDY0X3QNCj4gPiAgIHByb2Nlc3NfaW5uZXJfY2tz dW1zKHZvaWQgKmwzX2hkciwgY29uc3Qgc3RydWN0IHRlc3RwbWRfb2ZmbG9hZF9pbmZvDQo+ICpp bmZvLA0KPiA+IC0JdWludDY0X3QgdHhfb2ZmbG9hZHMpDQo+ID4gKwl1aW50NjRfdCB0eF9vZmZs b2Fkcywgc3RydWN0IHJ0ZV9tYnVmICptKQ0KPiA+ICAgew0KPiA+ICAgCXN0cnVjdCBydGVfaXB2 NF9oZHIgKmlwdjRfaGRyID0gbDNfaGRyOw0KPiA+ICAgCXN0cnVjdCBydGVfdWRwX2hkciAqdWRw X2hkcjsNCj4gPiBAQCAtNDY4LDYgKzQ2OSw3IEBAIHByb2Nlc3NfaW5uZXJfY2tzdW1zKHZvaWQg KmwzX2hkciwgY29uc3Qgc3RydWN0DQo+IHRlc3RwbWRfb2ZmbG9hZF9pbmZvICppbmZvLA0KPiA+ ICAgCXN0cnVjdCBydGVfc2N0cF9oZHIgKnNjdHBfaGRyOw0KPiA+ICAgCXVpbnQ2NF90IG9sX2Zs YWdzID0gMDsNCj4gPiAgIAl1aW50MzJfdCBtYXhfcGt0X2xlbiwgdHNvX3NlZ3N6ID0gMDsNCj4g PiArCXVpbnQxNl90IGw0X29mZjsNCj4gPg0KPiA+ICAgCS8qIGVuc3VyZSBwYWNrZXQgaXMgbGFy Z2UgZW5vdWdoIHRvIHJlcXVpcmUgdHNvICovDQo+ID4gICAJaWYgKCFpbmZvLT5pc190dW5uZWwp IHsNCj4gPiBAQCAtNTEwLDkgKzUxMiwxNSBAQCBwcm9jZXNzX2lubmVyX2Nrc3Vtcyh2b2lkICps M19oZHIsIGNvbnN0IHN0cnVjdA0KPiB0ZXN0cG1kX29mZmxvYWRfaW5mbyAqaW5mbywNCj4gPiAg IAkJCWlmICh0eF9vZmZsb2FkcyAmDQo+IFJURV9FVEhfVFhfT0ZGTE9BRF9VRFBfQ0tTVU0pIHsN Cj4gPiAgIAkJCQlvbF9mbGFncyB8PSBSVEVfTUJVRl9GX1RYX1VEUF9DS1NVTTsNCj4gPiAgIAkJ CX0gZWxzZSB7DQo+ID4gKwkJCQlpZiAoaW5mby0+aXNfdHVubmVsKQ0KPiA+ICsJCQkJCWw0X29m ZiA9IGluZm8tPmwyX2xlbiArDQo+ID4gKwkJCQkJCSBpbmZvLT5vdXRlcl9sM19sZW4gKw0KPiA+ ICsJCQkJCQkgaW5mby0+bDJfbGVuICsgaW5mby0+bDNfbGVuOw0KPiA+ICsJCQkJZWxzZQ0KPiA+ ICsJCQkJCWw0X29mZiA9IGluZm8tPmwyX2xlbiArCWluZm8tPmwzX2xlbjsNCj4gPiAgIAkJCQl1 ZHBfaGRyLT5kZ3JhbV9ja3N1bSA9IDA7DQo+ID4gICAJCQkJdWRwX2hkci0+ZGdyYW1fY2tzdW0g PQ0KPiA+IC0JCQkJCWdldF91ZHB0Y3BfY2hlY2tzdW0obDNfaGRyLA0KPiB1ZHBfaGRyLA0KPiA+ ICsJCQkJCWdldF91ZHB0Y3BfY2hlY2tzdW0obSwgbDNfaGRyLA0KPiBsNF9vZmYsDQo+ID4gICAJ CQkJCQlpbmZvLT5ldGhlcnR5cGUpOw0KPiA+ICAgCQkJfQ0KPiA+ICAgCQl9DQo+ID4gQEAgLTUy Nyw5ICs1MzUsMTQgQEAgcHJvY2Vzc19pbm5lcl9ja3N1bXModm9pZCAqbDNfaGRyLCBjb25zdCBz dHJ1Y3QNCj4gdGVzdHBtZF9vZmZsb2FkX2luZm8gKmluZm8sDQo+ID4gICAJCWVsc2UgaWYgKHR4 X29mZmxvYWRzICYgUlRFX0VUSF9UWF9PRkZMT0FEX1RDUF9DS1NVTSkgew0KPiA+ICAgCQkJb2xf ZmxhZ3MgfD0gUlRFX01CVUZfRl9UWF9UQ1BfQ0tTVU07DQo+ID4gICAJCX0gZWxzZSB7DQo+ID4g KwkJCWlmIChpbmZvLT5pc190dW5uZWwpDQo+ID4gKwkJCQlsNF9vZmYgPSBpbmZvLT5sMl9sZW4g KyBpbmZvLT5vdXRlcl9sM19sZW4gKw0KPiA+ICsJCQkJCSBpbmZvLT5sMl9sZW4gKyBpbmZvLT5s M19sZW47DQo+ID4gKwkJCWVsc2UNCj4gPiArCQkJCWw0X29mZiA9IGluZm8tPmwyX2xlbiArIGlu Zm8tPmwzX2xlbjsNCj4gPiAgIAkJCXRjcF9oZHItPmNrc3VtID0gMDsNCj4gPiAgIAkJCXRjcF9o ZHItPmNrc3VtID0NCj4gPiAtCQkJCWdldF91ZHB0Y3BfY2hlY2tzdW0obDNfaGRyLCB0Y3BfaGRy LA0KPiA+ICsJCQkJZ2V0X3VkcHRjcF9jaGVja3N1bShtLCBsM19oZHIsIGw0X29mZiwNCj4gPiAg IAkJCQkJaW5mby0+ZXRoZXJ0eXBlKTsNCj4gPiAgIAkJfQ0KPiA+ICAgI2lmZGVmIFJURV9MSUJf R1NPDQo+ID4gQEAgLTU1Nyw3ICs1NzAsNyBAQCBwcm9jZXNzX2lubmVyX2Nrc3Vtcyh2b2lkICps M19oZHIsIGNvbnN0IHN0cnVjdA0KPiB0ZXN0cG1kX29mZmxvYWRfaW5mbyAqaW5mbywNCj4gPiAg IC8qIENhbGN1bGF0ZSB0aGUgY2hlY2tzdW0gb2Ygb3V0ZXIgaGVhZGVyICovDQo+ID4gICBzdGF0 aWMgdWludDY0X3QNCj4gPiAgIHByb2Nlc3Nfb3V0ZXJfY2tzdW1zKHZvaWQgKm91dGVyX2wzX2hk ciwgc3RydWN0IHRlc3RwbWRfb2ZmbG9hZF9pbmZvDQo+ICppbmZvLA0KPiA+IC0JdWludDY0X3Qg dHhfb2ZmbG9hZHMsIGludCB0c29fZW5hYmxlZCkNCj4gPiArCXVpbnQ2NF90IHR4X29mZmxvYWRz LCBpbnQgdHNvX2VuYWJsZWQsIHN0cnVjdCBydGVfbWJ1ZiAqbSkNCj4gPiAgIHsNCj4gPiAgIAlz dHJ1Y3QgcnRlX2lwdjRfaGRyICppcHY0X2hkciA9IG91dGVyX2wzX2hkcjsNCj4gPiAgIAlzdHJ1 Y3QgcnRlX2lwdjZfaGRyICppcHY2X2hkciA9IG91dGVyX2wzX2hkcjsgQEAgLTYxMSwxMiArNjI0 LDkNCj4gQEANCj4gPiBwcm9jZXNzX291dGVyX2Nrc3Vtcyh2b2lkICpvdXRlcl9sM19oZHIsIHN0 cnVjdCB0ZXN0cG1kX29mZmxvYWRfaW5mbw0KPiAqaW5mbywNCj4gPiAgIAkvKiBkbyBub3QgcmVj YWxjdWxhdGUgdWRwIGNrc3VtIGlmIGl0IHdhcyAwICovDQo+ID4gICAJaWYgKHVkcF9oZHItPmRn cmFtX2Nrc3VtICE9IDApIHsNCj4gPiAgIAkJdWRwX2hkci0+ZGdyYW1fY2tzdW0gPSAwOw0KPiA+ IC0JCWlmIChpbmZvLT5vdXRlcl9ldGhlcnR5cGUgPT0gX2h0b25zKFJURV9FVEhFUl9UWVBFX0lQ VjQpKQ0KPiA+IC0JCQl1ZHBfaGRyLT5kZ3JhbV9ja3N1bSA9DQo+ID4gLQkJCQlydGVfaXB2NF91 ZHB0Y3BfY2tzdW0oaXB2NF9oZHIsIHVkcF9oZHIpOw0KPiA+IC0JCWVsc2UNCj4gPiAtCQkJdWRw X2hkci0+ZGdyYW1fY2tzdW0gPQ0KPiA+IC0JCQkJcnRlX2lwdjZfdWRwdGNwX2Nrc3VtKGlwdjZf aGRyLCB1ZHBfaGRyKTsNCj4gPiArCQl1ZHBfaGRyLT5kZ3JhbV9ja3N1bSA9IGdldF91ZHB0Y3Bf Y2hlY2tzdW0obSwNCj4gb3V0ZXJfbDNfaGRyLA0KPiA+ICsJCQkJCWluZm8tPmwyX2xlbiArIGlu Zm8tPm91dGVyX2wzX2xlbiwNCj4gPiArCQkJCQlpbmZvLT5vdXRlcl9ldGhlcnR5cGUpOw0KPiA+ ICAgCX0NCj4gPg0KPiA+ICAgCXJldHVybiBvbF9mbGFnczsNCj4gPiBAQCAtOTU3LDcgKzk2Nyw3 IEBAIHBrdF9idXJzdF9jaGVja3N1bV9mb3J3YXJkKHN0cnVjdCBmd2Rfc3RyZWFtDQo+ICpmcykN Cj4gPg0KPiA+ICAgCQkvKiBwcm9jZXNzIGNoZWNrc3VtcyBvZiBpbm5lciBoZWFkZXJzIGZpcnN0 ICovDQo+ID4gICAJCXR4X29sX2ZsYWdzIHw9IHByb2Nlc3NfaW5uZXJfY2tzdW1zKGwzX2hkciwg JmluZm8sDQo+ID4gLQkJCXR4X29mZmxvYWRzKTsNCj4gPiArCQkJdHhfb2ZmbG9hZHMsIG0pOw0K PiA+DQo+ID4gICAJCS8qIFRoZW4gcHJvY2VzcyBvdXRlciBoZWFkZXJzIGlmIGFueS4gTm90ZSB0 aGF0IHRoZSBzb2Z0d2FyZQ0KPiA+ICAgCQkgKiBjaGVja3N1bSB3aWxsIGJlIHdyb25nIGlmIG9u ZSBvZiB0aGUgaW5uZXIgY2hlY2tzdW1zIGlzDQo+IEBADQo+ID4gLTk2NSw3ICs5NzUsOCBAQCBw a3RfYnVyc3RfY2hlY2tzdW1fZm9yd2FyZChzdHJ1Y3QgZndkX3N0cmVhbSAqZnMpDQo+ID4gICAJ CWlmIChpbmZvLmlzX3R1bm5lbCA9PSAxKSB7DQo+ID4gICAJCQl0eF9vbF9mbGFncyB8PSBwcm9j ZXNzX291dGVyX2Nrc3VtcyhvdXRlcl9sM19oZHIsDQo+ICZpbmZvLA0KPiA+ICAgCQkJCQl0eF9v ZmZsb2FkcywNCj4gPiAtCQkJCQkhISh0eF9vbF9mbGFncyAmDQo+IFJURV9NQlVGX0ZfVFhfVENQ X1NFRykpOw0KPiA+ICsJCQkJCSEhKHR4X29sX2ZsYWdzICYNCj4gUlRFX01CVUZfRl9UWF9UQ1Bf U0VHKSwNCj4gPiArCQkJCQltKTsNCj4gPiAgIAkJfQ0KPiA+DQo+ID4gICAJCS8qIHN0ZXAgMzog ZmlsbCB0aGUgbWJ1ZiBtZXRhIGRhdGEgKGZsYWdzIGFuZCBoZWFkZXIgbGVuZ3RocykNCj4gKi8N Cg0K