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 05A36A0597; Thu, 9 Apr 2020 15:06:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 437B01C21A; Thu, 9 Apr 2020 15:06:00 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 85E451C216 for ; Thu, 9 Apr 2020 15:05:57 +0200 (CEST) IronPort-SDR: EUn4ZTLaijXnh1FFCweWvdG9GuITYVe/Rri47/RDnXVUjH3aM4HONO1a8rhuavzDwRDnQx6sjc /S6ZQWSz9QCw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2020 06:05:56 -0700 IronPort-SDR: 15Z9u2R59sjr20ZjFrGunW+BM1exz/sSfp5veYbwV0hqWu6jXo9Rz8bLqxbNBrJtrHTyEgTO4+ i9u0odItMELg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,362,1580803200"; d="scan'208";a="244314532" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by fmsmga008.fm.intel.com with ESMTP; 09 Apr 2020 06:05:56 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 06:05:55 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 06:05:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y0wsGImi7Kvj9ZiYj+EHAEqS/icI/BaaJBALKtKMnNJvrNrWsvYQdwQvADnL9HELApR0Z4vf8nOKhz+eUyjEh+C4gaUVn4HXVhIYefoxM6uSOzdcKvsFqPSzlNNzsGSh0WPw1WMVlc0om32rQsfVgjHJwvAqWdT5ws35hbBz+JpsxhLRiThNGEp+6KpQwagj3WqV5H/asKYqTmNm1nv+vL/oYaXP5Kv7DStiCQk3+LbemF1xOwLJ6FPTOBUqnyXXWmOoKnP8cqy19+6/nvUUsoiL9on7puBKVCozCUJHYAMkHv4cfrrAdT+ELkvvMCxJdSWI+Qjk6xoSNIxsfuhrlg== 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=O0ngl6UCp/92SWiZk7YQ0bC8GPjJ86f/jzZaLCtnTCQ=; b=NWyerIqpB2OkeLnRX8v+UtLZlCL6Vr9XpdQKDlxqflHgSavhWqStwDk6/y2R+iPTbsXYvOAhV8xz/ylnOEitytIg2Q5iBRjYFz2koRoHOGyXu9SCNvRtHHhy1/MNIbrPcsJDFc1FYzCVQNl0sPBLp2q0G5+otPrZXmtAcOQrrmVaiKhM2rLLkVf19E/t2D2SRfeAUH3du+pCscTJHn+dfvEcUJ+CeOEojuD7AqMZe0by+oNiHgyQVCQCVKZzTgcLgUec695zR6aKPxV8+bRw++7CsuoiPK5IhguTZbw9CgG9nXXWu43JrUypZYJVQHqfJBC8RRD/0RppWQpbUdn2Pg== 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=O0ngl6UCp/92SWiZk7YQ0bC8GPjJ86f/jzZaLCtnTCQ=; b=gzAdHotww6oD3K10cdiGsdNfuKltsQekaTU7JtTPOuSsgY1UmjcOAjF+enKsx6A0AYeIsxuDYhhgOXxdTQ2VCq/KDJQFwGNJjfjgAbHXQyLnbAy20JwvOWzrLMKNQPAvd8zMfAg2OzTaaBSPt7LTLRfgQ5iKwYlZbRG6IgukecI= Received: from SN6PR11MB2880.namprd11.prod.outlook.com (2603:10b6:805:58::15) by SN6PR11MB2638.namprd11.prod.outlook.com (2603:10b6:805:58::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.20; Thu, 9 Apr 2020 13:05:53 +0000 Received: from SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::1893:aaa5:545f:5272]) by SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::1893:aaa5:545f:5272%7]) with mapi id 15.20.2878.021; Thu, 9 Apr 2020 13:05:53 +0000 From: "Trahe, Fiona" To: "Coyle, David" , "Yigit, Ferruh" , "dev@dpdk.org" CC: "Doherty, Declan" , "De Lara Guarch, Pablo" , "Ryan, Brendan" , "shreyansh.jain@nxp.com" , "hemant.agrawal@nxp.com" , Akhil Goyal , "O'loingsigh, Mairtin" Thread-Topic: [dpdk-dev] [PATCH v2 0/4] introduce multi-function processing support Thread-Index: AQHWCdfUIAqVjs8sXEep9ytdiYELCKhsK5iAgAFf5oCAAFg+YIACqkOAgAACUkCAACeaAIAAE3VA Date: Thu, 9 Apr 2020 13:05:53 +0000 Message-ID: References: <20200403163656.60545-1-david.coyle@intel.com> <02531729-4eee-3789-d1b7-54075312e66b@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=fiona.trahe@intel.com; x-originating-ip: [192.198.151.181] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 184782a4-41cd-41ec-65df-08d7dc86bc1e x-ms-traffictypediagnostic: SN6PR11MB2638: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0368E78B5B x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2880.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(136003)(346002)(376002)(39860400002)(366004)(396003)(26005)(55016002)(66446008)(64756008)(66556008)(66476007)(53546011)(76116006)(9686003)(71200400001)(186003)(66946007)(52536014)(33656002)(2906002)(110136005)(7696005)(107886003)(8936002)(54906003)(81156014)(8676002)(478600001)(5660300002)(81166007)(6506007)(316002)(86362001)(4326008)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: m5jX/yH8ChShStrKLMCEobgpRURCyej9qP51Ih6a2PjJW6xX/uW6YItee4O87BVWH8AuPjsZ6XtBnUf4m0lMYcrdwrgPIgvtv9fQAgAIvC5ZJI/+UxivIHPg23KePgA+TBAe+wbwo6QsThr2TVtQdjoSTGilugKHXO17/M8HUoobwEeJYOjgisMkEnJ+2zP8eE5z1idZSWzPcBN1ugEy59kDqS9qPtnNhwaVU0cUARCERXel1v1/DxT0RSvPRnegXcpHo42VE2TFXHtc+NYCQ8CaBa5Agf827Kx4YBsDWiyzbJWOoOqfMYReKTfS3PELDKNRr2FziynucKrcqblYpGGmbmS0yvdFUTIZR3AEwBkrSrGJSyUgIEXL3ZlsQwXBEQenuV+XWWhwkCXceJT9IPGLf2QMBjpA3mP+dKAXQ/+vAbSU9sTShfRkAZsUEkiiuRcpKWcm6EVcKEijAvclZZskawCz1/Shl8S3hBtZCqTxulTW3Il/+72nDKjbXt0N x-ms-exchange-antispam-messagedata: LysnerJAnl/91oyXUEd1ZSMubGtHBChbQo5FpqvMsluhdmpROJikVLDBIV7DQisdZ81IwbgaQl9R8D4kQkDqvWMgkTXcjNbXhl4Tyyc5a/aS8w+ZkDBKitwOTan7ee0u9/vwH4ftoNrlQJx/LzvPQg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 184782a4-41cd-41ec-65df-08d7dc86bc1e X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 13:05:53.4722 (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: 2Q9sCLexNQQih/kB0trKk4HBvHaG6ffylUUY48TrrFQmn/GNVXKORbD9QimhQjxYNwK7IJbHNlWrN5U3Y5hyIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2638 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 0/4] introduce multi-function processing support 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" VGhhbmtzIERhdmlkLA0KU291bmRzIGdvb2QuDQpJIGxvb2sgZm9yd2FyZCB0byB0aGUgdjMuDQpG aW9uYQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENveWxlLCBEYXZp ZCA8ZGF2aWQuY295bGVAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwgOSwgMjAy MCAxMjo1NiBQTQ0KPiBUbzogVHJhaGUsIEZpb25hIDxmaW9uYS50cmFoZUBpbnRlbC5jb20+OyBZ aWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENj OiBEb2hlcnR5LCBEZWNsYW4gPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IERlIExhcmEgR3Vh cmNoLCBQYWJsbw0KPiA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPjsgUnlhbiwgQnJl bmRhbiA8YnJlbmRhbi5yeWFuQGludGVsLmNvbT47DQo+IHNocmV5YW5zaC5qYWluQG54cC5jb207 IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IEFraGlsIEdveWFsIDxha2hpbC5nb3lhbEBueHAuY29t PjsNCj4gTydsb2luZ3NpZ2gsIE1haXJ0aW4gPG1haXJ0aW4ub2xvaW5nc2lnaEBpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2MiAwLzRdIGludHJvZHVjZSBtdWx0 aS1mdW5jdGlvbiBwcm9jZXNzaW5nIHN1cHBvcnQNCj4gDQo+IEhpIEZpb25hLCBzZWUgYmVsb3cN Cj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBUcmFoZSwgRmlv bmEgPGZpb25hLnRyYWhlQGludGVsLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgQXByaWwgOSwg MjAyMCAxMDozNyBBTQ0KPiA+DQo+ID4gSGkgRGF2aWQsDQo+ID4NCj4gPiBBbnN3ZXIgaW5saW5l IGJlbG93DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9t OiBDb3lsZSwgRGF2aWQgPGRhdmlkLmNveWxlQGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6IFRodXJz ZGF5LCBBcHJpbCA5LCAyMDIwIDEwOjI2IEFNDQo+ID4gPg0KPiA+ID4gVGhhbmtzIGZvciB0aGUg ZGV0YWlsZWQgcmV2aWV3IEZpb25hLg0KPiA+ID4NCj4gPiA+IEJhc2VkIG9uIHlvdXIgZmVlZGJh Y2ssIHdlIHdpbGwgcmVkdWNlIHRoZSBzY29wZSBvZiBvdXIgcGxhbnMgZm9yDQo+ID4gPiBtdWx0 aS1mdW5jdGlvbiBwcm9jZXNzaW5nIHN1cHBvcnQgaW4gRFBESy4NCj4gPiA+DQo+ID4gPiBXZSB3 aWxsIGZvY3VzIG9uIGltcGxlbWVudGluZyBhIHJhd2Rldi1iYXNlZCBBRVNOSS1NQiBQTUQgZm9y DQo+ID4gPiBDcnlwdG8tQ1JDIGFuZCBDcnlwdG8tQ1JDLUJJUCBwcm9jZXNzaW5nIGFuZCB3ZSB3 aWxsIGFkZCBRQVQgQ3J5cHRvLQ0KPiA+IENSQyBzdXBwb3J0IGluIGEgbGF0ZXIgcmVsZWFzZS4N Cj4gPiA+IFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBzcGVjaWZpYyB0byBhY2NlbGVyYXRlZCBkYXRh cGxhbmUgcHJvY2Vzc2luZyBmb3IgRE9DU0lTDQo+ID4gYW5kIFBPTiBNQUMgd29ya2xvYWRzLg0K PiA+ID4NCj4gPiA+IFdlIGFsc28gbm90ZSB0aGF0IHRoZXJlIGhhc24ndCBiZWVuIG11Y2ggY29t bXVuaXR5IGVuZ2FnZW1lbnQgaW4gdGhlDQo+ID4gPiBicm9hZGVyIHNjb3BlLCBzbyB0aGVzZSBz aW1wbGVyIHJhd2RldiBQTURzIHNob3VsZCBiZSBzdWZmaWNpZW50Lg0KPiA+ID4gSWYgdGhlIERQ REsgY29tbXVuaXR5IGlzIGludGVyZXN0ZWQgaW4gZXhwYW5kaW5nIHRoaXMgY29uY2VwdCBsYXRl ciwNCj4gPiA+IHRoZW4gdGhpcyBjYW4gYmUgZXhwbG9yZWQsIGJ1dCBpdCB3b3VsZCBub3Qgc2Vl bSBuZWNlc3NhcnkgZm9yIG5vdy4NCj4gPiA+DQo+ID4gPiBXZSB3aWxsIGFsc28gcmVtb3ZlIGNy eXB0by1wZXJmLXRlc3RlciB1cGRhdGVzIHRvIHRlc3QgcmF3ZGV2DQo+ID4gPiBtdWx0aS1mdW5j dGlvbiBwcm9jZXNzaW5nIGFzIHRoaXMgd291bGQgc2VlbSBsaWtlIHRvbyBtdWNoIGNvZGUgY2h1 cm4gb24NCj4gPiB0aGF0IHRlc3QgdG9vbC4NCj4gPg0KPiA+IFtGaW9uYV0gVGhhdCBzb3VuZHMg bGlrZSBhIGdvb2QgaWRlYS4gSW4gdGhhdCBjYXNlIG15IGNvbW1lbnRzIEIsIEQgYW5kIEUgYXJl DQo+ID4gbm90IHJlbGV2YW50IGFzIGFzc3VtaW5nIGEgYnJvYWRlciBzY29wZS4NCj4gPiBDb21t ZW50cyBBLCBDIGFuZCBGIGNhbiBzdGlsbCBiZSBjb25zaWRlcmVkLCBidXQgYXJlIGp1c3Qgc3Vn Z2VzdGlvbnMsIG5vdA0KPiA+IGJsb2NrZXJzIHRvIHRoaXMgYmVpbmcgYXBwbGllZCBpbiAyMC4w NSwgdGhleSBjb3VsZCBlYXNpbHkgYmUgZG9uZSBpbiBhIGxhdGVyDQo+ID4gcmVsZWFzZS4NCj4g DQo+IFtEQ10gRm9yIDIwLjA1LCBJIHBsYW4gdG8gYWRkcmVzcyBBLCBDIGFuZCBGIGZyb20gYmVs b3cuDQo+IFdlIHdpbGwgbG9vayB0byBhZGRyZXNzIEQgaW4gYSBsYXRlciByZWxlYXNlIHdoZW4g d2UgYWRkIFFBVCBtdWx0aS1mdW5jdGlvbiBQTUQgdG8gc2VlIGlmIHVuaXQgdGVzdA0KPiBleHRl bnNpYmlsaXR5IGNhbiBiZSBpbXByb3ZlZC4NCj4gQW5kIEIgYW5kIEUgYXJlIG5vdyBubyBsb25n ZXIgYXBwbGljYWJsZSBkdWUgdG8gcmVkdWNlZCBzY29wZS4NCj4gDQo+ID4NCj4gPiAvLy9zbmlw Ly8vDQo+ID4NCj4gPiA+ID4gSSBkbyBoYXZlIHNvbWUgY29uY2VybnMsIGJ1dCB0aGVzZSBhcmUg cmVzb2x2YWJsZSBpbiBteSBvcGluaW9uLg0KPiA+ID4gPiAgICAgKEEpICAgIGFzIHRoZXJlJ3Mg bm8gcmF3ZGV2IGNhcGFiaWxpdHkgQVBJcyBhbmQgY2FwYWJpbGl0aWVzIGFyZSBlc3NlbnRpYWxs eQ0KPiA+ID4gPiBvcGFxdWUgdG8gdGhlIHJhd2RldiBBUEksIHRoZSBhcHBsaWNhdGlvbiB1c2Vz IGV4cGxpY2l0IGRldmljZQ0KPiA+ID4gPiBuYW1pbmcgdG8gY3JlYXRlIG9yIGZpbmQgYSBkZXZp Y2UgdGhhdCBpdCBrbm93cyB3aWxsIGZ1bGZpbCB0aGUNCj4gPiA+ID4gbXVsdGlmdW5jdGlvbiBB UElzLiBJIGNhbiBzZWUgaG93IHRoaXMgd29ya3MgZm9yIHJhd2RldnMgd2hpY2gNCj4gPiA+ID4g ZXhwZWN0IHRvIGhhdmUgb25seSBvbmUgUE1EIHRoYXQgd2lsbCBmdWxmaWwgdGhlIHNlcnZpY2Us IGhvd2V2ZXINCj4gPiA+ID4gSSdkIGV4cGVjdCBtdWx0aS1mbiB0byBoYXZlIGF0IGxlYXN0IDIg ZHJpdmVyIHR5cGVzLCBwcm9iYWJseSBtb3JlDQo+ID4gPiA+IGV2ZW50dWFsbHkuIFRvIGJlIGV4 dGVuc2libGUgSSdkIHN1Z2dlc3QgYSBuYW1pbmcgY29udmVudGlvbiBmb3IgYQ0KPiA+ID4gPiBj bGFzcyBvZiBkZXZpY2VzLiBFLmcuIGFsbCBkZXZpY2VzIGFuZCBkcml2ZXJzIHRoYXQgaW1wbGVt ZW50DQo+ID4gPiA+IG11bHRpLWZuIHNob3VsZCBjcmVhdGUgYSByYXdkZXYgbmFtZWQgbWZuX3h4 eCwgZS5nLiBtZm5fYWVzbmlfbWIsDQo+ID4gPiA+IG1mbl9xYXQuIFRoZSAibWZuXyIgc3RyaW5n IHNob3VsZCBiZSBkZWZpbmVkIGluIHRoZSBtZm4gaGRyLiBUaGlzDQo+ID4gPiA+IHdvdWxkIGFs bG93IGNyZWF0aW9uIG9mIGFwaXMgbGlrZSBydGVfbXVsdGlfZm5fY291bnQoKSB3aGljaCBjb3Vs ZCBmaW5kDQo+ID4gcmF3ZGV2cyB3aGljaCBpbXBsZW1lbnQgbWZuXyB3aXRob3V0IGhhcmRjb2Rp bmcgc3BlY2lmaWMgZHJpdmVyIG5hbWVzLg0KPiANCj4gW0RDXSBUaGUgQUVTTkktTUIgcmF3ZGV2 IHdpbGwgYmUgcmVuYW1lZCB0byByYXdkZXZfbWZuX2Flc25pX21iLg0KPiBLZWVwaW5nICJyYXdk ZXZfIiBhcyBmaXJzdCBwcmVmaXgga2VlcHMgdGhpcyBjb25zaXN0ZW50IHdpdGggb3RoZXIgcmF3 ZGV2cw0KPiBBZGRpbmcgIm1mbl8iIGFsbG93cyByYXdkZXZzIGltcGxlbWVudGluZyBtdWx0aS1m dW5jdGlvbiBiZSBmb3VuZCBhcyB5b3Ugc3VnZ2VzdGVkDQo+IA0KPiA+ID4gPiAgICAgKEIpICAg IHZlcnNpb24gY29udHJvbCBvZiB0aGUgbXVsdGktZnVuY3Rpb24gQVBJcy4gUHV0dGluZyB0aGUg bXVsdGlmbiBBUEkNCj4gPiBpbnRvDQo+ID4gPiA+IHRoZSBkcml2ZXJzL3Jhdy9jb21tb24gZGly ZWN0b3J5IGdpdmVzIGEgbG90IG9mIGZyZWVkb20gd2hpbGUgaXQncw0KPiA+ID4gPiBleHBlcmlt ZW50YWwuIEJ1dCBjYW4gaXQgYmVuZWZpdCBmcm9tIEFQSS9BQkkgYnJlYWthZ2UNCj4gPiA+ID4g aW5mcmFzdHJ1Y3R1cmUgb25jZSB0aGUgZXhwZXJpbWVudGFsIHRhZyBpcyByZW1vdmVkPyBJcyB0 aGVyZSBhbnkNCj4gPiA+ID4gcmVhc29uIG5vdCB0byBtb3ZlIHRoZSBjb21tb24gZmlsZXMgdG8g YSBsaWIvbGlicnRlX211bHRpX2ZuIEFQST8NCj4gDQo+IFtEQ10gQXMgc3RhdGVkIGFib3ZlLCB0 aGlzIGlzIG5vIGxvbmdlciBhcHBsaWNhYmxlIGR1ZSB0byByZWR1Y2VkIHNjb3BlDQo+IA0KPiA+ ID4gPiAgICAgKEMpICAgIHhzdGF0IG5hbWUgc3RyaW5ncyBzaG91bGQgYmUgbW92ZWQgZnJvbSBh ZXNuaV9tYiBQTUQgdG8NCj4gPiBjb21tb24NCj4gPiA+ID4gYW5kIG1heWJlIHVzZSBzYW1lIG5h bWluZyBjb252ZW50aW9uLCBzbyBhcHBsIGNhbiBxdWVyeSBzYW1lIHN0YXRzDQo+ID4gPiA+IGZy b20gYW55IGRldmljZSwgZS5nLiAibWZuX3N1Y2Nlc3NmdWxfZW5xdWV1ZXMiIGNvdWxkIGJlDQo+ ID4gaW1wbGVtZW50ZWQNCj4gPiA+ID4gYnkgYWxsIFBNRHMuIElmIFBNRHMgd2FudCB0byBhZGQg ZHJpdmVyLXNwZWNpZmljIHN0YXRzIHRoZXkgY2FuIGFkZA0KPiA+ID4gPiB0aGVpciBvd24gd2l0 aG91dCB0aGUgbWZuXywgaW5zdGVhZCBjcmVhdGUgdGhlaXIgb3duIHVuaXF1ZSBzdGF0IG5hbWUu DQo+IA0KPiBbRENdIFRoaXMgaXMgYSBnb29kIHN1Z2dlc3Rpb24gYXMgdGhlc2Ugc2FtZSBzdGF0 cyB3aWxsIGFsc28gYmUgbmVlZGVkIGJ5IHRoZSBRQVQgUE1ELg0KPiBJIHdpbGwgbWFrZSB0aGlz IGNoYW5nZS4NCj4gDQo+ID4gPiA+ICAgICAoRCkgICAgVGhlIHVuaXQgdGVzdCBjb2RlIGlzIG5v dCBleHRlbnNpYmxlIC0gYWdhaW4gcHJvYmFibHkgYXMgYmFzZWQgb24NCj4gPiA+ID4gcHJldmlv dXMgcmF3ZGV2cyB3aGVyZSB0aGVyZSdzIG9ubHkgMSBpbXBsZW1lbnRhdGlvbi4gRm9yIG1mbiBJ J2QNCj4gPiA+ID4gc3VnZ2VzdCByZXBsYWNpbmcgdGVzdF9yYXdkZXZfc2VsZnRlc3RfYWVzbmlf bWIoKSB3aXRoIGENCj4gPiA+ID4gdGVzdF9yYXdkZXZfc2VsZnRlc3RfbXVsdGlfZnVuY3Rpb24o KSwgd2hpY2ggZmluZHMgYW5kL29yIGNyZWF0ZXMNCj4gPiA+ID4gYWxsIHRoZSByYXcgUE1EcyBp bXBsZW1lbnRpbmcgdGhlIG1mbiBBUEkgYW5kIHJ1bnMgYSB0ZXN0IG9uIGVhY2guDQo+ID4gPiA+ IEFuZCBtb3ZlIHRoZSB0ZXN0IGZpbGVzIGZyb20gdGhlIGRyaXZlcnMvcmF3L2Flc25pX21iIGRp ciB0bw0KPiA+ID4gPiBhcHAvdGVzdCBhbmQgbWFrZSBnZW5lcmljIHNvIGNhbiBydW4gYWdhaW5z dCBhbnkgZGV2aWNlIG5hbWVkIG1mbl94eHgNCj4gDQo+IFtEQ10gQXMgc3RhdGVkIGFib3ZlIHdl IHdpbGwgbG9vayBhdCBtYWtpbmcgdGhlIHVuaXQgdGVzdHMgbW9yZSBleHRlbnNpYmxlIHdoZW4g d2UgYWRkIHRoZSBRQVQgUE1EDQo+IEZvciBub3csIGtlZXBpbmcgdGhlIHRlc3RzIGluIHRoZSBk cml2ZXJzL3Jhdy9hZXNuaV9tYl9tZm4gZGlyZWN0b3J5IGlzIGNvbnNpc3RlbnQgd2l0aCBleGlz dGluZw0KPiByYXdkZXZzDQo+IA0KPiA+ID4gPiAgICAgKEUpICAgIHRoZSBtYWluIHJlYXNvbiB0 byBwaWdneWJhY2sgb250byBjcnlwdG9fcGVyZl90b29sIGlzIHRvIGdldCB0aGUNCj4gPiA+ID4g YmVuZWZpdCBvZiBwYXJzaW5nIGFuZCBvZiBhbGwgdGhlIGNyeXB0byBzZXR1cC4gIEhvd2V2ZXIg dGhpcyBjb2RlDQo+ID4gPiA+IGhhcyBiZWVuIGluZmxhdGVkIGEgbG90LCBpbiBwYXJ0IGR1ZSB0 byBuYW1lIGRpZmZzIGxpa2UNCj4gPiA+ID4gcnRlX2NyeXB0b2Rldl9lbnF1ZXVlX2J1cnN0KCkg dnMgcnRlX211bHRpX2ZuX2VucXVldWVfYnVyc3QoKS4NCj4gPiBNYXliZQ0KPiA+ID4gPiBjb3Vs ZCBiZSBhIGxvdCBzbGltbWVyIHdpdGggbWFjcm9zIGxpa2UgRU5RVUVVRV9CVVJTVChkZXYsIHFw LCB2b2lkDQo+ID4gPiA+ICpvcCwgYnVyc3Rfc2l6ZSkgPyB3b3VsZCBtZWFuIGEgY29tcGlsZSB0 aW1lIGRlY2lzaW9uIHRvIGRvIGVpdGhlcg0KPiA+ID4gPiBtdWx0aWZuIE9SIGNyeXB0b2RldiBB UEkgY2FsbHMsIGJ1dCBJIHRoaW5rIHRoYXQgbWF5IHdvcmsgYW5kIHNpbXBsaWZ5IGl0Lg0KPiAN Cj4gW0RDXSBXZSB3aWxsIHJlbW92ZSBzdXBwb3J0IGZvciBtdWx0aS1mdW5jdGlvbiBmcm9tIHRo ZSBjcnlwdG8tcGVyZiB0b28gZHVlIHRvIGFtb3VudCBvZiBjb2RlDQo+IGNodXJuIGl0IHJlcXVp cmVkDQo+IA0KPiA+ID4gPiAgICAgKEYpICAgIG9rLCB0aGlzIGlzIGEgYml0IHBlZGFudGljLCAo c29ycnkgRGF2aWQhKSBidXQgc2hvdWxkIHRoZSBhZXNuaV9tYg0KPiA+ID4gPiByYXdkZXYgYmUg cmVuYW1lZCBhZXNuaV9tYl9tZm4gdGhyb3VnaG91dCAoZmlsZXMsIGZucywgZGV2IGFuZA0KPiA+ ID4gPiBkcml2ZXIgbmFtZSkuIEkgbWVhbiBpdCdzIGltcGxlbWVudGluZyB0aGUgbWZuIHR5cGUg b2YgcmF3ZGV2LiBJJ20NCj4gPiA+ID4gdGhpbmtpbmcgYWhlYWQgdG8gUUFUIC0gaXQgY2FuIGlt cGxlbWVudCBhIHN5bSBkZXZpY2UsIGFuIGFzeW0NCj4gPiA+ID4gZGV2aWNlLCBhIGNvbXByZXNz aW9uIGRldmljZSBhbmQgaW4gZnV0dXJlIGEgbXVsdGktZm4gZGV2aWNlLiBJJ2QNCj4gPiA+ID4g cHJvcG9zZSB0byBuYW1lIGl0IHFhdF9tdWx0aWZuIGluIGNhc2UgdGhlcmUnbGwgYmUgc29tZSBv dGhlciBraW5kDQo+ID4gPiA+IG9mIHJhd2RldiBkZXZpY2UgaXQgY291bGQgYWxzbyBpbXBsZW1l bnQgaW4gZnV0dXJlLiBTbyB0aGUgbmFtZQ0KPiA+ID4gPiBxYXRfcmF3IHdvdWxkbid0IGJlIHNv IGhlbHBmdWwuICh3ZSBtYWRlIHRoYXQgbWlzdGFrZSB3aXRoDQo+ID4gPiA+IHFhdF9jcnlwdG8s IHdoaWNoIHNob3VsZCBwcm9iYWJseSBoYXZlIGJlZW4gcWF0X3N5bV9jcnlwdG8gLSBpbiBteQ0K PiA+ID4gPiBvcGluaW9uIG1vcmUgc3BlY2lmaWMgbmFtZXMgYXJlIGJldHRlcikNCj4gDQo+IFtE Q10gVG8ga2VlcCBuYW1pbmcgb2YgZmlsZXMsIGRpcmVjdG9yaWVzLCBmdW5jdGlvbnMgZXRjLiBj b25zaXN0ZW50IHdpdGggdGhlIGRyaXZlciBuYW1lIHdoaWNoIG5vdw0KPiBpbmNsdWRlcyB0aGUg bWZuIHRhZywNCj4gdGhlIGZpbGVzLCBkaXJlY3RvcmllcywgZnVuY3Rpb25zIGV0Yy4gd2lsbCBi ZSByZW5hbWVkIHRvIGFsc28gaW5jbHVkZSAnbWZuJyBlLmcuDQo+IGFlc25pX21iX21mbl9yYXdk ZXYuYy9oLCBhZXNuaV9tYl9tZm5fcHJvYmUoKQ0KPiBBIHNpbWlsYXIgbmFtaW5nIGNvbnZlbnRp b24gd2lsbCBiZSB1c2VkIGZvciB0aGUgUUFUIGRyaXZlciB3aGVuIHdlIGFkZCB0aGF0Lg0KPiAN Cj4gPiA+ID4NCj4gPiA+ID4gSSBoYXZlIGEgZmV3IG1pbm9yIGNvbW1lbnQtIEknbGwgcmVwbHkg b24gc3BlY2lmaWMgcGF0Y2hlcy4NCg0K