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 805D6A0597; Thu, 9 Apr 2020 11:25:51 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 14EC31C1E0; Thu, 9 Apr 2020 11:25:51 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id D0E8A1C1E0 for ; Thu, 9 Apr 2020 11:25:48 +0200 (CEST) IronPort-SDR: kOaytq/tzbsXlD5LTGd4LKgbrfaE+9qIpmYMReeytEPyv5QEDJgwsOYgYjRA/PGAWGKTkNyBMV +TtJ85UBYb/w== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2020 02:25:47 -0700 IronPort-SDR: fjeMscOYw5JYIZlwSQu7Qk0c/yDm+sjLSNuCkYGXvtQIcRCn+xPalRUajOizRxUmOD9TmZ/P0s iBL4jHUPHl5A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,362,1580803200"; d="scan'208";a="398506192" Received: from orsmsx104.amr.corp.intel.com ([10.22.225.131]) by orsmga004.jf.intel.com with ESMTP; 09 Apr 2020 02:25:47 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX104.amr.corp.intel.com (10.22.225.131) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 02:25:46 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.1713.5; Thu, 9 Apr 2020 02:25:46 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 9 Apr 2020 02:25:46 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 02:25:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IlxXdgmHnnDb4sfZafl++ETqMGTlHWSzD1fPziXZTG+hOXR3/wcaXxLGUoqcKNCSDmP0nDwQW/YNTZCmwbCiSnPvqSMMXmidtJyErpGjykvlkHuaSeTGL9bJNuzb3dxLDeOptay7mmAblVcP+LIHbdP2W8BGel+ZfbBJbmsoAUpkFtSPJtWiTJC2BMQNEzXgzJBW4DOKFA0d6ylJbDCG9BrwCSjhkOtTGzmzWm9ONoJmya6J7HYuMNFRjSTjeCmNjhPxpMzfJUFe6ljRxNNy3ZtPPwByxjCf5OdrQMcfJlyGjKjSZvZMWli/sHStVNN5AF2CObQq7/ET7z4RteIGyw== 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=6xoXRnpMS7BTB6vJKfD6QCsZ4rtNramSUkJoYX2w5ao=; b=e+WnakgyE8Vy0oVkjEY7Anron+GU4QWaNsVio5vPfTCapk7S8jB6WmsWlemTzTvVCRCGVecRgIRSSZDtky1FyVnnltCZ1Hg/VjNxW5B59G14sgPsYQNXIuMtUZiu1sBG1+aOVObRW29fB9btXhG0acYB04BaA3cB7n1sWtNotj+wCC/7nyBnZg3rcTEPR1hJpwZYESd4Vqg0HZfnzLLkTagw4w5y9H0ZtH3oqZSw0/+k9VMILYpVp58gdpa1iT/D8gPcYurxHp8h4h1RRL/rTU8gyKwc6HkwPwEGt9XH5MM2CGTBlTlSoGpsPOPBVwqcRSeq0yQ+sXFYSYgGN5Gtyw== 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=6xoXRnpMS7BTB6vJKfD6QCsZ4rtNramSUkJoYX2w5ao=; b=t1QbziJSfLBM/ad8ZaQU3dE3nfr4NK5C9NPEcr14Fx6oxn4MiCU88JlZF3NkFY0sIH0GCjUCcoQfnkV7aNYzyMTqgZCFstDObozlM2tjjSh0azkEQc0HpqNKBV4Js5Vcs/ATu5YO3q8sPmq5n9oHj1McDjjR9oTt/evtvpHX1GA= Received: from MN2PR11MB3550.namprd11.prod.outlook.com (2603:10b6:208:ee::21) by MN2PR11MB4493.namprd11.prod.outlook.com (2603:10b6:208:190::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.15; Thu, 9 Apr 2020 09:25:44 +0000 Received: from MN2PR11MB3550.namprd11.prod.outlook.com ([fe80::b945:c80d:ab08:cccf]) by MN2PR11MB3550.namprd11.prod.outlook.com ([fe80::b945:c80d:ab08:cccf%7]) with mapi id 15.20.2878.018; Thu, 9 Apr 2020 09:25:44 +0000 From: "Coyle, David" To: "Trahe, Fiona" , "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: AQHWCdfU57fadKZWxEWdbKCpdch66qhsK5iAgAE80fCAAJItAIACkl5g Date: Thu, 9 Apr 2020 09:25:43 +0000 Message-ID: References: <20200403163656.60545-1-david.coyle@intel.com> <02531729-4eee-3789-d1b7-54075312e66b@intel.com> In-Reply-To: Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.2.0.6 dlp-product: dlpe-windows authentication-results: spf=none (sender IP is ) smtp.mailfrom=david.coyle@intel.com; x-originating-ip: [192.198.151.191] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0b584425-7c96-41c2-0c4b-08d7dc67faa5 x-ms-traffictypediagnostic: MN2PR11MB4493: 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:MN2PR11MB3550.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(366004)(39860400002)(346002)(376002)(396003)(136003)(66556008)(6506007)(64756008)(81156014)(66476007)(8676002)(966005)(66946007)(4326008)(26005)(186003)(66446008)(8936002)(52536014)(55016002)(76116006)(9686003)(5660300002)(53546011)(110136005)(316002)(86362001)(107886003)(54906003)(7696005)(478600001)(71200400001)(2906002)(81166007)(33656002)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 15PlnHjmrkcyXE1w+a6GNqpoOOQ/a9oFmpne718M9MsbcTyUvZFIgW+2Cc1P2X86VHGQFYH8kDgaWTZLW66Ck4cr9VgP0+t6fJxo7ila37BU+AeYyLzyB+4qFRe0FT5YnNZ1W+M5njiFh4vLvkQgGtxKpi5jq1LXq6gq3HwN5vQtcvZKYzb+A2lTXr030PEi1hChR5TVGKQXHfKPjKkL0mHZHYXWLm/gddyo3r6A0nwe8AAUT/MK8Obx5LqfSDjGJnRXsHc2cYtZ2bii3/3xCX9uyzzQiNTNEHel5x6vFKO+BBPNKxITAtkBhuqZCaLVn2mIeuOMUOi0/jBONoconBKBpc1e0u0iiekSBfV4G6sZC7abndiW+3gzDkBJ6Qm/rgnyjfVsEoS/wvm2uAjiJnCQxrCPB+UquJaFjlt0DSZ6rL1YcP8nRAdbtwrRrFfbgvIsEBiHTYq02BTkaVXj/oQs+v6rV6byeLN/AA0bjbst3fdmcuXvUbfuNrInRYyW5RJ7/3QSIiXWTZemC0MD0OfIt8gL2V7mV+FbZX+TxUyyeSgODTEUhzHl4n2BM0zY x-ms-exchange-antispam-messagedata: /LCQQK/BJMVVGkiXPIvm3wsjN0YJEx2Sz89bd3/9R0UtQExoZ2MOU/hqS/uoYHxnz1mgEjIrgEgULJXZI3gV098+U96ME2NERrI23+rXQhmMWN9zTA3BpCzYrRDAnTIzs6NYiBK+toWE58E2t7CHjA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 0b584425-7c96-41c2-0c4b-08d7dc67faa5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 09:25:43.9668 (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: xsxrrPrc8Vj3vjN2d08jLqgdYax4tKOlxP+6zu4RuNZXWKaqQI7VNl2UrKGx55c793+Xef7SSalZ6eh7b2Z6GA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4493 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" VGhhbmtzIGZvciB0aGUgZGV0YWlsZWQgcmV2aWV3IEZpb25hLg0KDQpCYXNlZCBvbiB5b3VyIGZl ZWRiYWNrLCB3ZSB3aWxsIHJlZHVjZSB0aGUgc2NvcGUgb2Ygb3VyIHBsYW5zIGZvciBtdWx0aS1m dW5jdGlvbiBwcm9jZXNzaW5nIHN1cHBvcnQgaW4gRFBESy4NCg0KV2Ugd2lsbCBmb2N1cyBvbiBp bXBsZW1lbnRpbmcgYSByYXdkZXYtYmFzZWQgQUVTTkktTUIgUE1EIGZvciBDcnlwdG8tQ1JDIGFu ZCBDcnlwdG8tQ1JDLUJJUCBwcm9jZXNzaW5nIGFuZCB3ZSB3aWxsIGFkZCBRQVQgQ3J5cHRvLUNS QyBzdXBwb3J0IGluIGEgbGF0ZXIgcmVsZWFzZS4NClRoaXMgZnVuY3Rpb25hbGl0eSBpcyBzcGVj aWZpYyB0byBhY2NlbGVyYXRlZCBkYXRhcGxhbmUgcHJvY2Vzc2luZyBmb3IgRE9DU0lTIGFuZCBQ T04gTUFDIHdvcmtsb2Fkcy4NCg0KV2UgYWxzbyBub3RlIHRoYXQgdGhlcmUgaGFzbid0IGJlZW4g bXVjaCBjb21tdW5pdHkgZW5nYWdlbWVudCBpbiB0aGUgYnJvYWRlciBzY29wZSwgc28gdGhlc2Ug c2ltcGxlciByYXdkZXYgUE1EcyBzaG91bGQgYmUgc3VmZmljaWVudC4NCklmIHRoZSBEUERLIGNv bW11bml0eSBpcyBpbnRlcmVzdGVkIGluIGV4cGFuZGluZyB0aGlzIGNvbmNlcHQgbGF0ZXIsIHRo ZW4gdGhpcyBjYW4gYmUgZXhwbG9yZWQsIGJ1dCBpdCB3b3VsZCBub3Qgc2VlbSBuZWNlc3Nhcnkg Zm9yIG5vdy4NCg0KV2Ugd2lsbCBhbHNvIHJlbW92ZSBjcnlwdG8tcGVyZi10ZXN0ZXIgdXBkYXRl cyB0byB0ZXN0IHJhd2RldiBtdWx0aS1mdW5jdGlvbiBwcm9jZXNzaW5nIGFzIHRoaXMgd291bGQg c2VlbSBsaWtlIHRvbyBtdWNoIGNvZGUgY2h1cm4gb24gdGhhdCB0ZXN0IHRvb2wuDQoNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUcmFoZSwgRmlvbmEgPGZpb25hLnRy YWhlQGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXByaWwgNywgMjAyMCA3OjA2IFBNDQo+ IA0KPiBIaSBEYXZpZCwgRmVycnVoLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IENveWxlLCBEYXZpZCA8ZGF2aWQuY295bGVAaW50ZWwuY29tPg0KPiA+IFNl bnQ6IFR1ZXNkYXksIEFwcmlsIDcsIDIwMjAgMTI6MjggUE0NCj4gPiBUbzogWWlnaXQsIEZlcnJ1 aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+DQo+ID4gSGkgRmVy cnVoLCBzZWUgYmVsb3cNCj4gPg0KPiA+ID4gPg0KPiA+ID4gPiBXaGlsZSBEUERLJ3MgcnRlX2Ny eXB0b2RldiBhbmQgcnRlX2NvbXByZXNzZGV2IGFsbG93IG1hbnkNCj4gPiA+ID4gY3J5cHRvZ3Jh cGhpYyBhbmQgY29tcHJlc3Npb24gYWxnb3JpdGhtcyB0byBiZSBjaGFpbmVkIHRvZ2V0aGVyIGlu DQo+ID4gPiA+IG9uZSBvcGVyYXRpb24sIHRoZXJlIGlzIG5vIHdheSB0byBjaGFpbiB0aGVzZSB3 aXRoIGFueSBlcnJvcg0KPiA+ID4gPiBkZXRlY3Rpb24gb3IgY2hlY2tzdW0gYWxnb3JpdGhtcy4g QW5kIHRoZXJlIGlzIG5vIHdheSB0byBjaGFpbg0KPiA+ID4gPiBjcnlwdG8gYW5kIGNvbXByZXNz aW9uIGFsZ29yaXRobXMgdG9nZXRoZXIuIFRoZSBtdWx0aS1mdW5jdGlvbg0KPiA+ID4gPiBpbnRl cmZhY2Ugd2lsbCBhbGxvdyB0aGVzZSBjaGFpbnMgdG8gYmUgY3JlYXRlZCwgYW5kIGFsc28gYWxs b3cNCj4gPiA+ID4gYW55IGZ1dHVyZSB0eXBlIG9mDQo+ID4gPiBvcGVyYXRpb24gdG8gYmUgZWFz aWx5IGFkZGVkLg0KPiA+ID4NCj4gPiA+IEkgd2FzIHRoaW5raW5nIGlmIHRoZSBjcnlwdG9kZXYg Y2FuIGJlIHVzZWQgaW5zdGVhZCBidXQgdGhpcw0KPiA+ID4gcGFyYWdyYXBoIGFscmVhZHkgc2Vl bXMgZXhwbGFpbmVkIGl0LiBCdXQgYWdhaW4gY2FuIHlvdSBwbGVhc2UgZWxhYm9yYXRlDQo+IHdo eSByYXdkZXYgaXMgdXNlZD8NCj4gPg0KPiA+IFtEQ10gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHJl YXNvbnMgdGhlIHJhd2RldiBhcHByb2FjaCB3YXMgdWx0aW1hdGVseQ0KPiBjaG9zZW46DQo+ID4N Cj4gPiAxKSBBcyB0aGUgcGFyYWdyYXBoIGFib3ZlIGV4cGxhaW5zLCBvdXIgcHJpbWFyeSB1c2Ut Y2FzZSB3YXMgdG8gY2hhaW4NCj4gPiBhIGNyeXB0byBvcGVyYXRpb24gd2l0aCBlcnJvciBkZXRl Y3Rpb24gYWxnb3JpdGhtcyBzdWNoIGFzIENSQyBvciBCSVANCj4gPiBhcyB0aGlzIGNvdWxkIGxl dmVyYWdlIG9wdGltaXplZCBtdWx0aS1mdW5jdGlvbiBpbXBsZW1lbnRhdGlvbnMgc3VjaA0KPiA+ IGFzIGluIHRoZSBJUFNlYyBNdWx0aS1CdWZmZXIgbGlicmFyeSBhbmQgaGF2ZSBhIHNpZ25pZmlj YW50IGltcGFjdCBvbg0KPiBwZXJmb3JtYW5jZSBvZiBuZXR3b3JrIGFjY2VzcyBkYXRhcGxhbmUg cHJvY2Vzc2luZyBzdWNoIGFzIGZvciB2Q01UUw0KPiAoRE9DU0lTIE1BQykuDQo+ID4gSG93ZXZl ciBzdWNoIGVycm9yIGRldGVjdGlvbiBhbGdvcml0aG1zIGFyZSBub3QgQ3J5cHRvIGZ1bmN0aW9u cyBzbw0KPiA+IHNvbWUgZWFybHkgYWR2aWNlIHdlIHRvb2sgd2FzIHRoYXQgaXQgd291bGQgbm90 IGJlIHN1aXRhYmxlIHRvIGFkZCB0aGVzZSB0bw0KPiBjcnlwdG9kZXYuDQo+ID4gQWxzbywgd2l0 aCBhIHZpZXcgdG8gdGhlIGZ1dHVyZSwgdGhlIG11bHRpLWZ1bmN0aW9uIHJhd2RldiBhcHByb2Fj aA0KPiA+IGFsbG93cyBjcnlwdG8gb3BlcmF0aW9ucyB0byBiZSBjaGFpbmVkIHdpdGggY29tcHJl c3Npb24gb3BlcmF0aW9ucy4NCj4gPiBBZ2FpbiwgbmVpdGhlciBjcnlwdG9kZXYgb3IgY29tcHJl c3NkZXYgYWxsb3dzIHRoaXMgdHlwZSBjaGFpbmluZy4NCj4gPg0KPiA+IDIpIEFuIGVhcmxpZXIg dmVyc2lvbiBvZiBtdWx0aS1mdW5jdGlvbiBzdWdnZXN0ZWQgYWRkaW5nIGEgbmV3IGxpYnJhcnkN Cj4gPiBjYWxsZWQgcnRlX2FjY2VsZXJhdG9yLCBhcyBkZXNjcmliZWQgaGVyZQ0KPiA+IGh0dHA6 Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMC1GZWJydWFyeS8xNTcwNDUuaHRtbA0K PiA+IFdlIHJlY2VpdmVkIHNvbWUgY29tbWVudHMgb24gdGhlIGRldiBtYWlsaW5nIGxpc3QgdGhh dCB3ZSBzaG91bGQgbm90DQo+ID4gYWRkIHlldCBhbm90aGVyIGFjY2VsZXJhdGlvbiBsaWJyYXJ5 IHRvIERQREsuDQo+ID4gQW5kIHdlIGFsc28gc3Vic2VxdWVudGx5IGZlbHQgdGhhdCB0aGUgcmF3 ZGV2IGFwcHJvYWNoIGlzIGJldHRlciAtIHRoYXQNCj4gcmF0aW9uYWxlIGlzIGRlc2NyaWJlZCBi ZWxvdy4NCj4gPg0KPiA+IHJ0ZV9hY2NlbGVyYXRvciB3YXMgYWxzbyBidWlsdCBvbiB0b3Agb2Yg Y3J5cHRvIGFuZCBjb21wcmVzcyBkZXZpY2VzIHdoaWNoDQo+IGFscmVhZHkgZXhpc3RlZCBlLmcu DQo+ID4gZHJpdmVycy9jcnlwdG8vYWVzbmlfbWIsIGRyaXZlcnMvY3J5cHRvL3FhdCBhbmQgZHJp dmVycy9jb21wcmVzcy9xYXQgLg0KPiA+IFdlIHN1YnNlcXVlbnRseSByZWFsaXplZCB0aGF0IHRo aXMgd2FzIHNvbWV3aGF0IGNvbmZ1c2luZyB3aGVuDQo+ID4gcGVyZm9ybWluZyBtdWx0aS1mdW5j dGlvbiB0eXBlIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlLCBmb3IgY29tYmluZWQNCj4gPiBDcnlw dG8tQ29tcHJlc3Npb24gb3BlcmF0aW9ucyBpbiB0aGUgZnV0dXJlLCBpdCB3b3VsZCB1c2UgZWl0 aGVyIGFuDQo+ID4gZXhpc3RpbmcgY3J5cHRvIG9yIGNvbXByZXNzIGRldmljZSwgYnV0IG5laXRo ZXIgcmVhbGx5IG1hZGUgc2Vuc2Ugd2hlbg0KPiB0aGUgb3BlcmF0aW9ucyBhcmUgY29tYmluZWQu DQo+ID4gV2hhdCB3YXMgbmVlZGVkIHdhcyBhIHJhdyBkZXZpY2Ugd2hpY2ggYWxsb3dlZCBhbiBh cHBsaWNhdGlvbiB0bw0KPiA+IGNvbmZpZ3VyZSBhbnkgdHlwZSBvZiBkZXZpY2UgYW5kIGl0J3Mg cXVldWUgcGFpcnMgYW5kIHNlbmQgYW55IHR5cGUgb2YNCj4gb3BlcmF0aW9uIHRvIHRoYXQgZGV2 aWNlLg0KPiA+DQo+ID4gRm9yIGJvdGggb2YgdGhlc2UgcmVhc29ucywgd2UgZGVjaWRlZCB0byBn byBkb3duIHRoZSByYXdkZXYgcm91dGUsDQo+ID4gd2l0aCBhIG11bHRpLWZ1bmN0aW9uIGludGVy ZmFjZSB3aGljaCBjYW4gYmUgdXNlZCBieSBzZXZlcmFsIHJhdyBkZXZpY2UNCj4gZHJpdmVycy4N Cj4gPg0KPiA+IDMpIHJhd2RldiBpcyB0aGUgaWRlYWwgcGxhY2UgdG8gdHJ5IG91dCBhIG5ldyBh cHByb2FjaCBsaWtlIHRoaXMgdG8gYWNjZXNzaW5nDQo+IGRldmljZXMuDQo+ID4gQWRkaW5nIGl0 IGhlcmUgYWxsb3dzIHBvdGVudGlhbCBjb25zdW1lcnMgb2YgdGhpcyBzdWNoIGFzIFZORiBzb2x1 dGlvbg0KPiA+IHByb3ZpZGVycyB0byBzdHVkeSBhbmQgdHJ5IG91dCB0aGlzIGFwcHJvYWNoLCBh bmQgdGFrZSBhZHZhbnRhZ2Ugb2YNCj4gPiB0aGUgbXVsdGktZnVuY3Rpb24gb3BlcmF0aW9ucyBh bHJlYWR5IHN1cHBvcnRlZCBpbiB0aGUgSVBTZWMNCj4gPiBNdWx0aS1CdWZmZXIgbGlicmFyeSBz dWNoIGFzIENyeXB0by1DUkMgYW5kIENyeXB0by1DUkMtQklQLCBhbGwgd2l0aG91dA0KPiBEUERL IGNvbW1pdHRpbmcgdG8gYSBuZXcgbGlicmFyeSB1cGZyb250Lg0KPiA+IFdlIHdvdWxkIGhvcGUg dGhhdCB0aGUgbXVsdGktZnVuY3Rpb24gcmF3ZGV2IGFwcHJvYWNoIHdpbGwgbWF0dXJlIG92ZXIN Cj4gPiB0aW1lICh0aHJvdWdoIGZlZWRiYWNrIGZyb20gY3VzdG9tZXJzLCBuZXcgdXNlLWNhc2Vz IGFyaXNpbmcgZXRjLiksIGF0DQo+ID4gd2hpY2ggcG9pbnQgaXQgY291bGQgYmUgcG90ZW50aWFs bHkgYmUgbW92ZWQgaW50byB0aGUgbWFpbiBEUERLIGxpYnJhcnkgc2V0Lg0KPiA+DQo+IFtGaW9u YV0gYWdyZWUgd2l0aCBhYm92ZSwgaW4gcGFydGljdWxhciBpdGVtICgyKS4gSnVzdCB0byBleHBh bmQgYSBiaXQgbW9yZSBvbg0KPiB0aGlzOiBUbyBkbyBhIGNyeXB0bytjb21wcmVzc2lvbiBvcCBv bmUgd291bGQgb25seSBzZW5kIG9uZSBvcCB0byBvbmUNCj4gZGV2aWNlLiBUaGF0IGRldmljZSBj b3VsZCBoYXZlIGJlZW4gZWl0aGVyIGEgY3J5cHRvIGRldmljZSB3aGljaCBhbHNvDQo+IGltcGxl bWVudGVkIG11bHRpLWZuLCBieSBhZGRpbmcgY29tcHJlc3Npb24sIGNyYywgZXRjIHRvIGl0cyBj YXBhYmlsaXRpZXMgT1IgYQ0KPiBjb21wcmVzc2lvbiBkZXZpY2Ugd2hpY2ggYWRkZWQgY3J5cHRv LCBjcmMsIGJpcCBjYXBhYmlsaXRpZXMuDQo+IEJvdGggd2VyZSBjb25mdXNpbmcgYW5kIGJvdGgg cmFpc2VkIHF1ZXN0aW9ucyBhYm91dCB3aGV0aGVyIG9uZSBjb3VsZCBzdGlsbA0KPiBkbyAibm9y bWFsIiBvcHMgb24gdGhlIGRldmljZSwgZS5nLiB3aGV0aGVyIGEgbm9ybWFsIGNyeXB0byBvcCBj b3VsZCBiZQ0KPiBpbnRlcmxlYXZlZCBvbiBzYW1lIHFwIGFzIGEgbXVsdGktZm4gb3AuIEFuZCBo b3cgdGhlIGNhcGFiaWxpdGllcyB3b3VsZA0KPiByZWZsZWN0IHdoYXQgdGhlIGRldmljZSBjb3Vs ZCBkby4NCj4gSXQgc2VlbXMgYmV0dGVyIHRvIG1lIHRvIGhhdmUgYSBtdWx0aWZuIGRldmljZSwg d2hpY2ggZG9lcyBleHBsaWNpdGx5IGp1c3QNCj4gbXVsdGlmbiBvcHMuDQo+IA0KPiBCdWlsZGlu ZyB0aGlzIG9uIHRvcCBvZiByYXdkZXYgaXMgYSBnb29kIGZpdCBpbiBteSBvcGluaW9uLCBmb3Ig dGhlIGZvbGxvd2luZw0KPiByZWFzb25zOg0KPiAgKiBhdm9pZHMgZHVwbGljYXRpb24gb2YgZGV2 aWNlIEFQSXMsIGFzIHJhd2RldiBjb25maWd1cmUsIHN0YXJ0LCBzdG9wLA0KPiBxcF9zZXR1cCwg ZXRjIGFyZSBhbGwgdGhlcmUgYWxyZWFkeSwgYWxzbyBhIG5pY2Ugc2V0IG9mIHN0YXRzIEFQSXMN Cj4gICogbm8gaW1wYWN0IG9yIGRlcGVuZGVuY3kgYWRkZWQgdG8gcmF3ZGV2IGxpYg0KPiAgKiBh dm9pZHMgYnJlYWthZ2VzIG9uIGNyeXB0b2RldiBvciBjb21wcmVzc2RldiBBUElzDQo+ICAqIGF2 b2lkcyBjb2RlIGR1cGxpY2F0aW9uIHdoZXJlIGZ1bmN0aW9uYWxpdHkgaXMgYWxyZWFkeSBpbiBh IGxpYiwgZS5nLiByZS11c2VzDQo+IGNyeXB0b2RldiBhbmQgY29tcHJlc3NkZXYgaGVhZGVycy4g VGhpcyBhZGRzIGEgZGVwZW5kZW5jeSwgYnV0IEkgdGhpbmsNCj4gdGhhdCdzIG9rIGFzIG11bHRp LWZ1bmN0aW9uIGluaGVyZW50bHkgZGVwZW5kcyBvbiB0aGVzZSBmdW5jdGlvbnMuDQo+ICAqIGFs bG93cyBlYXN5IGV4dGVuc2lvbiB0byBhZGQgbmV3IGZ1bmN0aW9uYWxpdHkgbm90IGN1cnJlbnRs eSBhdmFpbGFibGUgaW4NCj4gYW55IGxpYiAoQ1JDIGFuZCBCSVApDQo+ICAqIGFsbG93cyBldm9s dXRpb24gLSByYW5nZSBvZiB1c2VmdWwgY2hhaW5zIHdoaWNoIG1heSBlbWVyZ2UgaXMgbm90IHll dA0KPiBjbGVhci4NCj4gDQo+IEkgZG8gaGF2ZSBzb21lIGNvbmNlcm5zLCBidXQgdGhlc2UgYXJl IHJlc29sdmFibGUgaW4gbXkgb3Bpbmlvbi4NCj4gICAgIChBKSAgICBhcyB0aGVyZSdzIG5vIHJh d2RldiBjYXBhYmlsaXR5IEFQSXMgYW5kIGNhcGFiaWxpdGllcyBhcmUgZXNzZW50aWFsbHkNCj4g b3BhcXVlIHRvIHRoZSByYXdkZXYgQVBJLCB0aGUgYXBwbGljYXRpb24gdXNlcyBleHBsaWNpdCBk ZXZpY2UgbmFtaW5nIHRvDQo+IGNyZWF0ZSBvciBmaW5kIGEgZGV2aWNlIHRoYXQgaXQga25vd3Mg d2lsbCBmdWxmaWwgdGhlIG11bHRpZnVuY3Rpb24gQVBJcy4gSSBjYW4gc2VlDQo+IGhvdyB0aGlz IHdvcmtzIGZvciByYXdkZXZzIHdoaWNoIGV4cGVjdCB0byBoYXZlIG9ubHkgb25lIFBNRCB0aGF0 IHdpbGwNCj4gZnVsZmlsIHRoZSBzZXJ2aWNlLCBob3dldmVyIEknZCBleHBlY3QgbXVsdGktZm4g dG8gaGF2ZSBhdCBsZWFzdCAyIGRyaXZlciB0eXBlcywNCj4gcHJvYmFibHkgbW9yZSBldmVudHVh bGx5LiBUbyBiZSBleHRlbnNpYmxlIEknZCBzdWdnZXN0IGEgbmFtaW5nIGNvbnZlbnRpb24NCj4g Zm9yIGEgY2xhc3Mgb2YgZGV2aWNlcy4gRS5nLiBhbGwgZGV2aWNlcyBhbmQgZHJpdmVycyB0aGF0 IGltcGxlbWVudCBtdWx0aS1mbg0KPiBzaG91bGQgY3JlYXRlIGEgcmF3ZGV2IG5hbWVkIG1mbl94 eHgsIGUuZy4gbWZuX2Flc25pX21iLCBtZm5fcWF0LiBUaGUNCj4gIm1mbl8iIHN0cmluZyBzaG91 bGQgYmUgZGVmaW5lZCBpbiB0aGUgbWZuIGhkci4gVGhpcyB3b3VsZCBhbGxvdyBjcmVhdGlvbiBv Zg0KPiBhcGlzIGxpa2UgcnRlX211bHRpX2ZuX2NvdW50KCkgd2hpY2ggY291bGQgZmluZCByYXdk ZXZzIHdoaWNoIGltcGxlbWVudA0KPiBtZm5fIHdpdGhvdXQgaGFyZGNvZGluZyBzcGVjaWZpYyBk cml2ZXIgbmFtZXMuDQo+ICAgICAoQikgICAgdmVyc2lvbiBjb250cm9sIG9mIHRoZSBtdWx0aS1m dW5jdGlvbiBBUElzLiBQdXR0aW5nIHRoZSBtdWx0aWZuIEFQSSBpbnRvDQo+IHRoZSBkcml2ZXJz L3Jhdy9jb21tb24gZGlyZWN0b3J5IGdpdmVzIGEgbG90IG9mIGZyZWVkb20gd2hpbGUgaXQncw0K PiBleHBlcmltZW50YWwuIEJ1dCBjYW4gaXQgYmVuZWZpdCBmcm9tIEFQSS9BQkkgYnJlYWthZ2Ug aW5mcmFzdHJ1Y3R1cmUgb25jZQ0KPiB0aGUgZXhwZXJpbWVudGFsIHRhZyBpcyByZW1vdmVkPyBJ cyB0aGVyZSBhbnkgcmVhc29uIG5vdCB0byBtb3ZlIHRoZQ0KPiBjb21tb24gZmlsZXMgdG8gYSBs aWIvbGlicnRlX211bHRpX2ZuIEFQST8NCj4gICAgIChDKSAgICB4c3RhdCBuYW1lIHN0cmluZ3Mg c2hvdWxkIGJlIG1vdmVkIGZyb20gYWVzbmlfbWIgUE1EIHRvIGNvbW1vbg0KPiBhbmQgbWF5YmUg dXNlIHNhbWUgbmFtaW5nIGNvbnZlbnRpb24sIHNvIGFwcGwgY2FuIHF1ZXJ5IHNhbWUgc3RhdHMg ZnJvbQ0KPiBhbnkgZGV2aWNlLCBlLmcuICJtZm5fc3VjY2Vzc2Z1bF9lbnF1ZXVlcyIgY291bGQg YmUgaW1wbGVtZW50ZWQgYnkgYWxsDQo+IFBNRHMuIElmIFBNRHMgd2FudCB0byBhZGQgZHJpdmVy LXNwZWNpZmljIHN0YXRzIHRoZXkgY2FuIGFkZCB0aGVpciBvd24NCj4gd2l0aG91dCB0aGUgbWZu XywgaW5zdGVhZCBjcmVhdGUgdGhlaXIgb3duIHVuaXF1ZSBzdGF0IG5hbWUuDQo+ICAgICAoRCkg ICAgVGhlIHVuaXQgdGVzdCBjb2RlIGlzIG5vdCBleHRlbnNpYmxlIC0gYWdhaW4gcHJvYmFibHkg YXMgYmFzZWQgb24NCj4gcHJldmlvdXMgcmF3ZGV2cyB3aGVyZSB0aGVyZSdzIG9ubHkgMSBpbXBs ZW1lbnRhdGlvbi4gRm9yIG1mbiBJJ2Qgc3VnZ2VzdA0KPiByZXBsYWNpbmcgdGVzdF9yYXdkZXZf c2VsZnRlc3RfYWVzbmlfbWIoKSB3aXRoIGENCj4gdGVzdF9yYXdkZXZfc2VsZnRlc3RfbXVsdGlf ZnVuY3Rpb24oKSwgd2hpY2ggZmluZHMgYW5kL29yIGNyZWF0ZXMgYWxsIHRoZQ0KPiByYXcgUE1E cyBpbXBsZW1lbnRpbmcgdGhlIG1mbiBBUEkgYW5kIHJ1bnMgYSB0ZXN0IG9uIGVhY2guIEFuZCBt b3ZlIHRoZQ0KPiB0ZXN0IGZpbGVzIGZyb20gdGhlIGRyaXZlcnMvcmF3L2Flc25pX21iIGRpciB0 byBhcHAvdGVzdCBhbmQgbWFrZSBnZW5lcmljIHNvDQo+IGNhbiBydW4gYWdhaW5zdCBhbnkgZGV2 aWNlIG5hbWVkIG1mbl94eHgNCj4gICAgIChFKSAgICB0aGUgbWFpbiByZWFzb24gdG8gcGlnZ3li YWNrIG9udG8gY3J5cHRvX3BlcmZfdG9vbCBpcyB0byBnZXQgdGhlDQo+IGJlbmVmaXQgb2YgcGFy c2luZyBhbmQgb2YgYWxsIHRoZSBjcnlwdG8gc2V0dXAuICBIb3dldmVyIHRoaXMgY29kZSBoYXMg YmVlbg0KPiBpbmZsYXRlZCBhIGxvdCwgaW4gcGFydCBkdWUgdG8gbmFtZSBkaWZmcyBsaWtlIHJ0 ZV9jcnlwdG9kZXZfZW5xdWV1ZV9idXJzdCgpDQo+IHZzIHJ0ZV9tdWx0aV9mbl9lbnF1ZXVlX2J1 cnN0KCkuIE1heWJlIGNvdWxkIGJlIGEgbG90IHNsaW1tZXIgd2l0aA0KPiBtYWNyb3MgbGlrZSBF TlFVRVVFX0JVUlNUKGRldiwgcXAsIHZvaWQgKm9wLCBidXJzdF9zaXplKSA/IHdvdWxkIG1lYW4g YQ0KPiBjb21waWxlIHRpbWUgZGVjaXNpb24gdG8gZG8gZWl0aGVyIG11bHRpZm4gT1IgY3J5cHRv ZGV2IEFQSSBjYWxscywgYnV0IEkgdGhpbmsNCj4gdGhhdCBtYXkgd29yayBhbmQgc2ltcGxpZnkg aXQuDQo+ICAgICAoRikgICAgb2ssIHRoaXMgaXMgYSBiaXQgcGVkYW50aWMsIChzb3JyeSBEYXZp ZCEpIGJ1dCBzaG91bGQgdGhlIGFlc25pX21iDQo+IHJhd2RldiBiZSByZW5hbWVkIGFlc25pX21i X21mbiB0aHJvdWdob3V0IChmaWxlcywgZm5zLCBkZXYgYW5kIGRyaXZlcg0KPiBuYW1lKS4gSSBt ZWFuIGl0J3MgaW1wbGVtZW50aW5nIHRoZSBtZm4gdHlwZSBvZiByYXdkZXYuIEknbSB0aGlua2lu ZyBhaGVhZA0KPiB0byBRQVQgLSBpdCBjYW4gaW1wbGVtZW50IGEgc3ltIGRldmljZSwgYW4gYXN5 bSBkZXZpY2UsIGEgY29tcHJlc3Npb24NCj4gZGV2aWNlIGFuZCBpbiBmdXR1cmUgYSBtdWx0aS1m biBkZXZpY2UuIEknZCBwcm9wb3NlIHRvIG5hbWUgaXQgcWF0X211bHRpZm4gaW4NCj4gY2FzZSB0 aGVyZSdsbCBiZSBzb21lIG90aGVyIGtpbmQgb2YgcmF3ZGV2IGRldmljZSBpdCBjb3VsZCBhbHNv IGltcGxlbWVudCBpbg0KPiBmdXR1cmUuIFNvIHRoZSBuYW1lIHFhdF9yYXcgd291bGRuJ3QgYmUg c28gaGVscGZ1bC4gKHdlIG1hZGUgdGhhdCBtaXN0YWtlDQo+IHdpdGggcWF0X2NyeXB0bywgd2hp Y2ggc2hvdWxkIHByb2JhYmx5IGhhdmUgYmVlbiBxYXRfc3ltX2NyeXB0byAtIGluIG15DQo+IG9w aW5pb24gbW9yZSBzcGVjaWZpYyBuYW1lcyBhcmUgYmV0dGVyKQ0KPiANCj4gSSBoYXZlIGEgZmV3 IG1pbm9yIGNvbW1lbnQtIEknbGwgcmVwbHkgb24gc3BlY2lmaWMgcGF0Y2hlcy4NCg0K