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 C0210A09E4; Thu, 22 Apr 2021 10:34:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A77C3413E6; Thu, 22 Apr 2021 10:34:52 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id CA19A4069D for ; Thu, 22 Apr 2021 10:34:50 +0200 (CEST) IronPort-SDR: zlBMvqCD90GfMYReDGhwZY6kzNHCRowO+Pz8q/8SpJc7L5kXhLCS+xTzVQfc/U5bYD6iBOfRiA QPEy6m8f5oAg== X-IronPort-AV: E=McAfee;i="6200,9189,9961"; a="259804107" X-IronPort-AV: E=Sophos;i="5.82,242,1613462400"; d="scan'208";a="259804107" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2021 01:34:49 -0700 IronPort-SDR: Tc9nxekBJF9zyegWKR3d9eQPE+K4trNHOxUnEaWG/Nxa4IEzexv0DubdRfwvN11ybEe96LSTu0 iK6NoeT1v5mg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,242,1613462400"; d="scan'208";a="391723393" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga007.fm.intel.com with ESMTP; 22 Apr 2021 01:34:49 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 22 Apr 2021 01:34:48 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 22 Apr 2021 01:34:48 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Thu, 22 Apr 2021 01:34:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FZ+yF3miOrDO5s+ooZR/zqunAXnEAdZvtx3BbBx1KIfwXDj8G5JdnQwZBv4bnkXzPWKErrXEvb/SZn/x5n+PlorYheZDvE5Us4rHTcYpdoONfDlDftBytEmB/rzKrXS4pze/c964x+1cdeWyzTcwuyLC55xyWhYYm96DyQ7jx9r6x/9RmofPYiZUG6obn3EbYK1qFhZi7ZIfEPjUtNs0g9j+E4IZKqEBDUP3WFmm2Xh9MTfaclIb57b5YQzJI8orKbJSpi4uv1Cnp5+ddFr+hCw1xJTUia2cwxWy80UALZ7RBHLzeFaTxjTqi8TMYNzgsC/euG7Aw7b1hQ94n0uacA== 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=tzBfvio2RAPOcRdj0peG+fR9eLQZdviT9MHdw9cLUok=; b=GXSOkwN1T0aryrewoIiF47rCaCtuFoVLPBiz+2SHtH+mvWigjMakoD9o6JwxTa/ENsfpcVNUN2JLOpyQM8bTFU0XHLC9EImE3VOLg6xWvDHtXm19XWQqRNEZgDojRchz1IZJy6o/sioTopZRrhPcvgZKVPD4MMMiKdViWGOyg7ZejTxhy8Hy/ETtAH0V+9sXobLQhGkAOTvDV/D6dppSPrmVuBzg1D8l9kF2DBPyPgtP7KPEFJERK+o3ZYfnOgszNxGtFODh+B3br0cLPuZ/H0PxbL/pml2XOcNPFos5PtVlHDrZjNPFCLVPQK3wTMK5YRm2544+nG7zGUR8ZVtGYg== 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=tzBfvio2RAPOcRdj0peG+fR9eLQZdviT9MHdw9cLUok=; b=YsExKmPJ3hOpEHq0o5tGEa8lWReQX7gCpaG8+YhXXStU3UcCvCqxbIyTVNQdYFS+tnwifBEoStr/rLx4mSQCFVYJ3YgGYjuJaxwfYU0itRkjQ/TjjQCKpy0UngRnBWyDTYwSz4noxeaxzgTb2xO7N68RezxWeJkG9JmTc7rCkhI= Received: from BYAPR11MB2648.namprd11.prod.outlook.com (2603:10b6:a02:c7::10) by SJ0PR11MB5182.namprd11.prod.outlook.com (2603:10b6:a03:2ae::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22; Thu, 22 Apr 2021 08:34:44 +0000 Received: from BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::f4a4:3591:faa3:9668]) by BYAPR11MB2648.namprd11.prod.outlook.com ([fe80::f4a4:3591:faa3:9668%3]) with mapi id 15.20.4042.024; Thu, 22 Apr 2021 08:34:44 +0000 From: "Wang, Yinan" To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "Thomas Monjalon" CC: "david.marchand@redhat.com" , "Richardson, Bruce" , "Honnappa.Nagarahalli@arm.com" , "Ruifeng.Wang@arm.com" , "dev@dpdk.org" , "Xia, Chenbo" , "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v5] build: use platform option for generic and native Thread-Index: AQHXNomwN6T5gJ9FsUWIAdW5rpf//arAMfnQ Date: Thu, 22 Apr 2021 08:34:44 +0000 Message-ID: References: <1617022234-13618-1-git-send-email-juraj.linkes@pantheon.tech> <1618906101-2075-1-git-send-email-juraj.linkes@pantheon.tech> <8da3e128f71745509f3c4fa9db771e1e@pantheon.tech> <2390486.fr9dUZ1WAT@thomas> <639b2b78f1f5487288dfd75f8a4f20f5@pantheon.tech> In-Reply-To: <639b2b78f1f5487288dfd75f8a4f20f5@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: pantheon.tech; dkim=none (message not signed) header.d=none;pantheon.tech; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.53] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 71a7e7fa-19aa-4cee-d482-08d905697b4c x-ms-traffictypediagnostic: SJ0PR11MB5182: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SpesVspNego66xtMZgl7CbwKzLc+pSFufNU6KAHEoYQn9Fb/qcS2JyS36VsVNATg0t5B7Tu2tmB/SuqZkz+pX8AIHHdOL7gsho03wexjuVqdA63xCpE31p6CI/0ANwdrDTSSZ1hkQJ8v+8y1ntRA736KbY63rpwHvUzbiEGusL0U8OQJs9J89E0FjoVizDJcoYMyz/z0Fnz3ml4CVT5nG53DXE5P+y0SiQmJri2yHsRx4Wk7yooRqSGXtTrBbsEWmgDZEsjEshqNDEpKoeG0x2ZWrCs4yqti1XHmvGlrfTz3bINgG9Trh9UoJQ0YZ87YhWZtMLZRF/p/jVn6TMiX+FdG/07vSWa55Fjj3NwUuF9tIB8PNg7HniEI8/zVf+ySr2b+TJgMayDR8VE8siAd1Ggef+AHJ0x/6y/xcKat6NBbetBauEUAj0Ff1FdW8pmrjEkWLJ7OnWWHE363R4Lr91LpzmfQAJIT0dg5lCWr7MsXJyTHCpuTh21krtiZjq43uPFcS+JUrlUjGakcBqGe2opsr8sGfafWM/bVgXfOIYOGmkc2tDVMS+0InHkmVQrpTYyAmvxkwdkTRLuNGFKz6Dyee+07FKRsa2A/3l1kmbjH7kg/4oXbDUyPXNKuSw1i1EI1/4dx1wOOJ5rLeZGgxA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2648.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(39860400002)(396003)(366004)(136003)(346002)(186003)(26005)(2906002)(4326008)(66946007)(64756008)(66446008)(5660300002)(76116006)(8936002)(6506007)(66476007)(8676002)(66556008)(71200400001)(9686003)(7696005)(53546011)(38100700002)(122000001)(33656002)(55016002)(52536014)(110136005)(86362001)(54906003)(83380400001)(316002)(478600001)(41533002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eThhOTBTWTlyWW9sU280WWtQZnBQdlI5ZThXS1pKK0JvK3VmNzJBVEEwRkRQ?= =?utf-8?B?ZHVQOGkvcUhtUFVsczJRODhvWFJnZkYxdkpHaW5aUU5HOHZqSk52VkRNdUQr?= =?utf-8?B?Y0R4S2xFMG1UdmVVRWh2OTE0TGRyWDJyYjRvYSs1U1o2cE8wbDdKRXV1N2Fv?= =?utf-8?B?Qm9EZGVsbXhIUmQxR3NLekQ1cmp1eXNMZGQzb1JMVEFMTzFsTVltblMra082?= =?utf-8?B?STB3bU5SRDJIOEhsbHVyVU9seTFPOGJqaWN2TDF0Vy9KN0piWEdWSDNUc040?= =?utf-8?B?bVVlVWE5TGVmZjhScGZXb1pkZU9kUEFSNjNkWnAwa2pYWDN0TzVhMWlyS0wy?= =?utf-8?B?a3hNdmpVWGJSQWt6UytkM3hTaXdzWHFoUHIxb2Vad0Y2TFpKNThLVjI4dHlQ?= =?utf-8?B?aGNZckJCUFo5N2FUL1VPRHVacUE5dDJxWWhQdHFyZFljS2o1YTRSRXVFNjBt?= =?utf-8?B?MTNNMVBuc0FodE1vTjhmMzZITmQ1NXEwUUJ0SVhMbm8wQnRHVVVQNGZhTkZI?= =?utf-8?B?cjdlV050K3ZVSU8zeElmNkVjWEhVaEkvUjJzSUMvdHJPOUVHZGhzR0lqbEhE?= =?utf-8?B?ZVo1S0dnSHJScXA4d0RNb3Y5d1VWc2VnSUpjY2lJd0szZ3dXR0tMT0EyeEdF?= =?utf-8?B?VHR4NElVRmVSY293Z3A3OERBK2orM3dxOVZaQTcvcVk0dmN4dHpiNnQ5ZUdU?= =?utf-8?B?SmxxcmxPRnpzeWhiZmNvU0JwQ2V3bUNIRnhIa3duT0FZNVBERFJqQlIrWUtv?= =?utf-8?B?NitrclNWRFNFSldXQVZ5cUFwOUt1VG5Va082Y1U0d2M1b3VtaTU0eWw3QUhU?= =?utf-8?B?Ulk5UmdlOEkrSFNmMnZFZ1lIYmU0ME5XVnMzSVBjeWVWRGI3dVVlSTlEK0g4?= =?utf-8?B?amZFNDVSYzRvVVJhWGFXYlpzWHNxaWdvNUhNR2hOZmJFKzlJVVhpbFZ5UGY1?= =?utf-8?B?NzU3RG1ZTjdZZ3hHSjNBQ3hIM1ZBM3BZUzNpdjlYeUdnZ0NlWnlFaGhaUUhn?= =?utf-8?B?cmFRZ3d2c29iVXB3TWNNUDdiZklKeEkvRzk3bmNtWWhUcU9KRlZ2QmN1SjRB?= =?utf-8?B?UTJJdXhrTlJpdTZrSGpqQWcyaDRtaFRpMmw4UEU1T2I0UUpXMkJtdFNxQXJq?= =?utf-8?B?TkFBbExzbE9wQjFwcEpqTFVEdjg0a3h5L1NxTnVpRDBoWDBvUGtjRXJLTUFY?= =?utf-8?B?QVFoaTRPVzdqMWc0amx3RFoyb1JOVTlFSklGejNxeG8ydGVSTVVka1R4akhJ?= =?utf-8?B?SENXbnZXdXVtMGkzaWlHOWlsNjViVndUNDJsa0pXdFNIdmFRTmlFMVlVc1Jk?= =?utf-8?B?L1NmVVhueXBwUXhrOFN1bHVvWHAyREhQc3Zva3FyV1NVeFFFUHFERC9JbzdP?= =?utf-8?B?OEMvTUxvNk8yTjd3djdWYi9zWk9WYTlQSGFjZjB1a2xkMGdLVmxOcWZIb3g0?= =?utf-8?B?d2cxalNXR1pGQm44aXp0aFAwb2p3NVpwUHl1RXltSW9zalI0bUxTRjBmck04?= =?utf-8?B?MmROa0tLMWZIUHR2WVM1cjlyTTRZUUtjK3FKbjI2NWJHZVcrUW9xK09kVWsx?= =?utf-8?B?Y2RNUy9SSnV6VXVLNTkwWGhlZkQxazBUaUhHUnViMnIzK2k1ZHczVnNhOVVM?= =?utf-8?B?QTZpam5RYWpVRmtrQVFWK0RmakQ0Ny9yeVFaRnZOM0NnTXZ2T251ekpOVXU2?= =?utf-8?B?Uy9SOUhZMXBrY09kY3Z4aWJCWU9sNWI2T1hMcWxBWHpjODRoVzVUSUEwWnRs?= =?utf-8?Q?0jr348ayoBX+MPAWvKD37UNMr1s/Sr9jWdzrHAN?= 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: BYAPR11MB2648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71a7e7fa-19aa-4cee-d482-08d905697b4c X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2021 08:34:44.7004 (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: efSR95KeXwP5pWlc/4mIW2KhQq1GTtAJ8DIOPdwN37Rqiy231IP6bandUWf4DGYWPSfLSDoeVb3NgCssz3114g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5182 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5] build: use platform option for generic and native 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 Sender: "dev" SGkgTGlua2XFoe+8jA0KDQpUaGlzIHBhdGNoIGNhdXNlIHZob3N0L3ZpcnRpbyBiYXNpYyBwdnAg dGVzdCB3aXRoIDE1MTggcGFja2V0IHNpemUgcGVyZm9ybWFuY2UgZHJvcCBhYm91dCA5JSBvbiBJ QSBwbGF0Zm9ybS4NCg0KQlIsDQpZaW5hbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBKdXJhaiBM aW5rZcWhDQo+IFNlbnQ6IDIwMjHlubQ05pyIMjHml6UgMTY6MzgNCj4gVG86IFRob21hcyBNb25q YWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b207IFJpY2hhcmRzb24sIEJydWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IEhv bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb207DQo+IFJ1aWZlbmcuV2FuZ0Bhcm0uY29tOyBkZXZA ZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY1XSBidWlsZDogdXNl IHBsYXRmb3JtIG9wdGlvbiBmb3IgZ2VuZXJpYw0KPiBhbmQgbmF0aXZlDQo+IA0KPiANCj4gDQo+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBUaG9tYXMgTW9uamFsb24g PHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gU2VudDogVHVlc2RheSwgQXByaWwgMjAsIDIwMjEg MTA6MzYgQU0NCj4gPiBUbzogSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRl Y2g+DQo+ID4gQ2M6IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IGJydWNlLnJpY2hhcmRzb25A aW50ZWwuY29tOw0KPiA+IEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb207IFJ1aWZlbmcuV2Fu Z0Bhcm0uY29tOw0KPiBkZXZAZHBkay5vcmcNCj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHY1XSBi dWlsZDogdXNlIHBsYXRmb3JtIG9wdGlvbiBmb3IgZ2VuZXJpYyBhbmQgbmF0aXZlDQo+ID4NCj4g PiAyMC8wNC8yMDIxIDEwOjE2LCBKdXJhaiBMaW5rZcWhOg0KPiA+ID4gPiBvcHRpb24oJ3BsYXRm b3JtJywgdHlwZTogJ3N0cmluZycsIHZhbHVlOiAnJywNCj4gPiA+ID4gLQlkZXNjcmlwdGlvbjog J3VzZSBjb25maWd1cmF0aW9uIGZvciBhIHBhcnRpY3VsYXIgcGxhdGZvcm0gKHN1Y2ggYXMgYQ0K PiBTb0MpLicpDQo+ID4gPiA+ICtvcHRpb24oJ3BsYXRmb3JtJywgdHlwZTogJ3N0cmluZycsIHZh bHVlOiAnZ2VuZXJpYycsDQo+ID4gPiA+ICsJZGVzY3JpcHRpb246ICdQbGF0Zm9ybSB0byBidWls ZCwgZWl0aGVyICJuYXRpdmUiLCAiZ2VuZXJpYyIgb3IgYW4NCj4gPiA+ID4gK0FybSBTb0MuIFBs ZWFzZSByZWZlciB0byB0aGUgTGludXggYnVpbGQgZ3VpZGUgZm9yIG1vcmUNCj4gPiA+ID4gK2lu Zm9ybWF0aW9uLicpDQo+ID4gPg0KPiA+ID4gVGhlIG90aGVyIHRoaW5nIHdlIG5lZWQgdG8gZGlz Y3VzcyBpcyB0aGUgZmFjdCB0aGF0IHdlJ3JlIGNoYW5naW5nIHRoZQ0KPiBiZWhhdmlvcg0KPiA+ IGluIHRoaXMgcGF0Y2ggZnJvbSBtYWNoaW5lPW5hdGl2ZSB0byBwbGF0Zm9ybT1nZW5lcmljIChh bmQgdGhlIGltcGxpZWQNCj4gPiBjcHVfaW5zdHJ1Y3Rpb25fc2V0PWdlbmV0aWMgd2hpY2ggZXF1 YWxzIHRvIG1hY2hpbmU9Z2VuZXJpYykuIFdlIG5lZWQNCj4gbW9yZQ0KPiA+IGZlZWRiYWNrIG9u IHRoaXMgLSBUaG9tYXMsIERhdmlkPyBTaG91bGQgd2UgaW5jbHVkZSBtb3JlIHBlb3BsZT8gVGhl DQo+IHJlYXNvbg0KPiA+IGZvciB0aGlzIGNoYW5nZSBpcyB3ZSB3YW50IHRoZSBidWlsZCB3aXRo b3V0IGFueSBtZXNvbiBvcHRpb25zIChzcGVjaWZpZWQNCj4gb24NCj4gPiBjbWRsaW5lKSB0byBi ZSB1c2FibGUgb24gYXMgbWFueSBkaWZmZXJlbnQgbWFjaGluZXMgb2YgdGhlIHNhbWUNCj4gYXJj aGl0ZWN0dXJlDQo+ID4gKHRoaXMgaXMgbXkgdW5kZXJzdGFuZGluZyBmb3JtIHRoZSBkaXNjdXNz aW9uIHdpdGggQnJ1Y2UpLCB3aGljaCBpcyB0aGUNCj4gZ2VuZXJpYw0KPiA+IHBsYXRmb3JtLiBX ZSBjb3VsZCBwcmVzZXJ2ZSB0aGUgY3VycmVudCBiZWhhdmlvciBieSBzZXR0aW5nIHRoZSBkZWZh dWx0DQo+IHRvDQo+ID4gbmF0aXZlLCBzbyB3ZSBqdXN0IG5lZWQgbW9yZSBkaXNjdXNzaW9uLg0K PiA+DQo+ID4gSSBkb24ndCB1bmRlcnN0YW5kIHdoeSB5b3UgbmVlZCB0byBjaGFuZ2UgdGhlIGJl aGF2aW91ci4NCj4gDQo+IFdlbGwsIHdlIGRvbid0ICpuZWVkKiB0byBjaGFuZ2UgdGhlIGJlaGF2 aW9yIC0gSSBkb24ndCBtaW5kIGl0IGVpdGhlciB3YXkuDQo+IFdlJ3ZlIGNvbWUgdG8gdGhpcyBw b2ludCBhZnRlciBkaXNjdXNzaW5nIHRoZSBjaGFuZ2Ugd2l0aCBCcnVjZS4gSSBiZWxpZXZlDQo+ IEJydWNlIG1lbnRpb25lZCB0aGUgaW50ZW50aW9uIG9mIHRoZSBidWlsZCB3aXRob3V0IGFueSBt ZXNvbiBjbWRsaW5lDQo+IG9wdGlvbnMgd2FzIHRvIHByb2R1Y2UgYSBidWlsZCB1c2FibGUgb24g bW9zdCBtYWNoaW5lcyB0aGF0IG1hdGNoIHRoZQ0KPiBidWlsZCBhcmNoaXRlY3R1cmUgYW5kIHRo ZSBnZW5lcmljIGJ1aWxkIGZpdHMgYmV0dGVyIChuYXRpdmUgYnVpbGQgYmVpbmcgbW9yZQ0KPiB0 YWlsb3JlZCB0byB0aGUgYnVpbGQgbWFjaGluZSBhcyBvcHBvc2VkIHRvIHRoZSBnZW5lcmljIGJ1 aWxkKS4NCj4gDQo+IEkgZG9uJ3Qgd2FudCB0byBzcGVhayBmb3IgQnJ1Y2UgdGhvdWdoLCBzbyBp dCdkIGJlIHRoZSBiZXN0IGlmIGhlIGdhdmUgaGlzDQo+IHRob3VnaHRzIG9uIHRoZSBtYXR0ZXIu DQo+IA0KPiA+IElmIHdlIGNoYW5nZSB0aGUgYmVoYXZpb3VyLCBpdCBtdXN0IGJlIGRvbmUgY2Fy ZWZ1bGx5IGFmdGVyIGEgZGVwcmVjYXRpb24NCj4gbm90aWNlDQo+ID4gYW5kIGFuIGFncmVlbWVu dCBvZiB0aGUgVGVjaG5pY2FsIEJvYXJkLg0KPiA+DQo+ID4NCj4gDQo+IE9rLCBvbmUgdGhpbmcg d2UgY291bGQgZG8gaXMgcHJlc2VydmUgdGhlIGJlaGF2aW9yIGluIHRoaXMgcGF0Y2ggYW5kIGdv DQo+IHRocm91Z2ggdGhpcyBwcm9jZXNzIHdpdGggYSBzZXBhcmF0ZSBjaGFuZ2UuDQo=