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 DF7B2A0C53; Thu, 14 Oct 2021 09:01:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BFD1E40042; Thu, 14 Oct 2021 09:01:00 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 68D0D40041 for ; Thu, 14 Oct 2021 09:00:59 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10136"; a="227511568" X-IronPort-AV: E=Sophos;i="5.85,371,1624345200"; d="scan'208";a="227511568" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 00:00:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,371,1624345200"; d="scan'208";a="491816022" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga008.jf.intel.com with ESMTP; 14 Oct 2021 00:00:50 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 00:00:49 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 00:00:49 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2242.12 via Frontend Transport; Thu, 14 Oct 2021 00:00:49 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) 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.2242.12; Thu, 14 Oct 2021 00:00:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kg6Ms9JBmwrcdMlf4NgkAUu2Z45km6QIYS8gNOAcokexPa+BLAfb+Rcd6l8vDQb4doAQv4VG4Qvi0JEFUwoZlEBSf6/N4FBTH8cbWmta91JIDvGJyEjVFXw3h/wvLZkIAuH7PFThEr+c6NThStDUKniJCqIWjHI6p/FaFR6WilzTV5/wiemZ5omBSKp1c0/CDIHROiXI1jrbXL1+aSVQP/jHx51ruj5BSuTXpkcjlu+sN2RY8de9Iv6b0EF7nt/yUSR2eaTJgWeEoIxMdruJ7gRBXvMhiCLXXYmcTPB5KAtijUSGozKH92n6ycoXzmFbMZ5+C/t/tIEVdfRav4yUWg== 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=LZluB2AtZoASG9qaLCx2LvMHCni1aEEXKB1032uVvyk=; b=K2i5RKqpBIxI5PfZKac+By9v/zV3ihWyPDW19O2OUX2V7MXhYVXdfMG3565QOVaL2HsE0SARdwKN4dgy31jQjwgGA/r6ymW0ltAl0DeNWj7UBhWlCAGza9D0S+2Gzx1cQ4ctBPz/FawOpSbuVQ83iYLiMF2EhO8bPA7zEBnMDv+V++V5Qv8XLjjbVhUfeYLhFIBuYTwdl//u0oWLcIt11qSY6jvxAHRsWcJz6FYa/2ahdU9Jihbpnjpa8yyH7OvvcT+4LxbDCzQUPIGGeWkfo3VOvTYeBEdsefl6ZgFbmf70EOtx+PgWBQSs5MtozzhOMrMZWTnSZyVGJaDWJ9stoA== 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=LZluB2AtZoASG9qaLCx2LvMHCni1aEEXKB1032uVvyk=; b=R9ClMhurIgRB0I9JXPLlGLTzAYBGWN3h7ogxzPAM1WxuKNq7un4u8HBufgQKhx3kdRY+dFBsUC9xsOSxEEJRT+XUBXrNYcg5VCcUoI3kVVxfx0Iwl4SPl0yVMQBmLFz7cBKH1m9uIbACcTphNoxoK8Imcop1QJo8N+5D/Z7uELU= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA0PR11MB4670.namprd11.prod.outlook.com (2603:10b6:806:9a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Thu, 14 Oct 2021 07:00:42 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::4041:2618:cb37:e56c]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::4041:2618:cb37:e56c%7]) with mapi id 15.20.4587.030; Thu, 14 Oct 2021 07:00:42 +0000 From: "Xia, Chenbo" To: Thomas Monjalon , "Harris, James R" , "Walker, Benjamin" CC: "Liu, Changpeng" , David Marchand , "dev@dpdk.org" , Aaron Conole , "Zawadzki, Tomasz" Thread-Topic: [dpdk-dev] [PATCH v2 0/7] Removal of PCI bus ABIs Thread-Index: AQHXrDZkG9TZGkgN/EqYGgLShO+DK6u6sE0wgAGmNwCABpsPAP//sWMAgALR0TCAA0aYsIAAEraAgAAInHCABKpoQIAAZPgAgABOZ4CAAOIBgIAAph4AgAAdEwCAAAvnAIAAKDwAgAFRC4CAABG5gIAAev7ggABJGgCAAAIkUA== Date: Thu, 14 Oct 2021 07:00:41 +0000 Message-ID: References: <20210910022402.26620-1-chenbo.xia@intel.com> <3045344.l62tAgFhRq@thomas> <1656274.a7FMDE9GDv@thomas> In-Reply-To: <1656274.a7FMDE9GDv@thomas> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 68a26e64-16d0-4a4f-d743-08d98ee05644 x-ms-traffictypediagnostic: SA0PR11MB4670: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CetnILVaMmL+NT9zRf5cjtuc7/05jIghEUMBJ32zzrGPoCARU9Y3ZST9vj0sdt+ikFE2jeDoCNPo5CQQid3leu5EApK9hoh+nLo6OZRyv7lTaj/IwHMetIo5x0iuQ09kIEtpfXYm6BglDP4QI9GSEwUxNfln7V9CE2cPWbFKt4Y2BHXKRe/7adN+Psq+Anuah4/KexewoxrDikoGnPucSewaHBPzl/K5tOzqw53YbVaHgcFbgoZlT9ikNqLSIl57QTg0yY/HupYyESbVwC/Cg5PEZ3TqJ3SDSGnUkRNISStpxJjCX82Rk1fWSChw3GUUMSG9W1hjHp8bLCdzhbKUNrmiv3hZZSLRPU4ydl152iW1ndaVqQ3hNlW+z0jG83m1eJAVjH6PdsBh5lalAUBSHUeYycm3WAmlvAPgu+ChIgfEOgCmqCyy5PTDGsDKf2gscw2oHMK0Rki+MSrJHH8fxPjMLdYuBrm6aR2oj9WAJX/vrag2tm2blqUSSzWiJCWSTdM/BjEedPCxzGeAHy43DkrCSgGY0un0zLBnMD3A8OgKP+4BNzREqWOPKrBVM27UOZFjSwQt4v7HPPVZuj6qmg01FXUl4vBqVJCc7SSvN7bL2yiaDglWQgZGWH3Od/fE6kVzlenhFN/00VnbKVov6tDALWyp8zYa0Qu6gSdwILlPiIih5FSCbvJRdDDQfxT5e+Ea89d7X+B4ABSiAZjhFw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(86362001)(26005)(5660300002)(76116006)(66946007)(66446008)(8676002)(66556008)(6636002)(64756008)(4326008)(107886003)(122000001)(38100700002)(71200400001)(83380400001)(186003)(66476007)(110136005)(33656002)(54906003)(8936002)(38070700005)(316002)(6506007)(53546011)(52536014)(508600001)(55016002)(9686003)(2906002)(7696005)(82960400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eitReGRQZWhnMGxISllIdy80TUNIQUtzb0NJZkExaTVMYkFmaU1hWEIxMTFS?= =?utf-8?B?ZklxSHdRekVFQmVrYlpUTGlLOXkrREVBaGp4YUR6Q2lJNElOZjZHQS80U2hz?= =?utf-8?B?eXVlaTFwRUNJR3U0QWxyeDY4YUZNSGtyNThVR2NUajRhRUFBd1c3K1A5Y2Y3?= =?utf-8?B?S292VUZYaUIzYWwvM3g2R1p1aE56TnJSU1ZmL09DZVlXaGVOamUybXg4Z0Jl?= =?utf-8?B?RldFcnhpZ3l0S2t0MnZqT3QzbDF4c204bXc2NVN3aCthbHc0TmJEaTdQbHNk?= =?utf-8?B?ckM3VmhwNjZrMEc5cm5acE9wNXJnVHBUVW1xUlFCdi9EOUh2RUhuZHVVR2Fw?= =?utf-8?B?UDFqcmFmZGJxUmZZNTNyMmhLbWtmOWVxQndVTG1LQVlJS0U3ZTI1cGd4emFm?= =?utf-8?B?UmphSndVTHc4MkRaZjJSaFhUUVQ4Q2ZhOXhmMGhYb3BDWDJkOHBMYWIxdm5B?= =?utf-8?B?Q0VSRzdvT1RwV041bnBqbjEySldxdnZWQTRjTCtOeVJTN0VHY2o4OVpRdFJu?= =?utf-8?B?R2VvRVMyQ24xSEV6ZUprajg1bEpHalR2RzJ4VVBZMVczMFZxU1NQK3pBTVZ2?= =?utf-8?B?UllJc2lPaWxmSGxXbFVWeHdod09TVlVHQ3FqNkZxaFB3VUNOUDJrS0htYkt2?= =?utf-8?B?U0tHMlcrY254OU1Tdjh1WUVDUlNreDdtb0ZrV3M5ZlB2b3JGSG0rUnFlYWwx?= =?utf-8?B?NWZPeVFjQ3V6Y2Zqb3NFcExzdVdobDBRbyt5ZEt1VGxvczJwYjVNSlV5eGJW?= =?utf-8?B?N2xpQjdicmd3amxUbzlXd3NialhsTXZldFhiODRPY1JLNjBUSDNlWEdKY2tD?= =?utf-8?B?ZzlhN3Nsb3o1QU82cWZpQUdscUgvV2NFSFJ1Y2dsQkFZRjlmY2NJMzEwSUM0?= =?utf-8?B?NW1lRE1YUFpPNitQS25YZVJaak41VTJLTTZia2UzVWVITjhnWDg4SDNJN3Rh?= =?utf-8?B?ODN3MURXZmxGZm9Rb0YwOENnamMrZ05CUldEZHhVVVU3U2k0MEpmRUFHUHJl?= =?utf-8?B?bGNZZGxEakVyYVNUZ3BlcUJ0ZGlNbTMrMllhd1RTQmtTcmhpcVJBeEVSTWxL?= =?utf-8?B?Z25NbkM2NzhpT3Q3b0wvMVN4MDAvMThiS0pxOVVPcG1vYWFkTjVzUEpKYVQ3?= =?utf-8?B?MjNQdStqQTNLUlFXZ3EvcDh5aElIMlJhLzZzN05ReUVvMVc2d2syT0VtODlu?= =?utf-8?B?TjNUazlZaGExMTBDV1dzTWRzT3dwdGRKRkZ1dHJYVjdLNG1rT2N3Zk8wNFRm?= =?utf-8?B?YnNhTmM0dG9jTHpjdVI2ZU9FYlE0MERjWUFWdWg1SjJSRmdhMEQvTjdzak1w?= =?utf-8?B?KzBVczB2RDZreHJ5ajNpL01XK2JKV1FUK0FQc05RRTIrTjdodXhlSGxmdHdy?= =?utf-8?B?WitMWGdIN3E3OUhaK213T3E1K1phUVdlOGVvTWJQazdkYW9Rb2VDYVpJT2Fn?= =?utf-8?B?OHYyaGhCTHlMZDFXdkpHaGpTaGtVQkV2VVd6aTNSWURra3lJWHcvQkh4U3lB?= =?utf-8?B?QzVhbmtrOWJTZVNLeFBoVUJ5SDRYSnA4K0xGbjkzaFdYcUN1cDNjdVZmLy9s?= =?utf-8?B?WkVxeWlyblZoNnhidk9QQ0tuKzhyVUlSZUE4Qk9zNng1dG10RGhxNUFlY1V3?= =?utf-8?B?cGkydDFRNEgyQzBMM1d2R2gvNXExbFVSaHFneFdBZzhQQVFGa3B6WHQyd3M2?= =?utf-8?B?VW5sWnlIaHZ5SU55dVBCbUx5YnBaWXRnRzNRbGQxaTUxRGUvOG1LaUZxRG9H?= =?utf-8?Q?/TjokFNm4XwMf5QJq8=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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68a26e64-16d0-4a4f-d743-08d98ee05644 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 07:00:41.9517 (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: Iux+Qs+shA5H6vWpdbv+P/aW8FAKHtot8TW1WxD61unqtTWX5VC5AOeuje0YWI65UbhPO0Ka3ZKrjtnTQIJx4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4670 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 0/7] Removal of PCI bus ABIs 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+DQo+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDE0LCAyMDIxIDI6 NDIgUE0NCj4gVG86IEhhcnJpcywgSmFtZXMgUiA8amFtZXMuci5oYXJyaXNAaW50ZWwuY29tPjsg V2Fsa2VyLCBCZW5qYW1pbg0KPiA8YmVuamFtaW4ud2Fsa2VyQGludGVsLmNvbT47IFhpYSwgQ2hl bmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IExpdSwgQ2hhbmdwZW5nIDxjaGFuZ3Bl bmcubGl1QGludGVsLmNvbT47IERhdmlkIE1hcmNoYW5kDQo+IDxkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tPjsgZGV2QGRwZGsub3JnOyBBYXJvbiBDb25vbGUgPGFjb25vbGVAcmVkaGF0LmNvbT47 DQo+IFphd2FkemtpLCBUb21hc3ogPHRvbWFzei56YXdhZHpraUBpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAwLzddIFJlbW92YWwgb2YgUENJIGJ1cyBBQklz DQo+IA0KPiAxNC8xMC8yMDIxIDA0OjIxLCBYaWEsIENoZW5ibzoNCj4gPiBGcm9tOiBUaG9tYXMg TW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gPiAxMy8xMC8yMDIxIDE5OjU2LCBX YWxrZXIsIEJlbmphbWluOg0KPiA+ID4gPiA+IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhvbWFz QG1vbmphbG9uLm5ldD4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEluIG9yZGVyIHRvIGJlIHBlcmZl Y3RseSBjbGVhciwgYWxsIHRoZSBjaGFuZ2VzIGRvbmUgYXJvdW5kIHRoaXMNCj4gb3B0aW9uDQo+ ID4gPiA+ID4gZW5hYmxlX2RyaXZlcl9zZGsgc2hhcmUgdGhlIGdvYWwgb2YgdGlkeWluZyBzdHVm ZiBpbiBEUERLIHNvIHRoYXQgQUJJDQo+ID4gPiBiZWNvbWVzDQo+ID4gPiA+ID4gYmV0dGVyIG1h bmFnZWFibGUuDQo+ID4gPiA+ID4gSSB0aGluayB0aGF0IG5vYm9keSB3YW50IHRvIGFubm95IHRo ZSBTUERLIHByb2plY3QuDQo+ID4gPiA+ID4gSSB1bmRlcnN0YW5kIHRoYXQgdGhlIGNoYW5nZXMg ZWZmZWN0aXZlbHkgYWRkIHRyb3VibGVzLCBhbmQgSSBhbSBzb3JyeQ0KPiA+ID4gYWJvdXQNCj4g PiA+ID4gPiB0aGF0LiBJZiBTUERLIGFuZCBvdGhlciBwcm9qZWN0cyBjYW4gbWFuYWdlIHdpdGgg dGhpcyBjaGFuZ2UsIGdvb2QuDQo+ID4gPiA+ID4gSWYgdGhlcmUgaXMgYSByZWFsIGJsb2NrZXIs IHdlIHNob3VsZCBkaXNjdXNzIHdoYXQgYXJlIHRoZSBvcHRpb25zLg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gVGhhbmtzIGZvciB5b3VyIHVuZGVyc3RhbmRpbmcNCj4gPiA+ID4NCj4gPiA+ID4gSSBj b21wbGV0ZWx5IHVuZGVyc3RhbmQgdGhlIGRlc2lyZSB0byBtYWtlIHRoZSBBQkkgbWFuYWdlYWJs ZS4gSWYgSSB3ZXJlDQo+IGluDQo+ID4gPiB5b3VyIHNob2VzLCBJJ2QgYmUgZG9pbmcgdGhlIHNh bWUgZXhhY3QgdGhpbmcuIFdoYXQgSSBkb24ndCBjdXJyZW50bHkNCj4gPiA+IHVuZGVyc3RhbmQg aXMgdGhlIG1vdGl2YXRpb24gYmVoaW5kIHRoaXMgZW5hYmxlX2RyaXZlcl9zZGsgb3B0aW9uLiBN eQ0KPiBndWVzcyBpcw0KPiA+ID4gdGhhdCBpdCdzIG9uZSBvZiB0d28gdGhpbmdzLg0KPiA+ID4g Pg0KPiA+ID4gPiBcMSBBQkkgbWFuYWdlYWJpbGl0eTogWW91IHNheSB0aGF0J3MgdGhlIHB1cnBv c2UgYWJvdmUsIGFuZCB0aGF0IHdhcyBteQ0KPiA+ID4gaW5pdGlhbCBhc3N1bXB0aW9uLiBCdXQg d291bGRuJ3QgdGhhdCBuZWNlc3NhcmlseSBtZWFuLCBvdmVyIHRpbWUsIG5vDQo+IGxvbmdlcg0K PiA+ID4gY29uc2lkZXJpbmcgdGhlIHN5bWJvbHMgdGhhdCB3ZXJlIGRlZmluZWQgYnkgdGhlIGhl YWRlciBmaWxlcyBhcyBwYXJ0IG9mDQo+IHRoZQ0KPiA+ID4gc3RhYmxlIEFCST8NCj4gPiA+DQo+ ID4gPiBBYnNvbHV0ZWx5LiBUaGUgaWRlYSBpcyB0aGF0IHdlIGRvbid0IGd1YXJhbnRlZSBBQkkg Zm9yIHRoZSBkcml2ZXJzLg0KPiA+ID4NCj4gPiA+ID4gSWYgeW91IHN0aWxsIGNvbnNpZGVyIHRo ZXNlIHN5bWJvbHMgYXMgcGFydCBvZiB0aGUgQUJJIGluIHNoYXJlZCBsaWJyYXJ5DQo+ID4gPiBi dWlsZHMsIHRoZW4gdGhlIGVuYWJsZV9kcml2ZXJfc2RrIG9wdGlvbiBkb2VzIGFic29sdXRlbHkg bm90aGluZyB0bw0KPiBpbXByb3ZlDQo+ID4gPiB0aGUgQUJJIHNpdHVhdGlvbiwgc28gd2h5IGJv dGhlciB0byBoYXZlIGl0IGF0IGFsbD8gV2UgY2FuJ3QgaGF2ZSBwYWNrYWdlZA0KPiA+ID4gU1BE SyByZWx5aW5nIG9uIHN5bWJvbHMgaW4gYSBwYWNrYWdlZCBEUERLIHRoYXQgYXJlIG5vdCBwYXJ0 IG9mIHRoZQ0KPiBvZmZpY2lhbA0KPiA+ID4gQUJJLg0KPiA+ID4NCj4gPiA+ID4gXDIgTm90IHN1 cHBvcnRpbmcgb3V0LW9mLXRyZWUgZHJpdmVyczogQW5vdGhlciBvcHRpb24gaXMgdGhhdCB5b3Ug anVzdA0KPiBkb24ndA0KPiA+ID4gd2FudCBwZW9wbGUgd3JpdGluZyBvdXQgb2YgdHJlZSBkcml2 ZXJzLg0KPiA+ID4NCj4gPiA+IFdlIGRvbid0IHdhbnQgY29tcGxpY2F0aW9ucyBkdWUgdG8gc3Vw cG9ydCBvZiBvdXQtb2YtdHJlZSBkcml2ZXJzLA0KPiA+ID4gYnV0IHdlIGRvbid0IHdhbnQgdG8g Zm9yYmlkIHRoZW0uDQo+ID4gPg0KPiA+ID4gPiBZb3UgY2FuJ3QganVzdCBkcm9wIGl0IG91dHJp Z2h0IGJlY2F1c2UgcGVvcGxlIGFscmVhZHkgZG8gaXQsDQo+ID4gPiA+IGJ1dCB5b3UnZCBsaWtl IHRvIG5vdCBzdXBwb3J0IGl0IGZvciBzaGFyZWQgbGlicmFyeSBidWlsZHMgYXQgbGVhc3QuDQo+ ID4gPg0KPiA+ID4gSSBkaWRuJ3QgdGhpbmsgYWJvdXQgaXQgaW4gdGhlc2UgdGVybXMuDQo+ID4g PiBCdXQgc2F5aW5nIHdlIGRvbid0IG9mZmVyIGNvbXBhdGliaWxpdHkgZm9yIHNoYXJlZCBsaWJy YXJ5IGRyaXZlcnMNCj4gPiA+IGlzIG5vdCB0b28gZmFyIG9mICJubyBzdXBwb3J0IiBpbmRlZWQu DQo+ID4gPg0KPiA+ID4gPiBTbyBJJ2QgbGlrZSB0byByZWFsbHkgdW5kZXJzdGFuZCB3aGljaCBv ZiB0aGVzZSB0d28gbW90aXZhdGVkIHRoZQ0KPiA+ID4gZW5hYmxlX2RyaXZlcl9zZGsgb3B0aW9u IC4gTWF5YmUgaXQncyBub3QgZXZlbiBvbmUgb2YgdGhlIHR3byBhYm92ZS4gSWYgaXQNCj4gaXMN Cj4gPiA+ICMxLCB0aGVuIEkgdGhpbmsgbWF5YmUgd2UgY2FuIHdvcmsgd2l0aCBEUERLIHRvIGRl ZmluZSBhIHZlcnkgc21hbGwgc2V0IG9mDQo+ID4gPiBvdXQtb2YtdHJlZSBkcml2ZXIgQVBJcy9B QklzIHRoYXQgbmVlZCB0byBjb250aW51ZSB0byBleGlzdCBpbiB0aGUgc2hhcmVkDQo+ID4gPiBs aWJyYXJpZXMgYnkgZGVmYXVsdC4gSSBkbyB0aGluayBTUERLIG5lZWRzIG9ubHkgYSB2ZXJ5IHNt YWxsIG51bWJlci4gSWYNCj4gaXQncw0KPiA+ID4gIzIsIHRoZW4gdGhhdCdzIHRoZSBlbnRpcmUg U1BESyB1c2UgY2FzZSBhbmQgSSdkIGFzayB5b3UgdG8gcmVjb25zaWRlciB0aGUNCj4gPiA+IGRp cmVjdGlvbi4NCj4gPiA+DQo+ID4gPiBZZXMgSSB0aGluayB3ZSBuZWVkIHRvIGFncmVlIG9uIGZ1 bmN0aW9ucyB0byBrZWVwIGFzLWlzIGZvciBjb21wYXRpYmlsaXR5Lg0KPiA+ID4gV2FpdGluZyBm b3IgeW91ciBpbnB1dCBwbGVhc2UuDQo+ID4NCj4gPiBTbywgZG8geW91IG1lYW4gY3VycmVudGx5 IERQREsgZG9lc24ndCBndWFyYW50ZWUgQUJJIGZvciBkcml2ZXJzDQo+IA0KPiBZZXMNCj4gDQo+ ID4gYnV0IGNvdWxkIGhhdmUgZHJpdmVyIEFCSSBpbiB0aGUgZnV0dXJlPw0KPiANCj4gSSBkb24n dCB0aGluayBzbywgbm90IGdlbmVyYWwgY29tcGF0aWJpbGl0eSwNCj4gYnV0IHdlIGNhbiB0aGlu ayBhYm91dCBhIHdheSB0byBhdm9pZCBicmVha2luZyBTUERLIHNwZWNpZmljYWxseSwNCj4gd2hp Y2ggaGFzIGxlc3MgcmVxdWlyZW1lbnRzLg0KDQpTbyB0aGUgcHJvYmxlbSBoZXJlIGlzIGV4cG9z aW5nIHNvbWUgQVBJcyB0byBTUERLIGRpcmVjdGx5PyBXaXRob3V0IHRoZSAnZW5hYmxlX2RyaXZl cl9zZGsnDQpvcHRpb24sIEkgZG9uJ3Qgc2VlIGEgc29sdXRpb24gb2YgYm90aCBleHBvc2VkIGFu ZCBub3QtQUJJLiBBbnkgaWRlYSBpbiB5b3VyIG1pbmQ/DQoNClRoYW5rcywNCkNoZW5ibw0KDQo+ IA0KPiANCg0K