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 CB3C7A0C4C; Sun, 29 Aug 2021 07:32:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4858140142; Sun, 29 Aug 2021 07:32:59 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 765CF40042; Sun, 29 Aug 2021 07:32:57 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10090"; a="217856138" X-IronPort-AV: E=Sophos;i="5.84,360,1620716400"; d="scan'208";a="217856138" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Aug 2021 22:32:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,360,1620716400"; d="scan'208";a="445396371" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga002.jf.intel.com with ESMTP; 28 Aug 2021 22:32:56 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Sat, 28 Aug 2021 22:32:55 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Sat, 28 Aug 2021 22:32:55 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Sat, 28 Aug 2021 22:32:55 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) 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.2242.10; Sat, 28 Aug 2021 22:32:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kYtfKTCmUGjRdQBHuaWTYXWBMlu81fqUUWtkmwFMvJ81aKBYHM2XWrwYbQ42Q4QhmalnqbW4K1kIKJsFJ8Lvek/k3j9akVrXIs9vYqyBPsdjiKDrS3YinhKZ3EeozKJNhX4qjXcCnelV1iQ5tNPeC71LH6RbMAxpNH7eMvxtRI5QPUfD0NcdIVa3mR+eDo18UzRxKPK8ZfVEZpyHx0qT9hvcE4QvPe9ioFBsHlFu0Pd4MSkPKKLaCC15C3njQphb53Yv+iOH6Bn1FvwliNBeCdjzbmNexY+K25RvEe5p06cllBlUByaSel0hlmEgXzEw/6ckaoYlpQZkARj3cKdrPw== 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=SUI79R48ZhjutROc3khfPBbrUwpohVgdwsA3DKlMaDI=; b=evoPGx78bqoWxaltE01vZZhBsOBWyIZnXkteGLVCozM8ntfV+aKHNBhmqbt9zcZ9+O2agMsgLj7cEvxk4umUkmNB/So6P2/DnkSPsGO0LWCFoiBCPqjBHqcQ0JMIsY+JlYYmUaP7W34GvN5/bWy+XmnpNDoKtxxtE8DVEp/4P2KpnJlxP7mUCONdwO5ZqVDu1FBPfisBPDhSC365ZZAN5CSPkAtWQEDpUTtdXP1wB7NWWzOh95wIWoMjjkKVUTD/4oMt+yFOY2xDXgWQ0z8GlgeG0r+OGyif5Sj9OFvjIwB7Nc57lorazVf973eGHrvpCAC3syVxvW/hFL30vEBaJg== 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=SUI79R48ZhjutROc3khfPBbrUwpohVgdwsA3DKlMaDI=; b=DHazXbNlaEVozeftnrsUuH/jdtEYPcA38Cx5hzjNCU0KhxGM3lq/MxSzUkszMfB5hGTJna8xpi1Jl4ggce4Jmqhy2JNH93dy5AN6MctFRQzLkssOR1aJZ4laW2M5Cwuqo/BYUX84a+L2DCTf3bqP1pV1qe/nXZ9ZDuwKYsRW5hc= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.24; Sun, 29 Aug 2021 05:32:54 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::f93f:9c9f:be17:ba75]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::f93f:9c9f:be17:ba75%3]) with mapi id 15.20.4457.024; Sun, 29 Aug 2021 05:32:53 +0000 From: "Wang, Haiyue" To: Jerin Jacob , Thomas Monjalon CC: Jerin Jacob , dpdk-dev , "Stephen Hemminger" , David Marchand , Andrew Rybchenko , Honnappa Nagarahalli , "Yigit, Ferruh" , "techboard@dpdk.org" , Elena Agostini Thread-Topic: [dpdk-dev] [RFC PATCH v2 0/7] heterogeneous computing library Thread-Index: AQHXhUqiqOLodcysskC4GsnlWYbnF6tcqrSAgAAU9ACAAFmTAIAqLH6AgAArPACAArJHsA== Date: Sun, 29 Aug 2021 05:32:53 +0000 Message-ID: References: <20210602203531.2288645-1-thomas@monjalon.net> <2204873.CS8KgQhqXy@thomas> <4431702.ObvnSNnLSN@thomas> In-Reply-To: Accept-Language: zh-CN, 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.6.0.76 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ee6fbacc-4c9b-4fab-5deb-08d96aae7338 x-ms-traffictypediagnostic: BN9PR11MB5515: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xjmng/Nq1K2pzf1TDOuqJgU7L3sZ1v/lpzL1bG8iQ/0YP2UaKvM5w5+D73fUYFL06p/b3R32MrGbfkzDitWOC949AVBwGYyXPKKG+ivL4j/NTVi179EBZzdQZ1XC2tDPovjE8P/cQFTAXc1PDdU5tVETT7zKB5YyrGkAc31gDJorE5NiBQiui8WuYm70oWh1YWesT5el18oxDlzE1bxBwP7UpRxl1ZM0IrN0xtuSLOAXssMVFbGX7SX0gUxCcniAwWt8sGiNIFTgqGAuqnGqoPU9c1ibC329HkFsIJXrCet3Cv50NNU8WxIeJ136TdxLBJv92Oi44Usf9Q5EFih6xA1pyasxOivKZyiRBdVT2YRapvCHv8Rc9sN8z5VYxGa5kwWKskVEoD7J7dzS1PBdoSr0lCJIYjgBqWaD0amLYuaSgLrzwDz+SWae2YCzBBqPdzeSKyTYr73X016sO5w22XgdWNtw9wNJ8r25tUjKoG7eeMrTnbvMVNf7+MgDJi+FZ1XY7ZegX8iuzg0FTeAcqiUusxeW85Tve8CoiChnyOZc6WXTj9iuR7Mes8bZODb5VWxY9yZ7vHgCXVdrSFJPIfs30ZeZQ/t5B+zOus+tci4gYTSHgs1MTzb7qTvoRNlghwMbP4rGv9udxYdUMoFgE+HxuyYxI6N0ROQgve7plGTZQaNgjV6dG0yj6m3IavYt5jht7QEDBvZNvFjalp4UhQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(316002)(66446008)(9686003)(55016002)(38100700002)(508600001)(8676002)(7696005)(7416002)(83380400001)(2906002)(86362001)(110136005)(5660300002)(122000001)(66556008)(64756008)(76116006)(66946007)(66476007)(38070700005)(52536014)(71200400001)(33656002)(186003)(8936002)(6506007)(53546011)(54906003)(4326008)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OFZlcXNLejcvUDVIN2ZxZGFJTm5wNG5aSzJ1SFI4NG5OMWViaUlzMzl3NDlG?= =?utf-8?B?MGVhN29DTllqdGJqcTF1b2E3ZkcxeWw5dEhtRXN5dU5ZWi9RcWJCak1WOERQ?= =?utf-8?B?YlFpMUpMclBqcG9PVjEzNy95dTJOZ2VqdXVuYmVpRFJBMzFKQ2JXeFAzK1Bt?= =?utf-8?B?TXcrN1RKY1V4SnJmM2pjdDhRNWxmNHhoSUM2eVN4MmlxdWZvejhFcUordkJ2?= =?utf-8?B?T1ZIT0wxejRUQ3dLSmw1WnUwS0thSmpLWFZOMzlVS2FUVlExVmZ3VnZXeHV3?= =?utf-8?B?emcwUG1UTHdiSFBoVFFJeDEwVWFyQTk2bVZuWFA0TnBHM1J6dllFRnJIem1s?= =?utf-8?B?eTRpdGFTUGVzZTZxNmZiVkhDTW40UFZGUnZCdUpZb1BqUE4vNFg2dGU2UDl5?= =?utf-8?B?UFVwYW5rOFFpM2p5Q1dDZWJSZzZOT1pRSlYvR2VTbWdKZnpmUlc5ZC8xTmJo?= =?utf-8?B?ek9IeFFKRjgzcG1mcDF6eXNzK0lma2FwMGlkbStLRnk3Q0ZaT3RxT1FLeXBq?= =?utf-8?B?WXhpL2kxVEQ0VThHUTZKSmh5RVhSeTg5dlVkbXN0MnRKSlg2bmltVUJ5aE1o?= =?utf-8?B?NFZDakdwOUNJNmw4VksxM3JyYndwd1FFSDhOcFRIQ3BCbDlkRmlFSHpwaEpy?= =?utf-8?B?QmdUT1hUdDR3bjc2MWcyL3pLeTFoWk9JZXVlbjdMV3ZkQ1Y3bkd3VlVMZHRI?= =?utf-8?B?dEFHeE1DcURRZlMvL3Ixd1FmS0ZlcFBxdkVKcGtvVU4rMWVNblZVRVBERGhJ?= =?utf-8?B?MHl5cWR6bUdSUG53N0NUT0xQV2pPREQySXdiMDBaekRHL1F6akYwR3BCTVF0?= =?utf-8?B?aWZFQ0w3MmozL2NSdFUyZ2JGak1qTmNNeXQ5NDJLQVQxdGZNUlFpU0hjaWNm?= =?utf-8?B?THdDeXpRKzdldmNZeDRXY1JFbkxqR20vcWd5QkQvaDRYb3l3QUlkemJheElW?= =?utf-8?B?ajZ5UGQvZ1hpUkVqZ09nNTRWRDNWT05NSWtnMFVHUDFXZG41SkFMM2JIcDdy?= =?utf-8?B?ZHdUdEdqMXFMU2o2ZzVPbUdUZ1RxczAzTVRaZzFOZzJlRDVNWUIrNk40RTZN?= =?utf-8?B?UDhjZThib3JlNU0ySllmZXlySWkvUUltWFBTU0RVYU5sekxYT1hMR3NKM05M?= =?utf-8?B?RHNHbE9IKzdSaGw4VTdvZERnT25pNjZGTnd0M0IzY0JPQVRsSDBqN3hkbWIr?= =?utf-8?B?N1dqT1hQOEMrcWxJQWlIakhRVFFZeWE3azJ4V2M1VFZDN3BSblFQM2pOdUVy?= =?utf-8?B?WXRjcE9MZEpvVVNDUEtoUkF0V2tpbVkrcVZKcENvSWFXVnJzeTBwQnRsN25Z?= =?utf-8?B?Vm1mM3EyT3pSMnVrc3hLK1hCSVN6ZHVSdEJ3WXl1d1hnM0JNMWkyUmNlSnEw?= =?utf-8?B?WnRGNkNUY1dhMzdUTUd1dVNQcTRxWU41b3VCM3k2VkFHZUJMVHVFTk81dklz?= =?utf-8?B?NjlWNU55TUZYSHliLzJxVXBkUnlVSHJYZjk5RUtoblkyNkRKMkJVUW96THJu?= =?utf-8?B?RXdodlZWejBhKytSaW01andFSzVvYlYrUS9WYU1hVU9NRmlsT01YZktNRmhR?= =?utf-8?B?RkloK3U2QzNRZTY1b2JqdCsxeWp4b3Z5TlFZYTJIYVpoc2VyblVUcXppWnlY?= =?utf-8?B?MVNLaGl6R2ZhdG0vdG9VRTlKUCtmMWc3blJxMkVweEkyRG1wU05Yd01RZ1VB?= =?utf-8?B?ZFVCcHFFUkMySXp6T0xSYTNiQ01JamwvQkU4cEE5b0szcGF0RTVOOTVlZkpX?= =?utf-8?Q?PmtC1yf/oyEzUVn5qr6doNYJb8kIx7MEfD1EBMy?= 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee6fbacc-4c9b-4fab-5deb-08d96aae7338 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2021 05:32:53.8104 (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: yWC1ffzWPWtcbQM9rYNiX0EAzDhD68kX+MQ+GssEutudjb4w0Yvu6yER4FwtKdSbzivzuLGX8hUHh0ssRzitcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5515 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC PATCH v2 0/7] heterogeneous computing 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEF1Z3VzdCAyNywgMjAyMSAyMDoxOQ0K PiBUbzogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBDYzogSmVyaW4g SmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBTdGVw aGVuIEhlbW1pbmdlcg0KPiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBEYXZpZCBNYXJj aGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPGFu ZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0Bp bnRlbC5jb20+OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8aG9ubmFwcGEubmFnYXJhaGFsbGlA YXJtLmNvbT47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyB0ZWNoYm9h cmRAZHBkay5vcmc7IEVsZW5hDQo+IEFnb3N0aW5pIDxlYWdvc3RpbmlAbnZpZGlhLmNvbT4NCj4g U3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1JGQyBQQVRDSCB2MiAwLzddIGhldGVyb2dlbmVvdXMg Y29tcHV0aW5nIGxpYnJhcnkNCj4gDQo+IE9uIEZyaSwgQXVnIDI3LCAyMDIxIGF0IDM6MTQgUE0g VGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PiB3cm90ZToNCj4gPg0KPiA+IDMx LzA3LzIwMjEgMTU6NDIsIEplcmluIEphY29iOg0KPiA+ID4gT24gU2F0LCBKdWwgMzEsIDIwMjEg YXQgMTo1MSBQTSBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+IHdyb3RlOg0K PiA+ID4gPiAzMS8wNy8yMDIxIDA5OjA2LCBKZXJpbiBKYWNvYjoNCj4gPiA+ID4gPiBPbiBGcmks IEp1bCAzMCwgMjAyMSBhdCA3OjI1IFBNIFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9u Lm5ldD4gd3JvdGU6DQo+ID4gPiA+ID4gPiBGcm9tOiBFbGVuYSBBZ29zdGluaSA8ZWFnb3N0aW5p QG52aWRpYS5jb20+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSW4gaGV0ZXJvZ2VuZW91cyBj b21wdXRpbmcgc3lzdGVtLCBwcm9jZXNzaW5nIGlzIG5vdCBvbmx5IGluIHRoZSBDUFUuDQo+ID4g PiA+ID4gPiBTb21lIHRhc2tzIGNhbiBiZSBkZWxlZ2F0ZWQgdG8gZGV2aWNlcyB3b3JraW5nIGlu IHBhcmFsbGVsLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoZSBnb2FsIG9mIHRoaXMgbmV3 IGxpYnJhcnkgaXMgdG8gZW5oYW5jZSB0aGUgY29sbGFib3JhdGlvbiBiZXR3ZWVuDQo+ID4gPiA+ ID4gPiBEUERLLCB0aGF0J3MgcHJpbWFyaWx5IGEgQ1BVIGZyYW1ld29yaywgYW5kIG90aGVyIHR5 cGUgb2YgZGV2aWNlcyBsaWtlIEdQVXMuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gV2hlbiBt aXhpbmcgbmV0d29yayBhY3Rpdml0eSB3aXRoIHRhc2sgcHJvY2Vzc2luZyBvbiBhIG5vbi1DUFUg ZGV2aWNlLA0KPiA+ID4gPiA+ID4gdGhlcmUgbWF5IGJlIHRoZSBuZWVkIHRvIHB1dCBpbiBjb21t dW5pY2F0aW9uIHRoZSBDUFUgd2l0aCB0aGUgZGV2aWNlDQo+ID4gPiA+ID4gPiBpbiBvcmRlciB0 byBtYW5hZ2UgdGhlIG1lbW9yeSwgc3luY2hyb25pemUgb3BlcmF0aW9ucywgZXhjaGFuZ2UgaW5m bywgZXRjLi4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGlzIGxpYnJhcnkgcHJvdmlkZXMg YSBudW1iZXIgb2YgbmV3IGZlYXR1cmVzOg0KPiA+ID4gPiA+ID4gLSBJbnRlcm9wZXJhYmlsaXR5 IHdpdGggZGV2aWNlIHNwZWNpZmljIGxpYnJhcnkgd2l0aCBnZW5lcmljIGhhbmRsZXJzDQo+ID4g PiA+ID4gPiAtIFBvc3NpYmlsaXR5IHRvIGFsbG9jYXRlIGFuZCBmcmVlIG1lbW9yeSBvbiB0aGUg ZGV2aWNlDQo+ID4gPiA+ID4gPiAtIFBvc3NpYmlsaXR5IHRvIGFsbG9jYXRlIGFuZCBmcmVlIG1l bW9yeSBvbiB0aGUgQ1BVIGJ1dCB2aXNpYmxlIGZyb20gdGhlIGRldmljZQ0KPiA+ID4gPiA+ID4g LSBDb21tdW5pY2F0aW9uIGZ1bmN0aW9ucyB0byBlbmhhbmNlIHRoZSBkaWFsb2cgYmV0d2VlbiB0 aGUgQ1BVIGFuZCB0aGUgZGV2aWNlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhlIGluZnJh c3RydWN0dXJlIGlzIHByZXBhcmVkIHRvIHdlbGNvbWUgZHJpdmVycyBpbiBkcml2ZXJzL2hjLw0K PiA+ID4gPiA+ID4gYXMgdGhlIHVwY29taW5nIE5WSURJQSBvbmUsIGltcGxlbWVudGluZyB0aGUg aGNkZXYgQVBJLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFNvbWUgcGFydHMgYXJlIG5vdCBj b21wbGV0ZToNCj4gPiA+ID4gPiA+ICAgLSBsb2Nrcw0KPiA+ID4gPiA+ID4gICAtIG1lbW9yeSBh bGxvY2F0aW9uIHRhYmxlDQo+ID4gPiA+ID4gPiAgIC0gbWVtb3J5IGZyZWVpbmcNCj4gPiA+ID4g PiA+ICAgLSBndWlkZSBkb2N1bWVudGF0aW9uDQo+ID4gPiA+ID4gPiAgIC0gaW50ZWdyYXRpb24g aW4gZGV2dG9vbHMvY2hlY2stZG9jLXZzLWNvZGUuc2gNCj4gPiA+ID4gPiA+ICAgLSB1bml0IHRl c3RzDQo+ID4gPiA+ID4gPiAgIC0gaW50ZWdyYXRpb24gaW4gdGVzdHBtZCB0byBlbmFibGUgUngv VHggdG8vZnJvbSBHUFUgbWVtb3J5Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2luY2UgdGhlIGFi b3ZlIGxpbmUgaXMgdGhlIGNydXggb2YgdGhlIGZvbGxvd2luZyB0ZXh0LCBJIHdpbGwgc3RhcnQN Cj4gPiA+ID4gPiBmcm9tIHRoaXMgcG9pbnQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiArIFRlY2hi b2FyZA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSAgY2FuIGdpdmUgbXkgaG9uZXN0IGZlZWRiYWNr IG9uIHRoaXMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJIGNhbiBtYXAgc2ltaWxhciAgc3R1ZmYg IGluIE1hcnZlbGwgSFcsIHdoZXJlIHdlIGRvIG1hY2hpbmUgbGVhcm5pbmcNCj4gPiA+ID4gPiBh cyBjb21wdXRlIG9mZmxvYWQNCj4gPiA+ID4gPiBvbiBhIGRpZmZlcmVudCBjbGFzcyBvZiBDUFUu DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJbiB0ZXJtcyBvZiBSRkMgcGF0Y2ggZmVhdHVyZXMNCj4g PiA+ID4gPg0KPiA+ID4gPiA+IDEpIG1lbW9yeSBBUEkgLSBVc2UgY2FzZXMgYXJlIGFsaWduZWQN Cj4gPiA+ID4gPiAyKSBjb21tdW5pY2F0aW9uIGZsYWcgYW5kIGNvbW11bmljYXRpb24gbGlzdA0K PiA+ID4gPiA+IE91ciBzdHJ1Y3R1cmUgaXMgY29tcGxldGVseSBkaWZmZXJlbnQgYW5kIHdlIGFy ZSB1c2luZyBIVyByaW5nIGtpbmQgb2YNCj4gPiA+ID4gPiBpbnRlcmZhY2UgdG8gcG9zdCB0aGUg am9iIHRvIGNvbXB1dGUgaW50ZXJmYWNlIGFuZA0KPiA+ID4gPiA+IHRoZSBqb2IgY29tcGxldGlv biByZXN1bHQgaGFwcGVucyB0aHJvdWdoIHRoZSBldmVudCBkZXZpY2UuDQo+ID4gPiA+ID4gS2lu ZCBvZiBzaW1pbGFyIHRvIHRoZSBETUEgQVBJIHRoYXQgaGFzIGJlZW4gZGlzY3Vzc2VkIG9uIHRo ZSBtYWlsaW5nIGxpc3QuDQo+ID4gPiA+DQo+ID4gPiA+IEludGVyZXN0aW5nLg0KPiA+ID4NCj4g PiA+IEl0IGlzIGhhcmQgdG8gZ2VuZXJhbGl6ZSB0aGUgY29tbXVuaWNhdGlvbiBtZWNoYW5pc20u DQo+ID4gPiBJcyBvdGhlciBHUFUgdmVuZG9ycyBoYXZlIGEgc2ltaWxhciBjb21tdW5pY2F0aW9u IG1lY2hhbmlzbT8gQU1ELCBJbnRlbCA/Pw0KPiA+DQo+ID4gSSBkb24ndCBrbm93IHdobyB0byBh c2sgaW4gQU1EICYgSW50ZWwuIEFueSBpZGVhcz8NCj4gDQo+IEdvb2QgcXVlc3Rpb24uDQo+IA0K PiBBdCBsZWFzdCBpbiBNYXJ2ZWxsIEhXLCB0aGUgY29tbXVuaWNhdGlvbiBmbGFnIGFuZCBjb21t dW5pY2F0aW9uIGxpc3QgaXMNCj4gb3VyIHN0cnVjdHVyZSBpcyBjb21wbGV0ZWx5IGRpZmZlcmVu dCBhbmQgd2UgYXJlIHVzaW5nIEhXIHJpbmcga2luZCBvZg0KPiBpbnRlcmZhY2UgdG8gcG9zdCB0 aGUgam9iIHRvIGNvbXB1dGUgaW50ZXJmYWNlIGFuZA0KPiB0aGUgam9iIGNvbXBsZXRpb24gcmVz dWx0IGhhcHBlbnMgdGhyb3VnaCB0aGUgZXZlbnQgZGV2aWNlLg0KPiBraW5kIG9mIHNpbWlsYXIg dG8gdGhlIERNQSBBUEkgdGhhdCBoYXMgYmVlbiBkaXNjdXNzZWQgb24gdGhlIG1haWxpbmcgbGlz dC4NCj4gDQo+ID4NCj4gPiA+ID4gPiBOb3cgdGhlIGJpZ2dlciBxdWVzdGlvbiBpcyB3aHkgbmVl ZCB0byBUeCBhbmQgdGhlbiBSeCBzb21ldGhpbmcgdG8NCj4gPiA+ID4gPiBjb21wdXRlIHRoZSBk ZXZpY2UNCj4gPiA+ID4gPiBJc24ndCAgb3Qgb2ZmbG9hZCBzb21ldGhpbmc/IElmIHNvLCB3aHkg bm90IGFkZCB0aGUgdGhvc2Ugb2ZmbG9hZCBpbg0KPiA+ID4gPiA+IHJlc3BlY3RpdmUgc3Vic3lz dGVtDQo+ID4gPiA+ID4gdG8gaW1wcm92ZSB0aGUgc3Vic3lzdGVtKGV0aGRldiwgY3J5cHRpb2Rl diBldGMpIGZlYXR1cmVzIHNldCB0byBhZGFwdA0KPiA+ID4gPiA+IG5ldyBmZWF0dXJlcyBvcg0K PiA+ID4gPiA+IGludHJvZHVjZSBuZXcgc3Vic3lzdGVtIChsaWtlIE1MLCBJbmxpbmUgQmFzZWJh bmQgcHJvY2Vzc2luZykgc28gdGhhdA0KPiA+ID4gPiA+IGl0IHdpbGwgYmUgYW4gb3Bwb3J0dW5p dHkgdG8NCj4gPiA+ID4gPiBpbXBsZW1lbnQgdGhlIHNhbWUgaW4gIEhXIG9yIGNvbXB1dGUgZGV2 aWNlLiBGb3IgZXhhbXBsZSwgaWYgd2UgdGFrZQ0KPiA+ID4gPiA+IHRoaXMgcGF0aCwgTUwgb2Zm bG9hZGluZyB3aWxsDQo+ID4gPiA+ID4gYmUgYXBwbGljYXRpb24gY29kZSBsaWtlIHRlc3RwbWQs IHdoaWNoIGRlYWxzIHdpdGggInNwZWNpZmljIiBkZXZpY2UNCj4gPiA+ID4gPiBjb21tYW5kcyhh a2EgZ2xvcmlmaWVkIHJhd2RldikNCj4gPiA+ID4gPiB0byBkZWFsIHdpdGggc3BlY2lmaWMgY29t cHV0aW5nIGRldmljZSBvZmZsb2FkICJDT01NQU5EUyINCj4gPiA+ID4gPiAoVGhlIGNvbW1hbmRz IHdpbGwgYmUgc3BlY2lmaWMgdG8gIG9mZmxvYWQgZGV2aWNlLCB0aGUgc2FtZSBjb2RlIHdvbnQN Cj4gPiA+ID4gPiBydW4gb24gIG90aGVyIGNvbXB1dGUgZGV2aWNlKQ0KPiA+ID4gPg0KPiA+ID4g PiBIYXZpbmcgc3BlY2lmaWMgZmVhdHVyZXMgQVBJIGlzIGNvbnZlbmllbnQgZm9yIGNvbXBhdGli aWxpdHkNCj4gPiA+ID4gYmV0d2VlbiBkZXZpY2VzLCB5ZXMsIGZvciB0aGUgc2V0IG9mIGRlZmlu ZWQgZmVhdHVyZXMuDQo+ID4gPiA+IE91ciBhcHByb2FjaCBpcyB0byBzdGFydCB3aXRoIGEgZmxl eGlibGUgQVBJIHRoYXQgdGhlIGFwcGxpY2F0aW9uDQo+ID4gPiA+IGNhbiB1c2UgdG8gaW1wbGVt ZW50IGFueSBwcm9jZXNzaW5nIGJlY2F1c2Ugd2l0aCBHUFUgcHJvZ3JhbW1pbmcsDQo+ID4gPiA+ IHRoZXJlIGlzIG5vIHJlc3RyaWN0aW9uIG9uIHdoYXQgY2FuIGJlIGFjaGlldmVkLg0KPiA+ID4g PiBUaGlzIGFwcHJvYWNoIGRvZXMgbm90IGNvbnRyYWRpY3Qgd2hhdCB5b3UgcHJvcG9zZSwNCj4g PiA+ID4gaXQgZG9lcyBub3QgcHJldmVudCBleHRlbmRpbmcgZXhpc3RpbmcgY2xhc3Nlcy4NCj4g PiA+DQo+ID4gPiBJdCBkb2VzIHByZXZlbnQgZXh0ZW5kaW5nIHRoZSBleGlzdGluZyBjbGFzc2Vz IGFzIG5vIG9uZSBpcyBnb2luZyB0bw0KPiA+ID4gZXh0ZW50IGl0IHRoZXJlIGlzIHRoZSBwYXRo IG9mIG5vdCBkb2luZyBkby4NCj4gPg0KPiA+IEkgZGlzYWdyZWUuIFNwZWNpZmljIEFQSSBpcyBt b3JlIGNvbnZlbmllbnQgZm9yIHNvbWUgdGFza3MsDQo+ID4gc28gdGhlcmUgaXMgYW4gaW5jZW50 aXZlIHRvIGRlZmluZSBvciBleHRlbmQgc3BlY2lmaWMgZGV2aWNlIGNsYXNzIEFQSXMuDQo+ID4g QnV0IGl0IHNob3VsZCBub3QgZm9yYmlkIGRvaW5nIGN1c3RvbSBwcm9jZXNzaW5nLg0KPiANCj4g VGhpcyBpcyB0aGUgc2FtZSBhcyB0aGUgcmF3IGRldmljZSBpcyBpbiBEUERLIHdoZXJlIHRoZSBk ZXZpY2UNCj4gcGVyc29uYWxpdHkgaXMgbm90IGRlZmluZWQuDQo+IA0KPiBFdmVuIGlmIGRlZmlu ZSBhbm90aGVyIEFQSSBhbmQgaWYgdGhlIHBlcnNvbmFsaXR5IGlzIG5vdCBkZWZpbmVkLA0KPiBp dCBjb21lcyBzaW1pbGFyIHRvIHRoZSByYXcgZGV2aWNlIGFzIHNpbWlsYXINCj4gdG8gcmF3ZGV2 IGVucXVldWUgYW5kIGRlcXVldWUuDQo+IA0KPiBUbyBzdW1tYXJpemUsDQo+IA0KPiAxKSAgTXkg X3BlcnNvbmFsXyBwcmVmZXJlbmNlIGlzIHRvIGhhdmUgc3BlY2lmaWMgc3Vic3lzdGVtcw0KPiB0 byBpbXByb3ZlIHRoZSBEUERLIGluc3RlYWQgb2YgdGhlIHJhdyBkZXZpY2Uga2luZCBvZiBwYXRo Lg0KDQpTb21ldGhpbmcgbGlrZSBydGVfbWVtZGV2IHRvIGZvY3VzIG9uIGRldmljZSAoR1BVKSBt ZW1vcnkgbWFuYWdlbWVudCA/DQoNClRoZSBuZXcgRFBESyBhdXhpbGlhcnkgYnVzIG1heWJlIG1h a2UgbGlmZSBlYXNpZXIgdG8gc29sdmUgdGhlIGNvbXBsZXgNCmhldGVyb2dlbmVvdXMgY29tcHV0 aW5nIGxpYnJhcnkuIDstKQ0KDQo+IDIpIElmIHRoZSBkZXZpY2UgcGVyc29uYWxpdHkgaXMgbm90 IGRlZmluZWQsIHVzZSByYXdkZXYNCj4gMykgQWxsIGNvbXB1dGluZyBkZXZpY2VzIGRvIG5vdCB1 c2UgICJjb21tdW5pY2F0aW9uIGZsYWciIGFuZA0KPiAiY29tbXVuaWNhdGlvbiBsaXN0Ig0KPiBr aW5kIG9mIHN0cnVjdHVyZS4gSWYgYXJlIHRhcmdldGluZyBhIGdlbmVyaWMgY29tcHV0aW5nIGRl dmljZSB0aGVuDQo+IHRoYXQgaXMgbm90IGEgcG9ydGFibGUgc2NoZW1lLg0KPiBGb3IgR1BVIGFi c3RyYWN0aW9uIGlmICJjb21tdW5pY2F0aW9uIGZsYWciIGFuZCAiY29tbXVuaWNhdGlvbiBsaXN0 Ig0KPiBpcyB0aGUgcmlnaHQga2luZCBvZiBtZWNoYW5pc20NCj4gdGhlbiB3ZSBjYW4gaGF2ZSBh IHNlcGFyYXRlIGxpYnJhcnkgZm9yIEdQVSBjb21tdW5pY2F0aW9uIHNwZWNpZmljIHRvIEdQVSA8 LT4NCj4gRFBESyBjb21tdW5pY2F0aW9uIG5lZWRzIGFuZCBleHBsaWNpdCBmb3IgR1BVLg0KPiAN Cj4gSSB0aGluayBnZW5lcmljIERQREsgYXBwbGljYXRpb25zIGxpa2UgdGVzdHBtZCBzaG91bGQg bm90DQo+IHBvbGx1dGUgd2l0aCBkZXZpY2Utc3BlY2lmaWMgZnVuY3Rpb25zLiBMaWtlLCBjYWxs IGRldmljZS1zcGVjaWZpYw0KPiBtZXNzYWdlcyBmcm9tIHRoZSBhcHBsaWNhdGlvbg0KPiB3aGlj aCBtYWtlcyB0aGUgYXBwbGljYXRpb24gcnVucyBvbmx5IG9uZSBkZXZpY2UuIEkgZG9uJ3QgaGF2 ZSBhDQo+IHN0cm9uZyBvcGluaW9uKGV4cGVjdA0KPiBzdGFuZGFyZGl6aW5nICAiY29tbXVuaWNh dGlvbiBmbGFnIiBhbmQgImNvbW11bmljYXRpb24gbGlzdCIgYXMNCj4gZ2VuZXJpYyBjb21wdXRp bmcgZGV2aWNlDQo+IGNvbW11bmljYXRpb24gbWVjaGFuaXNtKSBvZiBvdGhlcnMgdGhpbmsgaXQg aXMgT0sgdG8gZG8gdGhhdCB3YXkgaW4gRFBESy4NCj4gDQo+ID4NCj4gPiA+IElmIGFuIGFwcGxp Y2F0aW9uIGNhbiBydW4gb25seSBvbiBhIHNwZWNpZmljIGRldmljZSwgaXQgaXMgc2ltaWxhciB0 bw0KPiA+ID4gYSByYXcgZGV2aWNlLA0KPiA+ID4gd2hlcmUgdGhlIGRldmljZSBkZWZpbml0aW9u IGlzIG5vdCBkZWZpbmVkLiAoaS5lIEpPQiBtZXRhZGF0YSBpcyBub3QgZGVmaW5lZCBhbmQNCj4g PiA+IGl0IGlzIHNwZWNpZmljIHRvIHRoZSBkZXZpY2UpLg0KPiA+ID4NCj4gPiA+ID4gPiBKdXN0 IG15IF9wZXJzb25hbF8gcHJlZmVyZW5jZSBpcyB0byBoYXZlIHNwZWNpZmljIHN1YnN5c3RlbXMg dG8NCj4gPiA+ID4gPiBpbXByb3ZlIHRoZSBEUERLIGluc3RlYWQgb2YgcmF3IGRldmljZSBraW5k IG9mDQo+ID4gPiA+ID4gcGF0aC4gSWYgd2UgZGVjaWRlIGFub3RoZXIgcGF0aCBhcyBhIGNvbW11 bml0eSBpdCBpcyBfZmluZV8gdG9vKGFzIGENCj4gPiA+ID4gPiBfcHJvamVjdCBtYW5hZ2VyXyBw b2ludCBvZiB2aWV3IGl0IHdpbGwgYmUgYW4gZWFzeSBwYXRoIHRvIGR1bXAgU0RLDQo+ID4gPiA+ ID4gc3R1ZmYgdG8gRFBESyB3aXRob3V0IGludHJvZHVjaW5nIHRoZSBwYWluIG9mIHRoZSBzdWJz eXN0ZW0gbm9yDQo+ID4gPiA+ID4gaW1wcm92aW5nIHRoZSBEUERLKS4NCj4gPiA+ID4NCj4gPiA+ ID4gQWRkaW5nIGEgbmV3IGNsYXNzIEFQSSBpcyBhbHNvIGltcHJvdmluZyBEUERLLg0KPiA+ID4N Cj4gPiA+IEJ1dCB0aGUgY2xhc3MgaXMgc2ltaWxhciBhcyByYXcgZGV2IGNsYXNzLiBUaGUgcmVh c29uIEkgc2F5LA0KPiA+ID4gSm9iIHN1Ym1pc3Npb24gYW5kIHJlc3BvbnNlIGlzIGNhbiBiZSBh YnN0cmFjdGVkIGFzIHF1ZXVlL2RlcXVldWUgQVBJcy4NCj4gPiA+IFRha3MvSm9iIG1ldGFkYXRh IGlzIHNwZWNpZmljIHRvIGNvbXB1dGUgZGV2aWNlcyAoYW5kIGl0IGNhbiBub3QgYmUNCj4gPiA+ IGdlbmVyYWxpemVkKS4NCj4gPiA+IElmIHdlIGdlbmVyYWxpemUgaXQgbWFrZXMgc2Vuc2UgdG8g aGF2ZSBhIG5ldyBjbGFzcyB0aGF0IGRvZXMNCj4gPiA+ICJzcGVjaWZpYyBmdW5jdGlvbiIuDQo+ ID4NCj4gPiBDb21wdXRpbmcgZGV2aWNlIHByb2dyYW1taW5nIGlzIGFscmVhZHkgZ2VuZXJhbGl6 ZWQgd2l0aCBsYW5ndWFnZXMgbGlrZSBPcGVuQ0wuDQo+ID4gV2Ugc2hvdWxkIG5vdCB0cnkgdG8g cmVpbnZlbnQgdGhlIHNhbWUuDQo+ID4gV2UgYXJlIGp1c3QgdHJ5aW5nIHRvIHByb3Blcmx5IGlu dGVncmF0ZSB0aGUgY29uY2VwdCBpbiBEUERLDQo+ID4gYW5kIGFsbG93IGJ1aWxkaW5nIG9uIHRv cCBvZiBpdC4NCj4gDQo+IFNlZSBhYm92ZS4NCj4gDQo+ID4NCj4gPg0K