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 02417A0A03; Tue, 19 Jan 2021 04:13:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 761D5140D95; Tue, 19 Jan 2021 04:13:47 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id A8E58140D94 for ; Tue, 19 Jan 2021 04:13:43 +0100 (CET) IronPort-SDR: TZrkrg2AXJSt8/B/eaNo1Cb/sxqG3gK4xlu7WFtTBS9paONXdzKFQqjI04u+Y6zouhOkZn5qdI eIGNLPrB8WhQ== X-IronPort-AV: E=McAfee;i="6000,8403,9868"; a="176300445" X-IronPort-AV: E=Sophos;i="5.79,357,1602572400"; d="scan'208";a="176300445" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2021 19:13:42 -0800 IronPort-SDR: FNx64X4K04WPnr5lANyvcYNA99i9EijP3nknTQhpEfGVdlJlXaNu0kAwlf0RdSfiTi3DCeZmwx spkSiSXIrJZA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,357,1602572400"; d="scan'208";a="347037326" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga007.fm.intel.com with ESMTP; 18 Jan 2021 19:13:42 -0800 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) 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.1713.5; Mon, 18 Jan 2021 19:13:42 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.1713.5 via Frontend Transport; Mon, 18 Jan 2021 19:13:42 -0800 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.51) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 18 Jan 2021 19:13:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=km1vhBOrB801ymHRN2HTbGJnbdy/bn8zbLiA7xbWVazTaA9a7LJVxVlY+tNXraUVTP23+2yY9+KQ3VA/tx2RWGmy0uyaNp7TEogv9uyf3lQlBkUZpWLJEOW4EdgDw2XFI8OA9c66gquj3tBD0VvowCSHgSSSkbe4ubrJOL3ePFEGVKlN+xeuF5x0WMGvQpWgRpIgwrVbo9X/mp0UN2G+mSv8wwZbv4nv4vj/0DryrTT2vhF8RO7h1vk2XmOs84VsKhNu1WsmLqDHlkCpxpN9PzyiKsKUr2EHIU+bP3jKl8PNpCIiMxlQyY/1mXrGvkPooAxJog4ObZDDS+bZBClCFQ== 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=P/4VCui0dz6gMY0PahwRui8DPP22sWl0UbvH21W8RhE=; b=Ts7QsJvVW89TEFW71YH6+ImWU4kAtI+2TbtRz9fp+4YBdl/xyOktUokFiz/PddPmMS069qu0oxxXEU7o3PoZV/2fntRr4oMYiY8UeWluT4Cmm53ONwm/9PxjXdB6vBoesQUaP7PrUXFi37e05GmWoZs3fBOS1IheBr30uKfGDJ6N43bzm596rpKNW5rfqp/SFpiv6o3C86VPr/YQRN91/ZoIuh+QtnsQF/2BUQsrODyimdpGL1xPejP1L7qd/npncXhMZS4P00quYruS6lQGiRe7av1pILi46YmQ389LkLgVaOQBksnUcILQwUkGNMvqpGvku1SDjhwdZxuTYXo5CA== 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=P/4VCui0dz6gMY0PahwRui8DPP22sWl0UbvH21W8RhE=; b=NDIp46um1f6Mfxn9YWFNeONmf8ZaksYVWxIWQv9pg4YjVVmnzrxEBnKdy7BSImj9uzG1sXVU97T8kRxcbrGYUa+Etg7slHAQeXLDhI/k0GBQOryRVhN6ml565MFwCEsZ+TNbT1U61FGnwVo1mOoSMiHougWD8lULyMfznZSdU5o= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3550.namprd11.prod.outlook.com (2603:10b6:208:ee::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.14; Tue, 19 Jan 2021 03:13:40 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed%7]) with mapi id 15.20.3763.014; Tue, 19 Jan 2021 03:13:40 +0000 From: "Xia, Chenbo" To: David Marchand CC: dev , Thomas Monjalon , "Stephen Hemminger" , "Liang, Cunming" , "Lu, Xiuchun" , "Li, Miao" , "Wu, Jingjing" , "Xing, Beilei" Thread-Topic: [PATCH v2 0/9] Introduce vfio-user library Thread-Index: AQHW6xRDFnlsOPehMUWBzpbXHAR8aaouS7og Date: Tue, 19 Jan 2021 03:13:40 +0000 Message-ID: References: <20201218073851.93609-1-chenbo.xia@intel.com> <20210114061411.39166-1-chenbo.xia@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.46] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 02c4930b-331f-4f94-3500-08d8bc283877 x-ms-traffictypediagnostic: MN2PR11MB3550: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LBJVQCIgk4z3oDTBCKIqkaI90N5H8MOCR9DWMtkoVZiz2Oq7IOu7/sw7kmYQC1EsWKqvbJXtzdr3tClfztQB97g6KuPQn6/tcBk7mOA0hocV0hnQF6s5d1j/WB7fn+8uRVvu5O1sywHk43Vis7SonmuKzus+Lkdlk3E3HmiKCR6iGEss6vvQ5p1foxMQnTUFIQBFHvZGu4LpZWSLYwYnuLLxWz2ilYvPFPUr0zOGmOS/xQ65fjpoIzGkamIsYWRjTTqtZkhWR/XqOjbMWAI6iglA1pyKpV7eOhFC5Bmu3wuLLUKjJapVjFTfc7qsCykDJR025ayukn7KxjWtAbq1zswbcIfwPt4jt2lT5+8ZF0yni6f3CLxjv2qsT1vrqgyp5JyFZ1AXpv9jGIy79hZE/mlQynhgP7uMCIVuAehDYTo+9z4fzqAoZaYuMjqNjTFLi8tRVpI2+iG3dLiXowwUDA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(66446008)(76116006)(66946007)(66556008)(316002)(478600001)(66476007)(83380400001)(5660300002)(186003)(54906003)(7696005)(6916009)(33656002)(52536014)(966005)(64756008)(4326008)(8676002)(2906002)(8936002)(53546011)(71200400001)(26005)(6506007)(9686003)(55016002)(86362001)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bXBMVnRCUzh3a3dwTXF1RDhZQUtEdk9MUXRJLzNvcXk1SmVubmIzVE9xS1BV?= =?utf-8?B?VG9QTFp4TVFOdmV6L3k1Mnc1cERncmhFZGxBZGJZU0QyL3JnVmQzeDBYU0VD?= =?utf-8?B?NVdiNGsvSXo5VFJkRW1zd0tzcUNoMjdNUlZOWk1pZTQ1eG9qWXUzRGF6OWRH?= =?utf-8?B?NFJwRlZSWkl5MlJmakF4dmM3WERIRXdwNUo2dGpzcTFJY3IyWXFxMFhwbzZJ?= =?utf-8?B?SkxLc29xelc3SG40dGZTWnBPTk9Pa2prN2E5Y2hvKy9nM3RVZGJPUjdtMmZa?= =?utf-8?B?bm5zU0JTQTNkc0NZMzV3dC9UWHg0YkR5ODZHSkpGS09ITVBQMmpPNzg4RXJx?= =?utf-8?B?bU0zekdtNTZLTEh5TjJQU3g1VG9zZkx5V0NDcGhmbW95OHhjREtHY090aVJu?= =?utf-8?B?ZzhZQ1MvK05LeHlCOHZPTm8vS1EzcnpJTE5ESm41eHZjaHNlQUdhaFdDeitD?= =?utf-8?B?czVlK29zWHpYSWpCZzg1RzNsZ09rQTZRYTJ3Vi9yTDlKZGttZkxPMGZ0eHVO?= =?utf-8?B?OEliRE5Gd3ZJOEYzNHplYkwxSnFQV3ZjTGdtNFJMZXdGdWJ5UkdXaktSQzRr?= =?utf-8?B?Q2lYMkljaDNxektyYnZnT2hQYXpNQXROYWpRdENYeldKNUlOUjhkbDZRYVNC?= =?utf-8?B?TU5iYkJTbHpwQkRiOVFuTW1iTFBqTm1ZOGE0b3hZMzdxOXY5Uk4rTWdGYjRv?= =?utf-8?B?bjZQMWdYUVVJTHROY1hZQ3BiY0ZtVDdJZVRRY2lUdnlBMUJiWE5pUlBNRHlC?= =?utf-8?B?US9oWlZPRGVvY3hWajNpQ25nTCt2RVBzZUJPVkMyTkNyTmVNaHQrQW0xK2pY?= =?utf-8?B?SHZtb2lzSGx6ZTA3N1prSWFkWWhBUmtVNkdWdU04ZzkyczZTdXV0RURudjBC?= =?utf-8?B?cWMrbGc3RXA2SWZMQzRIeGJYaEd2M0Q4VFlJcWkwWHJJQ2tyY2VpZE9iWXNn?= =?utf-8?B?a0djZGYwSzM1eWVEcTUrdnhOYWF1VlZycmUvZTZycHZKaEJtckNWejRpQThu?= =?utf-8?B?L3ZVcjk5THp0Q21SbEdNNkgrVFVqYkNKQmtQWW1yQ3ZVZEVEaTU4c2ZMQzNt?= =?utf-8?B?R0NXRGFGZ055OE1nN241VGoyQ0dKZ2FjektxbkpGUEdadHpzUDRtcHVkaDlo?= =?utf-8?B?Q2NsNmUzeVlpeUw1b3hzeGxkRS94dVhndGRJTFpidGFtMk5XY0p0KzQwNUti?= =?utf-8?B?Qkc3Z2tGTVU1SEw2QTVlVHVLK01BN0d6NDFmNWg4Q1hrMVNGYXphaGVrVmtE?= =?utf-8?B?RURPNHJLMGZLaG5Jcm9PSXFPOEtraHhQdmRrUUZWU0tSaGc4dGs5SWF6U0w0?= =?utf-8?Q?nqFmucGG09KGk=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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02c4930b-331f-4f94-3500-08d8bc283877 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 03:13:40.4035 (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: 3d2CYMxuxuWJ/aBqlZzy2NKfApx/63CjCVrorh6d92K9bFq5qa+FvC3vTDECWF5YssV5EadGcbt50/d29RZjLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3550 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 0/9] Introduce vfio-user library 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" SGkgRGF2aWQsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSmFu dWFyeSAxNSwgMjAyMSAzOjU4IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+DQo+IENjOiBkZXYgPGRldkBkcGRrLm9yZz47IFRob21hcyBNb25qYWxvbiA8dGhvbWFz QG1vbmphbG9uLm5ldD47IFN0ZXBoZW4NCj4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVt YmVyLm9yZz47IExpYW5nLCBDdW5taW5nDQo+IDxjdW5taW5nLmxpYW5nQGludGVsLmNvbT47IEx1 LCBYaXVjaHVuIDx4aXVjaHVuLmx1QGludGVsLmNvbT47IExpLCBNaWFvDQo+IDxtaWFvLmxpQGlu dGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgWGluZywgQmVp bGVpDQo+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIg MC85XSBJbnRyb2R1Y2UgdmZpby11c2VyIGxpYnJhcnkNCj4gDQo+IEhlbGxvIENoZW5ibywNCj4g DQo+IE9uIFRodSwgSmFuIDE0LCAyMDIxIGF0IDc6MTkgQU0gQ2hlbmJvIFhpYSA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhpcyBzZXJpZXMgZW5hYmxlcyBEUERLIHRv IGJlIGFuIGFsdGVybmF0aXZlIEkvTyBkZXZpY2UgZW11bGF0aW9uIGxpYnJhcnkNCj4gb2YNCj4g PiBidWlsZGluZyB2aXJ0dWFsaXplZCBkZXZpY2VzIGluIHNlcGFyYXRlIHByb2Nlc3NlcyBvdXRz aWRlIFFFTVUuIEl0DQo+IGludHJvZHVjZXMNCj4gPiBhIG5ldyBsaWJyYXJ5IGZvciBkZXZpY2Ug ZW11bGF0aW9uIChsaWJydGVfdmZpb191c2VyKS4NCj4gPg0KPiA+ICpsaWJydGVfdmZpb191c2Vy KiBsaWJyYXJ5IGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIFZGSU8tb3Zlci1zb2NrZXRbMV0gKGFs c28NCj4gPiBrbm93biBhcyB2ZmlvLXVzZXIpIHdoaWNoIGlzIGEgcHJvdG9jb2wgdGhhdCBhbGxv d3MgYSBkZXZpY2UgdG8gYmUNCj4gdmlydHVhbGl6ZWQNCj4gPiBpbiBhIHNlcGFyYXRlIHByb2Nl c3Mgb3V0c2lkZSBvZiBRRU1VLg0KPiA+DQo+ID4gQmFja2dyb3VuZCAmIE1vdGl2YXRpb24NCj4g PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IFRoZSBkaXNhZ2dyZWdhdGVkL211bHRpLXBy b2Nlc3MgUUVNVSBpcyB1c2luZyBWRklPLW92ZXItc29ja2V0L3ZmaW8tdXNlcg0KPiA+IGFzIHRo ZSBtYWluIHRyYW5zcG9ydCBtZWNoYW5pc20gdG8gZGlzYWdncmVnYXRlIElPIHNlcnZpY2VzIGZy b20gUUVNVVsyXS4NCj4gPiBWZmlvLXVzZXIgZXNzZW50aWFsbHkgaW1wbGVtZW50cyB0aGUgVkZJ TyBkZXZpY2UgbW9kZWwgcHJlc2VudGVkIHRvIHRoZQ0KPiA+IHVzZXIgcHJvY2VzcyBieSBhIHNl dCBvZiBtZXNzYWdlcyBvdmVyIGEgdW5peC1kb21haW4gc29ja2V0LiBUaGUgbWFpbg0KPiA+IGRp ZmZlcmVuY2UgYmV0d2VlbiBhcHBsaWNhdGlvbiB1c2luZyB2ZmlvLXVzZXIgYW5kIGFwcGxpY2F0 aW9uIHVzaW5nIHZmaW8NCj4gPiBrZXJuZWwgbW9kdWxlIGlzIHRoYXQgZGV2aWNlIG1hbmlwdWxh dGlvbiBpcyBiYXNlZCBvbiBzb2NrZXQgbWVzc2FnZXMgZm9yDQo+ID4gdmZpby11c2VyIGJ1dCBz eXN0ZW0gY2FsbHMgZm9yIHZmaW8ga2VybmVsIG1vZHVsZS4gVGhlIHZmaW8tdXNlciBkZXZpY2Vz DQo+ID4gY29uc2lzdCBvZiBhIGdlbmVyaWMgVkZJTyBkZXZpY2UgdHlwZSwgbGl2aW5nIGluIFFF TVUsIHdoaWNoIGlzIGNhbGxlZCB0aGUNCj4gPiBjbGllbnRbM10sIGFuZCB0aGUgY29yZSBkZXZp Y2UgaW1wbGVtZW50YXRpb24gKGVtdWxhdGVkIGRldmljZSksIGxpdmluZw0KPiA+IG91dHNpZGUg b2YgUUVNVSwgd2hpY2ggaXMgY2FsbGVkIHRoZSBzZXJ2ZXIuIFdpdGggZW11bGF0ZWQgZGV2aWNl cyByZW1vdmVkDQo+ID4gZnJvbSBRRU1VIGVuYWJsZWQgYnkgdmZpby11c2VyIGltcGxlbWVudGF0 aW9uLCBvdGhlciBwbGFjZXMgc2hvdWxkIGJlDQo+ID4gaW50cm9kdWNlZCB0byBhY2NvbW1vZGF0 ZSB2aXJ0dWFsaXplZC9lbXVsYXRlZCBkZXZpY2UuIFRoaXMgc2VyaWVzDQo+IGludHJvZHVjZXMN Cj4gPiB2ZmlvLXVzZXIgc3VwcG9ydCBpbiBEUERLIHRvIGVuYWJsZSBEUERLIGFzIG9uZSBvZiB0 aGUgbGl2aW5nIHBsYWNlcyBmb3INCj4gPiBlbXVsYXRlZCBkZXZpY2UgZXhjZXB0IFFFTVUuDQo+ ID4NCj4gPiBUaGlzIHNlcmllcyBpbnRyb2R1Y2UgdGhlIHNlcnZlciBhbmQgY2xpZW50IGltcGxl bWVudGF0aW9uIG9mIHZmaW8tdXNlcg0KPiBwcm90b2NvbC4NCj4gPiBUaGUgc2VydmVyIHBsYXlz IHRoZSByb2xlIGFzIGVtdWxhdGVkIGRldmljZXMgYW5kIHRoZSBjbGllbnQgaXMgdGhlIGRldmlj ZQ0KPiA+IGNvbnN1bWVyLiBXaXRoIHRoaXMgaW1wbGVtZW50YXRpb24sIERQREsgd2lsbCBiZSBl bmFibGVkIHRvIGJlIGJvdGggZGV2aWNlDQo+ID4gcHJvdmlkZXIgYW5kIGNvbnN1bWVyLg0KPiA+ DQo+ID4gRGVzaWduIG92ZXJ2aWV3DQo+ID4gLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4gPiArLS0t LS0tLS0tLS0tLS0rICAgICArLS0tLS0tLS0tLS0tLS0rDQo+ID4gfCArLS0tLS0tLS0tLSsgfCAg ICAgfCArLS0tLS0tLS0tLSsgfA0KPiA+IHwgfCBHZW5lcmljICB8IHwgICAgIHwgfCBFbXVsYXRl ZCB8IHwNCj4gPiB8IHwgdmZpby1kZXYgfCB8ICAgICB8IHwgZGV2aWNlICAgfCB8DQo+ID4gfCAr LS0tLS0tLS0tLSsgfCAgICAgfCArLS0tLXwtLS0tLSsgfA0KPiA+IHwgKy0tLS0tLS0tLS0rIHwg ICAgIHwgKy0tLS18LS0tLS0rIHwNCj4gPiB8IHwgdmZpby11c2VyfCB8ICAgICB8IHwgdmZpby11 c2VyfCB8DQo+ID4gfCB8IGNsaWVudCAgIHwgfDwtLS0+fCB8IHNlcnZlciAgIHwgfA0KPiA+IHwg Ky0tLS0tLS0tLS0rIHwgICAgIHwgKy0tLS0tLS0tLS0rIHwNCj4gPiB8IFFFTVUvRFBESyAgICB8 ICAgICB8IERQREsgICAgICAgICB8DQo+ID4gKy0tLS0tLS0tLS0tLS0tKyAgICAgKy0tLS0tLS0t LS0tLS0tKw0KPiA+DQo+ID4gLSBHZW5lcmljIHZmaW8tZGV2Lg0KPiA+ICAgSXQgaXMgdGhlIGdl bmVyaWMgdmZpbyBmcmFtZXdvcmsgaW4gdmZpbyBhcHBsaWNhdGlvbnMgbGlrZSBRRU1VIG9yIERQ REsuDQo+ID4gICBBcHBsaWNhdGlvbnMgY2FuIGtlZXAgdGhlIG1vc3Qgb2YgdmZpbyBkZXZpY2Ug bWFuYWdlbWVudCBhbmQgcGx1ZyBpbiBhDQo+ID4gICB2ZmlvLXVzZXIgZGV2aWNlIHR5cGUuIE5v dGUgdGhhdCBpbiBjdXJyZW50IGltcGxlbWVudGF0aW9uLCB3ZSBoYXZlIG5vdA0KPiA+ICAgeWV0 IGludGVncmF0ZWQgY2xpZW50IHZmaW8tdXNlciBpbnRvIGtlcm5lbCB2ZmlvIGluIERQREsgYnV0 IGl0IGlzIHZpYWJsZQ0KPiA+ICAgYW5kIGdvb2QgdG8gZG8gc28uDQo+ID4NCj4gPiAtIHZmaW8t dXNlciBjbGllbnQuDQo+ID4gICBGb3IgRFBESywgaXQgaXMgcGFydCBvZiBsaWJydGVfdmZpb191 c2VyIGltcGxlbWVudGF0aW9uIHRvIHByb3ZpZGUgd2F5cyB0bw0KPiA+ICAgbWFuaXB1bGF0ZSBh IHZmaW8tdXNlciBiYXNlZCBlbXVsYXRlZCBkZXZpY2VzLiBUaGlzIG1hbmlwdWxhdGlvbiBpcyB2 ZXJ5DQo+ID4gICBzaW1pbGFyIHdpdGgga2VybmVsIHZmaW8gKGkuZS4sIHN5c2NhbGxzIGxpa2Ug aW9jdGwsIG1tYXAgYW5kDQo+IHByZWFkL3B3cml0ZSkuDQo+ID4gICBJdCBpcyBhIGJhc2UgZm9y IHZmaW8tdXNlciBkZXZpY2UgY29uc3VtZXIuDQo+ID4NCj4gPiAtIHZmaW8tdXNlciBzZXJ2ZXIu DQo+ID4gICBJdCBpcyBzZXJ2ZXIgcGFydCBvZiBsaWJydGVfdmZpb191c2VyLiBJdCBwcm92aWRl cyB3YXlzIHRvIGVtdWxhdGUgeW91cg0KPiBvd24NCj4gPiAgIGRldmljZS4gQSBkZXZpY2UgcHJv dmlkZXIgY291bGQgb25seSBjYXJlIGFib3V0IGRldmljZSBsYXlvdXQgdGhhdCBWRklPDQo+ID4g ICBkZWZpbmVzIGJ1dCBkb2VzIG5vdCBuZWVkIHRvIGtub3cgaG93IGl0IGNvbW11bmljYXRlcyB3 aXRoIHZmaW8tdXNlcg0KPiBjbGllbnQuDQo+ID4NCj4gPiAtIEVtdWxhdGVkIGRldmljZS4NCj4g PiAgIEl0IGlzIGVtdWxhdGVkIGRldmljZSBvZiBhbnkgdHlwZSAoZS5nLiwgbmV0d29yaywgY3J5 cHRvIGFuZCBldGMuKS4NCj4gPg0KPiA+IFJlZmVyZW5jZXMNCj4gPiAtLS0tLS0tLS0tDQo+ID4g WzFdOiBodHRwczovL3BhdGNoZXcub3JnL1FFTVUvMjAyMDExMzAxNjEyMjkuMjMxNjQtMS0NCj4g dGhhbm9zLm1ha2F0b3NAbnV0YW5peC5jb20vDQo+ID4gWzJdOiBodHRwczovL3dpa2kucWVtdS5v cmcvRmVhdHVyZXMvTXVsdGlQcm9jZXNzUUVNVQ0KPiA+IFszXTogaHR0cHM6Ly9naXRodWIuY29t L29yYWNsZS9xZW11L3RyZWUvdmZpby11c2VyLXYwLjINCj4gPg0KPiA+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiB2MjoNCj4gPiAgLSBDbGVhbiB1cCBub24tc3RhdGlj IGlubGluZSBmdW5jdGlvbiAoU3RlcGhlbikNCj4gPiAgLSBOYXR1cmFsbHkgcGFjayB2ZmlvLXVz ZXIgbWVzc2FnZSBwYXlsb2FkIGFuZCBoZWFkZXIgKFN0ZXBoZW4pDQo+ID4gIC0gTWFrZSBmdW5j dGlvbiBkZWZpbml0b24gYWxpZ24gd2l0aCBjb2Rpbmcgc3R5bGUgKEJlaWxlaSkNCj4gPiAgLSBD bGVhbiB1cCBkdXBsaWNhdGUgY29kZSBpbiB2ZmlvLXVzZXIgc2VydmVyIEFQSXMgKEJlaWxlaSkN Cj4gPiAgLSBGaXggc29tZSB0eXBvcw0KPiANCj4gDQo+IEdIQSAoY2FsbGVkIGJ5IHRoZSByb2Jv dCkgY2F1Z2h0IHZhcmlvdXMgaXNzdWVzOg0KPiAtIGRvYzoNCj4gaHR0cHM6Ly9naXRodWIuY29t L292c3JvYm90L2RwZGsvcnVucy8xNzAwMzczNzA1P2NoZWNrX3N1aXRlX2ZvY3VzPXRydWUjc3Rl cDoxDQo+IDQ6MzQwNw0KPiAtIGNsYW5nOg0KPiBodHRwczovL2dpdGh1Yi5jb20vb3Zzcm9ib3Qv ZHBkay9ydW5zLzE3MDAzNzM3MjI/Y2hlY2tfc3VpdGVfZm9jdXM9dHJ1ZSNzdGVwOjENCj4gNDox MDUwDQo+IC0gaTM4NjoNCj4gaHR0cHM6Ly9naXRodWIuY29tL292c3JvYm90L2RwZGsvcnVucy8x NzAwMzczNzQ3P2NoZWNrX3N1aXRlX2ZvY3VzPXRydWUjc3RlcDoxDQo+IDQ6MjYwNw0KPiAtIGFh cmNoNjQ6DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9vdnNyb2JvdC9kcGRrL3J1bnMvMTcwMDM3Mzc2 ND9jaGVja19zdWl0ZV9mb2N1cz10cnVlI3N0ZXA6MQ0KPiA0OjI4NDgNCj4gYW5kDQo+IGh0dHBz Oi8vZ2l0aHViLmNvbS9vdnNyb2JvdC9kcGRrL3J1bnMvMTcwMDM3Mzc3MD9jaGVja19zdWl0ZV9m b2N1cz10cnVlI3N0ZXA6MQ0KPiA0OjI4ODANCg0KVGhhbmtzISBXaWxsIGZpeCBpbiBuZXh0IHZl cnNpb24uDQoNCkNoZW5ibw0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==