From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8688FA034D; Mon, 17 Aug 2020 04:59:27 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id EB81E1C0D9; Mon, 17 Aug 2020 04:59:26 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id B87CC1C0BC for ; Mon, 17 Aug 2020 04:59:24 +0200 (CEST) IronPort-SDR: DeOkzdAevdKzZr3/yUD5RNlJ2AGw/WLxUVtP7SIHKviUfpbqrrVzE95b7jwDdzgtD0IykAtKbr O+Jsn3tt7YXg== X-IronPort-AV: E=McAfee;i="6000,8403,9715"; a="134143970" X-IronPort-AV: E=Sophos;i="5.76,322,1592895600"; d="scan'208";a="134143970" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2020 19:59:23 -0700 IronPort-SDR: T6DKbVJYFolhmHcbrze8rTBRwCrrK+78oQ899AoOj2RHhbkXaeVdUdv4W+KrKBpsogxjBw97xK 0ww8if+540Nw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,322,1592895600"; d="scan'208";a="333947576" Received: from fmsmsx603-2.cps.intel.com (HELO fmsmsx603.amr.corp.intel.com) ([10.18.84.213]) by FMSMGA003.fm.intel.com with ESMTP; 16 Aug 2020 19:58:43 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 16 Aug 2020 19:58:42 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 16 Aug 2020 19:58:42 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 16 Aug 2020 19:58:42 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lx/Nbu8eKb2OsobUgfqvDo+yMBPV18lzEQk3iFB+9wiBjZRe10cGd5RJKpoIZR5RkBDfJDbnWYLtyFDn3nONA3C57ecyB4uc/9z9oDH5xkkzccGPdBmFp46kcmCKPmpYqer04bHEcYWcibe/xKzH6YfETgGF/67O6IQfYl7Yhm5fXpit1X0qLQcZ1X2ADW4j1nolWBJ1blAnlpmuhnp33rwE/mNUXFIUiCSiJQPmI+wr2/Lj/KbIXYNWxLLt7p0iFDBdQ3SdkFy4MeyulfZdp2XW1anXs8YpmUTJNm+cK8IHZSpl+d1vg4SZKwPN1c6nPzjA41+BWsg6XJXSZQj/1Q== 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=49IpnFGCwUJfZmiJ0po02J2IjM8OembGr5eJ08ljPX8=; b=MPfvv+QN/B9MpXI6j5GCMgC2c89jbr/on3LtFZPiZiKO3pNva1Z4eo3pP6wJgvO8RDy2M72vnXmmRW8heGFEvIqLCxO8n8lEdtwL6SdvsYcPsZPXiD9LHWdwwjVRQgt1+vIIB2k/LN/TSViQKCcpST43m0Fhdsxr4ZMy83u2Knv9/M6gmntaJJtIGHbIAWGhHMbUeWm/fp/D28dDSq46vJP0yv6xgwGeXyu8pUPVOFsiTayUkkwmuX6s+x/YtCHtADQerAG7ggxsdKUY7rNmIKUNTmDfcUkPweAtOKJ/aZ6AYQcT7soXCmZJPwPRSU8zNZFgtuuaAwLMi0Wx7SS+kA== 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=49IpnFGCwUJfZmiJ0po02J2IjM8OembGr5eJ08ljPX8=; b=fX/uU3WoA++sQLDLN2zzlRsfaiMb409kzoEjkBzexV+fMp4ABSPvk2R10//TvG870lS+GBqV3Ad2abHVpPOmjgjihB/eunWlAug2sC34m8ualf3dmhclmQNNJOa4QutDIloa/OSI7T17p42urhNWOTUxeqsG5anUSHPI301ESJs= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3790.namprd11.prod.outlook.com (2603:10b6:208:f6::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.15; Mon, 17 Aug 2020 02:58:40 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca%7]) with mapi id 15.20.3283.027; Mon, 17 Aug 2020 02:58:40 +0000 From: "Xia, Chenbo" To: Stephen Hemminger CC: "dev@dpdk.org" , "thomas@monjalon.net" , "Ding, Xuan" , "Lu, Xiuchun" , "Liang, Cunming" , "Liu, Changpeng" , "Wang, Zhihong" Thread-Topic: [dpdk-dev] [RFC v1 0/2] Add device emulation support in DPDK Thread-Index: AQHWciV9avSFVLiUI0ejfgL3Ve7/Hqk3suMAgAPrpDA= Date: Mon, 17 Aug 2020 02:58:40 +0000 Message-ID: References: <20200814191606.26312-1-chenbo.xia@intel.com> <20200814080004.67b7a0b5@hermes.lan> In-Reply-To: <20200814080004.67b7a0b5@hermes.lan> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: networkplumber.org; dkim=none (message not signed) header.d=none;networkplumber.org; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d624da0c-5aaa-4fe5-5281-08d842597223 x-ms-traffictypediagnostic: MN2PR11MB3790: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pgMg2t8Dy4BdAVP5jncg9tr2vr8vRNWWLxB/2s3U24XcBD2leDsDOTWOSrv5wAbPk30sQirEOT9HBWbSd1NXJfV8BQWXnwLJw+lVRgO41F1kBWzr2rslYQpyok9R0iKphDgxoN83wtFW2glFMGHB/xFPYAB7k5PB1fXozpS6Y52h3+Tchcp4aUOh2PEO4lttKS8AGMoLVVNUe5KMMQjuHOEAseyOUrb491PuAoxzijWHHvf2a6TMtMFORyHL/2db2D2K89GgYo5nMIZBPngfjIqLz9ydOnWPaWvo4ynfcH25mzaEn0SX0/0/o28xBuQo7bmAwzoo8tgKfPLQR75pn23cCqu/AEeKNvFzIoEtNrMKmkbp609ZrDJXC0KIs4y0nxGQS7ifemVzEpUVYTlItg== 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)(39860400002)(366004)(376002)(136003)(396003)(346002)(33656002)(5660300002)(966005)(8676002)(86362001)(76116006)(7696005)(316002)(54906003)(9686003)(66556008)(478600001)(66946007)(8936002)(2906002)(186003)(4326008)(66446008)(107886003)(71200400001)(53546011)(83380400001)(6916009)(55016002)(26005)(6506007)(66476007)(52536014)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: iTCcSsvKBE7Tnypos5gwfd5CjJdoYhX8iMgXDzrcFXH3a4Jqd4K/jxMV9hT6364/LrXx1ha8ZB57fy3GS2ZtIGR6CocAx8D/16rpIUtwtf/ofFkI6GlSyI7OdKCStJK+2M+bu1v80wJYtRp1EdzEYf6B6iFxsW6a7lPGN1A18bQ5JUl3MFwg0PbdHrc2nXd2c3CWsRcq/1QuseUcCEH12aL8LxQOjLFO1l8pa5AHPXXTA2L+YX07vJtkNRW1xsHUnSeQRa99YgMne0d3xXcgI/cyoa7vtvE8j7fH15jzUv/VzqsjNplEpaMXtynoGTBB8/lhQII6g3i1hbNZku69W6dMLKpvOcJKnrYwZjPkIVDagqhe28H0pD3ec5Dm0l3MPl6NAbEg/oXiE1wnG8yOwfcEo6XlnvZO70mG/bmW72RKeaVBPR/KMfJFEDNy4TFFjfrqdR0XwfdH22IuQ7m1nGMVW/lpdGvnbsIJlL9h1sxffNAOzK2AfdvBwihG8qtW3oomw6nOCiFSRM+3Osz/OgORHiWtvHgfWS8IIsjhKdKEqt89zJQ4nJCAzxRIujC2S4H7ctkIeI8rHk7nwt04L2u3zxF6TEF/FQMHaAdQ9SmQ8sAp0ih+b8zt2OBLbGLZ2O4i3nrLuGe8DQ0uAJhFPA== 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: d624da0c-5aaa-4fe5-5281-08d842597223 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2020 02:58:40.4686 (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: MuhP26qQYlTTDcKwg/ny7F8+ZR3diz1KibHrjxKbsiLoi0hqA5MHlPPH92kfASXgHT89vddfqrvnAsa1vHbnKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3790 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC v1 0/2] Add device emulation support in DPDK X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgU3RlcGhlbiwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTdGVw aGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+IFNlbnQ6IEZyaWRh eSwgQXVndXN0IDE0LCAyMDIwIDExOjAwIFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IHRob21hc0Btb25qYWxvbi5uZXQ7IERp bmcsIFh1YW4gPHh1YW4uZGluZ0BpbnRlbC5jb20+Ow0KPiBMdSwgWGl1Y2h1biA8eGl1Y2h1bi5s dUBpbnRlbC5jb20+OyBMaWFuZywgQ3VubWluZw0KPiA8Y3VubWluZy5saWFuZ0BpbnRlbC5jb20+ OyBMaXUsIENoYW5ncGVuZyA8Y2hhbmdwZW5nLmxpdUBpbnRlbC5jb20+OyBXYW5nLA0KPiBaaGlo b25nIDx6aGlob25nLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBb UkZDIHYxIDAvMl0gQWRkIGRldmljZSBlbXVsYXRpb24gc3VwcG9ydCBpbiBEUERLDQo+IA0KPiBP biBGcmksIDE0IEF1ZyAyMDIwIDE5OjE2OjA0ICswMDAwDQo+IENoZW5ibyBYaWEgPGNoZW5iby54 aWFAaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+ID4gVGhpcyBzZXJpZXMgZW5hYmxlcyBEUERLIHRv IGJlIGFuIGFsdGVybmF0aXZlIEkvTyBkZXZpY2UgZW11bGF0aW9uDQo+IGxpYnJhcnkgb2YNCj4g PiBidWlsZGluZyB2aXJ0dWFsaXplZCBkZXZpY2VzIGluIHNlcGFyYXRlIHByb2Nlc3NlcyBvdXRz aWRlIFFFTVUuIEl0DQo+IGludHJvZHVjZXMNCj4gPiBhIG5ldyBsaWJyYXJ5IChsaWJydGVfdmZp b191c2VyKSwgYSBuZXcgZGV2aWNlIGNsYXNzIChlbXVkZXYpIGFuZCBvbmUNCj4gcGlsb3QNCj4g PiBkZXZpY2UgcHJvdmlkZXIgKGF2Zl9lbXVkZXYpIHdpdGggaXRzIGJhY2tlbmQgb2YgRXRoZGV2 IFBNRA0KPiAoYXZmYmVfZXRoZGV2KS4NCj4gPg0KPiA+ICpsaWJydGVfdmZpb191c2VyKiBpcyBh IHNlcnZlciBpbXBsZW1lbnRhdGlvbiBvZiBWRklPLW92ZXItc29ja2V0WzFdDQo+IChhbHNvDQo+ ID4ga25vd24gYXMgdmZpby11c2VyKSB3aGljaCBpcyBhIHByb3RvY29sIHRoYXQgYWxsb3dzIGEg ZGV2aWNlIHRvIGJlDQo+IHZpcnR1YWxpemVkDQo+ID4gaW4gYSBzZXBhcmF0ZSBwcm9jZXNzIG91 dHNpZGUgb2YgUUVNVS4NCj4gPg0KPiA+ICplbXVkZXYqIGlzIGEgZGV2aWNlIHR5cGUgZm9yIGVt dWxhdGVkIGRldmljZXMuIEl0IGlzIHVwIHRvIGRldmljZQ0KPiBwcm92aWRlciB0bw0KPiA+IGNo b29zZSB0aGUgdHJhbnNwb3J0LiBJbiBhdmZfZW11ZGV2IGNhc2UsIGl0IHVzZXMgdmZpby11c2Vy IGFzIHRyYW5zcG9ydA0KPiA+IGNvbW11bmljYXRlIHdpdGggaXRzIGNsaWVudCAoZS5nLiwgUUVN VSkuDQo+ID4NCj4gPiAqYXZmX2VtdWRldiogaXMgdGhlIGVtdWRldiBwcm92aWRlciBvZiBBVkYg d2hpY2ggaXMgYSBkZXZpY2UNCj4gc3BlY2lmaWNhdGlvbiBmb3INCj4gPiBJbnRlbCBWaXJ0dWFs IEZ1bmN0aW9uIGNyb3NzIGdlbmVyYXRpb24uIEl04oCZcyBpbXBsZW1lbnRlZCBieSBhbiBBVkYN Cj4gZW11ZGV2DQo+ID4gZHJpdmVyIHdoaWNoIG9mZmVycyBhIGZldyBBUElzIGZvciBhdmZiZV9l dGhkZXYgb3IgYXBwIGxvZ2ljIHRvIG9wZXJhdGUuDQo+ID4NCj4gPiAqYXZmYmVfZXRoZGV2KiBp cyBhIG5vcm1hbCBldGhkZXYgUE1EIHRvIHN1cHBseSB0aGUgYmFzaWMgSS9PIGFzIGJhY2tlbmQN Cj4gZGF0YQ0KPiA+IHBhdGggb2YgYXZmX2VtdWRldi4gT25lIHNpbXBsZSB1c2FnZSBvZiBhdmZi ZV9ldGhkZXYgY291bGQgYmUgYSBwYXJhLQ0KPiB2aXJ0dWFsaXplZA0KPiA+IGJhY2tlbmQgY29u bmVjdGVkIHdpdGggbmV0d29yayBhcHBsaWNhdGlvbiBsb2dpYy4NCj4gPg0KPiA+IEJhY2tncm91 bmQgJiBNb3RpdmF0aW9uDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBJbiBvcmRl ciB0byByZWR1Y2UgdGhlIGF0dGFjayBzdXJmYWNlLCBRRU1VIGNvbW11bml0eSBpcyBkaXNhZ2dy ZWdhdGluZw0KPiBRRU1VIGJ5DQo+ID4gcmVtb3ZpbmcgcGFydCBvZiBkZXZpY2UgZW11bGF0aW9u IGZyb20gaXQuIFRoZSBkaXNhZ2dyZWdhdGVkL211bHRpLQ0KPiBwcm9jZXNzIFFFTVUNCj4gPiBp cyB1c2luZyBWRklPLW92ZXItc29ja2V0L3ZmaW8tdXNlciBhcyB0aGUgbWFpbiB0cmFuc3BvcnQg bWVjaGFuaXNtIHRvDQo+IGRpc2FnZ3JlZ2F0ZQ0KPiA+IEkvTyBzZXJ2aWNlcyBmcm9tIFFFTVVb Ml0uIFZmaW8tdXNlciBlc3NlbnRpYWxseSBpbXBsZW1lbnRzIHRoZSBWRklPDQo+IGRldmljZSBt b2RlbA0KPiA+IHByZXNlbnRlZCB0byB0aGUgdXNlciBwcm9jZXNzIGJ5IGEgc2V0IG9mIG1lc3Nh Z2VzIG92ZXIgYSB1bml4LWRvbWFpbg0KPiBzb2NrZXQuIFRoZQ0KPiA+IG1haW4gZGlmZmVyZW5j ZSBiZXR3ZWVuIGFwcGxpY2F0aW9uIHVzaW5nIHZmaW8tdXNlciBhbmQgYXBwbGljYXRpb24NCj4g dXNpbmcgdmZpbw0KPiA+IGtlcm5lbCBtb2R1bGUgaXMgdGhhdCBkZXZpY2UgbWFuaXB1bGF0aW9u IGlzIGJhc2VkIG9uIHNvY2tldCBtZXNzYWdlcw0KPiBmb3IgdmZpby11c2VyDQo+ID4gYnV0IHN5 c3RlbSBjYWxscyBmb3IgdmZpbyBrZXJuZWwgbW9kdWxlLiBUaGUgdmZpby11c2VyIGRldmljZXMg Y29uc2lzdA0KPiBvZiBhIGdlbmVyaWMNCj4gPiBWRklPIGRldmljZSB0eXBlLCBsaXZpbmcgaW4g UUVNVSwgd2hpY2ggaXMgY2FsbGVkIHRoZSBjbGllbnRbM10sIGFuZCB0aGUNCj4gY29yZSBkZXZp Y2UNCj4gPiBpbXBsZW1lbnRhdGlvbiAoZW11bGF0ZWQgZGV2aWNlKSwgbGl2aW5nIG91dHNpZGUg b2YgUUVNVSwgd2hpY2ggaXMNCj4gY2FsbGVkIHRoZSBzZXJ2ZXIuDQo+ID4NCj4gPiBXaXRoIHRo ZSBpbnRyb2R1Y3Rpb24gYW5kIHN1cHBvcnQgb2YgdmZpby11c2VyIGluIFFFTVUsIFFFTVUgaXMN Cj4gZXhwbGljaXRseSBhZGRpbmcNCj4gPiBzdXBwb3J0IGZvciBleHRlcm5hbCBlbXVsYXRlZCBk ZXZpY2UgYW5kIGRhdGEgcGF0aC4gV2UgYXJlIHRyeWluZyB0bw0KPiBsZXZlcmFnZSB0aGF0DQo+ ID4gYW5kIGludHJvZHVjaW5nIHZmaW8tdXNlciBzdXBwb3J0IGluIERQREsuIEJ5IGRvaW5nIHNv LCBEUERLIGlzIGVuYWJsZWQNCj4gdG8gYmUgYW4NCj4gPiBhbHRlcm5hdGl2ZSBJL08gZGV2aWNl IGVtdWxhdGlvbiBsaWJyYXJ5IG9mIGJ1aWxkaW5nIHZpcnR1YWxpemVkIGRldmljZXMNCj4gYWxv bmcgd2l0aA0KPiA+IGhpZ2gtcGVyZm9ybWFuY2UgZGF0YSBwYXRoIGluIHNlcGFyYXRlIHByb2Nl c3NlcyBvdXRzaWRlIFFFTVUuIEl0IHdpbGwNCj4gYmUgZWFzeSBmb3INCj4gPiBoYXJkd2FyZSB2 ZW5kb3JzIHRvIHByb3ZpZGUgdmlydHVhbGl6ZWQgc29sdXRpb25zIG9mIHRoZWlyIGhhcmR3YXJl DQo+IGRldmljZXMgYnkNCj4gPiBpbXBsZW1lbnRpbmcgZW11bGF0ZWQgZGV2aWNlIGluIERQREsu DQo+ID4NCj4gPiBFeGNlcHQgZm9yIHZmaW8tdXNlciBpbnRyb2R1Y2VkIGluIERQREssIHRoaXMg c2VyaWVzIGFsc28gaW50cm9kdWNlcyB0aGUNCj4gZmlyc3QNCj4gPiBlbXVsYXRlZCBkZXZpY2Ug aW1wbGVtZW50YXRpb24uIFRoYXQgaXMgZW11bGF0ZWQgQVZGIGRldmljZSAoYXZmX2VtdWRldikN Cj4gaW1wbGVtZW50ZWQNCj4gPiBieSBBVkYgZW11bGF0aW9uIGRyaXZlciAoYXZmX2VtdWRldiBk cml2ZXIpLiBFbXVsYXRlZCBBVkYgZGV2aWNlIGRlbW9zDQo+IGhvdyBlbXVsYXRlZA0KPiA+IGRl dmljZSBjb3VsZCBiZSBpbXBsZW1lbnRlZCBpbiBEUERLLiBTUERLIGlzIGFsc28gaW52ZXN0aWdh dGluZyB0bw0KPiBpbXBsZW1lbnQgdXNlIGNhc2UNCj4gPiBmb3IgTlZNZS4NCj4gPg0KPiA+IERl c2lnbiBvdmVydmlldw0KPiA+IC0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4gICAgICAgICAgICAg ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+IC0tLSsNCj4gPiAgICAgICAgICAgICAgICAgICAgIHwgICArLS0tLS0tLS0tLS0tLS0t KyAgICAgICstLS0tLS0tLS0tLS0tLS0rDQo+IHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIHwg ICB8ICBhdmZfZW11ZGV2ICAgfCAgICAgIHwgIGF2ZmJlX2V0aGRldiB8DQo+IHwNCj4gPiAgICAg ICAgICAgICAgICAgICAgIHwgICB8ICAgIGRyaXZlciAgICAgfCAgICAgIHwgICAgIGRyaXZlciAg ICB8DQo+IHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIHwgICArLS0tLS0tLS0tLS0tLS0tKyAg ICAgICstLS0tLS0tLS0tLS0tLS0rDQo+IHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gfA0KPiA+ICAgICAgICAgICAgICAg ICAgICAgfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZERVYN Cj4gQlVTIHwNCj4gPiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgIHwNCj4gfA0KPiA+ICAgICAgICAgICAgICAgICAgICAgfCAgICstLS0tLS0t LS0tLS0tLS0rICAgICAgICstLS0tLS0tLS0tLS0tLSsNCj4gfA0KPiA+ICstLS0tLS0tLS0tLS0t LSsgICAgfCAgIHwgdmRldjogICAgICAgICB8ICAgICAgIHwgdmRldjogICAgICAgIHwNCj4gfA0K PiA+IHwgKy0tLS0tLS0tLS0rIHwgICAgfCAgIHwgL3BhdGgvdG8vdmZpbyB8ICAgICAgIHwgYXZm X2VtdWRldl8jIHwNCj4gfA0KPiA+IHwgfCBHZW5lcmljICB8IHwgICAgfCAgICstLS0tLS0tLS0t LS0tLS0rICAgICAgICstLS0tLS0tLS0tLS0tLSsNCj4gfA0KPiA+IHwgfCB2ZmlvLWRldiB8IHwg ICAgfCAgICAgICAgICAgfA0KPiB8DQo+ID4gfCArLS0tLS0tLS0tLSsgfCAgICB8ICAgICAgICAg ICB8DQo+IHwNCj4gPiB8ICstLS0tLS0tLS0tKyB8ICAgIHwgICAgICArLS0tLS0tLS0tLSsNCj4g fA0KPiA+IHwgfCB2ZmlvLXVzZXJ8IHwgICAgfCAgICAgIHwgdmZpby11c2VyfA0KPiB8DQo+ID4g fCB8IGNsaWVudCAgIHwgfDwtLS18LS0tLS0+fCBzZXJ2ZXIgICB8DQo+IHwNCj4gPiB8ICstLS0t LS0tLS0tKyB8ICAgIHwgICAgICArLS0tLS0tLS0tLSsNCj4gfA0KPiA+IHwgUUVNVSAgICAgICAg IHwgICAgfCBEUERLDQo+IHwNCj4gPiArLS0tLS0tLS0tLS0tLS0rICAgICstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tKw0KPiA+DQo+ID4g LSB2ZmlvLXVzZXIuIFZmaW8tdXNlciBpbiBEUERLIGlzIHJlZmVycmVkIHRvIHRoZSB2ZmlvLXVz ZXIgcHJvdG9jb2wNCj4gaW1wbGVtZW50YXRpb24NCj4gPiBwbGF5aW5nIHNlcnZlciByb2xlLiBJ dCBwcm92aWRlcyB0cmFuc3BvcnQgYmV0d2VlbiBlbXVsYXRlZCBkZXZpY2UgYW5kDQo+IGdlbmVy aWMgVkZJTw0KPiA+IGRldmljZSBpbiBRRU1VLiBFbXVsYXRlZCBkZXZpY2UgaW4gRFBESyBhbmQg Z2VuZXJpYyBWRklPIGRldmljZSBpbiBRRU1VDQo+IGFyZSB3b3JraW5nDQo+ID4gdG9nZXRoZXIg dG8gcHJlc2VudCBWRklPIGRldmljZSBtb2RlbCB0byBWTS4gVGhpcyBzZXJpZXMgaW50cm9kdWNl cw0KPiB2ZmlvLXVzZXINCj4gPiBpbXBsZW1lbnRhdGlvbiBhcyBhIGxpYnJhcnkgY2FsbGVkIGxp YnJ0ZV92ZmlvX3VzZXIgd2hpY2ggaXMgdW5kZXINCj4gbGliL2xpYnJ0ZV92ZmlvX3VzZXIuDQo+ ID4NCj4gPiAtIHZkZXY6L3BhdGgvdG8vdmZpby4gSXQgZGVmaW5lcyB0aGUgZW11ZGV2IGRldmlj ZSBhbmQgYmluZHMgdG8gdmRldiBidXMNCj4gZHJpdmVyLiBUaGUNCj4gPiBlbXVkZXYgZGV2aWNl IGlzIGRlZmluZWQgYnkgRFBESyBhcHBsaWNhdGlvbnMgdGhyb3VnaCBjb21tYW5kIGxpbmUgYXMg Jy0NCj4gLXZkZXY9ZW11X2lhdmYsDQo+ID4gcGF0aD0vcGF0aC90by9zb2NrZXQsIGlkPSMnIGlu IGF2Zl9lbXVkZXYgY2FzZS4gUGFyYW1ldGVycyBpbiBjb21tYW5kDQo+IGxpbmUgaW5jbHVkZSBk ZXZpY2UNCj4gPiBuYW1lIChlbXVfaWF2Zikgd2hpY2ggaXMgdXNlZCB0byBpZGVudGlmeSBjb3Jy ZXNwb25kaW5nIGRyaXZlciAoaW4gdGhpcw0KPiBjYXNlLCBhdmZfZW11ZGV2DQo+ID4gZHJpdmVy IHdoaWNoIGltcGxlbWVudHMgZW11ZGV2IGRldmljZSBvZiBBVkYpLCBwYXRoPS9wYXRoL3RvL3Nv Y2tldA0KPiB3aGljaCBpcyB1c2VkIHRvIG9wZW4NCj4gPiB0aGUgdHJhbnNwb3J0IGludGVyZmFj ZSB0byB2ZmlvLXVzZXIgY2xpZW50IGluIFFFTVUsIGFuZCBpZCB3aGljaCBpcyB0aGUNCj4gaW5k ZXggb2YgZW11ZGV2DQo+ID4gZGV2aWNlLg0KPiA+DQo+ID4gLSBhdmZfZW11ZGV2IGRyaXZlci4g SXQgaW1wbGVtZW50cyBlbXVsYXRlZCBBVkYgZGV2aWNlIHdoaWNoIGlzIHRoZQ0KPiBlbXVkZXYg cHJvdmlkZXIgb2YNCj4gPiBBVkYuIFRoZSBhdmZfZW11ZGV2X2RyaXZlciBvZmZlcnMgYSBmZXcg QVBJcyBpbXBsZW1lbnRhdGlvbiBleHBvc2VkIGJ5DQo+IGVtdWRldiBkZXZpY2UgQVBJcw0KPiA+ IGZvciBhdmZiZV9ldGhkZXZfcG1kIG9yIGFwcGxpY2F0aW9uIGxvZ2ljIHRvIG9wZXJhdGUuIFRo ZXNlIEFQSXMgYXJlDQo+IGRlc2NyaWJlZCBpbg0KPiA+IGxpYi9saWJydGVfZW11ZGV2L3J0ZV9l bXVkZXYuaC4NCj4gPg0KPiA+IC0gdmRldjogYXZmX2VtdWRldl8jLiBUaGUgdmRldiBkZXZpY2Ug aXMgZGVmaW5lZCBieSBEUERLIGFwcGxpY2F0aW9uDQo+IHRocm91Z2ggY29tbWFuZCBsaW5lDQo+ ID4gYXMgJy0tdmRldj1uZXRfYXZmYmUsaWQ9IyxhdmZfZW11X2lkPSMnLkl0IGlzIGFzc29jaWF0 ZWQgd2l0aCBlbXVkZXYNCj4gcHJvdmlkZXIgb2YgQVZGIGJ5DQo+ID4gJ2F2Zl9lbXVfaWQ9Iycu DQo+ID4NCj4gPiAtIGF2ZmJlX2V0aGRldiBkcml2ZXIuIEl0IGlzIGEgbm9ybWFsIGV0aGRldiBQ TUQgdG8gc3VwcGx5IHRoZSBiYXNpYyBJL08NCj4gYXMgYmFja2VuZCBkYXRhDQo+ID4gcGF0aCBv ZiBhdmZfZW11ZGV2Lg0KPiA+DQo+ID4gV2h5IG5vdCByYXdkZXYgZm9yIGVtdWxhdGVkIGRldmlj ZQ0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBJbnN0ZWFkIG9m IGludHJvZHVjaW5nIG5ldyBjbGFzcyBlbXVkZXYsIGVtdWxhdGVkIGRldmljZSBjb3VsZCBiZQ0K PiBwcmVzZW50ZWQgYXMgcmF3ZGV2Lg0KPiA+IEhvd2V2ZXIsIGV4aXN0aW5nIHJhd2RldiBBUElz IGNhbm5vdCBtZWV0IHRoZSByZXF1aXJlbWVudHMgb2YgZW11bGF0ZWQNCj4gZGV2aWNlLiBUaGVy ZSBhcmUNCj4gPiB0aHJlZSBBUEkgY2F0ZWdvcmllcyBmb3IgZW11ZGV2LiBUaGV5IGFyZSBlbXVk ZXYgZGV2aWNlIGxpZmVjeWNsZQ0KPiBtYW5hZ2VtZW50LCBiYWNrZW5kDQo+ID4gZmFjaW5nIEFQ SXMsIGFuZCBlbXVkZXYgZGV2aWNlIHByb3ZpZGVyIGZhY2luZyBBUElzIHJlc3BlY3RpdmVseS4N Cj4gRXhpc3RpbmcgcmF3ZGV2IEFQSXMNCj4gPiBjb3VsZCBvbmx5IGNvdmVyIGxpZmVjeWNsZSBt YW5hZ2VtZW50IEFQSXMgYW5kIHNvbWUgb2YgYmFja2VuZCBmYWNpbmcNCj4gQVBJcy4gT3RoZXIg QVBJcywNCj4gPiBldmVuIGlmIGFkZGVkIHRvIHJhd2RldiBBUEkgYXJlIG5vdCByZXF1aXJlZCBi eSBvdGhlciByYXdkZXYNCj4gYXBwbGljYXRpb25zLg0KPiA+DQo+ID4gUmVmZXJlbmNlcw0KPiA+ IC0tLS0tLS0tLS0NCj4gPiBbMV06IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8xNTk0OTEzNTAz LTUyMjcxLTEtZ2l0LXNlbmQtZW1haWwtDQo+IHRoYW5vcy5tYWthdG9zQG51dGFuaXguY29tLw0K PiA+IFsyXTogaHR0cHM6Ly93aWtpLnFlbXUub3JnL0ZlYXR1cmVzL011bHRpUHJvY2Vzc1FFTVUN Cj4gPiBbM106IGh0dHBzOi8vZ2l0aHViLmNvbS9lbG1hcmNvL3FlbXUvYmxvYi93aXAvdmZpby11 c2VyL2h3L3ZmaW8vbGlidmZpby0NCj4gdXNlci5jDQo+ID4NCj4gPiBDaGVuYm8gWGlhICgyKToN Cj4gPiAgIHZmaW9fdXNlcjogQWRkIGxpYnJhcnkgZm9yIHZmaW8gb3ZlciBzb2NrZXQNCj4gPiAg IGVtdWRldjogQWRkIGxpYnJhcnkgZm9yIGVtdWxhdGVkIGRldmljZQ0KPiA+DQo+ID4gIGxpYi9s aWJydGVfZW11ZGV2L3J0ZV9lbXVkZXYuaCAgICAgICB8IDMxNSArKysrKysrKysrKysrKysrKysr KysrKysrDQo+ID4gIGxpYi9saWJydGVfdmZpb191c2VyL3J0ZV92ZmlvX3VzZXIuaCB8IDMzNSAr KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA2NTAgaW5z ZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL2xpYnJ0ZV9lbXVkZXYvcnRl X2VtdWRldi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbGlicnRlX3ZmaW9fdXNlci9y dGVfdmZpb191c2VyLmgNCj4gPg0KPiANCj4gVGhpcyBsb29rcyBnb29kLCBidXQgaXQgd291bGQg YmUgZ29vZCB0byBoYXZlIGFuIGV4YW1wbGUgb3Igd2F5IHRvDQo+IGludGVncmF0ZQ0KPiBpdCBp bnRvIGEgdGVzdCBmcmFtZXdvcmsuICBPbmUgb2YgdGhlIGFncmVlIHVwb24gcHJpbmNpcGxlcyBi eSB0aGUgdGVjaA0KPiBib2FyZA0KPiBpcyAiYWxsIG5ldyBmZWF0dXJlcyBzaG91bGQgaGF2ZSB0 ZXN0IGNhc2VzIi4gVGhlcmUgaGF2ZSBiZWVuIGEgbG90IG9mDQo+IGV4Y2VwdGlvbnMgdGhvdWdo Lg0KDQpUaGFua3MgYSBsb3QgZm9yIHNwZW5kaW5nIHRpbWUgb24gdGhlIHJldmlldyENClNpbmNl IG91ciBleGFtcGxlIGlzIG9uZSBldGhkZXYgUE1EIGRyaXZpbmcgYW4gZW11bGF0ZWQgdmZpby11 c2VyIGRldmljZSwgaXQgc2hvdWxkIGJlDQplYXN5IGZvciBBUFAgbGlrZSB0ZXN0cG1kIHRvIHRl c3Qgb25jZSBhIHZmaW8tdXNlciBjbGllbnQgaXMgcmVhZHkgKGluIFFFTVUgb3Igb3RoZXINCnBs YWNlKS4gQW5kIHllcywgd2Ugd2lsbCBlbnN1cmUgdGhlIGxpYnMgd2lsbCBiZSBpbnRvIGEgdGVz dCBmcmFtZXdvcmsg8J+Yii4NCg0KVGhhbmtzIQ0KQ2hlbmJvDQo=