From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 091A5A04F1; Fri, 13 Dec 2019 15:51:15 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4E3011BFC0; Fri, 13 Dec 2019 15:51:15 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 276FC1BFBC for ; Fri, 13 Dec 2019 15:51:12 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Dec 2019 06:51:03 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,309,1571727600"; d="scan'208";a="364317650" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by orsmga004.jf.intel.com with ESMTP; 13 Dec 2019 06:51:02 -0800 Received: from fmsmsx162.amr.corp.intel.com (10.18.125.71) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 13 Dec 2019 06:51:02 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx162.amr.corp.intel.com (10.18.125.71) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 13 Dec 2019 06:51:02 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.174) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 13 Dec 2019 06:51:02 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GBANV9p9OJrOJY8nUKXuIoYB+yUkgrs3nG8MLSYF4+r1ogjuuUkdoAg44BuP/1mdoTYYgkmsVDqH8PBDLkMsb2f5Qh4FcSwW5pbkKABIGeIbe0DxFCLEV6nDbjTnLLJG+fsF2Ts0muXYuP0zVb/srRmOTjPExzJIYL9bKyw9YJ6l0VMZ3pbgknNWIeUEUUERB/nTst4OJPM56C/PVaB938q0u/LHa1wQyk1FH9jAdElsT99FMJSaD07R20wp/+8Llp8HXiERO3mna/KTVfLjXXRDMv3FxaKm+uk1n82Vbn0lobihbEg9LbW/ZDL7EU23ts7FzLTy0ZEkpg5lCA3zYw== 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=sctAnxmVE7inqr5CV/Zyiwj/kHgf1Nt/dc/8LMRfN/o=; b=MepD7yaOOUIVmC1b4jdFjzi+kOjw8etbkmpx0SKrF0qVRlzTeMkf5R9hftDGz+9cTLOV2KbIjh2ekbdnCq2CaAfWdOQO8c+9MX0U36tpxWB+BgeMxvjklNolwKcMPHOIxYICk3PqhiN3HUrEv8btCHVrwdVWp6PKrhGpNnfLPlQ4uZp7Col4BFXVSCK6Qsro2/svaMmmlWnBPpihKkXL/Ag2InKG1jGdz3irXgcMZC79Poaw2V5+UuAe45LLNELjpszt/XZWGGXjD/1c0qTjRXGlIc9GBQBc8r4kPmtjwZKiKmJqnmaNy/9LRPbgnkU4vckRWDnBBQwihlH6BF8VsQ== 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=sctAnxmVE7inqr5CV/Zyiwj/kHgf1Nt/dc/8LMRfN/o=; b=U2VCtf8f4e+s17nbQuhmrI9Csicbo9TfzVZWmXKN4y4u9Nsvt0+FX6sSKQcevYGshBBzXBSz8svw3ShKhRrCjGKVbzwx74x9eJu2n+v00eyYP5wiwIUeeZiAyD1kSYm/xBVZKVw6wIBBZz3hyFL1QCb0EBYD5SBgrGosNBqQzKQ= Received: from SN6PR11MB2558.namprd11.prod.outlook.com (52.135.94.19) by SN6PR11MB2992.namprd11.prod.outlook.com (52.135.126.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.18; Fri, 13 Dec 2019 14:50:47 +0000 Received: from SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386]) by SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386%7]) with mapi id 15.20.2538.016; Fri, 13 Dec 2019 14:50:47 +0000 From: "Ananyev, Konstantin" To: "Sun, Chenmin" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [FDIO] dpdk: add devargs support Thread-Index: AQHVscLZ4ALJJwi7HUCPBynhpwG9G6e4Jang Date: Fri, 13 Dec 2019 14:50:47 +0000 Message-ID: References: <20191213233554.90866-1-chenmin.sun@intel.com> In-Reply-To: <20191213233554.90866-1-chenmin.sun@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiM2E4YjdiOGItMDZlNy00N2FmLWI2MTItMmI5YmJkNjQ2OGQ1IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiTFc5bnFZSkVESHpUMHZjeSs2S0tqajhsdTJVSWU3MUxvXC8wNVYwT091U3pKc0JiSmRLdjlXRnRqbGRjT1Q4VVUifQ== dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 x-ctpclassification: CTP_NT authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.184] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: aaa54a45-1d01-44d1-5cb7-08d77fdbd6c8 x-ms-traffictypediagnostic: SN6PR11MB2992: 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:466; x-forefront-prvs: 0250B840C1 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(376002)(346002)(39860400002)(396003)(189003)(199004)(66476007)(66556008)(66946007)(2906002)(66446008)(33656002)(64756008)(71200400001)(86362001)(76116006)(316002)(110136005)(8936002)(7696005)(81166006)(6506007)(81156014)(478600001)(55016002)(9686003)(186003)(8676002)(26005)(5660300002)(52536014); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB2992; H:SN6PR11MB2558.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QO6GWUh/NV9kmAHcK582mhD4a+B2XVWYWcXxbaOCw8UgaNtToI2NgkahZK6Uidwr5035mRvz3QHJW+jBsZoZpo9OPzbf8+mwrBdmjApmvEch/ySOOjji+TjrK9UaxhFNYq1+Nw5/43Di+Cv5VBJxXd6B9OgOxyzBEkaeEWkQAlhk3hFn1AY9TEplslFKHAWzUduIDVaNcyEoz8Snf5GZ9AM55I90vhkYR7b83J0vjy/VJf0ES70ifLJMqMgJ6u/VbbOvExCSGxwr3Rd/CrPGOHTogQy9peld9dqhiYsfHKbGALFIKQ0/JupNq9rC6RYfaDjua7/h8buHldTNW3m84Me+3ZbU/Xb2nm/Qf+pq2exVb+bH4c0R262ENIbacDwEhH08igEGuEr3N22Lr80pdbOCh4AYj/N97iJdWkxT+ElwN26rKRgm7ZWVKfd/M8zP Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: aaa54a45-1d01-44d1-5cb7-08d77fdbd6c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2019 14:50:47.2965 (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: eTO06HZBjVkC/612yg6pIUXGS1gcci1B4gYDN6UaJGAB8df/Ogm8y/Psz3fvg5r8Qxpe6wvhCMEvb9HSxiHc0wM9k8XV1T8GwXwp2Fb4jBQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2992 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [FDIO] dpdk: add devargs support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gRnJvbTogQ2hlbm1pbiBTdW4gPGNoZW5taW4uc3VuQGludGVsLmNvbT4NCj4gDQo+IFR5 cGU6IGZlYXR1cmUNCj4gDQo+IFRoaXMgcGF0Y2ggYWRkcyB0aGUgZGV2YXJncyBzdXBwb3J0IGZv ciBkcGRrIGRldmljZQ0KPiBUaGUgZGV2YXJncyBhcmUgdXNlZCBhcyBoYXJkd2FyZS1zcGVjaWZp YyBpbml0IGFyZ3MgZm9yIGRwZGsgZGV2aWNlcw0KPiBwbGVhc2UgcmVmZXIgdG8gdGhlIG5pYyBn dWlkZXMgdW5kZXINCj4gJChEUERLX0RJUikvZG9jL2d1aWRlcy9uaWNzLyQoTklDX0RSSVZFUiku cnN0DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBDaGVubWluIFN1biA8Y2hlbm1pbi5zdW5AaW50ZWwu Y29tPg0KPiBDaGFuZ2UtSWQ6IElkMzgwZDA0NzIwMDkwYmI2NmFmZTVjZTA5ZDY2NGU1ZTI0OGI4 ZWI5DQoNCg0KSXNuJ3QgaXQgcGF0Y2ggZm9yIHZwcD8NCklmIHNvIHdyb25nIG1haWxpbmcgbGlz dCDwn5iKDQoNCj4gLS0tDQo+ICBzcmMvcGx1Z2lucy9kcGRrL2RldmljZS9kcGRrLmggICB8ICAy ICsrDQo+ICBzcmMvcGx1Z2lucy9kcGRrL2RldmljZS9mb3JtYXQuYyB8ICAzICsrKw0KPiAgc3Jj L3BsdWdpbnMvZHBkay9kZXZpY2UvaW5pdC5jICAgfCAzNiArKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLQ0KPiAgc3JjL3ZwcC9jb25mL3N0YXJ0dXAuY29uZiAgICAgICAgfCAgNSArKysr Kw0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9zcmMvcGx1Z2lucy9kcGRrL2RldmljZS9kcGRrLmggYi9zcmMv cGx1Z2lucy9kcGRrL2RldmljZS9kcGRrLmgNCj4gaW5kZXggZDU4ZDJkYWE3Li5hYjI4YWMwNmEg MTAwNjQ0DQo+IC0tLSBhL3NyYy9wbHVnaW5zL2RwZGsvZGV2aWNlL2RwZGsuaA0KPiArKysgYi9z cmMvcGx1Z2lucy9kcGRrL2RldmljZS9kcGRrLmgNCj4gQEAgLTMzNiw2ICszMzYsOCBAQCB0eXBl ZGVmIHN0cnVjdA0KPiAgICB1MzIgaHFvc19lbmFibGVkOw0KPiAgICBkcGRrX2RldmljZV9jb25m aWdfaHFvc190IGhxb3M7DQo+ICAgIHU4IHRzbzsNCj4gKyAgdTggKmRldmFyZ3M7DQo+ICsNCj4g ICNkZWZpbmUgRFBES19ERVZJQ0VfVFNPX0RFRkFVTFQgMA0KPiAgI2RlZmluZSBEUERLX0RFVklD RV9UU09fT0ZGIDENCj4gICNkZWZpbmUgRFBES19ERVZJQ0VfVFNPX09OICAyDQo+IGRpZmYgLS1n aXQgYS9zcmMvcGx1Z2lucy9kcGRrL2RldmljZS9mb3JtYXQuYyBiL3NyYy9wbHVnaW5zL2RwZGsv ZGV2aWNlL2Zvcm1hdC5jDQo+IGluZGV4IDI5MmMwODNmYy4uMjA0OTNlYjc3IDEwMDY0NA0KPiAt LS0gYS9zcmMvcGx1Z2lucy9kcGRrL2RldmljZS9mb3JtYXQuYw0KPiArKysgYi9zcmMvcGx1Z2lu cy9kcGRrL2RldmljZS9mb3JtYXQuYw0KPiBAQCAtNTY0LDYgKzU2NCw5IEBAIGZvcm1hdF9kcGRr X2RldmljZSAodTggKiBzLCB2YV9saXN0ICogYXJncykNCj4gIAkgICAgICBmb3JtYXRfd2hpdGVf c3BhY2UsIGluZGVudCArIDIsIGZvcm1hdF9kcGRrX2xpbmtfc3RhdHVzLCB4ZCk7DQo+ICAgIHMg PSBmb3JtYXQgKHMsICIlVWZsYWdzOiAlVVxuIiwNCj4gIAkgICAgICBmb3JtYXRfd2hpdGVfc3Bh Y2UsIGluZGVudCArIDIsIGZvcm1hdF9kcGRrX2RldmljZV9mbGFncywgeGQpOw0KPiArICBpZiAo ZGkuZGV2aWNlLT5kZXZhcmdzICYmIGRpLmRldmljZS0+ZGV2YXJncy0+YXJncykNCj4gKyAgICBz ID0gZm9ybWF0IChzLCAiJVVEZXZhcmdzOiAlc1xuIiwNCj4gKwkJZm9ybWF0X3doaXRlX3NwYWNl LCBpbmRlbnQgKyAyLCBkaS5kZXZpY2UtPmRldmFyZ3MtPmFyZ3MpOw0KPiAgICBzID0gZm9ybWF0 IChzLCAiJVVyeDogcXVldWVzICVkIChtYXggJWQpLCBkZXNjICVkICINCj4gIAkgICAgICAiKG1p biAlZCBtYXggJWQgYWxpZ24gJWQpXG4iLA0KPiAgCSAgICAgIGZvcm1hdF93aGl0ZV9zcGFjZSwg aW5kZW50ICsgMiwgeGQtPnJ4X3FfdXNlZCwgZGkubWF4X3J4X3F1ZXVlcywNCj4gZGlmZiAtLWdp dCBhL3NyYy9wbHVnaW5zL2RwZGsvZGV2aWNlL2luaXQuYyBiL3NyYy9wbHVnaW5zL2RwZGsvZGV2 aWNlL2luaXQuYw0KPiBpbmRleCA1YTYyNjJjMzAuLmQwMTI1ZTkzOSAxMDA2NDQNCj4gLS0tIGEv c3JjL3BsdWdpbnMvZHBkay9kZXZpY2UvaW5pdC5jDQo+ICsrKyBiL3NyYy9wbHVnaW5zL2RwZGsv ZGV2aWNlL2luaXQuYw0KPiBAQCAtMTExOCw2ICsxMTE4LDggQEAgZHBka19kZXZpY2VfY29uZmln IChkcGRrX2NvbmZpZ19tYWluX3QgKiBjb25mLCB2bGliX3BjaV9hZGRyX3QgcGNpX2FkZHIsDQo+ ICAJew0KPiAgCSAgZGV2Y29uZi0+dHNvID0gRFBES19ERVZJQ0VfVFNPX09GRjsNCj4gIAl9DQo+ ICsgICAgICBlbHNlIGlmICh1bmZvcm1hdCAoaW5wdXQsICJkZXZhcmdzICVzIiwgJmRldmNvbmYt PmRldmFyZ3MpKQ0KPiArCTsNCj4gICAgICAgIGVsc2UNCj4gIAl7DQo+ICAJICBlcnJvciA9IGNs aWJfZXJyb3JfcmV0dXJuICgwLCAidW5rbm93biBpbnB1dCBgJVUnIiwNCj4gQEAgLTE0MjgsMjEg KzE0MzAsMzEgQEAgZHBka19jb25maWcgKHZsaWJfbWFpbl90ICogdm0sIHVuZm9ybWF0X2lucHV0 X3QgKiBpbnB1dCkNCj4gIAkvKiBjb3B5IHRzbyBjb25maWcgZnJvbSBkZWZhdWx0IGRldmljZSAq Lw0KPiAgCV8odHNvKQ0KPiANCj4gKwkvKiBjb3B5IHRzbyBjb25maWcgZnJvbSBkZWZhdWx0IGRl dmljZSAqLw0KPiArCV8oZGV2YXJncykNCj4gKw0KPiAgICAgIC8qIGFkZCBEUERLIEVBTCB3aGl0 ZWxpc3QvYmxhY2tsaXN0IGVudHJ5ICovDQo+ICAgICAgaWYgKG51bV93aGl0ZWxpc3RlZCA+IDAg JiYgZGV2Y29uZi0+aXNfYmxhY2tsaXN0ZWQgPT0gMCkNCj4gLSAgICAgIHsNCj4gLQl0bXAgPSBm b3JtYXQgKDAsICItdyVjIiwgMCk7DQo+IC0JdmVjX2FkZDEgKGNvbmYtPmVhbF9pbml0X2FyZ3Ms IHRtcCk7DQo+IC0JdG1wID0gZm9ybWF0ICgwLCAiJVUlYyIsIGZvcm1hdF92bGliX3BjaV9hZGRy LCAmZGV2Y29uZi0+cGNpX2FkZHIsIDApOw0KPiAtCXZlY19hZGQxIChjb25mLT5lYWxfaW5pdF9h cmdzLCB0bXApOw0KPiAtICAgICAgfQ0KPiArICAgIHsNCj4gKwkgIHRtcCA9IGZvcm1hdCAoMCwg Ii13JWMiLCAwKTsNCj4gKwkgIHZlY19hZGQxIChjb25mLT5lYWxfaW5pdF9hcmdzLCB0bXApOw0K PiArCSAgaWYgKGRldmNvbmYtPmRldmFyZ3MpDQo+ICsJICB7DQo+ICsJICAgIHRtcCA9IGZvcm1h dCAoMCwgIiVVLCVzIiwgZm9ybWF0X3ZsaWJfcGNpX2FkZHIsICZkZXZjb25mLT5wY2lfYWRkciwg ZGV2Y29uZi0+ZGV2YXJncywgMCk7DQo+ICsJICB9DQo+ICsJICBlbHNlDQo+ICsJICB7DQo+ICsJ ICAgIHRtcCA9IGZvcm1hdCAoMCwgIiVVJWMiLCBmb3JtYXRfdmxpYl9wY2lfYWRkciwgJmRldmNv bmYtPnBjaV9hZGRyLCAwKTsNCj4gKwkgIH0NCj4gKwkgIHZlY19hZGQxIChjb25mLT5lYWxfaW5p dF9hcmdzLCB0bXApOw0KPiArICAgIH0NCj4gICAgICBlbHNlIGlmIChudW1fd2hpdGVsaXN0ZWQg PT0gMCAmJiBkZXZjb25mLT5pc19ibGFja2xpc3RlZCAhPSAwKQ0KPiAtICAgICAgew0KPiAtCXRt cCA9IGZvcm1hdCAoMCwgIi1iJWMiLCAwKTsNCj4gLQl2ZWNfYWRkMSAoY29uZi0+ZWFsX2luaXRf YXJncywgdG1wKTsNCj4gLQl0bXAgPSBmb3JtYXQgKDAsICIlVSVjIiwgZm9ybWF0X3ZsaWJfcGNp X2FkZHIsICZkZXZjb25mLT5wY2lfYWRkciwgMCk7DQo+IC0JdmVjX2FkZDEgKGNvbmYtPmVhbF9p bml0X2FyZ3MsIHRtcCk7DQo+IC0gICAgICB9DQo+ICsgICAgew0KPiArCSAgdG1wID0gZm9ybWF0 ICgwLCAiLWIlYyIsIDApOw0KPiArCSAgdmVjX2FkZDEgKGNvbmYtPmVhbF9pbml0X2FyZ3MsIHRt cCk7DQo+ICsJICB0bXAgPSBmb3JtYXQgKDAsICIlVSVjIiwgZm9ybWF0X3ZsaWJfcGNpX2FkZHIs ICZkZXZjb25mLT5wY2lfYWRkciwgMCk7DQo+ICsJICB2ZWNfYWRkMSAoY29uZi0+ZWFsX2luaXRf YXJncywgdG1wKTsNCj4gKyAgICB9DQo+ICAgIH0pKTsNCj4gICAgLyogKklOREVOVC1PTiogKi8N Cj4gDQo+IGRpZmYgLS1naXQgYS9zcmMvdnBwL2NvbmYvc3RhcnR1cC5jb25mIGIvc3JjL3ZwcC9j b25mL3N0YXJ0dXAuY29uZg0KPiBpbmRleCAzZDgzYTEzMzYuLmIwZDBjODY2NCAxMDA2NDQNCj4g LS0tIGEvc3JjL3ZwcC9jb25mL3N0YXJ0dXAuY29uZg0KPiArKysgYi9zcmMvdnBwL2NvbmYvc3Rh cnR1cC5jb25mDQo+IEBAIC0xMDUsNiArMTA1LDExIEBAIGNwdSB7DQo+ICAJCSMjIERlZmF1bHQg aXMgb2ZmDQo+ICAJCSMjIFRvIGVuYWJsZSBUU08sICdlbmFibGUtdGNwLXVkcC1jaGVja3N1bScg bXVzdCBiZSBzZXQNCj4gIAkJIyB0c28gb24NCj4gKw0KPiArCQkjIyBEZXZhcmdzDQo+ICsgICAg ICAgICAgICAgICAgIyMgZGV2aWNlIHNwZWNpZmljIGluaXQgYXJncw0KPiArICAgICAgICAgICAg ICAgICMjIERlZmF1bHQgaXMgTlVMTA0KPiArCQkjIGRldmFyZ3Mgc2FmZS1tb2RlLXN1cHBvcnQ9 MSxwaXBlbGluZS1tb2RlLXN1cHBvcnQ9MQ0KPiAgCSMgfQ0KPiANCj4gIAkjIyBXaGl0ZWxpc3Qg c3BlY2lmaWMgaW50ZXJmYWNlIGJ5IHNwZWNpZnlpbmcgUENJIGFkZHJlc3MNCj4gLS0NCj4gMi4x Ny4xDQoNCg==