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 A7E70A034C; Mon, 24 Oct 2022 15:23:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9AC8942BA3; Mon, 24 Oct 2022 15:23:25 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 8E3FB42BA3 for ; Mon, 24 Oct 2022 15:23:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666617802; x=1698153802; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=oL0Z7s/pQUfnCrW8U0tTffpGv//Q8sLqa57p16zIZZc=; b=MZfnX94JzcS3ckDAnmWmYpQZ5yONm84fWQvisvtSes2Ew7PhqYAlaD7M cWC/OUpmexEY8g6GzZP0htlw2+gKIJP3FhZCH6R6JGJZLyOlM9KPRcbzi wmnCX0rMVcOwAQGwFc5H2SK4+vGGRLGyT0tg4L4moWlfzHTPHYINAl20n 9n61u9eIzIlZtErD+2lubCNB8W0MoCj5WSq8wWQMVVDxHYg7Jd3+76QfY TP/vjKksHcu8kwpb+rVpbQge6xVS7arLNE9NQBAJHiO/ZCj3kWHq2SFgR LIG8oDhZPzdMFjRgGTa+8bH6p319hbBkizaLY7jHHLxXCgyAsUUsNhaDm g==; X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="306145555" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="306145555" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 06:23:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="960425929" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="960425929" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 24 Oct 2022 06:23:21 -0700 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.2375.31; Mon, 24 Oct 2022 06:23:20 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2375.31; Mon, 24 Oct 2022 06:23:20 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2375.31 via Frontend Transport; Mon, 24 Oct 2022 06:23:20 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 24 Oct 2022 06:23:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dIMZ1fHhQf2oP0ChOo5uWZaSqAoJdYvOr066qU5+aSw2yuYfhzNyFUil8jFJYhSLDwcdgPRlqd2PEXQa6ySwbQvZXAXEtJqUERjaaFisNTlcB3TnSgu6GpyZ4cY8dkq0XGnap1V4ishf3WPVGBQvL+W5FgEquH4+io2vHNGMep/zW6+fnmzDaz3r1oacyRE325immYEYWpo74bqI7etMq5SXybSuNf7OQ/ALVFIUCqdrQZkfUqOzxS895jfUNCJsquuoa3Zd5pjPLecjYi/lw2PwbawNXStf7i4vhug7kMTgtf7++pLFKeXrW4X2G+PLNpJkG+2pE9l8k8gTW1UZyQ== 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=oL0Z7s/pQUfnCrW8U0tTffpGv//Q8sLqa57p16zIZZc=; b=T/abtKUZckqqt7PgIPj3z27KCi251XpUSdruJIIFj9unatuYrAQMe1bsyNwsDdG9yOe+WNK1cGDQHv/oHjx2l1FZ34sta2WjcXA1xnJ2wS6tp2dcMSloZ3G8Mf94V4ep82R6Cx4oFlyqChBYqQUkHE8myK9dy39JsL5NU2U8j9BvYkTCQ1u1yf/VfI7DBfwoOXfTTvVHSGvuS2ihSKrF+rMG1qAXZxWcXeb9o1w8/5+AfptuyZN/6DUbEH3AksOcm+5wZDHoNpEm47jgJSP0Rg65gqH9fyT5TzWixh0byVccrRPLzYr87Y+wOU0T6vFrGbWGGzDFA3J6aKnKTG8hwA== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by IA0PR11MB7211.namprd11.prod.outlook.com (2603:10b6:208:43f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Mon, 24 Oct 2022 13:23:18 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9%5]) with mapi id 15.20.5723.033; Mon, 24 Oct 2022 13:23:18 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , "Li, Xiaoyun" , "awogbemila@google.com" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "stephen@networkplumber.org" , "Xia, Chenbo" , "Zhang, Helin" Subject: RE: [PATCH v7 5/8] net/gve: add support for MTU setting Thread-Topic: [PATCH v7 5/8] net/gve: add support for MTU setting Thread-Index: AQHY5S56btPBopcRqECD2yhsHdltT64YmrUAgARj7qCAAGMhAIAAKUNg Date: Mon, 24 Oct 2022 13:23:18 +0000 Message-ID: References: <20221020103656.1068036-1-junfeng.guo@intel.com> <20221021091928.2674471-1-junfeng.guo@intel.com> <20221021091928.2674471-6-junfeng.guo@intel.com> <5b2e5aba-1fbf-5adb-b527-24e33437bbd6@amd.com> <46b03108-5824-4f67-a89e-b6cba460b272@amd.com> In-Reply-To: <46b03108-5824-4f67-a89e-b6cba460b272@amd.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.500.17 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: DM6PR11MB3723:EE_|IA0PR11MB7211:EE_ x-ms-office365-filtering-correlation-id: 13332430-5aec-4c37-6d90-08dab5c2ea2c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wkvZpyFtndi+wm5f+oMzlBfTdDHOZ0E1NPd8gIFRAruWEYbgKn2MU2RpcCBx8xmZo2xMVuOs0D/qYlJMd0aePN7mjMiHLMFQkTo0hJ5b8EMA0vLjxHWVmV+Y/Q+FJ+R0wMWeeh6p/F4/VhIGOcKAXXcslZVXozbOeTHdM1PLXo4tUfvJmij2zbzIQ1vl5B5Ar2mE+XkUG2jKmggPDGZ2jL3lMw/tyQfezV3DZWON7HOIyqaHbDPO1FeyzsP+ZOU54T6M7+HFq5skf/tWVNCwOm1aP8+Jv4supVS6dRi8IsuhSJ0LxQmzTeALCv3J5Tp6zXGPyqXpxFd/mGtW68WFreqDkxp895GVJGVQjbJAEK24UR/2Z0K7atCMnQSBwuXUOMkA2yFxnYZQ5gNvYn8cWID/9HE1dOr0vUKhPq/5TseUX3KKL7R/o2if4142G7FDuCzCGIE5mv8bKA01SCAN+7Gl37IYxrDpOPGTDTQH0wO20gPCd7hdp74cGTdrJUdXJ+4R+eGNXRUkOdyQVhrbrLV8hKcErqi8lijOi45V5Sx+NmpVsOsLX9qRkz+GdwSIYZ8oSZsoKbOJxFggkISn01XpV+Czs0LRDQhYf/rat4VQmBq18Zhyyjot7v0GA2FrdPF4EpTiTgwuaGFpMpHKBpw4FS7HuyOEpa9e/Kq+fmHmE1oeyLM8JRXYXXu3bfQYsut6QY0sVfAp7EFHa/Io/FBY5kAt8BOml5aGv0CiueVr35fRhH6bTD+3HaRs3SHBNzEhwCfHyIRdqqhHL9wPvw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(396003)(136003)(346002)(376002)(366004)(451199015)(76116006)(2906002)(122000001)(38100700002)(66946007)(5660300002)(4326008)(33656002)(6636002)(82960400001)(41300700001)(64756008)(110136005)(71200400001)(55016003)(316002)(7696005)(54906003)(8676002)(66556008)(66446008)(66476007)(86362001)(38070700005)(9686003)(6506007)(8936002)(83380400001)(26005)(52536014)(53546011)(107886003)(186003)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U2tjWU03NlFqVkIvTGp6QXYySzVleXhsb2pCN21VditETHd5dkJwOU9oVk9B?= =?utf-8?B?c1NVTWlCMm9FQ0Z3eUw0YUVOMXEydjdVL0c5NmxjU05FWS9SR1EwM1VQK2th?= =?utf-8?B?ZWhKZUc3bS95Und1SDllZDAzRGJsaEgxU2F2K0Z5TjdzK0dtaTJ3WEpXWWEy?= =?utf-8?B?Q2c5dENGSDNyMzRZbG43cUVQR2V5aHZmakZ3enJ0UlB5M0RLa0trUXJuOU44?= =?utf-8?B?LzN5bCtkWjZWcGxsWFFxbmxHNW5EbitWY2RFN3JiS243SkNQUkEzNWpvSmFK?= =?utf-8?B?b0cvcWp0OGs4d0UyWFM2WUZGS0pMbjZUUWhWa3dVdHJoTWd0Q2ROamdhWkdJ?= =?utf-8?B?WWptVGFNZHd6Y3hyU0pzVkNMQzA2R1F3MVhCbVVRVjFFTThreHE5SldmbzhO?= =?utf-8?B?SmYzSWFoNDZ1Y2lvLzZMdXlrR1hWYTFxT0RRQW5lS080Vi8yVVlIdm45OG51?= =?utf-8?B?eTd2QmZoU0cxbUZoZkpOK1YrVGxIYXRnYjBEWVhNS2EvcTNJVS9jdVJvNWo5?= =?utf-8?B?MkgyNGpJbWFUamYvOStvMFdYWU96dFJ2cVdlRGxVMWF2MWordTE4NnhpWFFW?= =?utf-8?B?MHBCNVhLUm10eVBkUnpVc3lSUkhPaVBYVEwwbFBDWTBHdjVHL2QvK2h4T24z?= =?utf-8?B?SzdSOGNEdHQ0N0JaY205ZE5RcE41c2FhaGpFWnhGQjNMdTIwSldiZXgrdUY0?= =?utf-8?B?UkIrYTdtWkRXdjFBcndCdDB4cmFjc0psa3VZMVRXaDdJd0lHWVJhYXhSSmRk?= =?utf-8?B?UzlINTl4Q1hWdERLZWtCam5tK0NWSzdmN1ltaG5Mb0VNN2RRT1NBVHp3RVRS?= =?utf-8?B?MU10ZGZLWWZ3dGxjN01IQitmZHVwSXhCY3pRak43VGludFYzU0lnelVpa3Bn?= =?utf-8?B?L2Y3ZEIwK0RPc2RhRkVDT25RN2lubGYvTW85am8vbHNzRTFTaEMzcnNJaldW?= =?utf-8?B?cTF0S0FGTFBwQWRSejhxRkZnQzBwR0tETWRPRDJ2c2hCZ09yQ3ZnbE0yZ09p?= =?utf-8?B?bFhKdjBxcG1JQWJ5MXhZRTJXSHVJNUZ6VEZpYlZwMkFuSFpqWlY1S3d1ZW5u?= =?utf-8?B?bUt2RVVmcklNOTBTVWlxVVlmUGlGRTNMV0J4ME1EYnRzZlV3akNTYU12dFU1?= =?utf-8?B?QjVFa1ZSNlRSSktkdW05ekpzaVBMbHN6R2FJRDRaZ2V5eEh1VEdlTnE3eFZK?= =?utf-8?B?TWlMY3pyNUx5MmtFMVMzWXFodnZhVmEwVHltMFh4Nk1XNXQ5eW1iL1d0NmdG?= =?utf-8?B?V0JUN2JSV1BhQWpaTHV4eEhDaWZLVkVIU0xIdGtOd1NFeHdqZnkyNnppRG10?= =?utf-8?B?N2FjeEdja3FXd1diSGpnR3Q1MkRwak5iMTRSV0dmaEtIV2hzMlQwLzc2RnNz?= =?utf-8?B?RUdTV2lYdDB5dlVBb0RsTnBEdHpXNGVSYjMyNlNHMHUxYXpRcEFrNGZta0tJ?= =?utf-8?B?UWVNZGlocTY4aU1GZ25IOU53KzNtanMwRUZkL1BWYWpVdGVLRjdzUVlaeEtW?= =?utf-8?B?SHU5NUlNVGdyeWhJTXVKNW5jTTcvZnV4cVE4MFhMTmgrUkt4aER2NUZpaC82?= =?utf-8?B?WDBwRmRmS1BQQVI3K1YzUENqU3ZBTVYvZWJ0Z1dFOVVmdFpGRGhJelFBQldh?= =?utf-8?B?ZCt1REV3ekk0Y0p2MGUvK3B2eEJoUExjekFNL2JvaWxyeEdnVHZLcXRnK1JY?= =?utf-8?B?S0phenhZR2lLQ1pNQzE3MXgzSHgzdjRydWRWYXFaT3ArUlBlNWR2aC9mdTBV?= =?utf-8?B?VGJiZEpGSzV2ZnFvUzR6azcwU1pYRythSmIvRWtrQ1c0VnZkUEp5UDNZVHNP?= =?utf-8?B?ZXdlcU96N21RczhnNGJnVktiWGJHOUhhbEtoNnJRQ2RYQVJHWjRkQWkzNStL?= =?utf-8?B?Nmo4dmhRekNxeUJpSjRZb3lpVVJGMnRpcGNyRGgyME5LdlVGOFQ5VmMybHFt?= =?utf-8?B?YnZUUXRCS214ajFQQ1pUZ3FmY1g4NFlaSXd6alZPZGY3MHU5YldybHF6MUZI?= =?utf-8?B?UTdjQXZtMXhDWTVLbEhqdUNINEIwYTAzVUZ5RlRxM0hVSFNLSGlncW84dG5N?= =?utf-8?B?ZFhBRWZiL3ljMVpGSmZXVWoyTTV2NWNSMmtaYUJ2ME1kdjhWZXgvSTBZMjN0?= =?utf-8?Q?/F6N4WioZUceqkGY1b8bfrPpV?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13332430-5aec-4c37-6d90-08dab5c2ea2c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 13:23:18.2940 (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: yvIzVM/c/VVmh9rNN5p6BDFh9RYVw7TeQR4bB6PDMpEU0zAJ0AmDX8picYZFlJ/GxgXmjqfMMzySlrLJSKBTcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7211 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDI0LCAyMDIyIDE4 OjQ4DQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5nLCBR aSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VA aW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+IGF3 b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRz b25AaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gc3RlcGhlbkBuZXR3b3Jr cGx1bWJlci5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+IFpoYW5n LCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3 IDUvOF0gbmV0L2d2ZTogYWRkIHN1cHBvcnQgZm9yIE1UVSBzZXR0aW5nDQo+IA0KPiBPbiAxMC8y NC8yMDIyIDY6MDQgQU0sIEd1bywgSnVuZmVuZyB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGFtZC5jb20+DQo+ID4+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyMSwgMjAyMiAxNzo1MA0K PiA+PiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+OyBaaGFuZywgUWkg Wg0KPiA+PiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1 QGludGVsLmNvbT47IFhpbmcsDQo+ID4+IEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0K PiA+PiBDYzogZGV2QGRwZGsub3JnOyBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+ Ow0KPiA+PiBhd29nYmVtaWxhQGdvb2dsZS5jb207IFJpY2hhcmRzb24sIEJydWNlDQo+ID4+IDxi cnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207DQo+ID4+ IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+Ow0KPiA+PiBaaGFuZywgSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNvbT4NCj4gPj4g U3ViamVjdDogUmU6IFtQQVRDSCB2NyA1LzhdIG5ldC9ndmU6IGFkZCBzdXBwb3J0IGZvciBNVFUg c2V0dGluZw0KPiA+Pg0KPiA+PiBPbiAxMC8yMS8yMDIyIDEwOjE5IEFNLCBKdW5mZW5nIEd1byB3 cm90ZToNCj4gPj4NCj4gPj4+DQo+ID4+PiBTdXBwb3J0IGRldl9vcHMgbXR1X3NldC4NCj4gPj4+ DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBYaWFveXVuIExpIDx4aWFveXVuLmxpQGludGVsLmNvbT4N Cj4gPj4+IFNpZ25lZC1vZmYtYnk6IEp1bmZlbmcgR3VvIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+ DQo+ID4+DQo+ID4+IDwuLi4+DQo+ID4+DQo+ID4+PiArc3RhdGljIGludA0KPiA+Pj4gK2d2ZV9k ZXZfbXR1X3NldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdWludDE2X3QgbXR1KQ0KPiA+Pj4g K3sNCj4gPj4+ICsgICAgICAgc3RydWN0IGd2ZV9wcml2ICpwcml2ID0gZGV2LT5kYXRhLT5kZXZf cHJpdmF0ZTsNCj4gPj4+ICsgICAgICAgaW50IGVycjsNCj4gPj4+ICsNCj4gPj4+ICsgICAgICAg aWYgKG10dSA8IFJURV9FVEhFUl9NSU5fTVRVIHx8IG10dSA+IHByaXYtPm1heF9tdHUpIHsNCj4g Pj4+ICsgICAgICAgICAgICAgICBQTURfRFJWX0xPRyhFUlIsICJNSU4gTVRVIGlzICV1LCBNQVgg TVRVIGlzICV1IiwNCj4gPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBSVEVfRVRIRVJf TUlOX01UVSwgcHJpdi0+bWF4X210dSk7DQo+ID4+PiArICAgICAgICAgICAgICAgcmV0dXJuIC1F SU5WQUw7DQo+ID4+PiArICAgICAgIH0NCj4gPj4+ICsNCj4gPj4+ICsgICAgICAgLyogbXR1IHNl dHRpbmcgaXMgZm9yYmlkZGVuIGlmIHBvcnQgaXMgc3RhcnQgKi8NCj4gPj4+ICsgICAgICAgaWYg KGRldi0+ZGF0YS0+ZGV2X3N0YXJ0ZWQpIHsNCj4gPj4+ICsgICAgICAgICAgICAgICBQTURfRFJW X0xPRyhFUlIsICJQb3J0IG11c3QgYmUgc3RvcHBlZCBiZWZvcmUNCj4gPj4gY29uZmlndXJhdGlv biIpOw0KPiA+Pj4gKyAgICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7DQo+ID4+PiArICAgICAg IH0NCj4gPj4+ICsNCj4gPj4+ICsgICAgICAgZXJyID0gZ3ZlX2FkbWlucV9zZXRfbXR1KHByaXYs IG10dSk7DQo+ID4+PiArICAgICAgIGlmIChlcnIpIHsNCj4gPj4+ICsgICAgICAgICAgICAgICBQ TURfRFJWX0xPRyhFUlIsICJGYWlsZWQgdG8gc2V0IG10dSBhcyAldSBlcnIgPSAlZCIsDQo+IG10 dSwNCj4gPj4gZXJyKTsNCj4gPj4+ICsgICAgICAgICAgICAgICByZXR1cm4gZXJyOw0KPiA+Pj4g KyAgICAgICB9DQo+ID4+PiArDQo+ID4+PiArICAgICAgIHJldHVybiAwOw0KPiA+Pj4gK30NCj4g Pj4+ICsNCj4gPj4NCj4gPj4gW2NvcHkvcGFzdGUgZnJvbSBwcmV2aW91cyB2ZXJzaW9uXQ0KPiA+ Pg0KPiA+PiBjb25maWd1cmUoKSAoZ3ZlX2Rldl9jb25maWd1cmUoKSkgYWxzbyBnZXQgJ210dScg YXMgdXNlciBjb25maWcNCj4gPj4gKCdldGhfY29uZi0+cnhtb2RlLm10dScpIHdoaWNoIGlzIGln bm9yZWQgcmlnaHQgbm93LA0KPiA+Pg0KPiA+PiBzaW5jZSB0aGVyZSBpcyAnZ3ZlX2FkbWlucV9z ZXRfbXR1KCknIGNvbW1hbmQgYWxyZWFkeSB3aGF0IGRvIHlvdQ0KPiA+PiB0aGluaw0KPiA+PiB0 byB1c2UgaXQgd2l0aGluICdndmVfZGV2X2NvbmZpZ3VyZSgpJz8NCj4gPg0KPiA+IFRoZXJlIG1h eSBiZSBpc3N1ZXMgdG8gc2V0IG10dSB3aXRoICgnZXRoX2NvbmYtPnJ4bW9kZS5tdHUnKS4NCj4g PiBTbyBiZXR0ZXIgdG8ga2VlcCB0aGlzIGlnbm9yZWQgYXQgdGhpcyBzdGFnZS4NCj4gPg0KPiAN Cj4gV2hhdCBkbyB5b3UgbWVhbiBieSBpc3N1ZXM/DQo+IA0KPiAnZXRoX2NvbmYtPnJ4bW9kZS5t dHUnIGlzIHVzZXIgcHJvdmlkZWQgY29uZmlnIHBhcmFtZXRlciwgc28gdXNlciBtYXkNCj4gcHJl ZmVyIHRvIHByb3ZpZGUgdGhpcyB2YWx1ZSBhbmQgbm90IGNhbGwgJ3J0ZV9ldGhfZGV2X3NldF9t dHUoKScgYXQgYWxsDQo+IGFuZCBzdGlsbCBjYW4gZXhwZWN0IGNvcnJlY3QgTVRVIHZhbHVlLg0K DQpZZXMsIGl0IHNob3VsZCBiZSBsaWtlIHRoaXMuIEJ1dCBvbiBjdXJyZW50IEdDUCwgdGhlIGZl dGNoZWQgTVRVIHZhbHVlIGlzDQoxNDYwLCB3aGljaCBpcyBzbWFsbGVyIHRoYW4gMTUwMC4gQW5k IGlmIHdlIHNldCBNVFUgd2l0aCB0aGUgdmFsdWUNCjE1MDAsIHRoZSBiYWNrZW5kIHdpbGwgcmV0 dXJuIGEgZmFpbGVkIG1lc3NhZ2UuDQpJIHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciB0byBjb21t ZW50IHRoaXMgYXMgYW4gbGltaXRhdGlvbiBvciBrbm93biBpc3N1ZS4NCg0K