From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D6851C433F5 for ; Wed, 27 Oct 2021 12:03:22 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 54BB960F70 for ; Wed, 27 Oct 2021 12:03:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 54BB960F70 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B5653410F7; Wed, 27 Oct 2021 14:03:21 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 36C7F407FF for ; Wed, 27 Oct 2021 14:03:19 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10149"; a="293604635" X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="293604635" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 05:03:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="537501705" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga008.fm.intel.com with ESMTP; 27 Oct 2021 05:03:14 -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.2242.12; Wed, 27 Oct 2021 05:03:11 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Wed, 27 Oct 2021 05:03:11 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 27 Oct 2021 05:03:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oaHfv6S75UXrSjKAsPQRDDpV3fBzWltrDdmLPHLHK9hzbdDqrY3yIw/quG2K3o+YTwyukEX5mmXVamstxJ81h/DlxD7DVGE3EPjS9qbNFi0g4ZiEPRR/jr7jaFdU6ZxHUajKrWQ75H6WubpPqAgChOhIamFPdtCV1yPHjUErkY9zWN2Ylrf8/g5Aeyp1h9jtwNGx8O1+BDerWID5GIkyYqQOA6cWbpD9QpsOMYk1Q6d9e791ZUbgUOfuRSda1PvOQfDQK0tFmyWelzHCgVGWiJ5O0j9oN25T+xy9mu+QSsqNrMRGlY44cQKE35PPTwmAxW+SuI16OmIVAAk9aORkOQ== 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=/ntQDiU/rx7PL5pWfw2AYkp+FpdhJEVPK5gmmY7OeX0=; b=IvaZnqrCmH//0eO8zAJUtVvbl4lPCN9wNOAckCzrWYw8KiKfIDIRfKio6nSsoIHzxor1iN3Pe9Hsz7ss6G8XYoG0UKcK3KDsvhPwcLhQ0THLeNJAyMByFf7qguRQ5SuwRiV4InGVuKZUD4YxVx2HAZZmSrhZrBxF49SA0UunE6jp7W64pLkHCvA5v/8adwYI+VSXMjlf8ELip1GBRcQbGt/UlGaW/Dw5RGgrIpSxl3xQHLEhwS34qXmJwefqrh+KTP/ZjN4i0meen42JJ1gzp3EAEIQ1NsQMi2Rt4z64Ribb9RMcPtxzwPCymItA2oQ361oeI3pkZ0qgbbEyzDqFMQ== 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=/ntQDiU/rx7PL5pWfw2AYkp+FpdhJEVPK5gmmY7OeX0=; b=fKfo5hjShPXfDaS5tX7x72dmTQgVaqFISvjKerA5moIpjFrpalYwRWtwxmKKOohX7jrLibKJAPTB9f3wcUbIGKEm9pOkSzJpTbJV/QDVrGRqdTbDMQIDN8Gq0YhqKNqezpHXSD5YuvDJhMeBMD30iVsizibc8A1iIqKEo4kAz34= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA1PR11MB5924.namprd11.prod.outlook.com (2603:10b6:806:23b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Wed, 27 Oct 2021 12:03:10 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511%7]) with mapi id 15.20.4649.014; Wed, 27 Oct 2021 12:03:10 +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//sWMAgALR0TCAA0aYsIAAEraAgAAInHCABKpoQIAAZPgAgABOZ4CAAOIBgIAAph4AgAAdEwCAAAvnAIAAKDwAgAFRC4CAABG5gIAAev7ggABJGgCAAAIkUIAABReAgAAPlgCAAAZNgIAUoFrg Date: Wed, 27 Oct 2021 12:03:10 +0000 Message-ID: References: <20210910022402.26620-1-chenbo.xia@intel.com> <2091995.fClCOlFDNO@thomas> <1722442.PpsNWNFnZ4@thomas> In-Reply-To: <1722442.PpsNWNFnZ4@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: 682bf103-1e82-452c-1840-08d99941bf0d x-ms-traffictypediagnostic: SA1PR11MB5924: 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: lSiYw+9LDKq2we5mmtTf45/lqpwcruHBT7AEKy2BbR3jYZt5CqwfsxVa5hDiw6uI0ls/Rc9GoGvRPS2NkPBipvdzmrAwDwAoNzRrWVmdD3jF7qMF/rTXwbrcsDivbi8BMIZbbz6WuiIK4da4lHGSmoLHWWiSw6VOEIC6h9R6H8sg0T41jwJBKwsZtbOpSIIagpphNFCw0YzKKsa0DdaKWVq70pIK/PbPeb37VaabQx5eZ2RhfUd51c4PUElTTaOdS3c5qDMf1MW2BtkhuaLRSoNKb6Czbnsvv3vFL5DIRS3YSrgle5PNE1XBYrEMlJg2T7F28kPcEdnS177x13Uv16vPDDqE5GGm/mMrTLYSZwfdxLHpr2sQD1ZIuRlFhJ5jNlTenb5wo1CuBUW89sufHIuYzry1tF7FL6ZbCUxs4plDCa8n5M+x37jY5uFjl6xnO13z1GVP3h0uhNhdWfvfgnZwqCBM5FH1NO2GH4bOmq33lm9awNLOs0d0/IH1u2Wt9AyTR20zd3BAPvw8555JJuLXuboCu0e0IhZnAP50ZxpOOhnZJX23VHZOMYFb22rRcRwMxaDXt7Y5KSS/wtCrFVL5y5Cy0yL6vOHzviNOyXCtAsGs1uQYR+x9ApGwCAPDKTMK0lCnHMo81B0i4MehSPUPGgZezUnvmfaso/UVrVA90PVCnGrzXuL3F4/doMB04LFU8dNeZep6+Va21kEfeg== 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)(26005)(38070700005)(82960400001)(76116006)(6506007)(52536014)(54906003)(66946007)(6636002)(66556008)(186003)(5660300002)(66476007)(66446008)(53546011)(316002)(55016002)(83380400001)(8936002)(71200400001)(33656002)(8676002)(110136005)(4326008)(508600001)(64756008)(107886003)(86362001)(7696005)(2906002)(38100700002)(122000001)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NDM4Y1piQVhGNW9GQ2ZpZTBrWE1LWG82YitrWlY4VkU1alE0NGVHQjRkMWlU?= =?utf-8?B?K21zaUNjb1BKTmh6NUZSaG1oRzVwM3FtN3VRaTZjSVBKbjI3NTJzL3duTC8z?= =?utf-8?B?aTBQUlp4VjV0VEJGSzhPZjMvTTBVakNGZ0RHazVHUGllbHhmYnVBa3RZNnVF?= =?utf-8?B?WTloeVZVVVdFRWQ3SFc2ejJmNklaMjB2eE81anNJMVBYMnRBK2JXLzBUUW5h?= =?utf-8?B?Kyt4UC9qbkJLcmZFbS9QZ2dydWVnaVpyZ0VpejFtancxL2lNZFlDQnRUUlNX?= =?utf-8?B?aDBheHpBdmZrK0Q4RWQ3Nml0SjM0azhDczlwVHRaNjFCRndFVXVxN0Q0bGpF?= =?utf-8?B?NTZuNzc4SllmelRYTExpMFNhV2FjYTk5bnNKd2FkVko4c2NHZDZ6V0VLQkc3?= =?utf-8?B?ZndRcW5lMUF4YUU1S045ZjVDQWZ0N01tSUNhRXNQM285M0pGRldoSVRtMVNW?= =?utf-8?B?emU4WHJXQVozRlJKZGtjOHU5d0pZOHlUWnptb2svTFVYUDBBUXRxSXlMdWUw?= =?utf-8?B?Z2xULy9oYTRHZFYzTzI2VFo4RHNRT2xvYnJVMFkrK1pGT2RkeHNmaEFtZ2Iv?= =?utf-8?B?Sjl2b08zTmV4S1NNVks1TWJyazRsOGNsbnBmOXpTYWFXanV2SXcwc1RlMzhD?= =?utf-8?B?TDBWRzV5ZHRveWNBaDJwQ2toVEdNZUd0KzVFV3FUMDJPeWxqdkNUS2FSbXFv?= =?utf-8?B?UEpYb2VVaGVLRmhDRjdMN2FwdXpHZzJJb0pTY1R6V0xNc3JzL3FGYjFyTE9y?= =?utf-8?B?eWVCRFE4a1AzZ0U2eG9lWUZZQmNhaGpDbDc2L0w5aWpCbnF4U21URGFsRnZX?= =?utf-8?B?elQrQnorOW5iZEZZbVlJejZTTWhLWEtob2NSRk1TQlJKSHRrSlVpNTA1c3pT?= =?utf-8?B?S05SODBLMVE0eDF1T3d4VWkrd3VnOXNiQkRLRGZ0QmdmcTdlTmVqcHdHVHBV?= =?utf-8?B?MHNpS0hmOVMxVVlvK25rQVN4VWNEckIxN1RZdFptL2s0R1NhYmVsS2REVGk1?= =?utf-8?B?dDNFV0doQ2I2dXBTb1dyMDE3cUYxSGJMbmlSMXRKc0hJTmpRMjlwVUxEKzVl?= =?utf-8?B?U0FBdzVrTjJrU2o0b0EraWhJZjRIR1NCOUREMCtTd3ZBRUhSYjFRU1B2QVJC?= =?utf-8?B?ZnoxTlZLR1ZTVXlGNkZNSFB4cU5MbVRndUpPMkRUSTFiOXJlaUlPWnZpTWpM?= =?utf-8?B?STNnUlI5UnR0MXVlRFJQUzJCRUNsWmtDd3NmUkM2TGtSR2ZvK2hXYzhHSVI1?= =?utf-8?B?dE9vS3JhVHhuSlozKzFvL1FaTWtrRXBnZmhyYVpqdWlVVGVudmZnQitaRHBL?= =?utf-8?B?Yldid0FZUVhlYTZxb3NVWmx4KzduYXhPR2dFazF4Sm5YK0gxdkJvUWpvUVZR?= =?utf-8?B?WUtIZlk5U3VWUUErQWNZRkdQZFJJV3Q2NURKeVd5L2xWY2ZMNUZqSnJURkhs?= =?utf-8?B?M1NML0RsaTk4Q2RXa2szYjhEUXE3WCs4bnFkQUh0Wnc0RHRvZDVncFZSamN5?= =?utf-8?B?VkJMbUZ1K0xySkM1cVJCdVJxZWNrTEhxM3JPVWJmaFdPMmhmSVQ0a2FzSFpV?= =?utf-8?B?Z2ozeDJPQW0yZklzbnFpaGx3a055Mk9Nc0RjMHBjWFh4ckVZQnRVL2pweHNH?= =?utf-8?B?dHgvNlkyN2FhclE4RDRzVWZveTViWUJuaDlVTmVHUVpZVEJTVUFVMUNhRjd2?= =?utf-8?B?TERMclVDWHVLdlVBTEtUWmFZdEszWFI3MlArK3hXK3ZwTW9rRWoyWWdJbzBs?= =?utf-8?B?LytSekpPcnpxakZXK1F2UU1jdXRuUHBTTVFjVUNWcXprNStjNTI3VjdXR2xR?= =?utf-8?B?MExjWkhqdnlJVkZNR29tTGptNzNSWnZqTHlCUjlLT1l4cDFkd1ZpOXZQYmsx?= =?utf-8?B?M09BS1lNOThVYWVEb2UvOStBaklMN1kxZHg5Z3RFS0x1VkR1N2NzVzdTbVg3?= =?utf-8?B?L0d6RGZkMXRMTCtIanVpUkIwUktZV0RHbGR3akRiM3lOU3I4SkYyU1J6OG52?= =?utf-8?B?VVBxS093WEp5ekpSRjRIckR5NDQ4NWlOZ0ZmSnA1cnZ4QmhlNlhTbU9sWHZY?= =?utf-8?B?OTNHZ2pzb3gxL0NocEpzdlhMbFFEVE42ZytXVkhpMGUyUlBwRGNBb0tIcTY4?= =?utf-8?B?VG0vZER1VU0vQVdXV0Y0cklmMFZCMHNJYkFrVUZoekRneXZEYjJOWERObENL?= =?utf-8?Q?gSVRChDsmzBDO2xe9Rhn6Xk=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: 682bf103-1e82-452c-1840-08d99941bf0d X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 12:03:10.5556 (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: 8zbADb93bXQcnq79mROgONM0Pk7l6ccgz6valrjjPD+lWzL7UYhhIpEVCfDmvpeDSCx+rtFKFmo7LYQvuSkKOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5924 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+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDE0LCAyMDIxIDQ6 MjYgUE0NCj4gVG86IEhhcnJpcywgSmFtZXMgUiA8amFtZXMuci5oYXJyaXNAaW50ZWwuY29tPjsg V2Fsa2VyLCBCZW5qYW1pbg0KPiA8YmVuamFtaW4ud2Fsa2VyQGludGVsLmNvbT47IFhpYSwgQ2hl bmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IExpdSwgQ2hhbmdwZW5nIDxjaGFuZ3Bl bmcubGl1QGludGVsLmNvbT47IERhdmlkIE1hcmNoYW5kDQo+IDxkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tPjsgZGV2QGRwZGsub3JnOyBBYXJvbiBDb25vbGUgPGFjb25vbGVAcmVkaGF0LmNvbT47 DQo+IFphd2FkemtpLCBUb21hc3ogPHRvbWFzei56YXdhZHpraUBpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAwLzddIFJlbW92YWwgb2YgUENJIGJ1cyBBQklz DQo+IA0KPiAxNC8xMC8yMDIxIDEwOjA3LCBYaWEsIENoZW5ibzoNCj4gPiBGcm9tOiBUaG9tYXMg TW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gPiAxNC8xMC8yMDIxIDA5OjAwLCBY aWEsIENoZW5ibzoNCj4gPiA+ID4gRnJvbTogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFs b24ubmV0Pg0KPiA+ID4gPiA+IDE0LzEwLzIwMjEgMDQ6MjEsIFhpYSwgQ2hlbmJvOg0KPiA+ID4g PiA+ID4gRnJvbTogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+ID4g PiA+ID4gPiBZZXMgSSB0aGluayB3ZSBuZWVkIHRvIGFncmVlIG9uIGZ1bmN0aW9ucyB0byBrZWVw IGFzLWlzIGZvcg0KPiA+ID4gY29tcGF0aWJpbGl0eS4NCj4gPiA+ID4gPiA+ID4gV2FpdGluZyBm b3IgeW91ciBpbnB1dCBwbGVhc2UuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gU28sIGRvIHlv dSBtZWFuIGN1cnJlbnRseSBEUERLIGRvZXNuJ3QgZ3VhcmFudGVlIEFCSSBmb3IgZHJpdmVycw0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gWWVzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGJ1dCBjb3Vs ZCBoYXZlIGRyaXZlciBBQkkgaW4gdGhlIGZ1dHVyZT8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkg ZG9uJ3QgdGhpbmsgc28sIG5vdCBnZW5lcmFsIGNvbXBhdGliaWxpdHksDQo+ID4gPiA+ID4gYnV0 IHdlIGNhbiB0aGluayBhYm91dCBhIHdheSB0byBhdm9pZCBicmVha2luZyBTUERLIHNwZWNpZmlj YWxseSwNCj4gPiA+ID4gPiB3aGljaCBoYXMgbGVzcyByZXF1aXJlbWVudHMuDQo+ID4gPiA+DQo+ ID4gPiA+IFNvIHRoZSBwcm9ibGVtIGhlcmUgaXMgZXhwb3Npbmcgc29tZSBBUElzIHRvIFNQREsg ZGlyZWN0bHk/IFdpdGhvdXQgdGhlDQo+ID4gPiAnZW5hYmxlX2RyaXZlcl9zZGsnDQo+ID4gPiA+ IG9wdGlvbiwgSSBkb24ndCBzZWUgYSBzb2x1dGlvbiBvZiBib3RoIGV4cG9zZWQgYW5kIG5vdC1B QkkuIEFueSBpZGVhIGluDQo+IHlvdXINCj4gPiA+IG1pbmQ/DQo+ID4gPg0KPiA+ID4gTm8gdGhl IGlkZWEgaXMgdG8ga2VlcCB1c2luZyBlbmFibGVfZHJpdmVyX3Nkay4NCj4gPiA+IEJ1dCBzbyBm YXIsIHRoZXJlIGlzIG5vIGNvbXBhdGliaWxpdHkgZ3VhcmFudGVlIGZvciBkcml2ZXIgU0RLLg0K PiA+ID4gVGhlIGRpc2N1c3Npb24gaXMgYWJvdXQgd2hpY2ggYmFzaWMgY29tcGF0aWJpbGl0eSBy ZXF1aXJlbWVudCBpcyBuZWVkZWQNCj4gZm9yDQo+ID4gPiBTUERLLg0KPiA+DQo+ID4gU29ycnkg Zm9yIG5vdCB1bmRlcnN0YW5kaW5nIHlvdXIgcG9pbnQgcXVpY2tseSwgYnV0IHdoYXQncyB0aGUg ZGlmZmVyZW5jZSBvZg0KPiA+ICdnZW5lcmFsIGNvbXBhdGliaWxpdHknIGFuZCAnYmFzaWMgY29t cGF0aWJpbGl0eSc/IEJlY2F1c2UgaW4gbXkgbWluZCwgb25lDQo+ID4gc3RydWN0IG9yIGZ1bmN0 aW9uIHNob3VsZCBlaXRoZXIgYmUgQUJJLWNvbXBhdGlibGUgb3Igbm90LiBDb3VsZCB5b3UgaGVs cA0KPiBleHBsYWluDQo+ID4gaXQgYSBiaXQ/DQo+IA0KPiBJIHdvbmRlciB3aGV0aGVyIHdlIGNv dWxkIGhhdmUgYSBndWFyYW50ZWUgZm9yIGEgc3Vic2V0IG9mIHN0cnVjdHMgYW5kDQo+IGZ1bmN0 aW9ucy4NCj4gQW55d2F5LCB0aGlzIGlzIGp1c3Qgb3BlbmluZyB0aGUgZGlzY3Vzc2lvbiB0byBj b2xsZWN0IHNvbWUgaW5wdXRzIGZpcnN0Lg0KPiBUaGVuIHdlJ2xsIGhhdmUgdG8gY2hlY2sgd2hh dCBpcyBwb3NzaWJsZSBhbmQgZ2V0IGEgdGVjaGJvYXJkIGFwcHJvdmFsLg0KPiANCg0KQWZ0ZXIg Z29pbmcgdGhyb3VnaCByZWxhdGVkIGNvZGUgaW4gU1BESywgSSB0aGluayB3ZSBjYW4gYWRkIHNv bWUgbmV3IGZ1bmN0aW9ucyBhbmQga2VlcA0Kc29tZSBtYWNyb3MgaW4gdGhlIGV4cG9zZWQgaGVh ZGVyIChpLmUuLCBydGVfYnVzX3BjaS5oKSBmb3IgU1BESyB0byByZWdpc3RlciBwY2kgZHJpdmVy DQphbmQgZ2V0IG5lZWRlZCBpbmZvLg0KDQpNb3N0IHN0cnVjdHMvbWFyb2NzIHdpbGwgYmUgaGlk ZWQgYW5kIFNQREsgY2FuIHVzZSB0aGUgbmV3IHByb3Bvc2VkIEFQSXMgYW5kIHNtYWxsIHNldA0K b2YgbWFjcm9zL3N0cnVjdHMgdG8gYnVpbGQuIEluIHRoaXMgd2F5LCB0aGUgcHJvYmxlbSBvZiBT UERLIGJ1aWxkaW5nIHdpdGggRFBESyBkaXN0cm9zDQphbmQgQUJJIGlzc3VlIGNhbiBib3RoIGJl IHNvbHZlZC4gQVBJcyBsaWtlIHN0cnVjdCBydGVfcGNpX2RldmljZSBhbmQgc3RydWN0IHJ0ZV9w Y2lfZHJpdmVyDQpjYW4gYmUgaGlkZWQgdG8gbWluaW1pemUgcGNpIGJ1cyBBQkkuDQoNClRob21h cyAmIFNQREsgZm9sa3MsIHBsZWFzZSBzaGFyZSB5b3VyIG9waW5pb25zIG9mIGFib3ZlLg0KDQpU aGFua3MsDQpDaGVuYm8NCg0KDQo=