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 5E38BA034F; Sat, 9 Oct 2021 05:06:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 22FB040040; Sat, 9 Oct 2021 05:06:17 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 314334003C for ; Sat, 9 Oct 2021 05:06:15 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10131"; a="225401550" X-IronPort-AV: E=Sophos;i="5.85,360,1624345200"; d="scan'208";a="225401550" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2021 20:06:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,360,1624345200"; d="scan'208";a="440842190" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 08 Oct 2021 20:06:13 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 8 Oct 2021 20:06:13 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 8 Oct 2021 20:06:13 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) 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; Fri, 8 Oct 2021 20:06:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IE5oCBGeOxJW9v4fcvm35jmXBw9nMgi7JxUCZnDbrjvw097vIbyhJayeC0e3TNeocb/xJU0A2pAFjuhJC201PjjbEcsTbZ7fDvXzKgr49rLEmmTq5T0dfSwbBAr1x0mjwX+bAjxxG/4a8iTSJb/c/nZkZSo/LY1Il9Aoqc2nk+gSIOZPNhAhIOiZBxh0q1jLzggc9/Pt4mmcF3p3PR7qJjwteL/lGNkKODS3DdwdETF++Nbu1JALEBTHT0aLhXaXkhuTL1F5vFk2tnAMeI16oUMrIJN2z8CSmVuNewfojfYaDEQeugdqJMRhkCJRJHDCqRueRCIuoSMySNgBEmyT3Q== 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=Xmg6bAhz0YK32bEr03MfAhY6Dxv8Rg+DZitUG+sdOfk=; b=ML2dW0wx8tVcY9tfJiVwXdh+/pZtwTLK5zhRCrvMWyDktyPgEE2SP6CcfnjPEg1BTefHvlZCDgi+7/cCXPBrJqkx07rhNfO5YNZI051csTUz8tSJg0wMEuc3+UQ4d7Mz9UIzC8mwVHfPKr6ZR9ZKpzlNdn9D7qTnxbjGbsqF7XkAk+jFqI3iIMSCbWOXpntFqzI3ZT25NwVCPUnGEt2TDze2aEBxg9MRYdEU2h3vXDzPdgjKqY1v0TsXWvEDiYdm26Z+O6lDagaQ5FFRxkmACQAhEUWoqQHzUXl455mM+ILoCy7F9JVIh/HGvYkOqpUrE+tnRQ0W7PYVnihvutBYPw== 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=Xmg6bAhz0YK32bEr03MfAhY6Dxv8Rg+DZitUG+sdOfk=; b=V7o1FPb5UeYOukJUjSVJ9yjM+ysmkOj3cx27uhajgira1qqR2FvZH3TrDCTaVr0sQlsWZZlvx/cwTTEBiPRW24H4YxVJeRH61V7rmI5Eu1fRvdnV395JjibcfE1dM1uvqiBXbnVSXYlUzUNgwql+v9J9HtzntfKDdrwMg6cHlDg= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SN6PR11MB3502.namprd11.prod.outlook.com (2603:10b6:805:da::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.15; Sat, 9 Oct 2021 03:06:12 +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.024; Sat, 9 Oct 2021 03:06:12 +0000 From: "Xia, Chenbo" To: Vijay Kumar Srivastava , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "andrew.rybchenko@oktetlabs.ru" , "Harpreet Singh Anand" , Praveen Kumar Jain Thread-Topic: [PATCH 02/10] vdpa/sfc: add support for device initialization Thread-Index: AQHXcoboEtbgz9b9Sk+eSx58SUz/IauF/WnggAyqQQCAA/6JAIAoSSiAgAubEEA= Date: Sat, 9 Oct 2021 03:06:12 +0000 Message-ID: References: <20210706164418.32615-1-vsrivast@xilinx.com> <20210706164418.32615-3-vsrivast@xilinx.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: xilinx.com; dkim=none (message not signed) header.d=none;xilinx.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d86f1bc-3a60-403f-b8ca-08d98ad1bfea x-ms-traffictypediagnostic: SN6PR11MB3502: 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: CQjkfmBSo/ufaIEX1/ShoKGq4Iiei8BP0yoSW8eX0c7HbzFCumOsmv0YSufAp7Ksjk7wFrubSoNH+angZhb0JJk/ZzODRtRhT/3bQRQWxfuLi9FfsaDM/aIolw221y0SeMHoVD9tQA0FiBMvllj1fT/D5obTouvZoEmek6Gi0JIUE5R/HsbnHCHjBaXw/Ut2ieRK3wVIRabJjWRB9+P8N8H1f1q5q3w3uUPonPwZAwB6dRvKSwrFaTiCSNxrltG9K6iNqMRQAjF2ljrTIORfDPQGej21FxP2YkNcbFaFGjy22abfd6z477qCMUXnL1UI1GTaItDFRMtQMbPtYiuvz3JdZfej/MGSGZ3FYBy10dI7al/V84yY6/u7wwwBlTHAK7SLwv7dqjtlvnoSo8jzj5GB7Df6CAnZwcIWdCIIE1FQhBvarF6TJ+G4TIO4x5KrTsxnqxV153h6K9AivvWQJVadrOiCTh76yR354kcL2Idotr01P7TsvQDEdhfMUqrhumlkrGXFxxbQ2UG0kfygiyfFw+vL9WkxlK1OOGp1gq0W9OhRDbqpwTCjDJjeQeH2LVgfKcQ9uEJI13B1xBPZxHD4LO4bJDWNBbKz2rUUv8WxUAXLRzWOqj7R7sUBL+tkyvkzVfmE6dny2tcpChpBQF9QulgeJ/qkCfrZbujnhftmEKRoZgKcx+lK7DkrtM6/R3kWBDqAc+sTl726Lr7OTA== 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:(4636009)(366004)(508600001)(76116006)(316002)(7696005)(2906002)(66946007)(66556008)(64756008)(52536014)(66476007)(66446008)(54906003)(38070700005)(9686003)(5660300002)(4326008)(110136005)(71200400001)(55016002)(8676002)(8936002)(38100700002)(122000001)(33656002)(6506007)(86362001)(186003)(83380400001)(53546011)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RUNEUk0zVzFhZHhkME9JNWV3RVhMQTB2ZzE5SkxRMnNoaE5RVUVCQkhqTUQ4?= =?utf-8?B?UmprZ3g3MGJwd05JNWNtY1BmOHltV1B1NlZDN3l6RnRUd0ZrdkJpNEhPZDZ5?= =?utf-8?B?LzJQK0dNT0V4WXR0QUFuSERnS2JFY0RzVTdmRFpmYVNEUExYbytqNm1PblJk?= =?utf-8?B?eTB3LzJMSXNLZEZHWU10ajFmd3Q4aXJIVnE0QnV4Z3p3YndDT055T0MwdWVD?= =?utf-8?B?aGU1dkRpTEZjZkhKWitpQ1llT2JFaHNnM3BabGs5TkRscmRkWit3U2kwU0Jj?= =?utf-8?B?NE1UemxQWlZ2b2NwdGdqbk5MZU9LRUZIeHlhaVdxdk1UQWMrQUN5UEhvVVNs?= =?utf-8?B?c0tuNWN2V2FyS0hTK1F0d0hVUXFWaWhLSVFycEFRaWRrZVNtTU13NnNEVDBY?= =?utf-8?B?VUh3NlZxOVk4NTh6Ri9sOWk2OWhWbDRQODMwL1FhWDJNdFNIWUFPWUoveVpa?= =?utf-8?B?aDhnUG1sWm5IYVNZYkdRcTNBTGcwZnVwdmtxVi9EMFNTRG9RUXREb0kra0lB?= =?utf-8?B?SVUyRnFQVWNnOXRaQjZwVWQ3QTdOd2RtMjBDanpxdTlwSWpmbmM4S2prYlRD?= =?utf-8?B?Z1NUdjNvTkxCSURudE9Sek5VUEhrV2Rsc1JlTVNUKzB0RlVzTFpKNlBmbEZt?= =?utf-8?B?Vk9QTEg5QU5mTXg5U1kzQzhDTnZpU1Z5a3NjTnl3VGV2ajQxOUtId2ZMRWhN?= =?utf-8?B?RkU3VjZ4Uis3dzdBWXZxdktBTC9lMkF4elFqdld5NGpvZlp2WkpHUnVPYzlD?= =?utf-8?B?M3JGNmI5RTZHTEtBVUtwWDF4WFk1d3A3MFZmeFltbnJ2K0I4bW11L0pOTmVF?= =?utf-8?B?a29HZHoxWDloNytkSHpxdXdxVjFsNWU1a0Q0Y1ZRODY5c1BVZS9CVGxrMDZq?= =?utf-8?B?Q0hTZXRXQW1RWkZqdWlHTHQvNG0vVWlDWTgvbDZzd3JYdE44ek85VUM1akJa?= =?utf-8?B?RUg4akpGeWcrTDZyTW94ekFtYjZ0V1RPRk1XbjRXVXR6S3JKTzUzYjZpSlBa?= =?utf-8?B?Vk12RWFzNEhHcFhDeE1NVlpwcjFzb0k5VWJyMlFCek5Zb0JYQThZWnZFa3hn?= =?utf-8?B?OThSWWhPdVkweG9ZalJNRDRUc0h0MDZBTlA2emxWalZ6MTFEblJiNlg3aWJ4?= =?utf-8?B?bnJVR01vMlZGeHJWWFc1Tk1xN1Q0VmViOGRlUVZETTFacDg2anlScE9ZcGd3?= =?utf-8?B?ZXpKOXkrejBBRFEyMldpUHdBSkExNHNrbkFBbWk2aG5WbXR4OGZiN2hiSHdD?= =?utf-8?B?Q2kySzV5WVB6NXpveXlpQTdQalBRcER0TmdlaGVQajhaeGZzWFpQSUZUb0py?= =?utf-8?B?cmo0SzJmLzE0YXh4cFNwRmRBa0svbllVQSswNWpsOVpNTW42RHNMc29aYjdX?= =?utf-8?B?VU5aNEhrb2JxL0xIdURSVEdTTitoT1RsYUpFc3dHVlpYOUNzc2xrVStyNkJh?= =?utf-8?B?SUdJUUkzT2JOVll1ckhaNkhxc3RsdnVFTUtPMXVIa0FkQjNvNjg4YTMwaDdI?= =?utf-8?B?OGNXWTZ2eHRZVmI3LzFJdE5sVVVGK2VkQUNMaGJqTUdEbkRvbTlaVWsxSk82?= =?utf-8?B?UjVwUk40UDlOeDJYV3ppWGlBY2psS3FnNDVvNnk2aE52SW1CdE1iVTFGVjVQ?= =?utf-8?B?YUp3YjR6RXFLUnp3TVBNUFNQbktNdjd4Tko5ZFl3RmtyYnBkMlBEYzg0RWhn?= =?utf-8?B?N200aDloKzhxcWM5WlZLM0JjM1k2cFN1WEdaWGdjM0duZW9SUVVzVzJxb01V?= =?utf-8?Q?A/Ze+BZDvDrNJtEA/grGGpTHKXiRRZgHlvd2hzQ?= x-ms-exchange-transport-forked: True 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: 7d86f1bc-3a60-403f-b8ca-08d98ad1bfea X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2021 03:06:12.1135 (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: +02p8t4UYdQt9HAou95Tq1J1a+ggImLe3WaFoa5U8UwhONGqv4wUzoyBtqM0iyt2MBuchcXbTslQnQKny9hTtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3502 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 02/10] vdpa/sfc: add support for device initialization 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" SGkgVmlqYXksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmlqYXkg S3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGlsaW54LmNvbT4NCj4gU2VudDogU2F0dXJkYXks IE9jdG9iZXIgMiwgMjAyMSAxOjMyIEFNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29t OyBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgSGFycHJlZXQNCj4gU2luZ2ggQW5hbmQg PGhhbmFuZEB4aWxpbnguY29tPjsgUHJhdmVlbiBLdW1hciBKYWluIDxwcmF2ZWVuakB4aWxpbngu Y29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDAyLzEwXSB2ZHBhL3NmYzogYWRkIHN1cHBvcnQg Zm9yIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiANCj4gSGkgQ2hlbmJvLA0KPiANCj4gPi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID5Gcm9tOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+DQo+ID5TZW50OiBNb25kYXksIFNlcHRlbWJlciA2LCAyMDIxIDg6MzIgQU0NCj4g PlRvOiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxpbnguY29tPjsgZGV2QGRw ZGsub3JnDQo+ID5DYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGFuZHJldy5yeWJjaGVu a29Ab2t0ZXRsYWJzLnJ1OyBIYXJwcmVldA0KPiA+U2luZ2ggQW5hbmQgPGhhbmFuZEB4aWxpbngu Y29tPjsgUHJhdmVlbiBLdW1hciBKYWluIDxwcmF2ZWVuakB4aWxpbnguY29tPg0KPiA+U3ViamVj dDogUkU6IFtQQVRDSCAwMi8xMF0gdmRwYS9zZmM6IGFkZCBzdXBwb3J0IGZvciBkZXZpY2UNCj4g aW5pdGlhbGl6YXRpb24NCj4gPg0KPiA+SGksDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4gRnJvbTogVmlqYXkgS3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGls aW54LmNvbT4NCj4gPj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMywgMjAyMSA5OjIwIFBNDQo+ ID4+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcN Cj4gPj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBhbmRyZXcucnliY2hlbmtvQG9r dGV0bGFicy5ydTsNCj4gPj4gSGFycHJlZXQgU2luZ2ggQW5hbmQgPGhhbmFuZEB4aWxpbnguY29t PjsgUHJhdmVlbiBLdW1hciBKYWluDQo+ID4+IDxwcmF2ZWVuakB4aWxpbnguY29tPg0KPiA+PiBT dWJqZWN0OiBSRTogW1BBVENIIDAyLzEwXSB2ZHBhL3NmYzogYWRkIHN1cHBvcnQgZm9yIGRldmlj ZQ0KPiA+PiBpbml0aWFsaXphdGlvbg0KPiA+Pg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+PiBUbyBo YW5kbGUgSU9WQSBvdmVybGFwIGRldGVjdGlvbiBzY2VuYXJpbyBhIHBhdGNoIGlzIGluIHByb2dy ZXNzDQo+ID4+IHdoaWNoIHdpbGwgYmUgc3VibWl0dGVkIHNvb24uDQo+ID4+IEluIHRoYXQgcGF0 Y2gsIHVwb24gSU9WQSBvdmVybGFwIGRldGVjdGlvbiBuZXcgYXZhaWxhYmxlIElPVkEgd291bGQN Cj4gPj4gYmUgY2FsY3VsYXRlZCBhbmQgTUNESSBidWZmZXIgd291bGQgYmUgcmVtYXBwZWQgdG8g bmV3IElPVkEuDQo+ID5MZXQncyBzYXkgdGhlcmUgaXMgYSBtYWxpY2lvdXMgZ3Vlc3Qgd2hvIGtu b3dzIHlvdXIgaW5pdGlhbCBJT1ZBIHJhbmdlDQo+IHRoYXQgaXMgc2V0DQo+ID51cCBieSB5b3Vy IGRyaXZlciAoZXZlbiBpZiBpdCBkb2VzIG5vdCBrbm93LCBpdCBjYW4gdXNlIHRlc3RzIHRvIGtu b3cuIFNvDQo+IHVzZSBzdGF0aWMNCj4gPklPVkEgcmFuZ2UgaW4gaG9zdCBpcyBtb3JlIGRhbmdl cm91cykuDQo+IFVwY29taW5nIHBhdGNoIHdpbGwgaGFuZGxlIElPVkEgY29uZmxpY3Qgc2NlbmFy aW8uIFdpdGggdGhhdCBwYXRjaA0KPiBoYXJkY29kZWQgSU9WQSB3b3VsZCBub3QgYmUgbmVlZGVk Lg0KPiBJZiBtYWxpY2lvdXMgZ3Vlc3Qgd2lsbCB0cnkgdG8gdXNlIE1DREkgSU9WQSBhZGRyZXNz IHRoZW4gdkRQQSBkcml2ZXINCj4gd291bGQgZGV0ZWN0IElPVkEgb3ZlcmxhcCBhbmQgd291bGQg cmVtYXAgTUNESSBidWZmZXIgdG8gYW5vdGhlciBhdmFpbGFibGUNCj4gSU9WQSBhZGRyZXNzLg0K DQpZZXMsIEkgdGhpbmsgSSBrbm93IHlvdXIgc29sdXRpb24gb2YgZHJpdmVyIHNvbHZpbmcgdGhl IG92ZXJsYXAgcHJvYmxlbS4NCg0KPiBUaGlzIElPVkEgYWRkcmVzcyBpcyBmb3IgTUNESSBidWZm ZXIgd2hpY2ggaXMgdXNlZCBmb3IgdGhlIGNvbnRyb2wgcGF0aC4NCj4gSnVzdCBieSBvbmx5IHdy aXRpbmcgdG8gTUNESSBidWZmZXIgZG9lcyBub3QgaW1wbHkgdGhhdCBtYWxpY2lvdXMgZ3Vlc3QN Cj4gY2FuIHNlbmQgYW55IGNvbnRyb2wgbWVzc2FnZSB0byBOSUMgdG8gbW9kaWZ5IEhXIGNvbmZp Z3VyYXRpb24uDQo+IA0KPiA+SXQgY2FuIHVzZSB0aGF0IGFkZHJlc3MgaW4gYW55IERNQS1hYmxl IHF1ZXVlIGFuZCBtYWtlIERNQSBpbnRvIHRoZSB2ZHBhDQo+IGFwcC4gSSB0aGluayBpdCBjb3Vs ZCBjYXVzZSBzb21lIHNlY3VyaXR5IGlzc3VlDQo+ID5hcyB5b3UgbGV0IGd1ZXN0IGVhc2lseSB3 cml0aW5nIGhvc3QgbWVtb3J5Lg0KPiBDYW4geW91IHBsZWFzZSBlbGFib3JhdGUgb24gdGhpcyA/ DQo+IEluIHdoYXQgc2NlbmFyaW9zIGhvc3QgcGh5c2ljYWwgYWRkcmVzcyBjYW4gYmUgYWNjZXNz ZWQgYnkgbWFsaWNpb3VzDQo+IGd1ZXN0ID8NCg0KQXMgSSBoYXZlIG5vdCByZXZpZXdlZCB0aGUg ZnVsbCBzZXJpZXMgYW5kIG5vdCBmYW1pbGlhciB3aXRoIHlvdXIgSFcuDQpZb3UgY2FuIGNvcnJl Y3QgbXkgdW5kZXJzdGFuZGluZyBiZWxvdzoNCg0KSSB0aGluayB5b3VyIHZkcGEgSFcgKGxldCdz IHNheSBhIFZGKSBoYXZlIHR3byBETUEgcmVnaW9uczogb25lIGluIGd1ZXN0ICh3L28gdklPTU1V KQ0KYW5kIHRoZSBvdGhlciBpbiB2ZHBhIGFwcC4gQm90aCBzaGFyZSB0aGUgc2FtZSBJT1ZBIGFk ZHJlc3Mgc3BhY2UsIGFuZCB3ZQ0KZG9uJ3Qgd2FudCB0aGVtIG92ZXJsYXAuIExldCdzIHNheSB3 ZSBjYW4gbWFrZSBzdXJlIG5vIG92ZXJsYXAgd2lsbCBoYXBwZW4gYW5kIHRha2UNCmFuIGV4YW1w bGUgaGVyZTogZ3Vlc3QgRE1BIHJlZ2lvbidzIElPVkEgKEdQQSkgcmFuZ2UgaXMgMHgwMDAwIHRv IDB4MTAwMCBhbmQgdmRwYSBhcHAncw0KaXMgMHgxMDAwIHRvIDB4MjAwMC4gQSBtYWxpY2lvdXMg Z3Vlc3QgY291bGQgdXNlIGEgbWFsaWNpb3VzIGRyaXZlciB0byB3cml0ZSAweDE1MDANCmluIGl0 cyB2aXJ0aW8gUlggcmluZywgc28gdGhhdCBIVyB3aWxsIERNQSB0byB0aGF0IGFkZHJlc3Mgd2hl biBwYWNrZXRzIGNvbWUuIFRoZW4NCnRoZSBtYWxpY2lvdXMgZ3Vlc3QgcGVyZm9ybWVkIGFuIERN QSB0byBob3N0IG1lbW9yeS4gQWx0aG91Z2ggdGhlIGd1ZXN0IGRvZXMgbm90DQprbm93IElPVkEg cmFuZ2Ugb2YgdmRwYSBhcHAsIGhlIGNhbiByYW5kb21seSBndWVzcyB0byBkbyB0aGUgYXR0YWNr Lg0KDQpBbnkgc29sdXRpb24geW91ciBIVy9kcml2ZXIgY2FuIHByZXZlbnQgdGhpcyBmcm9tIGhh cHBlbmluZyB3aXRob3V0IFBBU0lEPyBPciBkbyBJDQptaXNzIHNvbWV0aGluZyBoZXJlPw0KDQpU aGFua3MsDQpDaGVuYm8NCg0KPiANCj4gPkZvciBub3cgSSBkb24ndCBzZWUgYSBwZXJmZWN0IHNv bHV0aW9uIGV4Y2VwdCBQQVNJRChQcm9jZXNzIEFkZHJlc3MgU3BhY2UNCj4gSUQpLg0KPiA+SUlS QywgV2UgY291bGQgbGV0IFFFTVUgaGF2ZSBhIHByaW1hcnkgUEFTSUQgYW5kIHZkcGEgYXBwIGhh dmUgYQ0KPiBzZWNvbmRhcnkNCj4gPlBBU0lEIHNvIHRoYXQgVk0gY2FuJ3QgcGVyZm9ybSBETUEg dG8gdmRwYSBhcHAuIEJ1dCBzaW5jZSBpdCBuZWVkcyBIVw0KPiBzdXBwb3J0DQo+ID5hbmQgcmVs YXRlZCBzdXBwb3J0IGluIHZmaW8gaXMgbm90IG1hdHVyZSwgSSBkb24ndCB0aGluayB3ZSBhcmUg YWJsZSB0bw0KPiB1c2UgdGhhdA0KPiA+c29sdXRpb24gbm93Lg0KPiA+QW55IHNvbHV0aW9uIHlv dSBjYW4gdGhpbmsgb2YgZm9yIHlvdXIgSFc/DQo+IFllcywgSXQgY2FuIGJlIHVzZWQuIE91ciBu ZXh0IHZlcnNpb24gb2YgSFcgd2lsbCBoYXZlIHRoZSBQQVNJRCBzdXBwb3J0Lg0KPiANCj4gUmVn YXJkcywNCj4gVmlqYXkNCj4gDQoNCg==