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 2996BA034C; Mon, 24 Oct 2022 15:23:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CEA9042BAE; Mon, 24 Oct 2022 15:23:30 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 0C03542BAE for ; Mon, 24 Oct 2022 15:23:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666617809; x=1698153809; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mzwruf2IqCaPsnQY+Bty+kkFnX1ZWIxC2Gbt+sP4NhY=; b=GQafPACvEBsSnXWqmczaHt0d2XC0umrAL/y4GxdeLXlIJoPtn6ehsjvv h83/FYr/ywdfWr27KqWTeOh+owFj9OKJHBgXScSq2cu2O5Ryx5V1bm/vB dCG4kIYt+dlmTAGxGeI33G2UeNYe6RBl0zYZugpXn6WxjqSECzVWfj7vb Pj9ziH0EJRtNShOY8uaZnB2osDlfY4RSk7MGy88IjCOPc8yJ29hkzqFsk P4oGg4EGeu80j7cj9XV9aTTXXDdmVqB2HsZtKa970TRJsERl2pW+I6sdg 41/GxFGr7HdjlxDwtATz8ExP5OHIm1K+1NdYaDDc8ZqnDmXZ7YMQaUykf A==; X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="306145612" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="306145612" 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:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="960425948" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="960425948" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 24 Oct 2022 06:23:28 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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:28 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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; Mon, 24 Oct 2022 06:23:27 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) 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:27 -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:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n6ha7zQQBI6pcf8nDasaIJUwu7d/myHGpz1Kz29w3HgKo8ZZjZYXSNEm4Dz9/UkvOCZXg3aBA1hnLHNbpC6rFDEVimGMIma2bypBoqa3QUQgvS9Nu29adukExoN4GB8+nsvdYKgMIwLJSwINMbBuBrPVEMW2B2IrnPemu4c2XmCBoJpkkjuNlQeeNyy3/YVGE+FUsDKSkYtuPSD4/FlDpY361pCbQyeurpDKdM+qkrIZMLoiMvYWJ8QGMrabStYjsa22LkAfFJXTfMzFjEj7p2x/xP2rBhkfPDLYV9T1BVvnHlzYaLv8eb37sCwkKqvxg2yC9WGBF7MlC6YLUeDMrQ== 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=mzwruf2IqCaPsnQY+Bty+kkFnX1ZWIxC2Gbt+sP4NhY=; b=Q0kKISAtBBuiVYD4eNVbejge/U8S6YgZOQnXHLRc08fIYFaeL9HkqGB8iYm9hlGV5ADxoZiw5dRazrqGymiZUnZur+gDB1TdFL9BYmTeCrxShLWwMFZWBV+B+qIKyMl9cTpkpKXBMFHBdB73v8QBuUdWFYIJ1SqdtEosfie5N6lCkn//I2Kx0sz8Q/oqVO/kFPyxof4AHqqZmvq018Uk/S4fOdrrQPX/sRe5TPQtjnBexy/fOUIXHA1Kg9achh9vqaOGVroNr868sJ5lA87fizVq+kJKJHozxtjorxsHS4p+audctw4kB2GW719vkfp7q1Q5mw0McFx5RRu9SPN4/Q== 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:26 +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:26 +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 6/8] net/gve: add support for dev info get and dev configure Thread-Topic: [PATCH v7 6/8] net/gve: add support for dev info get and dev configure Thread-Index: AQHY5S59F5Nbt9a8fEqSg0//ujbByK4YmvaAgARkKpCAAGLagIAAKhSA Date: Mon, 24 Oct 2022 13:23:25 +0000 Message-ID: References: <20221020103656.1068036-1-junfeng.guo@intel.com> <20221021091928.2674471-1-junfeng.guo@intel.com> <20221021091928.2674471-7-junfeng.guo@intel.com> <7aacf7de-ac93-c7a2-e4a0-76d6dc005415@amd.com> In-Reply-To: <7aacf7de-ac93-c7a2-e4a0-76d6dc005415@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: 9bef9963-e837-4cb2-208d-08dab5c2eec6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ip9Y7wQvk5Mz2QEdnuNWl7I3OKL1+bZqycqTnzQMH8z8QwhbHZLIM558FoJFtkTe/UAKDqOG+yrd3bsRpBhTdmS6aQVU4bv+mmaViWb32EwLS0/38btmuhXWurtSSA5ATcfkiuCIAKSxRkaxKCzRZqBuBSywOorrAGQfsl9dwL99gHtmPxwwqiEBLLAY6PZLZDdXWOrOCRFnf5WkSW/oYG0Xb/WQezpDf2GgFuiPl5/vJ0++nOcdJNK0IZSjt7enepLvuZQcR9pslLQrxxuDZJMT41bAdAAfcCv/jgXjRH5VaVp9bPxb1W6r9Dnl/U4qXoQIK/04kmfxA3PqRs+dCcWENLIhlFLQoeht1IpgoCIEE5gr3WrX74TDE5vZtOLKD8MWHx0Vibwkd/w5HMni+DbW6Kr5U6xctWVEXkS5vZoRIvSOvhHtp+FdD86e4zUpRCHl7GW1a/e4O7lICVhX0xUBG5lBvCLarEqJCp3g5cMbUWbYb7wwuhdLUHjOgtx4tA4eGp5utP+NOGlXQI7J2vwiCBEQ2yeXZtwD9OmQduqYAdd1PRVUhqlyghQmW0ybSJSRIDAd7j2G/IeQ/V9xeutJepYAYUB3a2OvI0tWlHhBaxuxyNNMop3KQ8kVd0MJQZPHayh0bn+uhF4eTw0S1MScGDQBcQtvjARimj4qESqz24+Cnf7joAMW/hw7Ij0mXGk3DTFzCyMjHZzuuJlIdEZOTCx6lEP/SnKhCCFARYatxNUquRBaujp7K1DzGjB0xENXoKHzCLcdmvPYScbgfw== 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?Vjh5RWtwbnZncExiemU3YXNua2ZUek9Ya1NJWFQ1cElPY0ZvVDBNcmQzSDlG?= =?utf-8?B?cXY0VzBVbUNINjZMZm1DMjFWck1WN29VL1hFcWJzNGFrYThuWkRidnlOdHJx?= =?utf-8?B?UEJ0b01IdGFoMHNTNTZTKzhnYTk2TzRSMFJVcllhcW1iS3R2R1JPZXdpYUs0?= =?utf-8?B?REZVNVlnejloQnVJVmxDTVRRb3ZiVjdOdEF6d3BCQ2lDK21sclRqSUNycFRz?= =?utf-8?B?U2FUb0t1cXB6MWRKdkRZOEhXVy83dVd3YmF0ckdUZkdsaGp5WnZuNUxaR29P?= =?utf-8?B?MGtlNEN3SkY0V29LWHNjeUpnZzhXQ0RpSVEzVVV4TnFzMGZLL2h4c0dZQjVn?= =?utf-8?B?cXFCTFZ2UEdkVDBKUTk2ZnArZ3hMQldnS2tRSXRqWDNXdEUxcVRwcHFjMWhv?= =?utf-8?B?QkpHdXdHWWZ0d25OYjdUaktJZG16ZHBld3R6TFVZZ3Q3MVNRSndGUWxVL2xV?= =?utf-8?B?ZEMrZisvMGVCVEQ3SXcwSUNULy9lRmx5MUd1U2FyeE9nNWJIL2tRQ09UWWZp?= =?utf-8?B?Smxqd1dKOUlXWWZLeDVUSXkwc0tTL0FRTlhzTitpUWxvdmZVZlZZSEVjMEpq?= =?utf-8?B?enNFTzJZUFBkMk10TFRPSWlScU9Cd3hBVVZmTVorZXhiZ0NXNnpxRldkbm5K?= =?utf-8?B?RGx0bGJJaHBzc2hJbXQvbXBrV1FNeC9VOVBnWkJ2T2VZOEJRc1NKRjRENStn?= =?utf-8?B?eFRCNCtoanV6NUJNZXI0ZHRBcUFiS0pvUm5QTndJNFNwMkZrTk8rYkdHTzEz?= =?utf-8?B?ZzJrZTE1SzZ5cXJWMGtlM3FxSzYxSFVLbUx5aU9LdEw4cCsrUFpTeFZrd20r?= =?utf-8?B?eGFRSXUwTFAyU2ltQnBoUW4wQ2l0bjRHUHhHZ0FKRmdxV0pZSnhoekNVUk02?= =?utf-8?B?SWJVM1FhUnVTOVg5V1Npanc5dXVZbEVVZGpzaGJoV0J1ZC9ucnp1VVlrcDNy?= =?utf-8?B?dXg1bHYvRTkyQlNWMEdCaWhRQm9xOU1TSEo0WXBTTmIrdTRER0tzYksxeVVh?= =?utf-8?B?ZTdzbXZGOFVHckFsZndDak04aUlEbVRydFFXKzJCMktEMXY5a1htQ21ZdnNX?= =?utf-8?B?UGRBQThpajQwYVA4dGNLN0p2bDhRTUdhOGtvTmY5RS80akM3eHlhVFVrZ2xi?= =?utf-8?B?dkxxWkQxTFFYdk5EOUk5LytSMmNnems5UTBPS2R0SFhrbHRDeDdDYTRlclBh?= =?utf-8?B?NGNud2V3ZjlDdEdMbmdMOXRUMU96S2IvR3p2SWJGWFB0bktHNVVCUjQ0YVVr?= =?utf-8?B?UVNGNDMvbXNITlp4bCtQL2FkMFBuZTBDNnRXZ2hxRDhCd1Azb0o0YVdkL1Fz?= =?utf-8?B?VXRCOWlzTnV2bXpaS3RqdjM3bU5VTXV5UUtrRzQvTXJuaTk2VktmWlBwNjAy?= =?utf-8?B?NGRaMnppd0RGQWM3V1g5M3k4ZDlVL3loZG4zWTcwNk8vbXRuZ1BJM1k4WHRO?= =?utf-8?B?SWEvb2p2UCtnL2NrMVI4RGluWWlGMWVnSnpuMUhwY2poNXpOYlBSTzdOQWoy?= =?utf-8?B?MjVLdnBiTXE5UkNaU3k1b3F6VHgwK0daaVkwcHdvcWFFaENpUVdnaGdsWStJ?= =?utf-8?B?bVRkT09PVGZJUjZvK25Nbzlwek5LTzkrenBTbklzQ2x0OU5ubDFWbWliY01M?= =?utf-8?B?aVhyTTNseVJrcjIvbHdvc0N0cFZMUDhXckhhQUVVYkZ0VlpWRkRHTVp6T05R?= =?utf-8?B?cWdWSVFScUhnSHZISTl5V2VGa1QrcEZ6YXFTVDJhVUpuRmZmRkRsQ0hZbnRF?= =?utf-8?B?TmhIR2lXQTFobUdHNVVCc0JYNUcrUUpVWUcxMkM2dDJpc1Vsczdtbk55bUF3?= =?utf-8?B?eXp3Q3Q0Y0RiRFUrRTJ4YnR1dmRQQ0dwbnVqOWhvaTN1SFZJcUR0TlJBZ0RI?= =?utf-8?B?aHpFa3FxYVF0OUFCazFTRkFjUFhBZWYxVnZSU1lFQkVhSGRYMFN0MEtrZnI0?= =?utf-8?B?dmRnLzVLdjJaWU1meEhCclFHdURkcS96cDQrS0hJUno5em42QWpFVGFRZW82?= =?utf-8?B?VG82NlJzMmpkMzQ1WDN0aEk1QUN5UXlDM1Ntczg0MSs0clFqWURmSHF5RVU1?= =?utf-8?B?L0JxbWxLWU1Bai9VVHc3UGlVMFhyRVBmaDNUeTVDZXpvdUpMNDQxOGhobjVi?= =?utf-8?Q?Khg++CzikZ6A4VbAodw+odzmq?= 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: 9bef9963-e837-4cb2-208d-08dab5c2eec6 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 13:23:25.9966 (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: 1oFcQUvsyjZB7QoW1uJZfqmXGSJ52IOcH857aAnRwO6+WfyrJFHI8mVeesCXALr2GrpMS9DmNjEe6fSsFcdJkw== 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 OjQ5DQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5nLCBR aSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VA aW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+IGF3 b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRz b25AaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gc3RlcGhlbkBuZXR3b3Jr cGx1bWJlci5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+IFpoYW5n LCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3 IDYvOF0gbmV0L2d2ZTogYWRkIHN1cHBvcnQgZm9yIGRldiBpbmZvIGdldCBhbmQgZGV2DQo+IGNv bmZpZ3VyZQ0KPiANCj4gT24gMTAvMjQvMjAyMiA2OjA0IEFNLCBHdW8sIEp1bmZlbmcgd3JvdGU6 DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBG ZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiA+PiBTZW50OiBGcmlkYXksIE9j dG9iZXIgMjEsIDIwMjIgMTc6NTENCj4gPj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9A aW50ZWwuY29tPjsgWmhhbmcsIFFpIFoNCj4gPj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3Us IEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+Ow0KPiA+PiBmZXJydWgueWlnaXRAeGls aW54LmNvbTsgWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+ID4+IENjOiBk ZXZAZHBkay5vcmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+ID4+IGF3 b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPj4gPGJydWNlLnJpY2hh cmRzb25AaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gPj4gc3RlcGhlbkBu ZXR3b3JrcGx1bWJlci5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+ ID4+IFpoYW5nLCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBS ZTogW1BBVENIIHY3IDYvOF0gbmV0L2d2ZTogYWRkIHN1cHBvcnQgZm9yIGRldiBpbmZvIGdldCBh bmQNCj4gZGV2DQo+ID4+IGNvbmZpZ3VyZQ0KPiA+Pg0KPiA+PiBPbiAxMC8yMS8yMDIyIDEwOjE5 IEFNLCBKdW5mZW5nIEd1byB3cm90ZToNCj4gPj4NCj4gPj4+DQo+ID4+PiBBZGQgZGV2X29wcyBk ZXZfaW5mb3NfZ2V0Lg0KPiA+Pj4gQ29tcGxldGUgZGV2X2NvbmZpZ3VyZSB3aXRoIFJYIG9mZmxv YWRzIGZvcmNlIGVuYWJsaW5nLg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFhpYW95dW4g TGkgPHhpYW95dW4ubGlAaW50ZWwuY29tPg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBH dW8gPGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4gPj4NCj4gPj4gPC4uLj4NCj4gPj4NCj4gPj4+ IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9ndmUucnN0DQo+ID4+PiArKysgYi9kb2MvZ3VpZGVzL25p Y3MvZ3ZlLnJzdA0KPiA+Pj4gQEAgLTYyLDYgKzYyLDcgQEAgSW4gdGhpcyByZWxlYXNlLCB0aGUg R1ZFIFBNRCBwcm92aWRlcyB0aGUgYmFzaWMNCj4gPj4gZnVuY3Rpb25hbGl0eSBvZiBwYWNrZXQN Cj4gPj4+ICAgIHJlY2VwdGlvbiBhbmQgdHJhbnNtaXNzaW9uLg0KPiA+Pj4gICAgU3VwcG9ydGVk IGZlYXR1cmVzIG9mIHRoZSBHVkUgUE1EIGFyZToNCj4gPj4+DQo+ID4+PiArLSBSZWNlaXZlciBT aWRlIFNjYWxpbmcgKFJTUykNCj4gPj4NCj4gPj4gW2NvcHkvcGFzdGUgZnJvbSBwcmV2aW91cyB2 ZXJzaW9uXQ0KPiA+Pg0KPiA+PiBJIGFtIG5vdCBzdXJlIGlmIGRyaXZlciBjYW4gY2xhaW0gdGhp cywgSSBjYW4gc2VlIGEgUlNTIGhhc2ggaXMgcHJvdmlkZWQNCj4gPj4gYnV0IGlzIGl0IHBvc3Np YmxlIHRvIHVwZGF0ZSB3aGljaCBoYXNoIGZ1bmN0aW9uIHRvIHVzZSBvciB1cGRhdGUga2V5IG9y DQo+ID4+IFJFVEEgdGFibGUgdG8gY29uZmlndXJlIHdoaWNoIHF1ZXVlIHBhY2tldHMgZ29lcz8N Cj4gPj4NCj4gPj4gUmlnaHQgbm93IHdoYXQgaXMgUlNTIGNhbGN1bGF0ZWQgb24/DQo+ID4+DQo+ ID4+IFBlcnBhcHMgUlNTIHN1cHBvcnQgY2FuIGJlIGRvY3VtZW50ZWQgYXMgbGltaXRlZD8NCj4g Pj4NCj4gPj4gQW5kIG5vdCBzdXJlIGlmIHRoaXMgdXBkYXRlIGJlbG9uZ3MgdGhpcyBwYXRjaCwg aXQgc2hvdWxkIGJlIHRvIHRoZSBvbmUNCj4gPj4gdGhhdCBoYXMgdGhlIGRhdGFwYXRoLg0KPiA+ DQo+ID4gTG9va3MgdGhhdCB0aGUgUlNTIGlzIGVuYWJsZWQgYnkgZGVmYXVsdCwgYW5kIHRoZXJl IGlzIG5vIFJTUyBpbml0IEFQSS4NCj4gPiBTbyBJIGp1c3QgYWRkZWQgYmFjayB0aGUgZm9yY2Ut ZW5hYmxlZCBSU1Mgb2ZmbG9hZGluZyBjb2RlIHdpdGggdGhlDQo+ID4gY29ycmVzcG9uZGluZyBj b21taXQgbWVzc2FnZS4gU28gdGhlIGZlYXR1cmUgbGlzdCByZW1haW5zIHVuY2hhZ2VkLg0KPiAN Cj4gVGhlcmUgaXMgZGlmZmVyZW5jZSBiZXR3ZWVuIFJTUyBhbmQgUlNTIGhhc2gsIHdoYXQgZm9y Y2UgZW5hYmxlZCBpcyAiUlNTDQo+IGhhc2giIHdoZXJlIGRldmljZSBjYWxjdWxhdGVkIGhhc2gg dmFsdWUgaXMgc2hhcmVkIHdpdGggYXBwbGljYXRpb24gaW4NCj4gY2FzZSBhcHBsaWNhdGlvbiB3 YW50cyB0byByZXVzZSB0aGlzIHZhbHVlIGZvciBzb21lIHJlYXNvbnMuDQo+IA0KPiBCdXQgZm9y IFJTUyBzdXBwb3J0LCB0aGVyZSBpcyBhIHNldCBvZiBjb25maWd1cmF0aW9uIHJlcXVpcmVkIGJ5 IERQREsNCj4gc2VlbXMgbWlzc2luZywgYXMgbWVudGlvbmVkIGFib3ZlLCBjb25maWcgUlNTIGhh c2ggZnVuY3Rpb24gKGJhc2VkIG9uDQo+IHdoaWNoIHBhcnQgb2YgdGhlIHBhY2tldCBpcyB0aGUg aGFzaCBjYWxjdWxhdGVkKSwgb3IgUkVUQSB0YWJsZSB1cGRhdGUNCj4gc28gYXBwIGNhbiBzZWxl Y3Qgd2hpY2ggcGFja2V0cyBnb2VzIHRvIHdoaWNoIHF1ZXVlLCBldGMuLi4NCj4gDQo+IElzIGl0 IGF0IGxlYXN0IHBvc3NpYmxlIHRvIGRvY3VtZW50IHdoYXQgZXhpc3RpbmcgY29uZmlndXJhdGlv biBpcz8NCj4gDQo+IEJlY2F1c2Ugb2YgbWlzc2luZyBjb25maWd1cmF0aW9uIHN1cHBvcnQsIEkg ZG9uJ3QgdGhpbmsgaXQgaXMgY29ycmVjdCB0bw0KPiBkb2N1bWVudCBSU1MgYXMgc3VwcG9ydGVk LCBjYW4geW91IHBsZWFzZSB1cGRhdGUgaXQgdG8gc2F5IHNvbWV0aGluZw0KPiBsaWtlIGxpbWl0 ZWQgc3VwcG9ydCBleGlzdCB3aXRoIGRlZmF1bHQgY29uZmlnLg0KDQpUaGFua3MgZm9yIHRoZSBk ZXRhaWxlZCBleHBsYW5hdGlvbnMhDQpZZXMsIHlvdSBhcmUgcmlnaHQuIFRoZSBSU1MgY2Fubm90 IGJlIGNvbmZpZ3VyZWQgYnkgdGhpcyB1c2VyIGF0IHRoaXMgdGltZS4NClNvIGl0IHNob3VsZCBi ZSBjb21tZW50ZWQgYXMgYW4gbGltaXRhdGlvbiBoZXJlLiBXaWxsIHVwZGF0ZSB0aGlzIGluIHRo ZSANCmNvbWluZyB2ZXJzaW9uLiBSZWFsbHkgdGhhbmtzIGZvciB5b3VyIHRpbWUgYW5kIGVmZm9y dHMgdG8gcmV2aWV3IQ0KDQo=