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 98684A00C5; Mon, 24 Oct 2022 04:10:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8B37B4114A; Mon, 24 Oct 2022 04:10:17 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 8CECD40A7E for ; Mon, 24 Oct 2022 04:10:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666577411; x=1698113411; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Cqpj2M+bcQ2ptfsUTV/PQLs3Q721jOCXFCryYHplZ9s=; b=SWRgqxqTM2nyyXxzH/KpGGUZBvlnGZt/z/KL2d0R1esgzdV/rLmDbbDk BpCuG2yRqz3PPP8YCslKVNVXWPhnKZagwpUnzuWkM+Ucp8hJQgq8beaA1 RnvJabyODO8RfMWkX6ijw09/Cg/B5aOtWaLMH8YKTZtLKzO6U0dgNKxQU fP5ftI9murxjzMDhCUpW0DSEE5BlnAOU7pmyf2wp+m9tnPrLPyFwm/Dzd LeZtYdKvZ7lKuCutShxwRXxhgTHJL7tU+aM2lFqX7Cu/f9en29b1Z7mTV fIiTXCap/RkK1oa3Qfb8DIJiaawKzb1MeDICJ+V0nwh68CZ3kYLA3ElMM A==; X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="294720966" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="294720966" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Oct 2022 19:10:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="625935189" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="625935189" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 23 Oct 2022 19:10:11 -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.2375.31; Sun, 23 Oct 2022 19:10:10 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2375.31 via Frontend Transport; Sun, 23 Oct 2022 19:10:10 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sun, 23 Oct 2022 19:10:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V9h84kvaL/CfefY+sBO0sp1V9DHuUMboZrN/DTzA+ZQE1sqIw7QXHAcrFVEllJQ9bMCXw7zFcz+56fBUF5rSRdbf+NGQ54pHft2/+zHqyjGT6t2KYvAEbS1VnMd2DmDjBLeff3AgNeWSGo5LGwWEB4PIuiX3bepw48wIC7xo6NBMn4BqNWylSLoUKArKv3w/3SdXckuqVcwEidU929G3l7pXsnesmco7siearccrVg1myXXEXfU/0CGlg2xSIbynh5Cre++9IicDtP86Okv7+VVgmCZdfxpIE52VAH+2u6Ipg6Ey3WcLfbOEindTwnRGNxAVMQYrVh6KDh5LTSr09Q== 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=Cqpj2M+bcQ2ptfsUTV/PQLs3Q721jOCXFCryYHplZ9s=; b=oQmB+zSQD68+vO8MtsQEjzgkmwLO4r7w/MUhJS57edd936TVBs425T+2HegY6gca9BCnDpnnfp/6X2TaTcLsMVYG4qmYHJXXDZoI8VnJ1n1d1dqy/8qDN21JHbLCMls8bCP6PQEj0fdRa9qjWKfS8vejQs7uhTVmIQcJPVnntu6TK1pEUhB1lGt6vzf928XXRYgyA4NsSVUDi/GnhVg/3bSDZrUss0pvg3vfXtbyHvWIiODzZxQRXX2fIAkwYGQzvzmTagRVyhuizJjvGa40BPhexyG23cpJIy5q55Ouj5LKoJ9Kb7IJ1ijovrMIYDFBSidgGl6BTPW9dhimcjmYnA== 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 BL3PR11MB6363.namprd11.prod.outlook.com (2603:10b6:208:3b6::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 02:10:08 +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 02:10:08 +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" , "Wang, Haiyue" Subject: RE: [PATCH v6 1/8] net/gve/base: introduce GVE PMD base code Thread-Topic: [PATCH v6 1/8] net/gve/base: introduce GVE PMD base code Thread-Index: AQHY5HAl4AAgmBOu7k6aQaTV42+kDq4XWvCAgAD6kYA= Date: Mon, 24 Oct 2022 02:10:08 +0000 Message-ID: References: <20221010101757.878317-2-junfeng.guo@intel.com> <20221020103656.1068036-1-junfeng.guo@intel.com> <20221020103656.1068036-2-junfeng.guo@intel.com> In-Reply-To: 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_|BL3PR11MB6363:EE_ x-ms-office365-filtering-correlation-id: d7152390-deb0-4b6c-e9ce-08dab564e019 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i31Ol7PhU0zrsh0Epku3d6TGR4v8yrRgF0k2dwOPu6T/wgmKvlNFFxisqw4HbnEKZCCkuha0K6VwRQO6B3KsDCmeKTXiP9OJuxeEpzo8HdNdHyXrNtODf+NKMPP/hn8fjmMGNAdmgzvTztWn9FRUr1763nhta2EVNHcd4oDa7EaXuBgWennRMZ1pyuK87mt3cXm7dO8jbrmf5sM1BwayveP+5puudLaKUHG7cUE2+jW2R14XkVcLwaoFfRC61NegjBlDAB4omkSAXoSsHlSSfy9rIC8aFdw1IGmr+/UYTgBXVmz6CoyT8Gfc8QYz+yPqrDBm6O3KZ0OR6wCcbbugspqbxqZ7rLYrmWB+5K5WJd7F0WyneYJXq2+C0w+sR8n+q/O4NKs2VvLJkwsnNinhiI7qzhWiOjsGF8JWEml0z9NrWF1pBHCezyuutBNeL5LJ7jYUmnvDnrKTt1ku8q+d+LzqatueTlE7jMyQmIcImN/auGY0D4mM5KMGvG074/I6dugqjlo47S9D8icWbZxrEtrqkpwFpihs17KhuXhDWoyTPr/iAT/nZTW1iGDfZtcGcAiXuwvSOkDRWV1URe7J5/zaAS5KxEqbnAg14Zco6FPc9vZA6Nxx4zS9s3RhdkcS+jqxjr4do6ccnCx+cdRXlMqvHv2nNHOi/0GNLhvGm2ceBHZ2c7Wrq3hPoQOlQO5MSS2Uc3Ba4yIbRZREqJgl8Fy4GDrlb7E7A5Zyv9mJqIn+ag/EK7xNS/UgBVAtVMXQCdtZDcGqroq3yiE1Ma+D6oc3OaxRJglqPq8j+fmz+Ws= 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)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199015)(5660300002)(186003)(83380400001)(38070700005)(38100700002)(86362001)(122000001)(82960400001)(2906002)(52536014)(55016003)(41300700001)(8936002)(478600001)(9686003)(26005)(966005)(71200400001)(107886003)(6506007)(76116006)(64756008)(66446008)(66556008)(53546011)(8676002)(4326008)(66946007)(316002)(110136005)(54906003)(6636002)(66476007)(33656002)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VXp6L3RWYVU3Y0pmMGo2TThPRDJNeUltRXd3MzVqTUpMUE5uWUR1WUZnRURD?= =?utf-8?B?VUowNUNDa1FtQU9LUDJYV0dtYW4rYjh6eUsxd2lNMmt4UlJLNkY5MFJTNGEx?= =?utf-8?B?QWFzY056aFhvSzJhTXRieE54VjgwbmlUcE95VDQwK3BLVkprTzRDekY5bW56?= =?utf-8?B?LzlhdXA0MGkxMFh3b1FsL3ZWcTNkdk5NekUrRVFtbVY3OWhqdFRUclZyOTg5?= =?utf-8?B?UXFlM2JPMTQ4UWFhZ0h5NFpBZjB5cjlPc1oyeUdIRnc2eXRreWNvZlJRWUZa?= =?utf-8?B?b0xlbyt5MG9iSm94WldPYXJwQ09STDRNeVdaVmtQM2I5UlJBQXdERzZCZnc4?= =?utf-8?B?K2x0TUxZbHNiVHZEVHN4Q2FqMTdMRUdrcnJtNmtzM3VNMEJ5QmZyU0lOSk55?= =?utf-8?B?Wm9tVTlZUXpOMUdMSWpxS0tqQjJTaEhObEFCUHpXSHZQRi93UE9XazgvbFRJ?= =?utf-8?B?R0JxWEFCdUJCRXNaZmFJYTJIOTdla3ZNSUtKMXBZYjVHaGhCK280bGZnTVJx?= =?utf-8?B?THRBNGEyQytDK1o1RU4zbGJQSER2Z3hlTDlqQnBYaHorRzZ3T1VFZWU0V2U0?= =?utf-8?B?YlhWYWtOUEhsUkFaU1FuWnpCZHlCcFBSUlhDV3VkNm44a1F0THJuN3F5cmFr?= =?utf-8?B?bmp0Z0V1aGFkSUVlNjdBeVlmeVdiVlpyQ29CQnNiK25SR09vdmFycHFpenU3?= =?utf-8?B?SW5uZ1lsMUh0cUllUndRQmlNQTcrSC9ubmRaU2ZKZDJsRXFQTi9tWmlpdHpV?= =?utf-8?B?ZUV5cVJ6b01xUFZ0YUpCdjJpMmdQbFFmWW1uaytaWkZFTlVLVXJOSkljQmFC?= =?utf-8?B?eTZRQXNyV0pFNTZMT1V4Mnhwdkh3amVQZmlvU0hQRHNQV3N6bnVsTC9WbU5r?= =?utf-8?B?NUlkbXNBdkJyVHpnLy9TWW1UQ0tsc3FJRy9jbllURlZZc0x2dkRMby9DMlJi?= =?utf-8?B?QnhVNjZPdW1Qb3pzSWtwYm53RU9ESGVtYUNvODMzaUF5aDEza21UR25lUGpG?= =?utf-8?B?ZlZ6NWxHdXhzM25CM2x4czlLOVNMNTFMZzVjZVVCM1JyQXBxRjl5Ty9QKzY5?= =?utf-8?B?cU9MQ1dVSEgvUElidkJPZHlPTHg5Q0gzNWZ5c1lnV2xIbExSTGZYSVJ6djdF?= =?utf-8?B?ejhGbXhodjQxbWdlb25ZRFgwVFVweE1aQnNQMC9DYUh3aDFvVEJoRGpUdmdJ?= =?utf-8?B?N1RVbXZyTFFhcFJ0dVk3TGlZTWRiRE1tNGpZZHBjUkN5UUxRc09ZR2VER0JY?= =?utf-8?B?eWxKWEUxK0ErTjBqNGVEQlBXaGJLQnZHWDF1WnNJMldzLy9BYVBoRkVpdkJk?= =?utf-8?B?VXNOQmY5cDJCb3plcUNubUx0eENQUnRPNHZVRkhDZDhpV1VaK2hlNFNab01I?= =?utf-8?B?VlNFQ0F3T3pmVmIvSWlOOGlkbEpLZmpvTko3SGM2WXpKeXhkL3Iyc0N0OXM2?= =?utf-8?B?OERLQkw5MDZqVUpsTGJFSFRQY2lwT0s3NlN3TGZzSWNvZHh1Nk5xTnlHT21y?= =?utf-8?B?TjBrVFhwMmhIb1ZmOHRMNFZlMUdXTXJsOTl3MTJGU2VpRThSRVN3OUErR0VP?= =?utf-8?B?MDdib2dlckRGeldzUXpYSnl4dWFQVTZBVmQ2alB0aS9uRWNKdEZMNmYzaXVP?= =?utf-8?B?WlhZNTJmTlJwYWxGdzlZNHlacmFOL3lKdTh2elNtV0NoaE1zTi8wQUFMLy9s?= =?utf-8?B?d3VuVHNEbXZvMmt4Yzl6RmNKbWR6NmVXZ2xYR2JyTS9KblVlMFl0QWwyUlIw?= =?utf-8?B?eUtjSTl1SGc3R09LQW5jUG1EbzBYdHhFNkhIeC95SVhCY1lTS3BacDNQWDVP?= =?utf-8?B?dGVEK3NqcXc2bTh1a1BMSlNHMk45ZW56MjZJS1JyL1RGVlV0QlFkZmdFUmNJ?= =?utf-8?B?TWdjVk1XSzZXeUYyamtZeTFNR2ZPZ28xdVV3Nm5Id2p5MWVUMy9BR2NsRnNv?= =?utf-8?B?OXF0QU92RXB4ZHRsQW9Ba3MweW40YVJMcEJpcTlMTjA3VDlIMEwxazhybkZQ?= =?utf-8?B?SDhqNkc2dWNZVFdlckNuTXB0eVFYR1VQYkVEMm11UE10ZWRYY3g5MkkvbmNN?= =?utf-8?B?K0lyWGNKY2lHRWRlWUhLUEtTM0xWK1JoTHhvWUltTnRrbk5OL0w4QTA2eFJW?= =?utf-8?Q?nyrbcPDZwTznx+I/9DsNbXr+5?= 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: d7152390-deb0-4b6c-e9ce-08dab564e019 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 02:10:08.7341 (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: FvZuKZVcBXG0JmWYQ+9UVPyk6riAbo46GIALqk5EmKetmq8cvkaLaKHTgvUjse3O6ph1tbFusDPDWPvTVmgBJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6363 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjAsIDIwMjIg MjI6NDENCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcs IFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53 dUBpbnRlbC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29tPjsNCj4g YXdvZ2JlbWlsYUBnb29nbGUuY29tOyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFy ZHNvbkBpbnRlbC5jb20+OyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOw0KPiBzdGVwaGVuQG5ldHdv cmtwbHVtYmVyLm9yZzsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsNCj4gWmhh bmcsIEhlbGluIDxoZWxpbi56aGFuZ0BpbnRlbC5jb20+OyBXYW5nLCBIYWl5dWUNCj4gPGhhaXl1 ZS53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NiAxLzhdIG5ldC9ndmUv YmFzZTogaW50cm9kdWNlIEdWRSBQTUQgYmFzZSBjb2RlDQo+IA0KPiBPbiAxMC8yMC8yMDIyIDEx OjM2IEFNLCBKdW5mZW5nIEd1byB3cm90ZToNCj4gDQo+ID4NCj4gPiBUaGUgZm9sbG93aW5nIGJh c2UgY29kZSBpcyBiYXNlZCBvbiBHb29nbGUgVmlydHVhbCBFdGhlcm5ldCAoZ3ZlKQ0KPiA+IGRy aXZlciB2MS4zLjAgdW5kZXIgTUlUIGxpY2Vuc2UuDQo+ID4gLSBndmVfYWRtaW5xLmMNCj4gPiAt IGd2ZV9hZG1pbnEuaA0KPiA+IC0gZ3ZlX2Rlc2MuaA0KPiA+IC0gZ3ZlX2Rlc2NfZHFvLmgNCj4g PiAtIGd2ZV9yZWdpc3Rlci5oDQo+ID4gLSBndmUuaA0KPiA+DQo+ID4gVGhlIG9yaWdpbmFsIGNv ZGUgaXMgaW46DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm0vY29t cHV0ZS12aXJ0dWFsLWV0aGVybmV0LQ0KPiBsaW51eC9cDQo+ID4gdHJlZS92MS4zLjAvZ29vZ2xl L2d2ZQ0KPiA+DQo+ID4gTm90ZSB0aGF0IHRoZXNlIGNvZGUgYXJlIG5vdCBJbnRlbCBmaWxlcyBh bmQgdGhleSBjb21lIGZyb20gdGhlIGtlcm5lbA0KPiA+IGNvbW11bml0eS4gVGhlIGJhc2UgY29k ZSB0aGVyZSBoYXMgdGhlIHN0YXRlbWVudCBvZg0KPiA+IFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiAoR1BMLTIuMCBPUiBNSVQpLiBIZXJlIHdlIGp1c3QgZm9sbG93IHRoZQ0KPiA+IHJlcXVpcmVk IE1JVCBsaWNlbnNlIGFzIGFuIGV4Y2VwdGlvbiB0byBEUERLLg0KPiANCj4gQ2FuIGRyb3AgIkdW RSBQTUQiIGZyb20gcGF0Y2ggdGl0bGUsIHNpbmNlICduZXQvZ3ZlL2Jhc2U6JyBhbHJlYWR5DQo+ IGltcGxpZXMgaXQsIGxpa2U6DQo+IG5ldC9ndmUvYmFzZTogaW50cm9kdWNlIGJhc2UgY29kZQ0K DQpTdXJlLCBtYWtlIHNlbnNlIQ0KV2lsbCB1cGRhdGUgdGhpcyBpbiB0aGUgY29taW5nIHZlcnNp b24sIHRoYW5rcyENCg0KPiANCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFhpYW95dW4gTGkgPHhp YW95dW4ubGlAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhhaXl1ZSBXYW5nIDxoYWl5 dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8gPGp1bmZl bmcuZ3VvQGludGVsLmNvbT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICtzdGF0aWMgYm9vbCBndmVf YWRtaW5xX3dhaXRfZm9yX2NtZChzdHJ1Y3QgZ3ZlX3ByaXYgKnByaXYsIHUzMg0KPiBwcm9kX2Nu dCkNCj4gPiArew0KPiA+ICsgICAgICAgaW50IGk7DQo+ID4gKw0KPiA+ICsgICAgICAgZm9yIChp ID0gMDsgaSA8IEdWRV9NQVhfQURNSU5RX0VWRU5UX0NPVU5URVJfQ0hFQ0s7IGkrKykgew0KPiA+ ICsgICAgICAgICAgICAgICBpZiAoaW9yZWFkMzJiZSgmcHJpdi0+cmVnX2JhcjAtPmFkbWlucV9l dmVudF9jb3VudGVyKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgPT0gcHJvZF9jbnQpDQo+IA0K PiBTeW50YXgsIHdoeSBub3QgbW92ZSBzZWNvbmQgaGFsZiBvZiB0aGUgZXF1YXRpb24gaW4gYWJv dmUgbGluZT8NCj4gVW5sZXNzIHRoaXMgaXMgY29taW5nIGZyb20gZ29vZ2xlIGNvZGUgYW5kIHVw ZGF0aW5nIGl0IGJyaW5ncw0KPiBtYWludGFuYW5jZSBjb3N0Lg0KDQpZZXMsIHRoaXMgaXMgYmFz aWMgYWRtaW5xIHByb2Nlc3NpbmcgZnVuY3Rpb24gYW5kIGlzIGNvbWluZyBmcm9tIGdvb2dsZSBj b2RlDQp3aXRob3V0IGFueSBjaGFuZ2UuIEJldHRlciB0byBrZWVwIHRoaXMgdW5jaGFuZ2VkIHdp dGggdGhlIG9yaWdpbi4gVGhhbmtzIQ0KDQo=