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 49D08A00C5; Mon, 24 Oct 2022 07:04:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3261A40A89; Mon, 24 Oct 2022 07:04:38 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id DF40140A7E for ; Mon, 24 Oct 2022 07:04:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666587877; x=1698123877; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=cSro2HmkDW9zPakAHlLoxHUIKRcIG7skTNHylFz8XYs=; b=JqIp3sooAjxUCtLb1lygN9uQ5GCHETZEsxEnkDdSaURT3kdVY6de7s+Q QbBPoWBOYYRWwv5WLhh3hwfcFt1Tpk1BmPDETwu47nRbNoNvOkfCiwlT9 0/OsoNzyk/bMpJrVke+BeY3E6GiGeSGYH1WoUqKgYe2cwrHTE2fynimOl zVwcjTv8cNlpBfd0Tiwpgca3QNQlF8glqf3Bk5BXf9JYC+o18VUznnymt cQyqoNtAlXjt7J+p6HoZ5BSSxIohTXyC5Jnr0iVWRb0Lk+XK+v55vUXee 8i+nZGJzwQtxX6vRJtSAvJeQhbnh6uHb74xE9rrZyBNxXCWNaJ7TkS8nn g==; X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="306070041" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="306070041" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Oct 2022 22:04:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="631143745" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="631143745" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 23 Oct 2022 22:04:35 -0700 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.2375.31; Sun, 23 Oct 2022 22:04:34 -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.2375.31 via Frontend Transport; Sun, 23 Oct 2022 22:04:34 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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.2375.31; Sun, 23 Oct 2022 22:04:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gv++dUQWjETW402SMg9apvQvxYCDgaXt6Gha3zqjx4Kxw9K2zlpuWZWvXP38IeqM4cy6Cmk7vzjuGak6gNWQOVHAu+AKptJzZ6K82LeavosqN9kWIb/g2Smh2U4VpJEJT2dun6rDVDf8FotqLipPMklbprYe+pOm9SUSdpQXwEPtnCgeRg9hClXcWgWKbkm96pJ47yuo6+f31K4FYBsiTaLhyi7HqXKTx1XP8ohb+voiOWYeKXlLa2Cv1KiGWSEI4Riy8X6T9Yjh31OLYZaj8K47JKHyiQLvHaPJ7Yh+Fh1MVo2jt7wDts3DLi47IMc3z4O22C7V5lGS9svRLXJfNA== 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=cSro2HmkDW9zPakAHlLoxHUIKRcIG7skTNHylFz8XYs=; b=Up6P4yBXE6zCHrfbP0/adRu6z/cryRco5Qwlazyc+fkFnAHBw0MBI4/2tiRRFvKxmLEhGuXXALN86ZEGGNMeVuXrVMHJW63RWRv/9DtGiIofpYN+krwJzdBBUu5NIcPpp1iTzL56nvYTRV+YTmKgZ12kvzaXTb6t0IHg5tAmtOKmzNOPbY3XHnCFJLTNiFY1UDz2VShpcRxIU6qL/KNQKD8sJzEM8XRcFe0KEOqQrVn0N7+9GIlgKsfLVOxUep8P709XKOOaLedgzJNLsIZDT3JVBb6T/AcwDYmMI690VH6DbqcVwIuhPqw7aAeGySNCPPwdOVkEwUgZZCDOWa7Ulw== 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 DM4PR11MB5246.namprd11.prod.outlook.com (2603:10b6:5:389::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.23; Mon, 24 Oct 2022 05:04:33 +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 05:04:33 +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 v7 1/8] net/gve/base: introduce base code Thread-Topic: [PATCH v7 1/8] net/gve/base: introduce base code Thread-Index: AQHY5S52DhYcafJFEk62O9w7ShNHCK4YmmkAgARfIPA= Date: Mon, 24 Oct 2022 05:04:33 +0000 Message-ID: References: <20221020103656.1068036-1-junfeng.guo@intel.com> <20221021091928.2674471-1-junfeng.guo@intel.com> <20221021091928.2674471-2-junfeng.guo@intel.com> <23dad7c2-dbb5-afb4-2797-6ebf3303454d@amd.com> In-Reply-To: <23dad7c2-dbb5-afb4-2797-6ebf3303454d@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_|DM4PR11MB5246:EE_ x-ms-office365-filtering-correlation-id: 80b6707e-079e-41c2-10bf-08dab57d3d64 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x+IgWXP9yMSrNjWoBatcdP8BYPGWkrPmRaGyHQ3Rh7rk3eqqX/BdpMaWQxIKHvbiVaLRVJymrIL10ZYXgiWLW40TpmchPPVJBJVx3VHxxA6IDdUT0wKN5HAiZhSXHky1QJrBF/l9jnYsDbHLs83DQjRYJJbtOpwcAu6i6lVRmRtybkQiF0RnLzOQb/yv1mWB8jR74rBbfjXUva4r38R7WpJ4dowgEyCXUtKmrrG6OqEVsxtgC12TmJ/K+hpalH1vpqp1k5mj8KfHg6ZBIBFONj4lXnH2o/0ZOfIJOiJddfdIgZMuU3TdHVDwEZdTkP84aqXRjYREbeREnWKdRirI1sy/Nx9HOfrebVtda6igHtu5Qf5oS/vtqP0kkiU1rj+tLKIjRP6LALisboqGZOO4L/twoWN549tNY4ZgJx4QzorqmpeC2jqlQ0J+11x0L4cH7/9hgLFdtJmUisSYEWz51HIpe0J+gUledo16vhXZBe5xU5t2C/UwjhuhYaWh0xvfBrKD2OOK/v59m3JYo8n4qAvDxQg/M9Sb3vEUQb48eSs/gxdkB5u6NZytbrQy3YVDsYOHuaDGAP86SD3pnapo8xawm4ZPM13ZUpXKe5QN538qIFROiz9UVlg0Zt28qC8hOB9R1kglG1bsCf/mD38Tj4tsdbawsJtc+3/AQpbkrYg0ZBJgxkXkE+J4wNAExrr8uFc+8IxFBOIhyMiJhNm+EQyI3lY4TY3oaubraIE94WxAaVBtXLE4bBlrHYJOixB22Lt5ipNumijWNDiYTVISLodbMRpDYo2CKvBk4359nwA= 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)(136003)(366004)(376002)(346002)(396003)(451199015)(66446008)(53546011)(82960400001)(38070700005)(64756008)(966005)(86362001)(4326008)(5660300002)(8676002)(186003)(122000001)(9686003)(83380400001)(478600001)(71200400001)(26005)(38100700002)(7696005)(66476007)(55016003)(6636002)(2906002)(52536014)(316002)(6506007)(33656002)(41300700001)(8936002)(66556008)(107886003)(76116006)(110136005)(54906003)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WkhyazN6TzZDaFU3MFdwbitXYnRsR1BEaTBqOXhTQmNuNXZiZmpZTHA1aG94?= =?utf-8?B?YSszZWprSGRIU2svUkZaWHFFQjVwNURmSjlWeC93ZzdiRnRManh5bXd3NXor?= =?utf-8?B?QThFOUZmZmhxbTdSd1BJa1lDYllkbm5Sb2g3a3Y0YTBwMFRaTCtrdU9KN1dp?= =?utf-8?B?S1JLYW9NMFlOSUlWYk1TS0FhR1VtTWFFbVYxSVUxNytRTjA0ZUJiS2t3SUZ3?= =?utf-8?B?MnBiRVN1K2FyVm5nK1RwcS9oTTRQeXRtWUtldTRybzVJK2xtbGwxRFR3ZkNh?= =?utf-8?B?WVZiTU9aTTJCVWJvMklsQ3FEYnNvRDNTNUdXbHN2L0gxbDdFaWtOb293RVZO?= =?utf-8?B?Q0FNa0FWTXltVDFzVkVoWmMzWWcwd1lEZTg0YXdRSVpDeE9ORHMvOWd4c042?= =?utf-8?B?MnhEa01ORFkvRXN6RWN1WC92ZEpNNXZPK1hFRXVRTUFtcWJoMzJtOXZ2b3Vr?= =?utf-8?B?SndsUGkrN1FaazhYeUpaL3hHWjEwU0JkQzVHSU1xeFhGaEpDMVF3eSs1dm1S?= =?utf-8?B?NnptaGNTMGg1dmcyakN0ZEVOaDFWaW9BRzR6V2d5ZXR2T2RQaGJzYmNpZmdl?= =?utf-8?B?RzE3QnZ0bkltWnpyOWlxYkVlaXovR08rMzhxUnowTWFwblAwTFJHa3h3ajkv?= =?utf-8?B?Mk1RazJnektXSEpCREd0OTU1a3ZSNnVrVjZWVzA1MndPMUJ1Mmt1NTFkZFBN?= =?utf-8?B?Z2N4c0RueGN5SSttYWR5TUNWTkprTmdWczZzL2JsMTBJblkyM2tsYmcvVTJj?= =?utf-8?B?cHNmUys5RjJraEJOdEtjY2o2SzNJVm9XVUlud3BSb0toQ1JnZUY0OEVubkRq?= =?utf-8?B?RWpJd003QVdEVS9NcHpMQzlxdERrUG40TmVYQk5HcXpFVGVOa2tUWkRLWW54?= =?utf-8?B?N3laNmY3cmlMNm5tMnUyRHpLaHB2QkJCWVRMeCtsS2x0b1lFeVVTQkdseTcv?= =?utf-8?B?LytGOS9ucWJIaWo1dnFXYnJYWERBUS9IWjRpSit0V2MzNHFJUWlRNklGa2lG?= =?utf-8?B?Rit0dDNMc1l2MEVCZEhPNGNCTjJqWStVQkFMZVNra3dkaE1Rc0FQd0U5SC82?= =?utf-8?B?bWcyZWtaMEhYeWVQUlpsTkQ0bHJkMWlEQ2RkeDNDa1EyYTFBRnB0YXZxTS9O?= =?utf-8?B?TWRuaFF3VXludjVpRjFmcXVNRTZQT3kwRTgwMjRCbGVUbzRiYnVBVDVBa0l5?= =?utf-8?B?cWk5S0gvVmxnVXFPK2YwelQ1eWVXQ3ZuMURRQ2NGTkxiQXNMaFd4bC9IdGN3?= =?utf-8?B?U2JYU1FSWmZ6VHNmNDZENVc0VlZ3Nm5vU3hFenVxZWZseVdmbnM0RUUvUlM0?= =?utf-8?B?RHlsVUxYWVlGaDM2UVpGWFZzK3U0NlRnMEpmdHJUa01nbHN6eENyekJrUzVs?= =?utf-8?B?YUhOZGkySW84SDdsVjdSdXVEMHp5VEVaRDdGQmpOK0QzaStEQURDdTdtVG5R?= =?utf-8?B?R0Zlek1NOGJWNGRvT1ZURS95WEg2RlZwWUIrc1hGR09UZDhVeHFhczc0cWxE?= =?utf-8?B?MWtzOHpmTnA3T0JLdGVwbE81dHdJUXowQ01Hc29ETmdhSmJOWGhYekN4S2hB?= =?utf-8?B?cVpNTVJyQjBJY2ZVOWxXVHd1WFlNdDdBMy9NZWZXL0dMSTFBVXp2RnhVeGQr?= =?utf-8?B?ajdXcEFlalVwN0ErdkFiQTVaeWFTQlFtUHl2NCsrdEhwT1dBT2JnakZwVGIy?= =?utf-8?B?V0VVNC9jRlErNXRML1NEcE0rK0k0Sm5BQTlmSE1DSmR2bC8va0RtQUU5dXpW?= =?utf-8?B?VVhxV1lNSHNYQzcxTUZ3NUdRSFpxbTZPSXM4b2lGd0pTMGZ4aDBQeWppRlhz?= =?utf-8?B?eTRrYkQ2RFV6NER0RjBIOE5qRnFoWFJ2U3ZGaE9mb1FCeTBiSG1qb0RnYjdR?= =?utf-8?B?M2NrcWFEQ3NLSzRhTENRMDFaTkU3UjdabnU4UHVlV3M3VWxBOWMvbHExeGsx?= =?utf-8?B?VDRrbUpOZjRpSjhyTVBSaVEwVDlNYlAwd2FjdEtoVmlLM3owbElQQUQ4TEpk?= =?utf-8?B?d3prN2NpUElVZU5oMjhzeUwwS2FCVm9vQytJeDgydWoveFJVSldMQngrZE50?= =?utf-8?B?MExiRnF6dFo3elc1MFoxZVJxbFhxbUhzTWY4ZkFqL1NWVmc2VTlJb0UrbVBa?= =?utf-8?Q?1+i6iWAn2knDydD+qrwT9Iwp7?= 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: 80b6707e-079e-41c2-10bf-08dab57d3d64 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 05:04:33.1385 (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: 08dGbJpHXU/SxwPPP4/UcUlwo8vlM/8CC9jZv6u+ud+vuFdXfzgWRI+Gwl5WK2YW+BcDYBGQkjvxflH7IYP8VA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5246 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIxLCAyMDIyIDE3 OjQ5DQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5nLCBR aSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VA aW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+IGF3 b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRz b25AaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gc3RlcGhlbkBuZXR3b3Jr cGx1bWJlci5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+IFpoYW5n LCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlDQo+IDxoYWl5dWUu d2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjcgMS84XSBuZXQvZ3ZlL2Jh c2U6IGludHJvZHVjZSBiYXNlIGNvZGUNCj4gDQo+IE9uIDEwLzIxLzIwMjIgMTA6MTkgQU0sIEp1 bmZlbmcgR3VvIHdyb3RlOg0KPiA+IFRoZSBmb2xsb3dpbmcgYmFzZSBjb2RlIGlzIGJhc2VkIG9u IEdvb2dsZSBWaXJ0dWFsIEV0aGVybmV0IChndmUpDQo+ID4gZHJpdmVyIHYxLjMuMCB1bmRlciBN SVQgbGljZW5zZS4NCj4gPiAtIGd2ZV9hZG1pbnEuYw0KPiA+IC0gZ3ZlX2FkbWlucS5oDQo+ID4g LSBndmVfZGVzYy5oDQo+ID4gLSBndmVfZGVzY19kcW8uaA0KPiA+IC0gZ3ZlX3JlZ2lzdGVyLmgN Cj4gPiAtIGd2ZS5oDQo+ID4NCj4gPiBUaGUgb3JpZ2luYWwgY29kZSBpcyBpbjoNCj4gPiBodHRw czovL2dpdGh1Yi5jb20vR29vZ2xlQ2xvdWRQbGF0Zm9ybS9jb21wdXRlLXZpcnR1YWwtZXRoZXJu ZXQtDQo+IGxpbnV4L1wNCj4gPiB0cmVlL3YxLjMuMC9nb29nbGUvZ3ZlDQo+ID4NCj4gPiBOb3Rl IHRoYXQgdGhlc2UgY29kZSBhcmUgbm90IEludGVsIGZpbGVzIGFuZCB0aGV5IGNvbWUgZnJvbSB0 aGUga2VybmVsDQo+ID4gY29tbXVuaXR5LiBUaGUgYmFzZSBjb2RlIHRoZXJlIGhhcyB0aGUgc3Rh dGVtZW50IG9mDQo+ID4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wIE9SIE1JVCku IEhlcmUgd2UganVzdCBmb2xsb3cgdGhlDQo+ID4gcmVxdWlyZWQgTUlUIGxpY2Vuc2UgYXMgYW4g ZXhjZXB0aW9uIHRvIERQREsuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBYaWFveXVuIExpIDx4 aWFveXVuLmxpQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFp eXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEp1bmZlbmcgR3VvIDxqdW5m ZW5nLmd1b0BpbnRlbC5jb20+DQo+IA0KPiA8Li4uPg0KPiANCj4gPiArc3RhdGljIGJvb2wgZ3Zl X2FkbWlucV93YWl0X2Zvcl9jbWQoc3RydWN0IGd2ZV9wcml2ICpwcml2LCB1MzINCj4gcHJvZF9j bnQpDQo+ID4gK3sNCj4gPiArCWludCBpOw0KPiA+ICsNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBH VkVfTUFYX0FETUlOUV9FVkVOVF9DT1VOVEVSX0NIRUNLOyBpKyspDQo+IHsNCj4gPiArCQlpZiAo aW9yZWFkMzJiZSgmcHJpdi0+cmVnX2JhcjAtPmFkbWlucV9ldmVudF9jb3VudGVyKQ0KPiA+ICsJ CSAgICA9PSBwcm9kX2NudCkNCj4gDQo+IFtjb3B5L3Bhc3RlIGZyb20gcHJldmlvdXMgdmVyc2lv bl0NCj4gDQo+IFN5bnRheCwgd2h5IG5vdCBtb3ZlIHNlY29uZCBoYWxmIG9mIHRoZSBlcXVhdGlv biBpbiBhYm92ZSBsaW5lPw0KPiBVbmxlc3MgdGhpcyBpcyBjb21pbmcgZnJvbSBnb29nbGUgY29k ZSBhbmQgdXBkYXRpbmcgaXQgYnJpbmdzDQo+IG1haW50YW5hbmNlIGNvc3QuDQoNClllcywgdGhp cyBmdW5jdGlvbiBpcyBqdXN0IGNvbWluZyBmcm9tIGdvb2dsZSBjb2RlIHdpdGhvdXQgY2hhbmdl cy4NClNvIGl0IHdvdWxkIGJlIGJldHRlciB0byBrZWVwIHRoaXMgdW5jaGFuZ2VkLiBUaGFua3Mh DQoNCkhpIEZlcnJ1aCwgDQpTb3JyeSBmb3IgdGhlIGxhdGUgcmVwbHkgaW4gdjYsIG15IG1pc3Rh a2UuDQpUaGUgcmVwbGllcyBhcmUgZWRpdGVkIGFzIGRyYWZ0cyBidXQgbm90IHNlbnQgb3V0IGlu IHRoZSBlbmQuLi4NClBsZWFzZSBoZWxwIHJldmlldywgcmVhbGx5IHRoYW5rcyENCg==