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 B46BFA0597; Thu, 9 Apr 2020 13:55:53 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8B1451C22F; Thu, 9 Apr 2020 13:55:52 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 425821C225 for ; Thu, 9 Apr 2020 13:55:50 +0200 (CEST) IronPort-SDR: vfoKMSvOgiUsThIjYfg97k3sLIi6o5CilfD/7lPw9SZIQ38Btg5gygQfb33VWSvZNRlh+AxqZH wo498YlmFHjw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2020 04:55:49 -0700 IronPort-SDR: mo431ywdiZOn/t6SGsWcIiNDqt7BAO/dscnm/juFu1U+LTd4t51rlm3xG0QcuqLOXTQAc6pzyv n2ePY/FXVibA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,362,1580803200"; d="scan'208";a="451974451" Received: from orsmsx102.amr.corp.intel.com ([10.22.225.129]) by fmsmga005.fm.intel.com with ESMTP; 09 Apr 2020 04:55:48 -0700 Received: from orsmsx121.amr.corp.intel.com (10.22.225.226) by ORSMSX102.amr.corp.intel.com (10.22.225.129) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 04:55:48 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX121.amr.corp.intel.com (10.22.225.226) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 04:55:47 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 9 Apr 2020 04:55:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BbvMsC1dntuIsIjkMG+LDciECMdairQGzavpnFC08WZoC3P4bYZGduOS5cQCmBGzlizLPIg6Y8htdurFnCm+0zP2KrUa0q9nhec/hlechkiaj69pvAOTBbr5yTgiz/jRoL3PsFT0Hef0qCfrE4KgwfyDa3eWPX4Bu3HVtJTK5+blGUldDzulprX2RAHCaKUi6jHMnIqlF8A99F59sH4KyeqNmZdb/DE4DWQEHG6pp1Xtwx124kcufMb7fAPUVSRYHLq4GIvjWO5Sd3c5vRrm2TVhKFikDe05ZHqbUALnknhKLkrTosWZ6zM53zG5GXsQADyUmes4ff851S/L5kcJTg== 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=zzJCHZ8orzFReyy1lBfCMgxTVBWj30LeAGCknnB2drc=; b=PkcsCSLuqi9lszFuA9EMVRrnrUre+BnEmQdi9VIx6caxkTL2B5te6vbjYvBLwqKoaFdo1HqXixTbH3jjsILOoQgm9+tp5xuvEiaKU8vOZp0BxwN55W4obHJ/EECs7TNPX8aEusCSrpN7SL5Vf5laCdzNmGRMUJyvUET6PFsRcI1gg0MgEOyi8u3EThrBcAV4JqbFkNRFxWcTirS7BHHEsUmb9nA4oSCpvGFp5zlpAwym+N+uViJLXsnnM2A8rTeYGSVPOgpSUJk0bXou2eyGCxjB21A/pj82ji36OEvWOSuZDG6kwnJRB15N72Yby0bbLEdf09Ejarrij6yATqItWg== 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=zzJCHZ8orzFReyy1lBfCMgxTVBWj30LeAGCknnB2drc=; b=eyAs/CpRsOyDVHx01UmyUXSc9f1wxWfUAQvHKKfW+fXzN3joZtuqwrIfTrml+jbDvzo2qAmHTMId5Pkg3qg70CqTQGj4y6E13EfMrrFzysXzXQCjSU9Z6+Yf5+H0ytnr8yLwVVUo/hnS3pac5Rrg2HEX/9WUYD71cBPKBfSlBpM= Received: from MN2PR11MB3550.namprd11.prod.outlook.com (2603:10b6:208:ee::21) by MN2PR11MB4728.namprd11.prod.outlook.com (2603:10b6:208:261::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Thu, 9 Apr 2020 11:55:46 +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 11:55:46 +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: AQHWCdfU57fadKZWxEWdbKCpdch66qhsK5iAgAE80fCAAJItAIACkl5ggAAERwCAAAA4kA== Date: Thu, 9 Apr 2020 11:55:46 +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: 14f19614-d991-4cf1-4262-08d7dc7cf082 x-ms-traffictypediagnostic: MN2PR11MB4728: 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)(86362001)(66946007)(7696005)(9686003)(66556008)(6506007)(33656002)(186003)(55016002)(4326008)(107886003)(2906002)(66446008)(26005)(81166007)(66476007)(64756008)(110136005)(81156014)(52536014)(71200400001)(8936002)(54906003)(498600001)(5660300002)(8676002)(76116006)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: g0HuI/Dg3C59owHFClsMEkePgj7IHBkv7NESwXTTd1CVgzHg1auJHcpqLVi0tZZvx6LWZXXmt+9D7gE10DhEj2aTEknkHEcJretqNtJozZy6jk81TTskZzllPw2DHzC8Mu1ukDA+1vCNr4tKy++hJRxHwJfIyNxjrbvzYvxJ06OwTmcnZM3z7qvjAqifHCZ3CCL8nXUL9PwvL94dTA9iWLHqpuMTxyoNwfjxTOJ2vhleBsdR7HGbtqMERZ7ZELcattvu8ShAzHd6vKuRf4fuYJVjB0xWPTbDJxZHBtDYvzYICRKfsA8WuPHr+x4q2p4dhCdw9qbiCxTftmRFnsFRwqRxnqsVnKgNvvpbUwLhOulc6AsJsYHKd8NYUgrzXntNl9kZ+s9dAq+q9vfxosluoQCdwlYYWiC+Mi30Ky0Sgrvi/x25zQ7cQIu1vAdP1En0dZMrgTFHMKZPcjYPtSdPGTjQtB8npg33GbzDJTu8bV0iNEyHGEmQeIH2eaWcu1ra x-ms-exchange-antispam-messagedata: ZU8o/6mg6btekoVUGV2wJkRJwQzobuvxJ+397KR1nMTyb8jcxbhIi0t6p97kOnWfVBFWB0O1MIfbfuHgqkAGhEeHEBTzApDJrb1z4EcTveStGHaghbDa7eblN58Wi2fL1rTNXNiQNLKV6PFPPu8O8g== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 14f19614-d991-4cf1-4262-08d7dc7cf082 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 11:55:46.2849 (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: hnFXl4n6KTGG1M0FfgUum74vQp5a3T+T/PmuubrKpNDByVMAuG0OrOYlSXJmm4XUrEzuxFOff+sf2bsETa9baQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4728 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" SGkgRmlvbmEsIHNlZSBiZWxvdw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2Rh eSwgQXByaWwgOSwgMjAyMCAxMDozNyBBTQ0KPiANCj4gSGkgRGF2aWQsDQo+IA0KPiBBbnN3ZXIg aW5saW5lIGJlbG93DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogQ295bGUsIERhdmlkIDxkYXZpZC5jb3lsZUBpbnRlbC5jb20+DQo+ID4gU2VudDogVGh1cnNk YXksIEFwcmlsIDksIDIwMjAgMTA6MjYgQU0NCj4gPg0KPiA+IFRoYW5rcyBmb3IgdGhlIGRldGFp bGVkIHJldmlldyBGaW9uYS4NCj4gPg0KPiA+IEJhc2VkIG9uIHlvdXIgZmVlZGJhY2ssIHdlIHdp bGwgcmVkdWNlIHRoZSBzY29wZSBvZiBvdXIgcGxhbnMgZm9yDQo+ID4gbXVsdGktZnVuY3Rpb24g cHJvY2Vzc2luZyBzdXBwb3J0IGluIERQREsuDQo+ID4NCj4gPiBXZSB3aWxsIGZvY3VzIG9uIGlt cGxlbWVudGluZyBhIHJhd2Rldi1iYXNlZCBBRVNOSS1NQiBQTUQgZm9yDQo+ID4gQ3J5cHRvLUNS QyBhbmQgQ3J5cHRvLUNSQy1CSVAgcHJvY2Vzc2luZyBhbmQgd2Ugd2lsbCBhZGQgUUFUIENyeXB0 by0NCj4gQ1JDIHN1cHBvcnQgaW4gYSBsYXRlciByZWxlYXNlLg0KPiA+IFRoaXMgZnVuY3Rpb25h bGl0eSBpcyBzcGVjaWZpYyB0byBhY2NlbGVyYXRlZCBkYXRhcGxhbmUgcHJvY2Vzc2luZyBmb3Ig RE9DU0lTDQo+IGFuZCBQT04gTUFDIHdvcmtsb2Fkcy4NCj4gPg0KPiA+IFdlIGFsc28gbm90ZSB0 aGF0IHRoZXJlIGhhc24ndCBiZWVuIG11Y2ggY29tbXVuaXR5IGVuZ2FnZW1lbnQgaW4gdGhlDQo+ ID4gYnJvYWRlciBzY29wZSwgc28gdGhlc2Ugc2ltcGxlciByYXdkZXYgUE1EcyBzaG91bGQgYmUg c3VmZmljaWVudC4NCj4gPiBJZiB0aGUgRFBESyBjb21tdW5pdHkgaXMgaW50ZXJlc3RlZCBpbiBl eHBhbmRpbmcgdGhpcyBjb25jZXB0IGxhdGVyLA0KPiA+IHRoZW4gdGhpcyBjYW4gYmUgZXhwbG9y ZWQsIGJ1dCBpdCB3b3VsZCBub3Qgc2VlbSBuZWNlc3NhcnkgZm9yIG5vdy4NCj4gPg0KPiA+IFdl IHdpbGwgYWxzbyByZW1vdmUgY3J5cHRvLXBlcmYtdGVzdGVyIHVwZGF0ZXMgdG8gdGVzdCByYXdk ZXYNCj4gPiBtdWx0aS1mdW5jdGlvbiBwcm9jZXNzaW5nIGFzIHRoaXMgd291bGQgc2VlbSBsaWtl IHRvbyBtdWNoIGNvZGUgY2h1cm4gb24NCj4gdGhhdCB0ZXN0IHRvb2wuDQo+IA0KPiBbRmlvbmFd IFRoYXQgc291bmRzIGxpa2UgYSBnb29kIGlkZWEuIEluIHRoYXQgY2FzZSBteSBjb21tZW50cyBC LCBEIGFuZCBFIGFyZQ0KPiBub3QgcmVsZXZhbnQgYXMgYXNzdW1pbmcgYSBicm9hZGVyIHNjb3Bl Lg0KPiBDb21tZW50cyBBLCBDIGFuZCBGIGNhbiBzdGlsbCBiZSBjb25zaWRlcmVkLCBidXQgYXJl IGp1c3Qgc3VnZ2VzdGlvbnMsIG5vdA0KPiBibG9ja2VycyB0byB0aGlzIGJlaW5nIGFwcGxpZWQg aW4gMjAuMDUsIHRoZXkgY291bGQgZWFzaWx5IGJlIGRvbmUgaW4gYSBsYXRlcg0KPiByZWxlYXNl Lg0KDQpbRENdIEZvciAyMC4wNSwgSSBwbGFuIHRvIGFkZHJlc3MgQSwgQyBhbmQgRiBmcm9tIGJl bG93Lg0KV2Ugd2lsbCBsb29rIHRvIGFkZHJlc3MgRCBpbiBhIGxhdGVyIHJlbGVhc2Ugd2hlbiB3 ZSBhZGQgUUFUIG11bHRpLWZ1bmN0aW9uIFBNRCB0byBzZWUgaWYgdW5pdCB0ZXN0IGV4dGVuc2li aWxpdHkgY2FuIGJlIGltcHJvdmVkLg0KQW5kIEIgYW5kIEUgYXJlIG5vdyBubyBsb25nZXIgYXBw bGljYWJsZSBkdWUgdG8gcmVkdWNlZCBzY29wZS4NCg0KPiANCj4gLy8vc25pcC8vLw0KPiANCj4g PiA+IEkgZG8gaGF2ZSBzb21lIGNvbmNlcm5zLCBidXQgdGhlc2UgYXJlIHJlc29sdmFibGUgaW4g bXkgb3Bpbmlvbi4NCj4gPiA+ICAgICAoQSkgICAgYXMgdGhlcmUncyBubyByYXdkZXYgY2FwYWJp bGl0eSBBUElzIGFuZCBjYXBhYmlsaXRpZXMgYXJlIGVzc2VudGlhbGx5DQo+ID4gPiBvcGFxdWUg dG8gdGhlIHJhd2RldiBBUEksIHRoZSBhcHBsaWNhdGlvbiB1c2VzIGV4cGxpY2l0IGRldmljZQ0K PiA+ID4gbmFtaW5nIHRvIGNyZWF0ZSBvciBmaW5kIGEgZGV2aWNlIHRoYXQgaXQga25vd3Mgd2ls bCBmdWxmaWwgdGhlDQo+ID4gPiBtdWx0aWZ1bmN0aW9uIEFQSXMuIEkgY2FuIHNlZSBob3cgdGhp cyB3b3JrcyBmb3IgcmF3ZGV2cyB3aGljaA0KPiA+ID4gZXhwZWN0IHRvIGhhdmUgb25seSBvbmUg UE1EIHRoYXQgd2lsbCBmdWxmaWwgdGhlIHNlcnZpY2UsIGhvd2V2ZXINCj4gPiA+IEknZCBleHBl Y3QgbXVsdGktZm4gdG8gaGF2ZSBhdCBsZWFzdCAyIGRyaXZlciB0eXBlcywgcHJvYmFibHkgbW9y ZQ0KPiA+ID4gZXZlbnR1YWxseS4gVG8gYmUgZXh0ZW5zaWJsZSBJJ2Qgc3VnZ2VzdCBhIG5hbWlu ZyBjb252ZW50aW9uIGZvciBhDQo+ID4gPiBjbGFzcyBvZiBkZXZpY2VzLiBFLmcuIGFsbCBkZXZp Y2VzIGFuZCBkcml2ZXJzIHRoYXQgaW1wbGVtZW50DQo+ID4gPiBtdWx0aS1mbiBzaG91bGQgY3Jl YXRlIGEgcmF3ZGV2IG5hbWVkIG1mbl94eHgsIGUuZy4gbWZuX2Flc25pX21iLA0KPiA+ID4gbWZu X3FhdC4gVGhlICJtZm5fIiBzdHJpbmcgc2hvdWxkIGJlIGRlZmluZWQgaW4gdGhlIG1mbiBoZHIu IFRoaXMNCj4gPiA+IHdvdWxkIGFsbG93IGNyZWF0aW9uIG9mIGFwaXMgbGlrZSBydGVfbXVsdGlf Zm5fY291bnQoKSB3aGljaCBjb3VsZCBmaW5kDQo+IHJhd2RldnMgd2hpY2ggaW1wbGVtZW50IG1m bl8gd2l0aG91dCBoYXJkY29kaW5nIHNwZWNpZmljIGRyaXZlciBuYW1lcy4NCg0KW0RDXSBUaGUg QUVTTkktTUIgcmF3ZGV2IHdpbGwgYmUgcmVuYW1lZCB0byByYXdkZXZfbWZuX2Flc25pX21iLg0K S2VlcGluZyAicmF3ZGV2XyIgYXMgZmlyc3QgcHJlZml4IGtlZXBzIHRoaXMgY29uc2lzdGVudCB3 aXRoIG90aGVyIHJhd2RldnMNCkFkZGluZyAibWZuXyIgYWxsb3dzIHJhd2RldnMgaW1wbGVtZW50 aW5nIG11bHRpLWZ1bmN0aW9uIGJlIGZvdW5kIGFzIHlvdSBzdWdnZXN0ZWQNCg0KPiA+ID4gICAg IChCKSAgICB2ZXJzaW9uIGNvbnRyb2wgb2YgdGhlIG11bHRpLWZ1bmN0aW9uIEFQSXMuIFB1dHRp bmcgdGhlIG11bHRpZm4gQVBJDQo+IGludG8NCj4gPiA+IHRoZSBkcml2ZXJzL3Jhdy9jb21tb24g ZGlyZWN0b3J5IGdpdmVzIGEgbG90IG9mIGZyZWVkb20gd2hpbGUgaXQncw0KPiA+ID4gZXhwZXJp bWVudGFsLiBCdXQgY2FuIGl0IGJlbmVmaXQgZnJvbSBBUEkvQUJJIGJyZWFrYWdlDQo+ID4gPiBp bmZyYXN0cnVjdHVyZSBvbmNlIHRoZSBleHBlcmltZW50YWwgdGFnIGlzIHJlbW92ZWQ/IElzIHRo ZXJlIGFueQ0KPiA+ID4gcmVhc29uIG5vdCB0byBtb3ZlIHRoZSBjb21tb24gZmlsZXMgdG8gYSBs aWIvbGlicnRlX211bHRpX2ZuIEFQST8NCg0KW0RDXSBBcyBzdGF0ZWQgYWJvdmUsIHRoaXMgaXMg bm8gbG9uZ2VyIGFwcGxpY2FibGUgZHVlIHRvIHJlZHVjZWQgc2NvcGUNCg0KPiA+ID4gICAgIChD KSAgICB4c3RhdCBuYW1lIHN0cmluZ3Mgc2hvdWxkIGJlIG1vdmVkIGZyb20gYWVzbmlfbWIgUE1E IHRvDQo+IGNvbW1vbg0KPiA+ID4gYW5kIG1heWJlIHVzZSBzYW1lIG5hbWluZyBjb252ZW50aW9u LCBzbyBhcHBsIGNhbiBxdWVyeSBzYW1lIHN0YXRzDQo+ID4gPiBmcm9tIGFueSBkZXZpY2UsIGUu Zy4gIm1mbl9zdWNjZXNzZnVsX2VucXVldWVzIiBjb3VsZCBiZQ0KPiBpbXBsZW1lbnRlZA0KPiA+ ID4gYnkgYWxsIFBNRHMuIElmIFBNRHMgd2FudCB0byBhZGQgZHJpdmVyLXNwZWNpZmljIHN0YXRz IHRoZXkgY2FuIGFkZA0KPiA+ID4gdGhlaXIgb3duIHdpdGhvdXQgdGhlIG1mbl8sIGluc3RlYWQg Y3JlYXRlIHRoZWlyIG93biB1bmlxdWUgc3RhdCBuYW1lLg0KDQpbRENdIFRoaXMgaXMgYSBnb29k IHN1Z2dlc3Rpb24gYXMgdGhlc2Ugc2FtZSBzdGF0cyB3aWxsIGFsc28gYmUgbmVlZGVkIGJ5IHRo ZSBRQVQgUE1ELg0KSSB3aWxsIG1ha2UgdGhpcyBjaGFuZ2UuDQoNCj4gPiA+ICAgICAoRCkgICAg VGhlIHVuaXQgdGVzdCBjb2RlIGlzIG5vdCBleHRlbnNpYmxlIC0gYWdhaW4gcHJvYmFibHkgYXMg YmFzZWQgb24NCj4gPiA+IHByZXZpb3VzIHJhd2RldnMgd2hlcmUgdGhlcmUncyBvbmx5IDEgaW1w bGVtZW50YXRpb24uIEZvciBtZm4gSSdkDQo+ID4gPiBzdWdnZXN0IHJlcGxhY2luZyB0ZXN0X3Jh d2Rldl9zZWxmdGVzdF9hZXNuaV9tYigpIHdpdGggYQ0KPiA+ID4gdGVzdF9yYXdkZXZfc2VsZnRl c3RfbXVsdGlfZnVuY3Rpb24oKSwgd2hpY2ggZmluZHMgYW5kL29yIGNyZWF0ZXMNCj4gPiA+IGFs bCB0aGUgcmF3IFBNRHMgaW1wbGVtZW50aW5nIHRoZSBtZm4gQVBJIGFuZCBydW5zIGEgdGVzdCBv biBlYWNoLg0KPiA+ID4gQW5kIG1vdmUgdGhlIHRlc3QgZmlsZXMgZnJvbSB0aGUgZHJpdmVycy9y YXcvYWVzbmlfbWIgZGlyIHRvDQo+ID4gPiBhcHAvdGVzdCBhbmQgbWFrZSBnZW5lcmljIHNvIGNh biBydW4gYWdhaW5zdCBhbnkgZGV2aWNlIG5hbWVkIG1mbl94eHgNCg0KW0RDXSBBcyBzdGF0ZWQg YWJvdmUgd2Ugd2lsbCBsb29rIGF0IG1ha2luZyB0aGUgdW5pdCB0ZXN0cyBtb3JlIGV4dGVuc2li bGUgd2hlbiB3ZSBhZGQgdGhlIFFBVCBQTUQNCkZvciBub3csIGtlZXBpbmcgdGhlIHRlc3RzIGlu IHRoZSBkcml2ZXJzL3Jhdy9hZXNuaV9tYl9tZm4gZGlyZWN0b3J5IGlzIGNvbnNpc3RlbnQgd2l0 aCBleGlzdGluZyByYXdkZXZzDQoNCj4gPiA+ICAgICAoRSkgICAgdGhlIG1haW4gcmVhc29uIHRv IHBpZ2d5YmFjayBvbnRvIGNyeXB0b19wZXJmX3Rvb2wgaXMgdG8gZ2V0IHRoZQ0KPiA+ID4gYmVu ZWZpdCBvZiBwYXJzaW5nIGFuZCBvZiBhbGwgdGhlIGNyeXB0byBzZXR1cC4gIEhvd2V2ZXIgdGhp cyBjb2RlDQo+ID4gPiBoYXMgYmVlbiBpbmZsYXRlZCBhIGxvdCwgaW4gcGFydCBkdWUgdG8gbmFt ZSBkaWZmcyBsaWtlDQo+ID4gPiBydGVfY3J5cHRvZGV2X2VucXVldWVfYnVyc3QoKSB2cyBydGVf bXVsdGlfZm5fZW5xdWV1ZV9idXJzdCgpLg0KPiBNYXliZQ0KPiA+ID4gY291bGQgYmUgYSBsb3Qg c2xpbW1lciB3aXRoIG1hY3JvcyBsaWtlIEVOUVVFVUVfQlVSU1QoZGV2LCBxcCwgdm9pZA0KPiA+ ID4gKm9wLCBidXJzdF9zaXplKSA/IHdvdWxkIG1lYW4gYSBjb21waWxlIHRpbWUgZGVjaXNpb24g dG8gZG8gZWl0aGVyDQo+ID4gPiBtdWx0aWZuIE9SIGNyeXB0b2RldiBBUEkgY2FsbHMsIGJ1dCBJ IHRoaW5rIHRoYXQgbWF5IHdvcmsgYW5kIHNpbXBsaWZ5IGl0Lg0KDQpbRENdIFdlIHdpbGwgcmVt b3ZlIHN1cHBvcnQgZm9yIG11bHRpLWZ1bmN0aW9uIGZyb20gdGhlIGNyeXB0by1wZXJmIHRvbyBk dWUgdG8gYW1vdW50IG9mIGNvZGUgY2h1cm4gaXQgcmVxdWlyZWQNCg0KPiA+ID4gICAgIChGKSAg ICBvaywgdGhpcyBpcyBhIGJpdCBwZWRhbnRpYywgKHNvcnJ5IERhdmlkISkgYnV0IHNob3VsZCB0 aGUgYWVzbmlfbWINCj4gPiA+IHJhd2RldiBiZSByZW5hbWVkIGFlc25pX21iX21mbiB0aHJvdWdo b3V0IChmaWxlcywgZm5zLCBkZXYgYW5kDQo+ID4gPiBkcml2ZXIgbmFtZSkuIEkgbWVhbiBpdCdz IGltcGxlbWVudGluZyB0aGUgbWZuIHR5cGUgb2YgcmF3ZGV2LiBJJ20NCj4gPiA+IHRoaW5raW5n IGFoZWFkIHRvIFFBVCAtIGl0IGNhbiBpbXBsZW1lbnQgYSBzeW0gZGV2aWNlLCBhbiBhc3ltDQo+ ID4gPiBkZXZpY2UsIGEgY29tcHJlc3Npb24gZGV2aWNlIGFuZCBpbiBmdXR1cmUgYSBtdWx0aS1m biBkZXZpY2UuIEknZA0KPiA+ID4gcHJvcG9zZSB0byBuYW1lIGl0IHFhdF9tdWx0aWZuIGluIGNh c2UgdGhlcmUnbGwgYmUgc29tZSBvdGhlciBraW5kDQo+ID4gPiBvZiByYXdkZXYgZGV2aWNlIGl0 IGNvdWxkIGFsc28gaW1wbGVtZW50IGluIGZ1dHVyZS4gU28gdGhlIG5hbWUNCj4gPiA+IHFhdF9y YXcgd291bGRuJ3QgYmUgc28gaGVscGZ1bC4gKHdlIG1hZGUgdGhhdCBtaXN0YWtlIHdpdGgNCj4g PiA+IHFhdF9jcnlwdG8sIHdoaWNoIHNob3VsZCBwcm9iYWJseSBoYXZlIGJlZW4gcWF0X3N5bV9j cnlwdG8gLSBpbiBteQ0KPiA+ID4gb3BpbmlvbiBtb3JlIHNwZWNpZmljIG5hbWVzIGFyZSBiZXR0 ZXIpDQoNCltEQ10gVG8ga2VlcCBuYW1pbmcgb2YgZmlsZXMsIGRpcmVjdG9yaWVzLCBmdW5jdGlv bnMgZXRjLiBjb25zaXN0ZW50IHdpdGggdGhlIGRyaXZlciBuYW1lIHdoaWNoIG5vdyBpbmNsdWRl cyB0aGUgbWZuIHRhZywNCnRoZSBmaWxlcywgZGlyZWN0b3JpZXMsIGZ1bmN0aW9ucyBldGMuIHdp bGwgYmUgcmVuYW1lZCB0byBhbHNvIGluY2x1ZGUgJ21mbicgZS5nLiBhZXNuaV9tYl9tZm5fcmF3 ZGV2LmMvaCwgYWVzbmlfbWJfbWZuX3Byb2JlKCkNCkEgc2ltaWxhciBuYW1pbmcgY29udmVudGlv biB3aWxsIGJlIHVzZWQgZm9yIHRoZSBRQVQgZHJpdmVyIHdoZW4gd2UgYWRkIHRoYXQuDQoNCj4g PiA+DQo+ID4gPiBJIGhhdmUgYSBmZXcgbWlub3IgY29tbWVudC0gSSdsbCByZXBseSBvbiBzcGVj aWZpYyBwYXRjaGVzLg0KDQo=