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 F188EA0551; Thu, 20 Oct 2022 10:50:29 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 977BF42C7C; Thu, 20 Oct 2022 10:50:29 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 03286427F5 for ; Thu, 20 Oct 2022 10:50:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666255827; x=1697791827; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TdzA725fqDvtBOf1gkiiGCRwviqemJg/gJHlK0qZFd8=; b=J7wPxt5XBPJSeS4/YsBBcKK0ZXCnw9Wzw6LAtxVa5OIu4xmGUSjZ4cAq +qMLvcL+0hCHVLBPbFl2RBWCmqAdZ2zLwlLxaHRXro3iVzh19gNZ8WHIt Y9O6CrSpF8WRb0ORICX5MJhtmjzSUPQngfh+5xT4XpOgiq2hIOChatkAD FkZjjG5lVzFTuuqp5ypfycRCxK7rWol5FlfLh93m8TnNvMIH8aJBpjASA z4pMC+YPkFi7ALOoeto3nLitoHGjCDWNiXNy9AAVY6eeeNoV2Z5n4PYV7 8WHGbj+ndE5mxAGN3FCnvdLEb2UK9O9GZ0vWpfhMzr9ZD+GGlVurNvIJX A==; X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="304266386" X-IronPort-AV: E=Sophos;i="5.95,198,1661842800"; d="scan'208";a="304266386" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2022 01:50:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="632120111" X-IronPort-AV: E=Sophos;i="5.95,198,1661842800"; d="scan'208";a="632120111" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 20 Oct 2022 01:50:25 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 20 Oct 2022 01:50:25 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 20 Oct 2022 01:50:24 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 20 Oct 2022 01:50:24 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 20 Oct 2022 01:50:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oUUKreiCCoYnB2vziAG7E5eSg5Q9cKvMySzHP2v33AdYB1AhIy2bLE6f6kksFn2a4t0UXGZ379Fbig2eJ5i81RrzmuZzbK8EPGK439wnllyP8GNLw7ACPC7p7+eKsClXkES+TpLKl4P0h/7ofSUEosPf8xY3+EeosfK2aAudHVzBnZ7C0sMmiWCNcjgjENn112bzJJda95N43UZMtxt6uxWDLJETw3KnUSdZK3p+EVG832IhPWgpDSWAsvLbu290SQnXVvzR7JzBBBRKerlCrspnCr1WehaRRkHecpVqQ+xKLSHyM4hLnwy4UMGfZ/KkGfJqJ3sj90CrhFzvT4psGQ== 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=TdzA725fqDvtBOf1gkiiGCRwviqemJg/gJHlK0qZFd8=; b=F+aB9amaNQZy57fQeS5ccXsFdC5OG87YjNNeEBzln2kVnT6682OHetPcTAOpjfUNsWzzIV5DsuLHdcXKCtcH8R2tK7FksH3IE1gqhVZkc6uZ0P9xqL7TC0duGhCPyrDZNrJlRdxm4DlsT8BDOGY7k44RM1Sx2qlQrNb9/Cqx7x3yURdIYLsxjkdhfpdFDrLWbsXdoYOw1lhPkHk4lJE1cP6hexKEZL4jSkor2Vad+Zf9YB98u5jahKq3B8hw75AoOEMlUx3xirSQkikw2qnFEtGHJCepmVc1AcN6KUWROmrV/VNI37KPBRhNbLHroKTwVsFw0h3eG2mCwRL5FUlZow== 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 DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM4PR11MB5264.namprd11.prod.outlook.com (2603:10b6:5:38b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34; Thu, 20 Oct 2022 08:50:20 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::51c4:e07e:d1e6:7d81]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::51c4:e07e:d1e6:7d81%9]) with mapi id 15.20.5723.035; Thu, 20 Oct 2022 08:50:20 +0000 From: "Li, Xiaoyun" To: Ferruh Yigit , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" , Hemant Agrawal , "Stephen Hemminger" CC: "dev@dpdk.org" , "awogbemila@google.com" , "Richardson, Bruce" , "Lin, Xueqin" , "Wang, Haiyue" Subject: RE: [PATCH v5 1/8] net/gve/base: introduce GVE PMD base code Thread-Topic: [PATCH v5 1/8] net/gve/base: introduce GVE PMD base code Thread-Index: AQHY3JG/Qhnk8MIrDUm9L8GvOgGmpa4VyNMAgAAhKgCAAFZXgIAAxeIg Date: Thu, 20 Oct 2022 08:50:19 +0000 Message-ID: References: <20220927073255.1803892-2-junfeng.guo@intel.com> <20221010101757.878317-1-junfeng.guo@intel.com> <20221010101757.878317-2-junfeng.guo@intel.com> <0aef306f-5a48-e12f-9eb7-422c2726a355@amd.com> In-Reply-To: <0aef306f-5a48-e12f-9eb7-422c2726a355@amd.com> Accept-Language: en-US Content-Language: en-US X-Mentions: junfeng.guo@intel.com 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: DM4PR11MB5534:EE_|DM4PR11MB5264:EE_ x-ms-office365-filtering-correlation-id: 619280b7-54eb-4bad-ea02-08dab2781e3f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PwUoml8cH3hS9UA2ruRKoD+HXFRbupuzjXV2Z76/XFnjZt6h7ZAWVF1q9Tt4rqXogC4vooPLig8+zVNmFyTxiNTOOve5txvS4KyfyOUF+fDo595iJZK2ywXZm6G6W1B2epN5ywaUDSdWCKpKNKMK5+vKtP6LIX7LWsGwB6oDr+4hh73cQJU5hiicwrgrrcxLxDwy3PaJTS35Z00oxNDFqW2diLdsadghxQ16pKkzHUjuNMLnw11N7QEwU9WwX/QOvttPgrT/8j/oRMJoCWUKGpCTFfaUdAyXLGIZUJXVcP/9FW820D009GiWS8JXpUuFv/PvNoInbcFDop3ASHjXeeJ6WbBaana2s3bm8+swcA7qSZ54G/stcwzrUkeS60oYuP0Dzv/IQIoMG8oVK+wdkAeq/TaC4k9lpAa8/Be5Vi3In0izXuMP4WXwrMphOqqsXU322OKULkXXJH6XcT7TTLKwutssRiwnvmK5p4HkpAypYYFnmGK+caYh1VwBgNSE8Gxt4Jh7Xz54Q2VTkegDqSl6Q2g6ptbzOgjLbEW7jx5aqQx/a3lAiRjm4Ucf+N3OrBHhDEdt4urZLFE3JIfuajcTGB6wEyP0RWNJOy9roBMiqneT3fBToYb46QbEn6dLiXHfJzMfOfBXwkhaMj7K+0KfnOIGAf4uE3x4uPxneDxBM+D4hmcPzdsO5isRUd9OZkNh3IvrLY1IAR4qhPOLtCOww1ffSrf/ilEB4ww2+Yb/KX9+Xruw9SvzkHk8nobScWtbJEefrVfjs+S1NaOxRi/zLg8cHO1oBbegQu1LHQQ= 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:(13230022)(136003)(396003)(346002)(366004)(376002)(39860400002)(451199015)(7696005)(122000001)(82960400001)(38100700002)(38070700005)(55016003)(33656002)(86362001)(2906002)(71200400001)(107886003)(478600001)(41300700001)(316002)(4326008)(8676002)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(54906003)(8936002)(5660300002)(52536014)(966005)(110136005)(9686003)(83380400001)(26005)(6506007)(53546011)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OW1QWkYyK3FTUEo4bmFBYnhTVHFJdHJxOTNYdjc1REF6Qnl1NE5FcFRqT1gy?= =?utf-8?B?SjBZbzdCVnZiZjE5T0szaU1HT250STliYTB6SUMvMUhLamsrVnQzSTFIUXh1?= =?utf-8?B?MC9ka1dGRFdXSDZvWllUeXA5ODZaNEJycytSdFMvUmR6eDhWeDNmb2tDVVRL?= =?utf-8?B?WjJBWE13VFlrVlNLQXJsMGlnODhRV0RobDRBamdnWWNGbStpaFNCNnFIYXBX?= =?utf-8?B?cTMrL2NLL2FHSTVCcGduWFIyekF4b0VEQ0ZGMUlabEJVMFEvTjA1ZkZmTWpF?= =?utf-8?B?cHJmczVyVzJtSmgyVitOWFdUOSt0YS9tVDJiT0I0b2w3aGQxRGdTZ1IrZE5B?= =?utf-8?B?dTZwRDZHZi9sSHQ2YXZGUURxa2Z6QWEycWNPaGZMK1RyL0lzYXNqcFduTTNE?= =?utf-8?B?T2NkY3d1Umo0czc4NTJHOHJRaW9CbFVMbWdKajNNQWNYbUV0NzNQWm5BOHNY?= =?utf-8?B?U3V2YzVIRjRiYUxtSnRNWHd6YkRuNWRjN3d1U0JxT2xSWVMzN2JabjlKM2RB?= =?utf-8?B?N2JNNW1VYU5xNFlmMDY3QTIyRHlLZG5FdnUyeWJHcUpqWno2QXQ2blJGR000?= =?utf-8?B?cWJhUWY0RngxMFFTZEVFdlQvU2p2SlRBcVBGOGZreDd5MzgzOStzd1JBakRQ?= =?utf-8?B?SWhSTkcvY3BOZmtTODJRdEhBVkdpSGFxQ2xLcGVpS0dGNS84c3REeDZQQklG?= =?utf-8?B?Z0ZLZDBpclNaMEZiME1iN2xjcll6aDIvUFlLbkM2RXNZUml3Q0Y5SnJDMnFy?= =?utf-8?B?cUE5dXpNZDBsaVpaRndIdmNyNnlkZGZ5VmgzY2xjOE5wZEgvYXQ5MWozNEV0?= =?utf-8?B?S3NXZHV0TUNpRlQzdlRaYzB6dUtsOEJxSTdlOGhMZjY5SzcxbDUvRjFlK2l3?= =?utf-8?B?aVBuQzJWaGxFa1h4LzhiTzFKbVFncmZZVFVBblFKRDY3U0R5azJERjkrR1hT?= =?utf-8?B?Nkc5UXlIQ0wyWVRUVEJrN2YvNzAwaGllajlkRHozeTJXcW9RbXV6Ym5aYU12?= =?utf-8?B?OVN5NEx1RHh1d3VSSDBGWldnUUptZ3daQnRmZnFXOXo5VDdKbFoxWVhoUW5O?= =?utf-8?B?ak4rT1JHN3J5OFJyOWdrZGpqR29raUVJa1pMdTFQaktHbjBXNzRJdXREY3JM?= =?utf-8?B?R0NUUkwxU1ljODh0NDU0OFI5MlliY2pLSk44N2FvRHNUMW5USEdVZ2pNMnhP?= =?utf-8?B?eFJEazlTMXBCaFpDcVgvUHh2U2hYeGd0RG9YZGdBMU54YTYwNmN0VFhDL2hP?= =?utf-8?B?aHNhVnA1SW43dUEvbDVOU0hGZllkZ3J1M0xEMC9hcUFKOE4zWXVreUp1ZXpu?= =?utf-8?B?ZUU1QnNaVXBEcGw5YmJSSHJOUUQ2TVpTbEd3QWhQZS9QQUx6dFpZcHNwaDE5?= =?utf-8?B?N3F2NExaWHNHNGtYVUR6dWtoNDd3ZWg4MVVGbHhqMCtrcHNCc0ZJMFphOVpz?= =?utf-8?B?NWd5S0FsWHFwVHBGeHlHZ3BGdUpBcW0wdEJYNHFmR1JOWXhGZkJ2NWx3Y3Nk?= =?utf-8?B?R2srNFE1QlBCVXBTWmJsMDEzSEtLSkwvRUVxQkZxaHo3aTU3ZTlOeFNQb1lN?= =?utf-8?B?S3dQKzNwWkIxcUYzczRkZWEwVGFLR09sV0dPcGlBRHpiSjNpejAzUW1VTmxM?= =?utf-8?B?a3AxT2NIbkE2WnMrckhHMmR3KzNoMUc5YTUyNWRsSWxQcVVNZ0F6bEt6aDZI?= =?utf-8?B?QU9jQzZWWVVLVGVzbWwvTEJsOGlPN1dJRG5yRXlLaFVaMFRTTW1tR3FKSm1H?= =?utf-8?B?WS9laHRUVDVhaVhhcDdiWGJEWnYwN2UwUGJuUDA1K2Vvbm1va2JCWEtlaHJs?= =?utf-8?B?ejYrY0RnWWJmOWlHWG1ybXpnbEdTOGVJQVhyamlnTWlNVTNhZk1YZ2YyREQw?= =?utf-8?B?S05qY1pjMkJMNFMzSUN0TFQwa3g3T3l1Qk1XM0loeE91OFBzRTJhenc5bnda?= =?utf-8?B?QmpIK0lmZ2s1OHIzS0srR2FNUXcxeFNjbWZsMTlJMVIrZU9VemM4aEZaWDNG?= =?utf-8?B?cmQyU2FmbWx0ajZ5dDhIKzRWK1hDZlVGTFpDS3kyUHRTa2NkMWlYcFNIM0JZ?= =?utf-8?B?TUdwWHF5NGJDM0NkRHBtb2ZNc0FRZjdja0JOeUZZL2lIci9WSGxML0E2WHVa?= =?utf-8?Q?0Qhe2wa8KBgflkVkUp2J8q00B?= 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: 619280b7-54eb-4bad-ea02-08dab2781e3f X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2022 08:50:19.9515 (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: 7swSwiSgSum0k2OZ2GZzwRgKJLGVow3awriAGwhnxLsB2Y6xLUAYCRKau9zq/+kEz05ImB0yxhDPq8A1MQfhTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5264 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIwMjIgMjE6 NTMNCj4gVG86IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47IEd1bywgSnVuZmVu Zw0KPiA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50 ZWwuY29tPjsgV3UsIEppbmdqaW5nDQo+IDxqaW5namluZy53dUBpbnRlbC5jb20+OyBIZW1hbnQg QWdyYXdhbCA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47DQo+IFN0ZXBoZW4gSGVtbWluZ2VyIDxz dGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgYXdvZ2JlbWls YUBnb29nbGUuY29tOyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb20+OyBMaW4sIFh1ZXFpbiA8eHVlcWluLmxpbkBpbnRlbC5jb20+OyBXYW5nLA0KPiBIYWl5 dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAxLzhd IG5ldC9ndmUvYmFzZTogaW50cm9kdWNlIEdWRSBQTUQgYmFzZSBjb2RlDQo+IA0KPiBPbiAxMC8x OS8yMDIyIDQ6NDggUE0sIExpLCBYaWFveXVuIHdyb3RlOg0KPiA+IEhpDQo+ID4NCj4gPj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgu eWlnaXRAYW1kLmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDE5LCAyMDIyIDE0 OjQ1DQo+ID4+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5n LCBRaSBaDQo+ID4+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2pp bmcud3VAaW50ZWwuY29tPjsgSGVtYW50DQo+ID4+IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54 cC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA+PiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5v cmc+DQo+ID4+IENjOiBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVs LmNvbT47DQo+ID4+IGF3b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4g Pj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgTGluLCBYdWVxaW4gPHh1ZXFpbi5saW5A aW50ZWwuY29tPjsNCj4gPj4gV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUgMS84XSBuZXQvZ3ZlL2Jhc2U6IGludHJvZHVjZSBH VkUgUE1EIGJhc2UgY29kZQ0KPiA+Pg0KPiA+PiBPbiAxMC8xMC8yMDIyIDExOjE3IEFNLCBKdW5m ZW5nIEd1byB3cm90ZToNCj4gPj4+IFRoZSBmb2xsb3dpbmcgYmFzZSBjb2RlIGlzIGJhc2VkIG9u IEdvb2dsZSBWaXJ0dWFsIEV0aGVybmV0IChndmUpDQo+ID4+PiBkcml2ZXIgdjEuMy4wIHVuZGVy IE1JVCBsaWNlbnNlLg0KPiA+Pj4gLSBndmVfYWRtaW5xLmMNCj4gPj4+IC0gZ3ZlX2FkbWlucS5o DQo+ID4+PiAtIGd2ZV9kZXNjLmgNCj4gPj4+IC0gZ3ZlX2Rlc2NfZHFvLmgNCj4gPj4+IC0gZ3Zl X3JlZ2lzdGVyLmgNCj4gPj4+IC0gZ3ZlLmgNCj4gPj4+DQo+ID4+PiBUaGUgb3JpZ2luYWwgY29k ZSBpcyBpbjoNCj4gPj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9Hb29nbGVDbG91ZFBsYXRmb3JtL2Nv bXB1dGUtdmlydHVhbC1ldGhlcm5ldC0NCj4gbGludQ0KPiA+Pj4geC8NCj4gPj4+IFwNCj4gPj4+ IHRyZWUvdjEuMy4wL2dvb2dsZS9ndmUNCj4gPj4+DQo+ID4+PiBOb3RlIHRoYXQgdGhlc2UgY29k ZSBhcmUgbm90IEludGVsIGZpbGVzIGFuZCB0aGV5IGNvbWUgZnJvbSB0aGUNCj4gPj4+IGtlcm5l bCBjb21tdW5pdHkuIFRoZSBiYXNlIGNvZGUgdGhlcmUgaGFzIHRoZSBzdGF0ZW1lbnQgb2YNCj4g Pj4+IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMCBPUiBNSVQpLiBIZXJlIHdlIGp1 c3QgZm9sbG93IHRoZQ0KPiA+Pj4gcmVxdWlyZWQgTUlUIGxpY2Vuc2UgYXMgYW4gZXhjZXB0aW9u IHRvIERQREsuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogWGlhb3l1biBMaSA8eGlhb3l1 bi5saUBpbnRlbC5jb20+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVl LndhbmdAaW50ZWwuY29tPg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8gPGp1bmZl bmcuZ3VvQGludGVsLmNvbT4NCj4gPj4NCj4gPj4gPC4uLj4NCj4gPj4NCj4gPj4+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9ndmUvYmFzZS9ndmUuaCBiL2RyaXZlcnMvbmV0L2d2ZS9iYXNlL2d2 ZS5oDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleCAwMDAwMDAwMDAwLi4xYjBkNTli NjM5DQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+PiArKysgYi9kcml2ZXJzL25ldC9ndmUvYmFz ZS9ndmUuaA0KPiA+Pj4gQEAgLTAsMCArMSw1OCBAQA0KPiA+Pj4gKy8qIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBNSVQNCj4gPj4+ICsgKiBHb29nbGUgVmlydHVhbCBFdGhlcm5ldCAoZ3ZlKSBk cml2ZXINCj4gPj4+ICsgKiBWZXJzaW9uOiAxLjMuMA0KPiA+Pg0KPiA+PiBUaGVyZSBpcyBhIHZl cnNpb24gbWFjcm8gaW4gdGhlIGNvZGUsIGlzIHZlcnNpb24gaW5mb3JtYXRpb24gcmVxdWlyZWQN Cj4gPj4gaW4gdGhlIGZpbGUgY29tbWVudD8NCj4gPg0KPiA+IERpZmZlcmVudCB2ZXJzaW9ucyBv ZiBndmUga2VybmVsIGRyaXZlciBjaGFuZ2UgYSBsb3QuIFNvIGZvciByZWZlcmVuY2UsIEkNCj4g dGhpbmsgYWRkaW5nIHRoZSB2ZXJzaW9uIGluZm8gZm9yIHRoZSBiYXNlIGNvZGUgbWFrZXMgc2Vu c2UuIEp1c3QgdGVsbCB0aGUNCj4gZm9sbG93aW5nIHVwZGF0ZSBwZW9wbGUgd2hpY2ggdmVyc2lv biBpcyB1c2VkLg0KPiA+DQo+IA0KPiBObyBwcm9ibGVtIHRvIGFkZCB2ZXJzaW9uIHRvIGJhc2Ug Y29kZSwgaXQgaXMgYWxyZWFkeSBpbiB0aGUgY29kZSBhcyBtYWNybzoNCj4gDQo+ICAgI2RlZmlu ZSBHVkVfVkVSU0lPTgkJIjEuMy4wIg0KPiAgICNkZWZpbmUgR1ZFX1ZFUlNJT05fUFJFRklYCSJH VkUtIg0KPiANCj4gTXkgcXVlc3Rpb24gaXMgaWYgdG8gaGF2ZSBpcyBpbiB0aGUgKmZpbGUgY29t bWVudCogb3Igbm90LCBmb3IgaXQgaXMgZHVwbGljYXRlDQo+IGFuZCBhbm90aGVyIHRoaW5nIHRv IG1haW50YWluIChJIHdvbid0IGdldCBzdXJwcmlzZWQgaW4gdGhlIGZ1dHVyZSBzb21lb25lDQo+ IHVwZGF0ZSB0aGUgbWFjcm8gYnV0IG5vdCBmaWxlIGNvbW1lbnQpLg0KDQpGb3Jnb3QgYWJvdXQg dGhpcyBvbmUuIFRoZW4gaXQncyBiZXR0ZXIgdG8gcmVtb3ZlIGl0IGZyb20gY29weXJpZ2h0IHBs YWNlIHRoZW4uIEBHdW8sIEp1bmZlbmcNCj4gDQo+ID4+DQo+ID4+PiArICogQ29weXJpZ2h0IChD KSAyMDE1LTIwMjIgR29vZ2xlLCBJbmMuDQo+ID4+PiArICogQ29weXJpZ2h0KEMpIDIwMjIgSW50 ZWwgQ29ycG9yYXRpb24NCj4gPj4NCj4gPj4gSSBkb24ndCBrbm93IGlmIGl0IGlzIE9LIHRvIGFk ZCBJbnRlbCBjb3B5cmlnaHQsIGFzIGZhciBhcyBJIGtub3cNCj4gPj4gdGhpcyByZXF1aXJlcyBi aWcgZW5vdWdoIGNvbnRyaWJ1dGlvbiB0byB0aGUgY29kZSwgaWYgdGhpcyBpcyBjb3B5IG9mDQo+ ID4+IGV4aXN0aW5nIGNvZGUsIG1heSBiZSBvbmx5IG9yaWdpbmFsIGNvcHlyaWdodCBzaG91bGQg ZXhpc3QuDQo+ID4NCj4gPiBJdCdzIG5vdCBqdXN0IGRpcmVjdGx5IGNvcHkuIERpcmVjdGx5IGNv cHkgbGlrZSBndmVfZGVzYy5oIGRvZXNuJ3QgaGF2ZSBJbnRlbA0KPiBjb3B5cmlnaHQuDQo+ID4g QnV0IGd2ZS5oLCBpbiBndmUga2VybmVsIGRyaXZlciwgaXQgaGFzIGEgbG90IG9mIGluZm8gZHBk ayBkb2Vzbid0IG5lZWQgb3INCj4gZHBkayBoYXMgaXRzIG93biB2ZXJzaW9uIGxpa2UgdHhxL3J4 cSBpbmZvLg0KPiA+IEknbSBub3Qgc3VyZSB0aGUgY29udHJpYnV0aW9uIGlzIGEgbG90IG9yIG5v dC4gQnV0IEkgc3VwcG9zZSB0aGlzIHBhdGNoc2V0IGlzDQo+IGZvbGxvd2luZyB0aGUgcHJpbmNp cGxlIHRoYXQgaWYgdGhlIGNvZGUgaXMgY2hhbmdlZCwgaW50ZWwgY29weSByaWdodCBpcyBhZGRl ZCwNCj4gb3RoZXJ3aXNlLCBvbmx5IGdvb2dsZSdzIGNvcHlyaWdodC4NCj4gPg0KPiANCj4gVGhh bmtzIFhpYW95dW4gY29uZmlybWluZyBpdCBpcyBub3QgZGlyZWN0IGNvcHksIGNhbiBzb21lb25l IGluIHlvdXIgZW5kDQo+IGNoZWNrIEludGVsJ3MgYWRkaXRpb24gdG8gdGhlIGZpbGUsIGFuZCBp ZiBpdCBqdXN0aWZpZXMgQ29weXJpZ2h0IG9yIG5vdD8NCg0KQEd1bywgSnVuZmVuZyBDYW4geW91 IHVwZGF0ZSB0aGlzPyBJIHRoaW5rIHlvdSBjYW4gYXNrIFFpJ3Mgb3Bpbmlvbi4NCklmIHBlb3Bs ZSB3YW50IHRvIGtlZXAgdGhlIGNvcHlyaWdodCwgYWRkIG9uZSBzaG9ydCBzZW50ZW5jZSB1bmRl ciBjb3B5cmlnaHQgdG8gZXhwbGFpbiB3aGF0J3MgY2hhbmdlZC4NCg0KSW4gbXkgb3Bpbmlvbiwg dGhlcmUncmUgbWFueSBjaGFuZ2VzIGJ1dCB0aG9zZSBjaGFuZ2VzIGFyZSBvbmx5IGZvciBhZGFw dGluZyBrZXJuZWwgY29kZSB0byBEUERLLg0KSSdtIG5vdCBzdXJlIHRoYXQgY291bnRzIGEgbG90 IG9yIG5vdCBhbmQgSSB0aGluayBJbnRlbCdzIGNvcHlyaWdodCBjYW4gYmUgcmVtb3ZlZCBmb3Ig dGhlIGJhc2UgY29kZS4NCkFmdGVyYWxsLCBJbnRlbCdzIG1haW4gY29udHJpYnV0aW9uIGlzIGV0 aGRldiBwYXJ0IGFuZCBkcGRrIGRhdGFwYXRoLg0KDQo+IA0KPiA+Pg0KPiA+PiBjYydlZCBASGVt YW50IGFuZCBAU3RlcGhlbiBmb3IgbW9yZSBjb21tZW50Lg0KDQo=