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 BEE5FA0C4B; Thu, 14 Oct 2021 04:21:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 528CB40042; Thu, 14 Oct 2021 04:21:56 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id DD00640041 for ; Thu, 14 Oct 2021 04:21:54 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10136"; a="288454341" X-IronPort-AV: E=Sophos;i="5.85,371,1624345200"; d="scan'208";a="288454341" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2021 19:21:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,371,1624345200"; d="scan'208";a="563409380" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by FMSMGA003.fm.intel.com with ESMTP; 13 Oct 2021 19:21:53 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 13 Oct 2021 19:21:53 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 13 Oct 2021 19:21:52 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 13 Oct 2021 19:21:52 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 13 Oct 2021 19:21:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jqzR+y3hJjDLXEJnEY4ayYWFMqSz++YIo0qOHNYsyyglH7KL1SR/CkhgBGeFGMwvbRrAYuZX3gRyaewk+pC4ygakojd3lUAozvxLUm9+HDIpCSy2gV/st1NxfI3nMYXRF4THGZSR0OcsKrqiTFYaaitR8DGExRIv3FuyNW1of2vYCat7dHXGrIOD6PQ+T/y0YnxLmrBKzCjGpp7uPw9lKC7klw9rT8qMoMjST+4SRfFWZws2Ohsn363N56xkk88LoIu6l8nbFSR1aRbahpvCaJtWytMoyLBGvFgpV/rwlVYbpIu5oW/MTZA5/7xqYNG6S8tDKw+k3oKeY3GLEdrkMg== 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=F00APkAunQPZf/A1rsXmofbO3XjaUVCOAvGV2bGEHFo=; b=HigiO2fHYuua9Oyp5q4pGNVvRpJv1pzvvQ5hQ2886d1JjrV9MuQJ77cbTGgcnOJ34lFGKcCO5FwvffbuyHeQSk9a8GwYAIURP13YRb6K5F3dxzRbeRz3/x3sdZ9yMZCMvAZw1RSS0+0V0u8IoODIikRFJcRI5S6n1sKKkPnfFrmitHS72BNgWnKRLAfRr56RdGfgW2sAcTKAKjAz0vNSaLFtiulKrgm/aCzKQN2/+PIEZFlTulSHVamGaE8LE/P5rNy0kLkIWUxFHvURtUgGHpBGP55Ez1wks43CljrCxA3vjGhluIx9aJ97WCTTDqAb1svJylx6Fq2lHh9scuX1Hw== 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=F00APkAunQPZf/A1rsXmofbO3XjaUVCOAvGV2bGEHFo=; b=ezM7jKm1MsINKX70g7RM85EaISA22SrLd1aKlcWcvVv7cWvVDfrfI3MX0m9PJgil8oH8n+JRRlQSjv8PTklvENYLQfb8z3clETsiGZaeGmUUKGYL7fm9ZJJzq0HGIaNej0qPxRXwxfSXmSWJ7aSkiktIBTsIINJsPMmbedj4Dms= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SN6PR11MB3040.namprd11.prod.outlook.com (2603:10b6:805:db::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25; Thu, 14 Oct 2021 02:21:46 +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 02:21:46 +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//sWMAgALR0TCAA0aYsIAAEraAgAAInHCABKpoQIAAZPgAgABOZ4CAAOIBgIAAph4AgAAdEwCAAAvnAIAAKDwAgAFRC4CAABG5gIAAev7g Date: Thu, 14 Oct 2021 02:21:45 +0000 Message-ID: References: <20210910022402.26620-1-chenbo.xia@intel.com> <2268633.u4cMhumtpX@thomas> <3045344.l62tAgFhRq@thomas> In-Reply-To: <3045344.l62tAgFhRq@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: 1e16bd2f-1922-41b9-9e2a-08d98eb95f13 x-ms-traffictypediagnostic: SN6PR11MB3040: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j5kQCnlpecwlQfNYXYL5tmCcUYu57w4Nd6+72xD0EX3A8yZLZ/TSEcBRQXqkkaWthAI1jVa1ndAhNihHl8tZ3IVBPlfeBFK1hIvQhZ93lfKiUqsmS3NBOEz1NPlFMYtYBv2+ZCKeSkPcv04br37C44kOaNHB9YrS3x90LemU55/Noz/5URVXaYmY7ucnN2HennRkQ8LQ/hNQPwpiqI9XvyeDmDAv8EIW7cNqbCyMdGkxMH3NTJ98Zfmh9GLKvZzY9DI/rEkKX+Sys076pOCnlzlNusPDQwbZLU5HanMFb/4jiOv/7u+P/6kof/LvZ1sK2ZWZlU2haz9fGLlWobG9iZdOCT6rCnev9EIXxboEM/lKGZr9TZHeXB2jRP0wRUEDSd30yT4fyvgf93dbGWfiZkum81eUlF5E+ihiMyMvqRlDyO0PAbqO2xT3hto32rj7JXEAOvqFeZxsqqO+D9IiIXcIBNl6pSjnAubsr9HqlFN3r3NSDI4gi6dQWHzQqq1fDz2x/0G06/TeMgnwGFAeJMjQWBVbZb9XIcxBf1ryaZzECVwjQN4ki3qSn7Nnhesf82z1zFI1YOegs0Zev+JnYPDAoTwTsR11LFPuGLeE58KoorWFAQbfozJKnYJYs5DmP8lpQLZDi+QwU5gmm4EDrlMJj3bIdwbREqTcNbl4GjTSXimUfQdQlPYWa5xnEDOxWz4XNQoalELOnUabXHCWiA== 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)(66446008)(186003)(8936002)(8676002)(6506007)(38100700002)(122000001)(66556008)(26005)(7696005)(4326008)(2906002)(64756008)(53546011)(66476007)(66946007)(107886003)(38070700005)(54906003)(55016002)(71200400001)(9686003)(110136005)(82960400001)(76116006)(86362001)(508600001)(52536014)(5660300002)(33656002)(83380400001)(6636002)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1JNZFpmRTdoNWtrK1ZGY0orQ1kyQmpTNzRuSjhRaEpQcFdRMnVibEdTYktn?= =?utf-8?B?cW1RbDZaNjVNT2UwNllJVksxU0xNeU9Vc2Y3Umx4MU1KVkVGdXR1ZHdzVzd2?= =?utf-8?B?aEdNbmFCNDlLSFpHcnBRaVJUSVNCSlNZMzdsNTNXN3BJSUhWdVprME9YSkJM?= =?utf-8?B?VHloYUpMZ081V1daOHI4TWNDV1kxSE5KTWJVYjZSNm5MRzR5elNtSTQ2Zlh6?= =?utf-8?B?YVpPc3BKMEROcTJBV0sxYW1JNWFXSnNHalNwbFhXS29ZenplUjE0UWJSYXp4?= =?utf-8?B?amZHSi90b2dRcVloMElsWExMdjRJNzFVRkx1L0U0S3VCWjZyQjI4dnQ5Vk1D?= =?utf-8?B?cjJmRHBQaXpsc3J4WFZmNWlJL29haTcrWEdZS3dTS0hkZlhVRG0wS1BIdVVQ?= =?utf-8?B?OHN4bE9tTDdVMkl2WFAwY3RjWEZqVnc0ZDFRYmdBK1VmTEkydVBGdmdnMnc5?= =?utf-8?B?aTArU2VoYzZuaTFjOWpjU3dZNUlodW9lTEQ2ZDdtSzdTcnZSTkxHS280ZTI5?= =?utf-8?B?a0x6NThZekUzWTdHNlY1cWYvNlZwWlBMUm1ONXoxTUptalluM3ZuZ2tuOTlh?= =?utf-8?B?eCtJRjBvTVlzTHRKTkdTNnRMcFoxWFNwVjBrU0xTZEJEMmgxYWdJYklVU1Jq?= =?utf-8?B?eHZWMnFVL0JLRG0wa2RGMEdBYWpVZHhrZkFKRDEyRXlINDY2YnQ0UmxPSVRz?= =?utf-8?B?WmdzRFU4Zk5hbThUaWd4YmdJNWdaaGFQYUd1RVg1bUU4cnpvWTFtSUxua3NU?= =?utf-8?B?Z3JLUnFhc21SRlVKMjNCT3BVMDlUcmlJVGh2KzEwN3d5U0VHU0Z1ekVDRmhL?= =?utf-8?B?UmJVY2JHUi8xT2J5Z2ZQY1FubWQ2Y3BkdDBPT3BYVVZhU05JdjhoVHRDeGh3?= =?utf-8?B?NjY0TVkzM0NaWk1kNTVEc3BCbnJ6NGNxV09KLzZQNnRFY3dESlcxdXFHTC9F?= =?utf-8?B?RjUvZzFBd2pOKy91MXBxWEVrK2cwN283dHJpSFlBMlgyQk9lUTlTVzFCRExD?= =?utf-8?B?Y3FDQVlaSXBWTFNTd1Z4cDllNEVoNFpZbVlBeHpzK2lWUU9QK0NZZjY1K3Nr?= =?utf-8?B?eldLQ0pxRTB6ZVdqT1ppK2J5QUpZcXlvQ3hJdG9pSXdHc0lQODlEZ1JudUx5?= =?utf-8?B?ZFdxNWg1cmUvNFU5ZTQvWjQwOEI3Mmlya1dOekpnZzAwK1BqbVQrMEk2ckVk?= =?utf-8?B?UVRUZXBjaGM2d1ZUUU9WOU5OcklnNVUwVXF4ejlaWHpjbDZjNEphNmpnSlJT?= =?utf-8?B?R3V3amlDU1RYMjFtSmJkMkNlWTV1TGhnOWpPUW5ycVhtMWtnblRqUDZXSnh3?= =?utf-8?B?ZVo4b2tGNzB4RXdFWWRvbVpnOFBlcExDWCt5Y1RGc0hzWDBhQTQwWXhhMU14?= =?utf-8?B?T1pJYURHRktkeHdqbWdPVDhaMVg1RTJnVk51L3BZSFc4NW5uWFM2VDJVa3cy?= =?utf-8?B?ak5TRmxHR09LKzBWU1YrUExMVnNhMXlORit2Y0FzWnNtU1BQYWJEdmgzWGpy?= =?utf-8?B?dW5yM25NL3ZLYTgrZXh5ajlObXVaSGI1ZVNmbWRrakdKTXZwWlhUV2xUMjN6?= =?utf-8?B?MXNQTWh6WU4vNVMvWEZpSlpRMXdvOHpMY214TjNjRWNjcW0yVW0xUXhoSklS?= =?utf-8?B?RTcrRVNxeXFrSXQzVWJoRnd2OGlCdHIrWG93S3hYb3JmTERPb0FjTWs2Y204?= =?utf-8?B?c29FNDdFZ3lsaFB3VVJ0M2t6K0l4RmNiZ0JLbUtCcGkzc3lWMkR0VC9OTkFa?= =?utf-8?Q?DbnqYSNEuL9pvO4YTo=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: 1e16bd2f-1922-41b9-9e2a-08d98eb95f13 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 02:21:46.0043 (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: OBXuX6ePotikCEcZEwHoyP+rCDthuw0llW7+uABSczGt/AWluidcMG6IDZWzsawyEf4bw8p0pfLgC/pAoOwMcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3040 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" SGkgVGhvbWFzLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRob21h cyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9i ZXIgMTQsIDIwMjEgMzowMCBBTQ0KPiBUbzogSGFycmlzLCBKYW1lcyBSIDxqYW1lcy5yLmhhcnJp c0BpbnRlbC5jb20+OyBXYWxrZXIsIEJlbmphbWluDQo+IDxiZW5qYW1pbi53YWxrZXJAaW50ZWwu Y29tPg0KPiBDYzogTGl1LCBDaGFuZ3BlbmcgPGNoYW5ncGVuZy5saXVAaW50ZWwuY29tPjsgWGlh LCBDaGVuYm8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgRGF2aWQgTWFyY2hhbmQgPGRhdmlk Lm1hcmNoYW5kQHJlZGhhdC5jb20+Ow0KPiBkZXZAZHBkay5vcmc7IEFhcm9uIENvbm9sZSA8YWNv bm9sZUByZWRoYXQuY29tPjsgWmF3YWR6a2ksIFRvbWFzeg0KPiA8dG9tYXN6Lnphd2FkemtpQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyIDAvN10gUmVtb3Zh bCBvZiBQQ0kgYnVzIEFCSXMNCj4gDQo+IDEzLzEwLzIwMjEgMTk6NTYsIFdhbGtlciwgQmVuamFt aW46DQo+ID4gPiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ ID4gPg0KPiA+ID4gSW4gb3JkZXIgdG8gYmUgcGVyZmVjdGx5IGNsZWFyLCBhbGwgdGhlIGNoYW5n ZXMgZG9uZSBhcm91bmQgdGhpcyBvcHRpb24NCj4gPiA+IGVuYWJsZV9kcml2ZXJfc2RrIHNoYXJl IHRoZSBnb2FsIG9mIHRpZHlpbmcgc3R1ZmYgaW4gRFBESyBzbyB0aGF0IEFCSQ0KPiBiZWNvbWVz DQo+ID4gPiBiZXR0ZXIgbWFuYWdlYWJsZS4NCj4gPiA+IEkgdGhpbmsgdGhhdCBub2JvZHkgd2Fu dCB0byBhbm5veSB0aGUgU1BESyBwcm9qZWN0Lg0KPiA+ID4gSSB1bmRlcnN0YW5kIHRoYXQgdGhl IGNoYW5nZXMgZWZmZWN0aXZlbHkgYWRkIHRyb3VibGVzLCBhbmQgSSBhbSBzb3JyeQ0KPiBhYm91 dA0KPiA+ID4gdGhhdC4gSWYgU1BESyBhbmQgb3RoZXIgcHJvamVjdHMgY2FuIG1hbmFnZSB3aXRo IHRoaXMgY2hhbmdlLCBnb29kLg0KPiA+ID4gSWYgdGhlcmUgaXMgYSByZWFsIGJsb2NrZXIsIHdl IHNob3VsZCBkaXNjdXNzIHdoYXQgYXJlIHRoZSBvcHRpb25zLg0KPiA+ID4NCj4gPiA+IFRoYW5r cyBmb3IgeW91ciB1bmRlcnN0YW5kaW5nDQo+ID4NCj4gPiBJIGNvbXBsZXRlbHkgdW5kZXJzdGFu ZCB0aGUgZGVzaXJlIHRvIG1ha2UgdGhlIEFCSSBtYW5hZ2VhYmxlLiBJZiBJIHdlcmUgaW4NCj4g eW91ciBzaG9lcywgSSdkIGJlIGRvaW5nIHRoZSBzYW1lIGV4YWN0IHRoaW5nLiBXaGF0IEkgZG9u J3QgY3VycmVudGx5DQo+IHVuZGVyc3RhbmQgaXMgdGhlIG1vdGl2YXRpb24gYmVoaW5kIHRoaXMg ZW5hYmxlX2RyaXZlcl9zZGsgb3B0aW9uLiBNeSBndWVzcyBpcw0KPiB0aGF0IGl0J3Mgb25lIG9m IHR3byB0aGluZ3MuDQo+ID4NCj4gPiBcMSBBQkkgbWFuYWdlYWJpbGl0eTogWW91IHNheSB0aGF0 J3MgdGhlIHB1cnBvc2UgYWJvdmUsIGFuZCB0aGF0IHdhcyBteQ0KPiBpbml0aWFsIGFzc3VtcHRp b24uIEJ1dCB3b3VsZG4ndCB0aGF0IG5lY2Vzc2FyaWx5IG1lYW4sIG92ZXIgdGltZSwgbm8gbG9u Z2VyDQo+IGNvbnNpZGVyaW5nIHRoZSBzeW1ib2xzIHRoYXQgd2VyZSBkZWZpbmVkIGJ5IHRoZSBo ZWFkZXIgZmlsZXMgYXMgcGFydCBvZiB0aGUNCj4gc3RhYmxlIEFCST8NCj4gDQo+IEFic29sdXRl bHkuIFRoZSBpZGVhIGlzIHRoYXQgd2UgZG9uJ3QgZ3VhcmFudGVlIEFCSSBmb3IgdGhlIGRyaXZl cnMuDQo+IA0KPiA+IElmIHlvdSBzdGlsbCBjb25zaWRlciB0aGVzZSBzeW1ib2xzIGFzIHBhcnQg b2YgdGhlIEFCSSBpbiBzaGFyZWQgbGlicmFyeQ0KPiBidWlsZHMsIHRoZW4gdGhlIGVuYWJsZV9k cml2ZXJfc2RrIG9wdGlvbiBkb2VzIGFic29sdXRlbHkgbm90aGluZyB0byBpbXByb3ZlDQo+IHRo ZSBBQkkgc2l0dWF0aW9uLCBzbyB3aHkgYm90aGVyIHRvIGhhdmUgaXQgYXQgYWxsPyBXZSBjYW4n dCBoYXZlIHBhY2thZ2VkDQo+IFNQREsgcmVseWluZyBvbiBzeW1ib2xzIGluIGEgcGFja2FnZWQg RFBESyB0aGF0IGFyZSBub3QgcGFydCBvZiB0aGUgb2ZmaWNpYWwNCj4gQUJJLg0KPiANCj4gPiBc MiBOb3Qgc3VwcG9ydGluZyBvdXQtb2YtdHJlZSBkcml2ZXJzOiBBbm90aGVyIG9wdGlvbiBpcyB0 aGF0IHlvdSBqdXN0IGRvbid0DQo+IHdhbnQgcGVvcGxlIHdyaXRpbmcgb3V0IG9mIHRyZWUgZHJp dmVycy4NCj4gDQo+IFdlIGRvbid0IHdhbnQgY29tcGxpY2F0aW9ucyBkdWUgdG8gc3VwcG9ydCBv ZiBvdXQtb2YtdHJlZSBkcml2ZXJzLA0KPiBidXQgd2UgZG9uJ3Qgd2FudCB0byBmb3JiaWQgdGhl bS4NCj4gDQo+ID4gWW91IGNhbid0IGp1c3QgZHJvcCBpdCBvdXRyaWdodCBiZWNhdXNlIHBlb3Bs ZSBhbHJlYWR5IGRvIGl0LA0KPiA+IGJ1dCB5b3UnZCBsaWtlIHRvIG5vdCBzdXBwb3J0IGl0IGZv ciBzaGFyZWQgbGlicmFyeSBidWlsZHMgYXQgbGVhc3QuDQo+IA0KPiBJIGRpZG4ndCB0aGluayBh Ym91dCBpdCBpbiB0aGVzZSB0ZXJtcy4NCj4gQnV0IHNheWluZyB3ZSBkb24ndCBvZmZlciBjb21w YXRpYmlsaXR5IGZvciBzaGFyZWQgbGlicmFyeSBkcml2ZXJzDQo+IGlzIG5vdCB0b28gZmFyIG9m ICJubyBzdXBwb3J0IiBpbmRlZWQuDQo+IA0KPiA+IFNvIEknZCBsaWtlIHRvIHJlYWxseSB1bmRl cnN0YW5kIHdoaWNoIG9mIHRoZXNlIHR3byBtb3RpdmF0ZWQgdGhlDQo+IGVuYWJsZV9kcml2ZXJf c2RrIG9wdGlvbiAuIE1heWJlIGl0J3Mgbm90IGV2ZW4gb25lIG9mIHRoZSB0d28gYWJvdmUuIElm IGl0IGlzDQo+ICMxLCB0aGVuIEkgdGhpbmsgbWF5YmUgd2UgY2FuIHdvcmsgd2l0aCBEUERLIHRv IGRlZmluZSBhIHZlcnkgc21hbGwgc2V0IG9mDQo+IG91dC1vZi10cmVlIGRyaXZlciBBUElzL0FC SXMgdGhhdCBuZWVkIHRvIGNvbnRpbnVlIHRvIGV4aXN0IGluIHRoZSBzaGFyZWQNCj4gbGlicmFy aWVzIGJ5IGRlZmF1bHQuIEkgZG8gdGhpbmsgU1BESyBuZWVkcyBvbmx5IGEgdmVyeSBzbWFsbCBu dW1iZXIuIElmIGl0J3MNCj4gIzIsIHRoZW4gdGhhdCdzIHRoZSBlbnRpcmUgU1BESyB1c2UgY2Fz ZSBhbmQgSSdkIGFzayB5b3UgdG8gcmVjb25zaWRlciB0aGUNCj4gZGlyZWN0aW9uLg0KPiANCj4g WWVzIEkgdGhpbmsgd2UgbmVlZCB0byBhZ3JlZSBvbiBmdW5jdGlvbnMgdG8ga2VlcCBhcy1pcyBm b3IgY29tcGF0aWJpbGl0eS4NCj4gV2FpdGluZyBmb3IgeW91ciBpbnB1dCBwbGVhc2UuDQoNClNv LCBkbyB5b3UgbWVhbiBjdXJyZW50bHkgRFBESyBkb2Vzbid0IGd1YXJhbnRlZSBBQkkgZm9yIGRy aXZlcnMgYnV0IGNvdWxkIGhhdmUNCmRyaXZlciBBQkkgaW4gdGhlIGZ1dHVyZT8NCg0KVGhhbmtz LA0KQ2hlbmJvDQoNCj4gDQoNCg==