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 42749A00C5; Mon, 24 Oct 2022 07:04:58 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4C887427F0; Mon, 24 Oct 2022 07:04:51 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 952C742686 for ; Mon, 24 Oct 2022 07:04:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666587884; x=1698123884; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=r81+MRB5E6KBcHZGjBCsJuQjnm18XP0ZyupE05PXBS8=; b=YjRZpy927Y1aWMzZUklhF2U1Y34/c/LS3S8DolW2jiTulnLJv27tWWO3 +dskJXv5Tqv2Gqfhi94FKjvW64pWlxkA5xMSlFXcYKtsc68ijgnbrudX6 1HQFOXinyHknl+zYMww88u2kKx3THelKnGH1EZ7Mn7TvCGE/O9kXmrHAu TOJ/gCJqPIz/2C8rLVYb/hfwp1GHBHcmBZSa+Q4H055JEMZFNyxyJuNCC y0zvNjXcRX+np/bvEfzFq9zIjUw3Pkx1fgFBxueO9Fr/6arjZFXviu8u4 8wAna5BtTTkDn+exjod2+QqI/eP/o2SFjUREGA9mxAiELZpL0dzaza+IN Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="304948527" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="304948527" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Oct 2022 22:04:43 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="694429686" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="694429686" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 23 Oct 2022 22:04:43 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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:42 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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; Sun, 23 Oct 2022 22:04:42 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) 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:42 -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:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lVbV9G987CB1pc2qopH5V9cMMAYwIuFfHxVaoVTSQ+6PjTgrfo5VG4PK2LP3AJdhc9I5YcrAhsOZSNPEI0TWwJotbpTmtXcxUYMeAIJ1hi2JHWAg10awarsMvlCLSxl43JHE+srcXrwqkD6cGkM9ChsISpACBqQFQmYGk269cYzsvS5hZsPkALwJ3oHMUy9edhycCygZxOWiOJk837IMkSjGIsM+D7kYaz9L59OnYTFTOrn0RBHwS4qiY8uyLPNncbPC5Mx8tE4k1CqgqP169trlJD/kb6I+lEzT6jOMRllJzYezI3JqEHU/qSzMIH0xpNfWEcdrqdNrxbAkA0A7XQ== 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=r81+MRB5E6KBcHZGjBCsJuQjnm18XP0ZyupE05PXBS8=; b=aR/Z9kny9WCQekjI9xp3goeoUF1MTBBMAlUXttdep7EiztWVBUDowqrTcrwM6RJz0OQKNfkVV5M+OKesep02rRFmoR8O1mmXHa6dNj2+yh6YmnPadaz6Vi/1SR2JDJYJZ3kVfyvCV/NvdRMbXoXH35sH7b+6DHyKfSthhW0Ou0uREt7+DAzHiuF+lzqeofvpVjP0asWdYbuIFnDVAKFm3d6ezViGbJVKin75FYlSHZMMV6UKoclDR+ToHo+HztLtvzNeegwXBqNi+8LEF20bVgv64u3MweE3bmK0bLxUNqeMqbBh0r7uAAwV0Cbrbu47Y1Ku+ljNI6memwabT5rIbQ== 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:40 +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:40 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" , "ferruh.yigit@xilinx.com" , "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//ujbByK4YmvaAgARkKpA= Date: Mon, 24 Oct 2022 05:04:40 +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> 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_|DM4PR11MB5246:EE_ x-ms-office365-filtering-correlation-id: d046d73b-88f6-4fb6-c5bc-08dab57d41de x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ANkfcHDpLhHWpECZfa8ZhnWl11Jlb/UC5vd8xwo54+WAFj9CcjU2nMuhizZljmY9tYHwb3bUP2pb6ZIWE+/SdmHrQ4OeUec7rSPYwecJJNV+zRffE7AyXnb2uJ2QqluS1bmA9esdF74r1h9XFMDaDBREYhbS3VD5t/9rjHREkZ5V3VzkIgWJSgTHGXZGdcY4oxRW6vXqFduRwOHKfvEUfT1MYBUfw88H3RWk5GeuwPH1eimRahERatY0Ot/HQdMTIEHLiDImdLM7954y8ZeIM683JBLiJuAR12o39ZlU+Bh7qs1/kKbCSl3vHGTDcoA4B5lEiP66coSBJb92a9M1s98Rn97BVrwk8Nq8E3B1gR3xTJIIdqQE/M6c46DtC/b2NpyrviaXKu4AM/40qvIDBqziK87GJHfcjW/aJq1Un1FKtWAu5ZHinM7XQBDrqYSXXE6tySdIuOFKGNHrmUVD56iFrmkGPyNK5Txp910Y+rxEdhQqtKPDikgPgzjw7MjGrenw8V1LqIBwls8UeHFdCQZuOjQMB36tlfAXjYHa+RQbKEm7d7m0jBg4N6WP4Ik5p0PtY04mFQcCYm3svt5kiYXbjvz/MYZu0hLp428pGmpvc2Yin3lkD+YsXSHgW+VnO3CWVu0HTU7q1fgil6DbOGOHigg5zEY19D9oOvUOwJYx1GOEfY0lBNQoS7JfvVGvm+2b2AbIx/jG/r6jLfLs2hbSWkjxMS19Re4iH3WIRVAIU3OqCyDGAeVuZULePI0CasDCaSuuigUnqRnzCroH0A== 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)(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?ZC9ETFFnUnd0cXBZUGhZYmQvWi9VT0x4SnlZd1c2T2dtVTNoTUtMU2NEZ1Vt?= =?utf-8?B?ZmxxUUZCeDV2b2tINmo4Nk9EcWVSc0UvZHplQTFmWlBZaFVkS3k2WnVmK2F4?= =?utf-8?B?RlZjK1AzbEpOeTFWSUpvaXRodU9SME44OG1zaUdQVWJpeFJWQjZMUjc0T0hE?= =?utf-8?B?Ym80anFxRmZMOFpxWC9kMERMeTIvVzZYZVNrU3NxQlFKa0tlN29ubllxaVVE?= =?utf-8?B?SmtWRzd6MmlQNGpIbHdqLzhaYThBQko5TVdhRHBEOXFoVFBvWjlkZGwzRVB6?= =?utf-8?B?NEdZaVpiVUJVSERGbDBrZ09BYTloK1JWNEVHLy9jZ3Npa3lrQ200ZDZPZ1ZQ?= =?utf-8?B?aEdBbFJhR1cxSU5uOEpyYTVHSmo4d21Td3gyMWZ3SHFIOTR3dU5sYkcvQ3BF?= =?utf-8?B?Nng4WHJXek50STl5WmJEOVpKWDhhQmJCamVyMkNWTWwwNTZTWll5YkY4UU52?= =?utf-8?B?emdlMDBzVlhtdlQzNng2WnR0cGw0SWgydHE3OGxib2wwcHl4WVhTZmJpa2tE?= =?utf-8?B?T2tQdHdNcW16OEZ5dHlFNTMyMmJHYXJPWXloTnp3OHF0c1BnNlFzOFZjYXBI?= =?utf-8?B?ZkVtemFoNzJ5WVppMDNUSlQwZHdmeUJhdmo0cmEzUTRjdk0za3dLaCtycE4v?= =?utf-8?B?eVVwMXl1VExLRXI3MlJXTzRSMjY4c0Z2dHN0ejAzSWtuK1paMElnbWM4M2p5?= =?utf-8?B?bGVsTDlDcEtDdXVVMjJCczZSRi9HVUxFdktXakxIdU1qT0oweW55REkrdjhs?= =?utf-8?B?aW9QSkxkM0lxUFA4RlBadXZPNEYzNEp6NS9wSFFJbW5lM3FjYlJvMW5jbkho?= =?utf-8?B?aEcvczBhK0hzK3JaRzBBYkNFNEp4Uk1qbS9Nb1lGa0haekVwMmlqRkUvWVVr?= =?utf-8?B?dlZ0THlObWJBUy9McS9QTXc2MnozTldxV0g5akViRmdGNTJFZ3dRdjl5N3I2?= =?utf-8?B?TDd4Ry85UWxmTlQ2b05FRklQWVRzWjVmZFdGZC9lQlV0bzFDNmpYY0JiNk9z?= =?utf-8?B?aDBaN1F2NkVCMU0rVGhscElxeFRDZkNTbUEyem8yNXFTbDV6N2VxN1BqZ09B?= =?utf-8?B?Vm9Eb21LVUdNRXNGU3N4VFk4VEtaVng4NTJkeVFaeEhtYjM0M3E4MDVLTkIy?= =?utf-8?B?ZU9heWZsaStPNUlxTFVqbmtJcHRwV2xZY1pkVzFWNDJwU25RY1VtVkxWdVZu?= =?utf-8?B?aC9pQVpyZHN0dzRLcDFiM3QyemhpVjZaUkIyUzV4U1NPeEJNUkpsT2k3WkFM?= =?utf-8?B?d3prRVc0OTNtSzZOczdzbDFFZHcvRENzM0pWUVJWRjBER2hmYXA5UEo5bS9K?= =?utf-8?B?SVNpNFJvNjYxY1YzZytLcmRvVWZuNkNOUnN3dW9sWjhDQ1RrK3lHc2U0Mnk2?= =?utf-8?B?aklYelZSTmgvVVY1T09tbDJnRTJXY3pqZWJ2R2ZpMlNOTm5paWNIM3ZmMEhH?= =?utf-8?B?Rk9SeTZPVEJ1Ly9yWWZrTlUwUXUrOVptZnVVaTRVclRyWlN2a3hDR2ZFVjhW?= =?utf-8?B?YThpMFAxbjBRbTE2c3huZEwyZ3NLVFUrRHRyak13N01IS2hBcWJ5SUtwVDFJ?= =?utf-8?B?QWgxQll6MUFqazVDczRhd2RvTDRqZndHZ0ZBaTdWNDNZOXd6NUtuT3ZmTS95?= =?utf-8?B?QVZZNSsxb3FFdlRXRnhUL29RUjZuTlpsNmduQVdkbXBoalkyTWVHc0Zoaito?= =?utf-8?B?NkFJRWFhSGhvQUMxbUMyOFdETnFldjhzNDd2NjNwZk5WWFBoY2I3bUtTVjZ3?= =?utf-8?B?SVpEMEpIbktqdmZyZ3p6NWZvbkRQYmtLN2hTS3VXMXNTWUk3emxoNVZrUE9v?= =?utf-8?B?bFJqbDZMNkpIeS9PV2E1TUhwZUZJa3JIS0IvNnZpWS9VRDJIN1lmb3NuMFlN?= =?utf-8?B?bDRGME5kbEkvTzAxeDk4RkFnaEFzaURSbW9vTEZoSVBmTUd2Z1hnaW5YeVBU?= =?utf-8?B?Q1laTGZEd09EcW9GcFFhNkpvYkFNQkRkaCtacHNnWlRvU2ZVdmdhTHZGbitL?= =?utf-8?B?SXNsYzBxVVRoc0NBR1RVeUg1a2lsajY3QVUyMTJHeXozUHRJTTVqTkFPOGUw?= =?utf-8?B?aVhlcUJMZVYvTzRBSmQ5KzJFN0YyVHAzOXA1bWNDTGk3TFNPN0hTS1pQOEVE?= =?utf-8?Q?YD9QrhjGcBuCBUJ2qzz2z5O+o?= 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: d046d73b-88f6-4fb6-c5bc-08dab57d41de X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 05:04:40.6848 (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: SQHp5ccqfvymRTZPjsBjVZ4CbENo9aBmqk8JU0bnSyA66WxdswEaRRmK2nIP4pofARaHWESQsu9CKtmQ9hWK2Q== 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 OjUxDQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5nLCBR aSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VA aW50ZWwuY29tPjsNCj4gZmVycnVoLnlpZ2l0QHhpbGlueC5jb207IFhpbmcsIEJlaWxlaSA8YmVp bGVpLnhpbmdAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBMaSwgWGlhb3l1biA8eGlh b3l1bi5saUBpbnRlbC5jb20+Ow0KPiBhd29nYmVtaWxhQGdvb2dsZS5jb207IFJpY2hhcmRzb24s IEJydWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IGhlbWFudC5hZ3Jhd2FsQG54 cC5jb207DQo+IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBYaWEsIENoZW5ibyA8Y2hlbmJv LnhpYUBpbnRlbC5jb20+Ow0KPiBaaGFuZywgSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNvbT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NyA2LzhdIG5ldC9ndmU6IGFkZCBzdXBwb3J0IGZvciBk ZXYgaW5mbyBnZXQgYW5kIGRldg0KPiBjb25maWd1cmUNCj4gDQo+IE9uIDEwLzIxLzIwMjIgMTA6 MTkgQU0sIEp1bmZlbmcgR3VvIHdyb3RlOg0KPiANCj4gPg0KPiA+IEFkZCBkZXZfb3BzIGRldl9p bmZvc19nZXQuDQo+ID4gQ29tcGxldGUgZGV2X2NvbmZpZ3VyZSB3aXRoIFJYIG9mZmxvYWRzIGZv cmNlIGVuYWJsaW5nLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWGlhb3l1biBMaSA8eGlhb3l1 bi5saUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8gPGp1bmZlbmcu Z3VvQGludGVsLmNvbT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvbmlj cy9ndmUucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy9uaWNzL2d2ZS5yc3QNCj4gPiBAQCAtNjIs NiArNjIsNyBAQCBJbiB0aGlzIHJlbGVhc2UsIHRoZSBHVkUgUE1EIHByb3ZpZGVzIHRoZSBiYXNp Yw0KPiBmdW5jdGlvbmFsaXR5IG9mIHBhY2tldA0KPiA+ICAgcmVjZXB0aW9uIGFuZCB0cmFuc21p c3Npb24uDQo+ID4gICBTdXBwb3J0ZWQgZmVhdHVyZXMgb2YgdGhlIEdWRSBQTUQgYXJlOg0KPiA+ DQo+ID4gKy0gUmVjZWl2ZXIgU2lkZSBTY2FsaW5nIChSU1MpDQo+IA0KPiBbY29weS9wYXN0ZSBm cm9tIHByZXZpb3VzIHZlcnNpb25dDQo+IA0KPiBJIGFtIG5vdCBzdXJlIGlmIGRyaXZlciBjYW4g Y2xhaW0gdGhpcywgSSBjYW4gc2VlIGEgUlNTIGhhc2ggaXMgcHJvdmlkZWQNCj4gYnV0IGlzIGl0 IHBvc3NpYmxlIHRvIHVwZGF0ZSB3aGljaCBoYXNoIGZ1bmN0aW9uIHRvIHVzZSBvciB1cGRhdGUg a2V5IG9yDQo+IFJFVEEgdGFibGUgdG8gY29uZmlndXJlIHdoaWNoIHF1ZXVlIHBhY2tldHMgZ29l cz8NCj4gDQo+IFJpZ2h0IG5vdyB3aGF0IGlzIFJTUyBjYWxjdWxhdGVkIG9uPw0KPiANCj4gUGVy cGFwcyBSU1Mgc3VwcG9ydCBjYW4gYmUgZG9jdW1lbnRlZCBhcyBsaW1pdGVkPw0KPiANCj4gQW5k IG5vdCBzdXJlIGlmIHRoaXMgdXBkYXRlIGJlbG9uZ3MgdGhpcyBwYXRjaCwgaXQgc2hvdWxkIGJl IHRvIHRoZSBvbmUNCj4gdGhhdCBoYXMgdGhlIGRhdGFwYXRoLg0KDQpMb29rcyB0aGF0IHRoZSBS U1MgaXMgZW5hYmxlZCBieSBkZWZhdWx0LCBhbmQgdGhlcmUgaXMgbm8gUlNTIGluaXQgQVBJLg0K U28gSSBqdXN0IGFkZGVkIGJhY2sgdGhlIGZvcmNlLWVuYWJsZWQgUlNTIG9mZmxvYWRpbmcgY29k ZSB3aXRoIHRoZQ0KY29ycmVzcG9uZGluZyBjb21taXQgbWVzc2FnZS4gU28gdGhlIGZlYXR1cmUg bGlzdCByZW1haW5zIHVuY2hhZ2VkLg0KVGhhbmtzIQ0K