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 91BCA41E34; Thu, 9 Mar 2023 02:00:03 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8EFCD427F2; Thu, 9 Mar 2023 01:59:58 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id CDAA040A7E for ; Thu, 9 Mar 2023 01:59:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678323596; x=1709859596; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=viX9vNepuwqUVtlc+tgGXrA/Di//a8iUvp8TtXyKPkY=; b=kVoxqSG0nB03UwUBbqh+hLGZ7NMKhwuEDNVBFfJd5lSBCZeWNQrMUQ6l UeKuxX6ey4/3hS+6DNiUD1Xosvp2rS9wuU3NxCw2/ZM3ULC95tCmkf77P AbXEfThXth2BLxSvgnsEU041M/HDDW0eqIoeOiEGVvu3KyZH3y66C0zZ6 u94ltaj25Q2iJPQ3WBDx8tMMbycEPqYpgaD5P3odQPHcBSWJmCCzy6idL a562SMYZPoHud9+bSgxmo07ZfxiWgVdZlVNpRfqHsZZeSkV/8hMZ016AL 7PJ2sDfBkD78Yrc7GdLxj8jT80ZN7rJoU6oF4RcykqSQX68NobiQK5BOY Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10643"; a="320148449" X-IronPort-AV: E=Sophos;i="5.98,244,1673942400"; d="scan'208";a="320148449" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Mar 2023 16:59:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10643"; a="746120679" X-IronPort-AV: E=Sophos;i="5.98,244,1673942400"; d="scan'208";a="746120679" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 08 Mar 2023 16:59:30 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.21; Wed, 8 Mar 2023 16:59:30 -0800 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.21 via Frontend Transport; Wed, 8 Mar 2023 16:59:30 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.172) 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.21; Wed, 8 Mar 2023 16:59:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BVr/SqXYlFijdKOrKZcwbsgvslTTqMN0dpVYIAJn00dA1+UKs2/ep2adEYNKx+/pTyuJu88HuCVN3d/5t01JTgP5dl6XOViveP328A0mLhk6gaIHlteh0ALjnX+WK/8HRWMOlWOuCiY6wIjwZvlxza7vyhHTYa6ZeWYyLvmnVKUefiXe+NvQRZeRwl48g05KL+61zdDKdgzR2bSl1LQTp4H7eJEAZ1Y1YYm1vFSOSp5w0ndYxK6tJXEIboyKifi5SU+h7F3fXZhcGKJhsQuK53HD9gRXhEJM6GIwg+eY+1pwtC8ambVdTmJehG/jjuP/5Bml2klE75xcDbT6Riz6xA== 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=viX9vNepuwqUVtlc+tgGXrA/Di//a8iUvp8TtXyKPkY=; b=laGR6Ze3gdlLZ1eUew3sFZn8rCx5brIRBgGJbE3sF4p/orXmonL2mWWYnrRSw3/lYfaC5e851jY5TT2qPhk3VBHOxClMCe3QrIsqUk0WFS0V/KCzCq6YVejZ4CUezvCijjQXYLWrCC/YkNuupASysiQhICYSofijRsqrKR76E3HDELaZD9LKWP2OjbopZaNzoyofjKaXgukN/59jU8iE+2RhawNvyOvBtWuggPOvtEnV5fTKDWFrD7v22y3RsHtaSrcE6q36Fhnio84bxmcvFZN4fKfSZiOnrgW1YQdXQrjokhMyGa9e0jwR54gMwD7FS2m6J71l7BRjjRJWbleyJw== 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 PH0PR11MB5877.namprd11.prod.outlook.com (2603:10b6:510:141::12) by MW4PR11MB5798.namprd11.prod.outlook.com (2603:10b6:303:185::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Thu, 9 Mar 2023 00:59:28 +0000 Received: from PH0PR11MB5877.namprd11.prod.outlook.com ([fe80::73e:9f2f:1bef:8263]) by PH0PR11MB5877.namprd11.prod.outlook.com ([fe80::73e:9f2f:1bef:8263%9]) with mapi id 15.20.6156.028; Thu, 9 Mar 2023 00:59:28 +0000 From: "Liu, Mingxia" To: Ferruh Yigit , "Xing, Beilei" , "Zhang, Yuying" , "Zhang, Qi Z" CC: "dev@dpdk.org" , Stephen Hemminger , "Richardson, Bruce" , Raslan Darawsheh Subject: RE: [PATCH v9 01/21] net/cpfl: support device initialization Thread-Topic: [PATCH v9 01/21] net/cpfl: support device initialization Thread-Index: AQHZTQfIfynB2zU4K0CoFIhrtazXB67vY1EAgAAOfgCAAbP2AIAAhEHQ Date: Thu, 9 Mar 2023 00:59:27 +0000 Message-ID: References: <20230302103527.931071-1-mingxia.liu@intel.com> <20230302212057.1114863-1-mingxia.liu@intel.com> <20230302212057.1114863-2-mingxia.liu@intel.com> <1d8452f4-d507-0f62-b595-b1f9e67242ce@amd.com> <756fa1cf-1abe-1b0c-8a86-d7d407500663@amd.com> <112c73a7-4b35-6a95-08e9-c05d99cefeae@amd.com> In-Reply-To: <112c73a7-4b35-6a95-08e9-c05d99cefeae@amd.com> 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: PH0PR11MB5877:EE_|MW4PR11MB5798:EE_ x-ms-office365-filtering-correlation-id: 38389800-27ff-4321-8871-08db2039888d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ESjNX6NHCl5yFgoAoNlIqvuepVU1KM0OPaG7V17IKHgP16iEGmS1qkCtwUHiluQhkxdvwxejzVsMhuJ1GLtSvN1WBcOEc6HEq3ihQhXrQL7a28gDAur8rDdZLGXnqAOzdrwNUzfS0EjFB8LS8qawcANYqbqf4KB+yJGXS46sqn/+C3WHRvd9VxKxtegrGluuHI2zfajxhjYz6BnEek6aeeMAK20YuhHy+m3dr76a7GBdBSjzepKk/XjWRrI6PITxCtPPyKd2ZtnlZWOqIrOX0VesA9sQjmP5ghnd6Oq+CRg56WEmf7+IEQy3L5TPpPu7Jl/fG9x/FXBBK3UrWuUP43raHLyX115ciLFlm8HbC0NXMJ3hVm9N1/DqFCgi03bjtVkOzupObVVUCQPmn+mFgYmogzVi08Ot3WZrdVB3Vhh2MbkLsEUl/Cu6Op15+QoP6dCFui5Gep1+u9LHj04Vk/F8z0OEeLMBpAYC8aR2KRSBxkbHhPQlyEdtNy4LWAT5wCFgwm9C7XfM6WT6bySjtXKJPNonXb+xYl95TebopGYiGtpt4gPzFqGKvoUqHaasbqiOcm88zdxOxfRDUvoP7QrgweUI/vuoVl8iguOFthq+Q0VL4yU5sfiNWZvT1L54OyiAT7mYM/OWICALWavBdkoVrynm3Y4UIZaPY7SNR4bPYBF1KnsaJzhdRynkymnT x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5877.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(396003)(376002)(39860400002)(346002)(136003)(366004)(451199018)(9686003)(2906002)(38100700002)(82960400001)(186003)(122000001)(55016003)(966005)(6506007)(53546011)(38070700005)(26005)(66446008)(33656002)(478600001)(66556008)(66946007)(64756008)(4326008)(52536014)(66476007)(5660300002)(8676002)(8936002)(76116006)(316002)(41300700001)(71200400001)(86362001)(83380400001)(7696005)(6636002)(54906003)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmRrMXpQS0xQeUZmbmlKb0xNTGRlWDg3WUFidFFDaWRLZFZpNHo3OWZJVGhi?= =?utf-8?B?dmRmVlBjVFlicHgvaFhOQWVNdEJkbTVNaEkyNlV4NW42aFltNG5GbHVVMG0y?= =?utf-8?B?L3lUaGRlUEwyQjMzayswUkx5ZXNNOW1YclRGWjM1d2ZOMlA3ejNwc1BKRmtu?= =?utf-8?B?Z3dlTktjLzd2emdFbmtOZm53QWJ6elR1MHRuOWtNdlAzVHp5eVBJczMrWDYx?= =?utf-8?B?RFNleTQyL2tBUVJWTDR5RENVRUwzMEk5Ui9HVldKenlBS09qYlhZWEtYa1h1?= =?utf-8?B?NUF3MTJSblRvQXJhK0YvbmVNWG1zU2w2SVpoR1pjL3hzVFFEOHowdXZyZ2Qx?= =?utf-8?B?MHNDV0tGNnVlZDBrckRsZFFUVGNkM2pZR3dSU3RMQk1aT1lQcGFxQnMzWDRl?= =?utf-8?B?M3pXMmw2OGJOWllXdmx2VEVGYysrak9UTUMzdC9sSTY5Zm54aUxUK0EvTlh4?= =?utf-8?B?M2JFOEs2WTZPbVNLdURGNm1JNnR3NWU4ODJ0NzZwZ29pQUZiQm0vZ2U1azl4?= =?utf-8?B?YzR4Sjk1N2VteTE1SlZITTNITUx0T0J3dnNXc2cyZU1ZbERtSGJqbGt2SkJ2?= =?utf-8?B?OHFVcGNDOGk1dmdDUmhLMzVFQks3SlNVVGhQMjVyN3NoWHc2dkR1b3ZoNkdy?= =?utf-8?B?L0NjQmhaVENSaDhLYVMyWXJESTRLalUrTGJnMWRkakdnWFB6R0Y2eTlDUXZy?= =?utf-8?B?dEJoS2s2UFo5WElLZkJLV1ZrL0thd3o1dVNuUmR5dnVKT0RrNzRPVzQxb3pB?= =?utf-8?B?TzRUczRIMkhVNkpiQnZoTG4yUUc2UkNvZXFsU3JSdEF1Uk5QVFpnbXRydnYw?= =?utf-8?B?R3gvT1VYZ3pqRlp3Z1JYcW9ScXg2d2NNdGRvdFJVMHlvQ3QyZ2hJYjM5MU5Y?= =?utf-8?B?aHcxV2UvZndBdWdxMFJJUjVSVjBMa0Znc0JLSDhDUzFFTFlxc2tuajM4MVYr?= =?utf-8?B?YkRWSGZxUkdLcWVlWkdrcHp3RGFXcDlPSWp6Zk9VemdLekphazBFbEtFM0dl?= =?utf-8?B?dDRabGpOa2h4RVk5ZnM1YlBJQ3QvaFRHYm92TW55enlEU3FmVVo0TWU5Zjc0?= =?utf-8?B?empaVm1XcGllazh1cHp3d1k5NmJQUVE0T1lLMnY1Z0tDUXR3TjZLY0JVVEVH?= =?utf-8?B?MDdhb1VjY0djWWtiM01JWk5xVGF3RjdMMHEwR3ZqZ1VVTUpQeTRmNXZRWThn?= =?utf-8?B?aVRyN2l6L0lmakh6a2oyemN3a1hkSmt3TWRib1FCT3Y0YTlYL21tNlR3d3ps?= =?utf-8?B?bGJoREUrSnROTU5KODJCM2tobVRyS2pidzdOczlmWXJUckplR242MnpLcE00?= =?utf-8?B?TWFsVGxFVzhUYzdJeEs0akxENXRFblB5MzJjTUVEQU1tWUJqL0VUN3o4SUtF?= =?utf-8?B?WVRsdEtoNVN0QVRqZktQMnpZSEptSk03RlNwdStUVGNObnZBcVJQeXgzNlF2?= =?utf-8?B?MmZsNHN3MUJFYVovbFZETHE0RTVGcUh6dEJUMVdlNHNTOGNidkJIMTRITDg4?= =?utf-8?B?Mm40ekxrM1FWVTVFN091RHVDVUQwOFFZbWNCNnVrNGpHYkQ5Z2dSZk9XYUN3?= =?utf-8?B?MFVzRHNqVXI5Ykl6MXBWcjY3ZVYycDBTTjRVbmN6eDVPbWVOMFVhSGh2MnFI?= =?utf-8?B?YXNJWXhpL2NtOHZKMDNVdWd3eUlvT0U0cWo5Q3hxbElsaURON1dOY2orOUtl?= =?utf-8?B?SFZqREdYT2JIOXdLRmpZZDNPNmNQTDN3MFZXcWY0OFVPSkVwYVpKd1hEMnVC?= =?utf-8?B?WjRqMmg3Y0VjTWJxWWQxUFptWVlnaHdTcXU2NmtIQjVMU292RHRjUzMwZ0Mv?= =?utf-8?B?VTV3NlBUeCtoVjY1VytMYlpiQkZZNHFOY0RBSmMwdDZWaWt1dEJMbnliU1ZS?= =?utf-8?B?KzdsZmpDMVZqczMvbnVnU3RmZG0wRDltTzUyN28zbzlWQnQ5SEZEVkV4cUds?= =?utf-8?B?UURLYUF0dUpkckl3VkV2ZnFCTFRoRHZDMTFIVTVzUXFPdC9DcG90Z1FWb1dH?= =?utf-8?B?OGY3MWhpdG5VSmZJOWNQVDY0U2RuelRpWVNkdnMxL3ZPcnZNRWNOejZIV3R3?= =?utf-8?B?ekVQYldPMUUzZmZtSmdDUEw5Qzc5aDBTYnJrdGEzUWt0cFgzdHdpSDFwa0g2?= =?utf-8?Q?qEkEr8awH8EdZLTFmrVD4m2Ur?= 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: PH0PR11MB5877.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38389800-27ff-4321-8871-08db2039888d X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2023 00:59:27.8633 (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: FoGnwodCAzjeXdrLnpKRvACJQ/MExpnQ8rzHpuTYf+JcxKsQMDvysuJDyGQ6kFk8o0Sd0Ey0D7et2uwO13UtZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5798 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1hcmNoIDksIDIwMjMgMTow NCBBTQ0KPiBUbzogTGl1LCBNaW5neGlhIDxtaW5neGlhLmxpdUBpbnRlbC5jb20+OyBYaW5nLCBC ZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47DQo+IFpoYW5nLCBZdXlpbmcgPHl1eWluZy56 aGFuZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVy Lm9yZz47DQo+IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 IFJhc2xhbiBEYXJhd3NoZWgNCj4gPHJhc2xhbmRAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUmU6 IFtQQVRDSCB2OSAwMS8yMV0gbmV0L2NwZmw6IHN1cHBvcnQgZGV2aWNlIGluaXRpYWxpemF0aW9u DQo+IA0KPiBPbiAzLzcvMjAyMyAzOjAzIFBNLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4gT24g My83LzIwMjMgMjoxMSBQTSwgRmVycnVoIFlpZ2l0IHdyb3RlOg0KPiA+PiBPbiAzLzIvMjAyMyA5 OjIwIFBNLCBNaW5neGlhIExpdSB3cm90ZToNCj4gPj4+IFN1cHBvcnQgZGV2aWNlIGluaXQgYW5k IGFkZCB0aGUgZm9sbG93aW5nIGRldiBvcHM6DQo+ID4+PiAgLSBkZXZfY29uZmlndXJlDQo+ID4+ PiAgLSBkZXZfY2xvc2UNCj4gPj4+ICAtIGRldl9pbmZvc19nZXQNCj4gPj4+ICAtIGxpbmtfdXBk YXRlDQo+ID4+PiAgLSBkZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQNCj4gPj4+DQo+ID4+PiBTaWdu ZWQtb2ZmLWJ5OiBNaW5neGlhIExpdSA8bWluZ3hpYS5saXVAaW50ZWwuY29tPg0KPiA+Pg0KPiA+ PiA8Li4uPg0KPiA+Pg0KPiA+Pj4gK3N0YXRpYyB2b2lkDQo+ID4+PiArY3BmbF9oYW5kbGVfdmly dGNobmxfbXNnKHN0cnVjdCBjcGZsX2FkYXB0ZXJfZXh0ICphZGFwdGVyKSB7DQo+ID4+PiArCXN0 cnVjdCBpZHBmX2FkYXB0ZXIgKmJhc2UgPSAmYWRhcHRlci0+YmFzZTsNCj4gPj4+ICsJc3RydWN0 IGlkcGZfZG1hX21lbSAqZG1hX21lbSA9IE5VTEw7DQo+ID4+PiArCXN0cnVjdCBpZHBmX2h3ICpo dyA9ICZiYXNlLT5odzsNCj4gPj4+ICsJc3RydWN0IHZpcnRjaG5sMl9ldmVudCAqdmNfZXZlbnQ7 DQo+ID4+PiArCXN0cnVjdCBpZHBmX2N0bHFfbXNnIGN0bHFfbXNnOw0KPiA+Pj4gKwllbnVtIGlk cGZfbWJ4X29wYyBtYnhfb3A7DQo+ID4+PiArCXN0cnVjdCBpZHBmX3Zwb3J0ICp2cG9ydDsNCj4g Pj4+ICsJZW51bSB2aXJ0Y2hubF9vcHMgdmNfb3A7DQo+ID4+PiArCXVpbnQxNl90IHBlbmRpbmcg PSAxOw0KPiA+Pj4gKwlpbnQgcmV0Ow0KPiA+Pj4gKw0KPiA+Pj4gKwl3aGlsZSAocGVuZGluZykg ew0KPiA+Pj4gKwkJcmV0ID0gaWRwZl92Y19jdGxxX3JlY3YoaHctPmFycSwgJnBlbmRpbmcsICZj dGxxX21zZyk7DQo+ID4+PiArCQlpZiAocmV0KSB7DQo+ID4+PiArCQkJUE1EX0RSVl9MT0coSU5G TywgIkZhaWxlZCB0byByZWFkIG1zZyBmcm9tIHZpcnR1YWwNCj4gY2hhbm5lbCwgcmV0OiAlZCIs IHJldCk7DQo+ID4+PiArCQkJcmV0dXJuOw0KPiA+Pj4gKwkJfQ0KPiA+Pj4gKw0KPiA+Pj4gKwkJ bWVtY3B5KGJhc2UtPm1ieF9yZXNwLCBjdGxxX21zZy5jdHguaW5kaXJlY3QucGF5bG9hZC0+dmEs DQo+ID4+PiArCQkJICAgSURQRl9ERkxUX01CWF9CVUZfU0laRSk7DQo+ID4+PiArDQo+ID4+PiAr CQltYnhfb3AgPSBydGVfbGVfdG9fY3B1XzE2KGN0bHFfbXNnLm9wY29kZSk7DQo+ID4+PiArCQl2 Y19vcCA9IHJ0ZV9sZV90b19jcHVfMzIoY3RscV9tc2cuY29va2llLm1ieC5jaG5sX29wY29kZSk7 DQo+ID4+PiArCQliYXNlLT5jbWRfcmV0dmFsID0NCj4gPj4+ICtydGVfbGVfdG9fY3B1XzMyKGN0 bHFfbXNnLmNvb2tpZS5tYnguY2hubF9yZXR2YWwpOw0KPiA+Pj4gKw0KPiA+Pj4gKwkJc3dpdGNo IChtYnhfb3ApIHsNCj4gPj4+ICsJCWNhc2UgaWRwZl9tYnFfb3BjX3NlbmRfbXNnX3RvX3BlZXJf cGY6DQo+ID4+PiArCQkJaWYgKHZjX29wID09IFZJUlRDSE5MMl9PUF9FVkVOVCkgew0KPiA+Pg0K PiA+Pg0KPiA+PiBSYXNsYW4gcmVwb3J0ZWQgZm9sbG93aW5nIGJ1aWxkIGVycm9yIFsxXSwgJ1ZJ UlRDSE5MMl9PUF9FVkVOVCcgaXMNCj4gPj4gbm90IGFuIGVsZW1lbnQgb2YgImVudW0gdmlydGNo bmxfb3BzIiwgY2FuIHlvdSBwbGVhc2UgY2hlY2s/DQo+ID4+DQo+ID4+DQo+ID4+IEkgZ3Vlc3Mg dGhlcmUgYXJlIGEgZmV3IG9wdGlvbnMsIGhhdmUgYSBuZXcgZW51bSBmb3IgdmlydGNobmwyLCBs aWtlDQo+ID4+ICJlbnVtIHZpcnRjaG5sMl9vcHMiIHdoaWNoIGlubHVjZGUgYWxsICdWSVJUQ0hO TDJfT1BfJywNCj4gPj4NCj4gPj4gT1INCj4gPj4NCj4gPj4gdXNlICd1aW50MzJfdCcgdHlwZSAo aW5zdGVhZCBvZiAiZW51bSB2aXJ0Y2hubF9vcHMiKSB3aGVuDQo+ID4+ICdWSVJUQ0hOTDJfT1Bf JyBvcGNvZGVzIGNhbiBiZSB1c2VkLCB0aGlzIHNlZW1zIHNpbXBsZXIuDQo+ID4+DQo+ID4+DQo+ ID4+IEJUVywgdGhpcyBpcyBzYW1lIGluIHRoZSBpZGZwIGRyaXZlci4NCj4gPj4NCj4gPj4NCj4g Pj4gWzFdDQo+ID4+IGRyaXZlcnMvbGlidG1wX3J0ZV9uZXRfY3BmbC5hLnAvbmV0X2NwZmxfY3Bm bF9ldGhkZXYuYy5vIC1jDQo+ID4+IC4uLy4uL3Jvb3QvZHBkay9kcml2ZXJzL25ldC9jcGZsL2Nw ZmxfZXRoZGV2LmMNCj4gPj4gLi4vLi4vcm9vdC9kcGRrL2RyaXZlcnMvbmV0L2NwZmwvY3BmbF9l dGhkZXYuYzoxMTE4OjE0OiBlcnJvcjoNCj4gPj4gY29tcGFyaXNvbiBvZiBjb25zdGFudCA1MjIg d2l0aCBleHByZXNzaW9uIG9mIHR5cGUgJ2VudW0gdmlydGNobmxfb3BzJw0KPiA+PiBpcyBhbHdh eXMgZmFsc2UgWy1XZXJyb3IsLVd0YXV0b2xvZ2ljYWwtY29uc3RhbnQtb3V0LW9mLXJhbmdlLWNv bXBhcmVdDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2Y19vcCA9PSBWSVJUQ0hO TDJfT1BfRVZFTlQpIHsNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+IF4g IH5+fn5+fn5+fn5+fn5+fn5+fg0KPiA+PiAxIGVycm9yIGdlbmVyYXRlZC4NCj4gPj4NCj4gPg0K PiA+IFRoaW5raW5nIHR3aWNlLCBJIGFtIG5vdCBzdXJlIGlmIHRoaXMgYSBjb21waWxlciBpc3N1 ZSBvciBjb2RpbmcNCj4gPiBpc3N1ZSwgbWFueSBjb21waWxlcnMgZG9lc24ndCBjb21wbGFpbiBh Ym91dCBhYm92ZSBpc3N1ZS4NCj4gPg0KPiA+IEFzIGZhciBhcyBJIHVuZGVyc3RhbmQgQyBhbGxv d3MgYXNzaWduaW5nIHVubGlzdGVkIHZhbHVlcyB0byBlbnVtcywNCj4gPiBiZWNhdXNlIHVuZGVy bmVhdGggaXQganVzdCB1c2VzIGFuIGludGVnZXIgdHlwZS4NCj4gPg0KPiA+IE9ubHkgY2F2ZWF0 IEkgY2FuIHNlZSBpcywgdGhlIGludGVnZXIgdHlwZSB1c2VkIGlzIG5vdCBmaXhlZCwNCj4gPiB0 ZWNobmljYWxseSBjb21waWxlciBjYW4gc2VsZWN0IHRoZSB0eXBlIHRoYXQgZml0cyBhbGwgZW51 bSB2YWx1ZXMsIHNvDQo+ID4gZm9yIGFib3ZlIGVudW0gY29tcGlsZXIgY2FuIHNlbGVjdCBhbiBj aGFyIHR5cGUgdG8gc3RvcmUgdGhlIHZhbHVlcywNCj4gPiBidXQgZml4ZWQgdmFsdWUgaXMgNTIy IG91dCBvZiB0aGUgY2hhciBsaW1pdCBtYXkgY2F1c2UgYW4gaXNzdWUuIEJ1dA0KPiA+IGluIHBy YWN0aWNlIEkgYW0gbm90IHN1cmUgaWYgY29tcGlsZXJzIGFyZSBzZWxlY3RpbmcgY2hhciBhcw0K PiA+IHVuZGVybHlpbmcgdHlwZSwgb3IgaWYgdGhleSBhbGwganVzdCB1c2UgJ2ludCcuDQo+ID4N Cj4gDQo+IEhpIE1pbmd4aWEsIEJlaWxlaSwgWXV5aW5nLCBRaSwNCj4gDQo+IFJlbWluZGVyIG9m IHRoaXMgaXNzdWUuDQo+IA0KPiBCdWlsZCBlcnJvciBpcyBvYnNlcnZlZCBieSBjbGFuZyAzLjQu eCBbMV0sIGNhbiB5b3UgcGxlYXNlIHdvcmsgb24gYSBmaXg/DQo+IA0KPiANCj4gWzFdIGh0dHBz Oi8vZ29kYm9sdC5vcmcvei96ckt6NzM3MWINCj4gDQo+IFRoYW5rcywNCj4gRmVycnVoDQpbTGl1 LCBNaW5neGlhXSBTb3JyeSBmb3IgbGF0ZSByZXBseSwgSSBqdXN0IGNhbWUgYmFjayBmcm9tIHNs LiBJJ2xsIGNoZWNrIHRoZSBpc3N1ZSBhcyBzb29uIGFzIHBvc3NpYmxlLg0KVGhhbmtzIQ0K