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 275D8A0A0B for ; Fri, 22 Jan 2021 04:16:59 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 14DA3140DF7; Fri, 22 Jan 2021 04:16:59 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 0E183140DE6; Fri, 22 Jan 2021 04:16:55 +0100 (CET) IronPort-SDR: PH7kX6kg/MxFaHdG6BZ8uOW3Ln4zTwEJWKmWZRm6OfbSbrY9o8NWc2B2kraKbVi4m4vss+AeW3 HPJELa6VW98w== X-IronPort-AV: E=McAfee;i="6000,8403,9871"; a="167061797" X-IronPort-AV: E=Sophos;i="5.79,365,1602572400"; d="scan'208";a="167061797" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 19:16:53 -0800 IronPort-SDR: KYSQRvlsZ9q75Wf+mwLnXXOpEqwWstNv9eKNJMbsAf+OVLop1n50NNmXbDlHxuV5R+jXU3EtXH CNm0LOy28o+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,365,1602572400"; d="scan'208";a="356764172" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga008.fm.intel.com with ESMTP; 21 Jan 2021 19:16:53 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 21 Jan 2021 19:16:52 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.1713.5 via Frontend Transport; Thu, 21 Jan 2021 19:16:52 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) 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.1713.5; Thu, 21 Jan 2021 19:16:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PsSZZ4IYzFkFr9fF3ny5MGGvLWW0yp2Hmwe//Jvjs33oaTAp/FLPFj0gN3DgEb4f2v52yF3eKU8K1bZsS79w9oNrXbomCv1XhDRkLcxzFJNzj0uelIslzGePQmvUN2im9NK7PoO+QhykRL1qz66lJ7LgUQNE24nSNz4KfoLfUyIz2yMNrv4H+l561be/cj84Wuh57T0zUg/CW0wAk7vr7p/a7ZNm7rGVio45RvrZry8w+9zrwU9wNR5jCj3LT1jn3Mnh5HkmqI6pi1WK+Z9wvnZ88VFl4hG2p1SqAwoggjEdBE/2UdCPVWZBYelDqHY3VcRkmIGXpDYT8Oornwfa2g== 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-SenderADCheck; bh=btDEZTN1bw5sJ456aU/7bOShY4n3YJzoTrW6NdhSOys=; b=ZQ6gJFdnYlxc2A1mpJKbypseSRCOCc4BALmxTxYBuYBcJ2V2YRP4nmdXYu9reg2cE7Ep2FXOPdAWOu8UNN/I055AEu7ZSk/a0Z8qdqKfCtJd5BUGvgs0l7sVq/iITrdVs8ZMnOaRtYQrUTbj+ihFDK9Y8YgfApUT7crGPF7c+moV+j1b1BR2mHBKCxmiIrM9wzIEZ1PuNvzykmK/lSeZVJHhJRIOQ0arWvIgYqGfuV3B+ywykyU3u1PPc/tEW6XDXs+twXAdJ2fhDcXQLoSsrYkeUXd3RdlXJQKi5XrL5hbPf4IsTmsYKxpxOLcIaK+0/BT17PBPvuMcf3hNO6c17g== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=btDEZTN1bw5sJ456aU/7bOShY4n3YJzoTrW6NdhSOys=; b=MGP/gR3sdZIHCN3BnXVNunDn+yUWlhaguXiZrYf7ip2jTQtdO4tFD0bhHLk+jdmoRy5L0mrCcXRlZtb2PS2BWff1Q1SJghXMV6BeguRNoRf61KpOwgdPJnQpkcnMrP9tuYW65OtUE8k/18Fsy4rGNREMFK8cpNSC8XG60VFXxd8= Received: from DM6PR11MB3530.namprd11.prod.outlook.com (2603:10b6:5:72::19) by DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.12; Fri, 22 Jan 2021 03:16:48 +0000 Received: from DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::f83e:1272:8f51:5bc2]) by DM6PR11MB3530.namprd11.prod.outlook.com ([fe80::f83e:1272:8f51:5bc2%4]) with mapi id 15.20.3763.014; Fri, 22 Jan 2021 03:16:48 +0000 From: "Huang, Wei" To: "Yigit, Ferruh" , "dev@dpdk.org" , "Xu, Rosen" , "Zhang, Qi Z" CC: "stable@dpdk.org" , "Zhang, Tianfei" , Ray Kinsella Thread-Topic: [dpdk-dev] [PATCH v11 3/4] raw/ifpga: add OPAE API for OpenStack Cyborg Thread-Index: AQHW77sqOzdg8bMKeEi6iTy9k1GZNaoyReYAgACsKcA= Date: Fri, 22 Jan 2021 03:16:47 +0000 Message-ID: References: <1611209014-4031-1-git-send-email-wei.huang@intel.com> <1611209014-4031-4-git-send-email-wei.huang@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.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.208] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 44aa4297-88ac-45e0-a791-08d8be842789 x-ms-traffictypediagnostic: DM6PR11MB4491: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bhRndJpiTKtXx2UPjC1sd8IVb1vh2++EuaMQT5Y0hFEY2McVYzjU4Sej/1lru3zU6KbEZstqU6Xv9uPrE0DGLOs79oRMaYM6RsrFUSXKuIZHKbw1RvLlSdIFNs+8v3Dfk0rtVkm05PKtsgrw5welARdx6skdeLrnqfemYrRnZcufFXHhO7ABCwO+KhFQ6cHB/ulA24ooXwM8aazE6e30o+YWb+mPMM5YLEhRp5CjmEafDunAvsOgz/BJjSx1hFTxoOL5DCPkwwHBTzRdK2JUDftBejx8Bp4rsJafB7fMh3V+jF/WmYz+dRN8NU8i/g3WBkXI1c+33xHllQz+CDGibqbmues+m3Os3RqpBSHf8roIWEO5uwMbAQ1yC9Fwdb2paL3pRHCoewEoN1Zv30BLuMxgeYquRpiKQD2BnEK0tFa6It7+jVXs4sj93Au459ALfhnLYUGfNqHKy/DFkndB0xRnEIRnxaYlJEf4yD7PxcfT8o2fajEX2vXtqeAR3MPSaG5kJCUBkotSG1aUqls0mA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3530.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(136003)(366004)(39860400002)(376002)(66446008)(64756008)(66556008)(55016002)(2906002)(33656002)(6636002)(5660300002)(186003)(110136005)(83380400001)(53546011)(26005)(316002)(9686003)(52536014)(66476007)(7696005)(86362001)(6506007)(8936002)(54906003)(8676002)(66946007)(4326008)(71200400001)(76116006)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?R2oxSVZoRzJIT2cyQ1RCSDNVTXM1NWFZbFhiWUJJZGV4MTJBZ1ZBS1hzL09t?= =?utf-8?B?TkNzQmpVeDNuWTZtdVk4N1F2dDMyeXRYTC9EKzgzc0gyRTdDL0lDVlhpL25z?= =?utf-8?B?Z2Z6UDFxMHBPUmxTZ2h6Y2xWSzdKR2p0dUsyTjBCUkREcVF0QnpJbDMxQ0lZ?= =?utf-8?B?ZGdPckNZRDVJbmFTeThlaWFSZ3RlMDBKazFuRlhZL1Rsbm80SFZNZTM0NXZx?= =?utf-8?B?RmR4QzZqSXdtdmN0Z0t1UWNJSHd4aVk5cXFuRXp0NEtsNnZUdWE3UmFDWVRl?= =?utf-8?B?Q0dxMk1ndHVNS2JWUFRMaUtLMnZmaUdDa3VhVitSdkhkck9nZEN6SU9XL1Ji?= =?utf-8?B?cFV2ZkpXMlFkM2hJNjBuaDVtUUVKUCtxRzEwVmJHUnJRRXRlNXZYWm4vc0p1?= =?utf-8?B?WDBQa283NUNrdERaMVhkbDhMQUExa2ozbXlFeUpmRlVhOGg2YU9TYVhPUzdB?= =?utf-8?B?a1ZnWDVwbHFubmhzdEMxTDRPT2FJTnppbXdwTUhycFA2emtEN0NOQ1FTSTV0?= =?utf-8?B?ZURkYzlkMjBTV0hVc3AxK3I4bkxDQ2F4aGpma0dTdE84RnQvampKblpPZWRt?= =?utf-8?B?MlRNZjFVYSs2UmIvYWZWNFMrbEdjY2tkeDNKMXBxcnZOMUFqS1hIeDlLaHQ3?= =?utf-8?B?cXNKb3JvVWVmWHpzWnUvS05BNDBpbElnZmFuM1JkWEtyUlNKNjNvYlRMb3pZ?= =?utf-8?B?MU5pT3pXZnYwbVNaamtCQjZzS0twV3dqamFNZ0NMMEhVQWtJcS9ReDE0d2Fo?= =?utf-8?B?Y2dWV0g4K2hUOUVYbzFQOWl1ZTh1MUtHbXVQVHozZXVoSk5ZMnVNSkZ2MlJw?= =?utf-8?B?VUNPbWtOTC9NZklRWWJVQzFMSWJDSGlyYlVYVWNzL2kvMEMrdWt5aDFNOFIy?= =?utf-8?B?Q056NlRjdTdsUmt3ZTluMWdrQ3E1YnNzalB5L2I0WldzODNPV0lxK1RVS2pr?= =?utf-8?B?MFVwT0l4SVhyRGE3MUY2NkFEUTQvUlpjNit1NUNaSVNsMU5sNjExWC95VWI4?= =?utf-8?B?d25nb3YzR01RSUR2OFZlT1BVakp6S0ZJOXhTdlpEVlpMZWFhVDZFOVBTWTQ1?= =?utf-8?B?eDN4UkMrR2dHU0RSM2sxSTVLekNNYld0Unp6QklSSDJPQTk3RGZ5VThaWHVi?= =?utf-8?B?RGY1cWxubmpJaWladDJBYVJneWVCRkNDNUNrUUNSWTZib04wRzkzQjNaUEhG?= =?utf-8?B?YU44OEh2b1F4QlVoRVBxOTc2NDM3YkQwYWdxKzhDTS8rak5QU3Mxc0NiOE82?= =?utf-8?B?MmY3cENra1plU3FLdVRXOWxSZVNLanhMWDJmOE5Ham5BVkJESnJHeGxUY25J?= =?utf-8?Q?NTwODkKpmBoHE=3D?= 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: DM6PR11MB3530.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44aa4297-88ac-45e0-a791-08d8be842789 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jan 2021 03:16:48.0119 (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: 09mv60ADHzykwAiWJhi+xe+eUozmIg/UWxLhAu8jqIorXDdNjl9oiP9c4OH+nzRx8/RmUx3hIBXuPYKg94nyWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4491 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v11 3/4] raw/ifpga: add OPAE API for OpenStack Cyborg X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgRmVycnVoLA0KDQpUaGF0J3MgYSBnb29kIHF1ZXN0aW9uLg0KVGhlIGFuc3dlciBpcyBZRVMs IHdlIGRvIG5lZWQgYWxsIHRoZXNlIGZ1bmN0aW9ucy4gV2UgaGF2ZSBjb21wbGV0ZSB0aGUgaW50 ZWdyYXRlZCB0ZXN0IHdpdGggQ3lib3JnLCB0aGVyZSBpcyBubyByZWR1bmRhbnQgZnVuY3Rpb24u IExldCBtZSBzaG93IHlvdSBhIHVzZSBjYXNlIGluIEN5Ym9yZy4NCkN5Ym9yZyB3aWxsIHVwZGF0 ZSBGUEdBIGZsYXNoIGFuZCByZWJvb3QgaXQgdG8gbWFrZSBpdCBlZmZlY3RpdmUsIHNvIHRoZXkg d2lsbCBjYWxsIGZ1bmN0aW9ucyBsaWtlIGJlbG93Lg0KMS4gb3BhZV9lbnVtZXJhdGUoKSB0byBm aW5kIHRoZSB0YXJnZXQgRlBHQQ0KMi4gb3BhZV9nZXRfcHJvcGVydHkoKSB0byBjaGVjayBGUEdB IHZlcnNpb24NCjMuIG9wYWVfZ2V0X2ltYWdlX2luZm8oKSB0byBjaGVjayB0aGUgdXBkYXRlIGlt YWdlDQo0LiBvcGFlX3VwZGF0ZV9mbGFzaCgpIHRvIHVwZGF0ZSBGUEdBIGZsYXNoDQo1LiBvcGFl X3JlYm9vdF9kZXZpY2UoKSB0byByZWJvb3QgRlBHQQ0KNi4gQWZ0ZXIgcmVib290LCBGUEdBIGtl cm5lbCBkcml2ZXIgd2lsbCBub3QgYmUgdmZpby1wY2kgYnkgZGVmYXVsdCwgb3BhZV9iaW5kX2Ry aXZlcigpIGlzIHVzZWQgdG8gYmluZCB2ZmlvLXBjaSBrZXJuZWwgZHJpdmVyLg0KNy4gb3BhZV9w cm9iZV9kZXZpY2UoKSB0byBhdHRhY2ggaWZwZ2EgUE1EIHRvIEZQR0EsIHRoZW4gdGhpcyBGUEdB IGNhbiBiZSBtYW5hZ2VkIGJ5IEN5Ym9yZyBhZ2Fpbi4NCg0KVGhlc2UgZnVuY3Rpb25zIHdpbGwg YmUgd3JhcHBlZCBpbiBQeXRob24gcGFja2FnZS4gQ3lib3JnIHJlcXVpcmUgdGhpcyBQeXRob24g cGFja2FnZSBjYW4gYmUgZG93bmxvYWRlZCBmcm9tIFB5UEkgYW5kIGNvbXBpbGVkIHdpdGhvdXQg RFBESyBpbnN0YWxsZWQuDQpTbyB0aGVyZSBpcyBhbiBpbmRlcGVuZGVudCBwcm9qZWN0IHdoaWNo IHdpbGwgY3JlYXRlIGEgc3RhdGljIGxpYnJhcnkgZmlsZSBmcm9tIHRhcmdldCBEUERLLiBUaGlz IGxpYnJhcnkgaXMgcGFydCBvZiBQeXRob24gcGFja2FnZSBhbmQgd2lsbCBiZSB1c2VkIHdoZW4g Y29tcGlsaW5nIFB5dGhvbiBtb2R1bGUuIFRoYXQncyB3aHkgSSBkaWRuJ3QgZXhwb3J0IHRoZXNl IGZ1bmN0aW9uIGluIG1hcCBmaWxlLg0KQlRXLCB0aGUgaGVhZGVyIGZpbGUgaWZwZ2Ffb3BhZV9h cGkuaCBpcyBhbHNvIGludGVncmF0ZWQgaW50byBQeXRob24gcGFja2FnZSBmcm9tIHRhcmdldCBE UERLLg0KDQpUaGFua3MsDQpXZWkNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4gDQpTZW50OiBGcmlkYXksIEph bnVhcnkgMjIsIDIwMjEgMDA6MzANClRvOiBIdWFuZywgV2VpIDx3ZWkuaHVhbmdAaW50ZWwuY29t PjsgZGV2QGRwZGsub3JnOyBYdSwgUm9zZW4gPHJvc2VuLnh1QGludGVsLmNvbT47IFpoYW5nLCBR aSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCkNjOiBzdGFibGVAZHBkay5vcmc7IFpoYW5nLCBU aWFuZmVpIDx0aWFuZmVpLnpoYW5nQGludGVsLmNvbT47IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJv ZS5ldT4NClN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MTEgMy80XSByYXcvaWZwZ2E6 IGFkZCBPUEFFIEFQSSBmb3IgT3BlblN0YWNrIEN5Ym9yZw0KDQpPbiAxLzIxLzIwMjEgNjowMyBB TSwgV2VpIEh1YW5nIHdyb3RlOg0KPiBDeWJvcmcgaXMgYW4gT3BlblN0YWNrIHByb2plY3QgdGhh dCBhaW1zIHRvIHByb3ZpZGUgYSBnZW5lcmFsIHB1cnBvc2UgDQo+IG1hbmFnZW1lbnQgZnJhbWV3 b3JrIGZvciBhY2NlbGVyYXRpb24gcmVzb3VyY2VzIChpLmUuIHZhcmlvdXMgdHlwZXMgb2YgDQo+ IGFjY2VsZXJhdG9ycyBzdWNoIGFzIEdQVSwgRlBHQSwgTlAsIE9EUCwgRFBESy9TUERLIGFuZCBz byBvbikuDQo+IEl0IG5lZWRzIHNvbWUgT1BBRSB0eXBlIEFQSXMgdG8gbWFuYWdlIFBBQ3MgKFBy b2dyYW1tYWJsZSBBY2NlbGVyYXRpb24NCj4gQ2FyZCkgd2l0aCBJbnRlbCBGUEdBLiBCZWxvdyBt YWpvciBmdW5jdGlvbnMgYXJlIGFkZGVkIHRvIG1lZXRzIEN5Ym9yZyANCj4gcmVxdWlyZW1lbnRz Lg0KPiAxLiBvcGFlX2luaXQoKSBzZXQgdXAgT1BBRSBlbnZpcm9ubWVudC4NCj4gMi4gb3BhZV9j bGVhbnVwKCkgY2xlYW4gdXAgT1BBRSBlbnZpcm9ubWVudC4NCj4gMy4gb3BhZV9lbnVtZXJhdGUo KSBzZWFyY2hlcyBQQUMgd2l0aCBzcGVjaWZpYyBGUEdBLg0KPiA0LiBvcGFlX2dldF9wcm9wZXJ0 eSgpIGdldHMgcHJvcGVydGllcyBvZiBGUEdBLg0KPiA1LiBvcGFlX3BhcnRpYWxfcmVjb25maWd1 cmUoKSBwZXJmb3JtIHBhcnRpYWwgY29uZmlndXJhdGlvbiBvbiBGUEdBLg0KPiA2LiBvcGFlX2dl dF9pbWFnZV9pbmZvKCkgZ2V0cyBpbmZvcm1hdGlvbiBvZiBpbWFnZSBmaWxlLg0KPiA3LiBvcGFl X3VwZGF0ZV9mbGFzaCgpIHVwZGF0ZXMgRlBHQSBmbGFzaCB3aXRoIHNwZWNpZmljIGltYWdlIGZp bGUuDQo+IDguIG9wYWVfY2FuY2VsX2ZsYXNoX3VwZGF0ZSgpIGNhbmNlbCBwcm9jZXNzIG9mIEZQ R0EgZmxhc2ggdXBkYXRlLg0KPiA5LiBvcGFlX3Byb2JlX2RldmljZSgpIG1hbnVhbGx5IHByb2Jl IHNwZWNpZmljIEZQR0Egd2l0aCBpZnBnYSBkcml2ZXIuDQo+IDEwLiBvcGFlX3JlbW92ZV9kZXZp Y2UoKSBtYW51YWxseSByZW1vdmUgc3BlY2lmaWMgRlBHQSBmcm9tIGlmcGdhIGRyaXZlci4NCj4g MTEuIG9wYWVfYmluZF9kcml2ZXIoKSBiaW5kcyBzcGVjaWZpYyBGUEdBIHdpdGggc3BlY2lmaWVk IGtlcm5lbCBkcml2ZXIuDQo+IDEyLiBvcGFlX3VuYmluZF9kcml2ZXIoKSB1bmJpbmRzIHNwZWNp ZmljIEZQR0EgZnJvbSBrZXJuZWwgZHJpdmVyLg0KPiAxMy4gb3BhZV9yZWJvb3RfZGV2aWNlKCkg cmVib290cyBzcGVjaWZpYyBGUEdBIChkbyByZWNvbmZpZ3VyYXRpb24pLg0KPiANCg0KSGkgV2Vp LA0KDQpBcyBmYXIgYXMgSSB1bmRlcnN0YW5kIHlvdSBhcmUgYWRkaW5nIGFib3ZlIHB1YmxpYyBm dW5jdGlvbnMgd2hpY2ggYXJlIG9uIHRvcCBvZiByYXcvaWZwZ2EgZHJpdmVyIGZ1bmN0aW9ucywg c28gdGhleSBhcmUgbGlrZSBQTUQgc3BlY2lmaWMgQVBJcywgSSB0aGluayB0aGVyZSBhcmUgYSBm ZXcgcHJvYmxlbXMgd2l0aCBpdDoNCg0KMSkgRG8gd2UgcmVhbGx5IG5lZWQvd2FudCB0aGlzIG11 Y2ggUE1EIHNwZWNpZmljIEFQST8gQ2FuJ3Qgd2UgaGF2ZSB0aGVtIHRocm91Z2ggdGhlIHJhd2Rl diBhYnN0cmFjdGlvbiBsYXllcj8NCg0KMikgRFBESyBwdWJsaWMgQVBJcyBhcmUgcGFydCBvZiBB UEkvQUJJIHBvbGljeSwgc28gdGhlcmUgYXJlIGEgZmV3IHJ1bGVzIHRoZXkgaGF2ZSB0byBmb2xs b3csIGxpa2U6DQotIFRoZXkgc2hvdWxkIHN0YXJ0IHdpdGggJ3J0ZV8nIHByZWZpeCwgYW5kIHRo ZSBQTUQgc3BlY2lmaWMgQVBJcyBzaG91bGQgc3RhcnQgd2l0aCAncnRlX3BtZF8nIHByZWZpeA0K LSBUaGV5IHNob3VsZCBiZSBpbiB0aGUgLm1hcCBmaWxlDQotIFRoZXkgc2hvdWxkIGJlIGV4cGVy aW1lbnRhbCBhdCBsZWFzdCBvbmUgcmVsZWFzZQ0KLSBUaGV5IHNob3VsZCBiZSBmdWxseSBkb2N1 bWVudGVkIGluIGEgZG94eWdlbiBmb3JtYXQNCiAgIC0gSGVhZGVyIGZpbGUgc2hvdWxkIGJlIGFk ZGVkIHRvIGluZGV4IGZpbGUgZm9yIEFQSSBkb2N1bWVudGF0aW9uDQoNClBsZWFzZSBkb24ndCB1 cGRhdGUgYWJvdmUgYmVmb3JlIDEpIGlzIGNsZWFyaWZpZWQgYW5kIHdlIGFyZSBzdXJlIG5ldyBB UElzIGFyZSByZXF1aXJlZC4NCg0KPC4uLj4NCg0KPiBAQCAtMTMsOCArMTMsMTAgQEAgb2JqcyA9 IFtiYXNlX29ianNdDQo+ICAgZGVwcyArPSBbJ2V0aGRldicsICdyYXdkZXYnLCAncGNpJywgJ2J1 c19wY2knLCAna3ZhcmdzJywNCj4gICAJJ2J1c192ZGV2JywgJ2J1c19pZnBnYScsICduZXQnLCAn bmV0X2k0MGUnLCAnbmV0X2lwbjNrZSddDQo+ICAgDQo+IC1zb3VyY2VzID0gZmlsZXMoJ2lmcGdh X3Jhd2Rldi5jJykNCj4gK3NvdXJjZXMgPSBmaWxlcygnaWZwZ2FfcmF3ZGV2LmMnLCAnaWZwZ2Ff b3BhZV9hcGkuYycpDQo+ICAgDQo+ICAgaW5jbHVkZXMgKz0gaW5jbHVkZV9kaXJlY3Rvcmllcygn YmFzZScpDQo+ICAgaW5jbHVkZXMgKz0gaW5jbHVkZV9kaXJlY3RvcmllcygnLi4vLi4vbmV0L2lw bjNrZScpDQo+ICAgaW5jbHVkZXMgKz0gaW5jbHVkZV9kaXJlY3RvcmllcygnLi4vLi4vbmV0L2k0 MGUnKQ0KPiArDQo+ICtpbnN0YWxsX2hlYWRlcnMoJ2lmcGdhX29wYWVfYXBpLmgnKQ0KPiANCg0K VGhlcmUgaXMgYSAnaGVhZGVycycgaGVscGVyIHRoYXQgeW91IGNhbiB1c2UgZm9yIG1lc29uLiBB bHNvIHRoZSBoZWFkZXIgZmlsZSBuYW1lIHNob3VsZCBzdGFydCB3aXRoICdydGVfcG1kXycuDQoN CkV2ZW4gYmVmb3JlIHRoaXMgcGF0Y2gsIGlzbid0IGFwcGxpY2F0aW9uIGhhcyB0byBpbmNsdWRl IHRoZSByYXdkZXYgUE1EIGhlYWRlcj8gDQpXaHkgdGhhdCBoZWFkZXIgd2FzIG5vdCBpbnN0YWxs ZWQ/DQo=