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 88EA842C94; Mon, 12 Jun 2023 09:40:28 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 774F940689; Mon, 12 Jun 2023 09:40:26 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 7AE594014F for ; Mon, 12 Jun 2023 09:40:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686555624; x=1718091624; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=x/VDNcEsqIlNDV+SU/BtgES3UEyx/G/iKcylNvxQ/7k=; b=kjjfvmh+9OguxOr+i0n0lD7Lu2+Yie8zYFI63Ejx2rBoQ48/nXKN+3Sz b1CBYdpqKdUNjleVtxY7GnAE0D5jnnyETRNDOUnJrerFeZRYhrW5IayWG cH5Pf87bZWPLTUUCTJ7HRGMnFqBXofxzeTfgY20VM7tKZbdKkZqAAf3xN yL2Z392jsuO7iX4ZmQ2Zpox/yUHMaRXM3sEsOmgCOaSkMEoMlB4MS4oof 1koRzPeKfUpHtHlVZSCMsTq8FBrKn6G9ikh1iQQqvzF3iBHRPG0J72Oty QxEiY5b4ibauLLdPZIK9q6AZwCUvEdo18ESPDto58Dme1O4uTRjX4dLUF g==; X-IronPort-AV: E=McAfee;i="6600,9927,10738"; a="357964644" X-IronPort-AV: E=Sophos;i="6.00,236,1681196400"; d="scan'208";a="357964644" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2023 00:40:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10738"; a="740918661" X-IronPort-AV: E=Sophos;i="6.00,236,1681196400"; d="scan'208";a="740918661" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP; 12 Jun 2023 00:40:22 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 12 Jun 2023 00:40:22 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 12 Jun 2023 00:40:21 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 12 Jun 2023 00:40:21 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 12 Jun 2023 00:40:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T6g9Xe29G7dt6oRrmsSgLtLrGKyvYrvCkMZ9jZVcoCFZ6UiQkKg7AOG5WEl+KhfsbXnUx6lMROoa6EoqYfmJBp7xoeGTB4fU5WHYkTf8f25CRE8sl/veyD43jUT+zDMaYi+CuJGSj7atvsA7GwPf34HwBvhbm8ZZz6T/qfF+y7FKpDUdVTtzBX3SnkeLU9kYboo1TgH1RVE+py7i2PF+SZI+dOjiNxvfKoN++AwhX5YwvqK1XE49a3GhT1TY/iyqYOiyuP55kZjoUvj4GkQQjzs8YCaNLFeWWoSyDNmXMow7+0428eXVjflRd+HHTHWgGnx1V7CnHcimsEtDE4LCWA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x/VDNcEsqIlNDV+SU/BtgES3UEyx/G/iKcylNvxQ/7k=; b=LzkF0T9uLhmzsjv048NoTaZ02+CLVE+VYt3t/la8R7Qm3wH7Eil55ZH3tKx2duDsWUR8EZoMX9mEVh9kV05bbvuETp57lmSyOcecfLNzt7l8eYlSSDisA0zEbv4s+Hd6gmOJ28A5j8TvLdhykjlhUbjiGbMPXUz3ljhr8ElcL0qwmJnMTK3X2Tf1Jbky+K++cSU3qYeXcEuSRwrgHvbsYdV9+ZQnQTQ2Vq8V9KYBekjjk5NoIo2FL3RvMeWbeiSGCIUb+ImhMlmWO4oPSgAckf9XSmh3O9LUeo+HXTj+2WUWGfifiNQynk/pRVRfA5OF1mOBrT9cugvFVANBF/D41g== 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 Received: from SN7PR11MB7019.namprd11.prod.outlook.com (2603:10b6:806:2ae::22) by CO1PR11MB4881.namprd11.prod.outlook.com (2603:10b6:303:91::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.39; Mon, 12 Jun 2023 07:40:18 +0000 Received: from SN7PR11MB7019.namprd11.prod.outlook.com ([fe80::2d39:426d:f529:6088]) by SN7PR11MB7019.namprd11.prod.outlook.com ([fe80::2d39:426d:f529:6088%4]) with mapi id 15.20.6455.034; Mon, 12 Jun 2023 07:40:18 +0000 From: "Jiang, Cheng1" To: Anoob Joseph , "thomas@monjalon.net" , "Richardson, Bruce" , "mb@smartsharesystems.com" , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Ding, Xuan" , "Ma, WenwuX" , "Wang, YuanX" , "He, Xingguang" , Jerin Jacob Kollanukkaran , Vamsi Krishna Attunuru , Amit Prakash Shukla , Satha Koteswara Rao Kottidi , "Gowrishankar Muthukrishnan" , Vidya Sagar Velumuri Subject: RE: [EXT] [PATCH v5] app/dma-perf: introduce dma-perf application Thread-Topic: [EXT] [PATCH v5] app/dma-perf: introduce dma-perf application Thread-Index: AQHZmepmH5sZGSySr0eGsksF60IL36+CW5eAgAQPqaA= Date: Mon, 12 Jun 2023 07:40:17 +0000 Message-ID: References: <20230420072215.19069-1-cheng1.jiang@intel.com> <20230608084355.16209-1-cheng1.jiang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7019:EE_|CO1PR11MB4881:EE_ x-ms-office365-filtering-correlation-id: e25e8da6-aa68-450f-abe0-08db6b184498 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BnKVYRfK3YFa3JAF8jI9hMOCn/K6X13XhgFVPZAwc6tNp+I4xkdUUO1Qn0y/9bBC9Qj6DR3YDDPQwB3JuDfWbUaW3Vx5DgJaeP1BP0Jn8WIidB4KBx0ZFKvEibZOGMTI7LewTGk3b1GZfgizuzGXaHd+NXicOQKu6mJlE+mKVkKdF2WpnFfULv7IWDNBRjVLTKi1MrO1kqu0bkHv7gSklWt4cHJRoANviLML6xRpHrzTY+5+IxirkgAuPXMAFT5RCG2HQZlQPascBCSnpBHMlxJZoJ3Y4BR5krXjYrFvfFDDclyPTqVwuv6hhltnUaz5IwIuNnh75OA5HCZdySF+rldz1hAporgJiZjtnXJKpiV+135YJbdUGwojjB/DNUa8u5xzQaRM/Hyr3SIqBCbuF/Hmv/hVfVJg1PbdiJAVg6TZZxoDuguQQJ7bOzsTzgzt5iNsCc+RPf4S044dazkgyxdePWqAPZji913EPs1O9ZspT+XAA668WX1VqTIrq+HOTkQGfITDDeHRc0XCpCnu7r3n40AQ6T4a+u3ZXd1Ejugv9WdF/QiYO888uslLfUzE6bJ2HISobF1jQTvt9gNhf65wRYJD3dbJc0a8yTVnnQDaC0b00Db8bGEbRd9EiOOp x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7019.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(376002)(346002)(136003)(366004)(396003)(451199021)(54906003)(5660300002)(110136005)(6636002)(4326008)(66946007)(66556008)(7416002)(8936002)(8676002)(52536014)(41300700001)(316002)(186003)(2906002)(66446008)(71200400001)(64756008)(478600001)(76116006)(66476007)(7696005)(53546011)(9686003)(6506007)(33656002)(122000001)(26005)(55016003)(83380400001)(66574015)(86362001)(38070700005)(82960400001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VG9IY1I5U2pzdEVKSU5nSjdZMFAwWDcrai9jVFNZcnVYRFNURXNNVjNpWURF?= =?utf-8?B?K1dleUdYanpEMFJZN3ludzZ0Tm9zd1lNUU43UVEybVc5NlpJNURGT2taUlNL?= =?utf-8?B?SkVwNGxwQk9HZ2p5cHd6ZTdvNkUzem5rZTk4RHVSc2VWK3JVVVpjdU9icGl6?= =?utf-8?B?UWgwU0lOQTcwUGNVSjdReThZZ2dieGZSNnN2b0xZZ2JWb3hKZzhHSmhBSWsz?= =?utf-8?B?RGxXZjRQRjFGNUlMemFTNXJWMXJEd0cvMzJiMUlocDJpY29DRmFadjBJbHB3?= =?utf-8?B?cndwdGZjRTBwOWtBYTlRU1J5RDJYbHBjNS9LSWZWckZTZFh2Y2hFcG5xN0w5?= =?utf-8?B?UnpGU1NpamM0MW1HcUVGcGYzRW5pM1hrUFIxWTlMc0FIR21MOWI2SzFQVnA5?= =?utf-8?B?L3JLQ3pjNzFnK1I3Nmw5bFNIQ1BKVGVqUWxUT2d0OTkxeHFNbDFlWVhuNDR5?= =?utf-8?B?eUVYdFJhekgzcDlDVEVXbkpFN2JPdERaUlRveGF2cTUwT1RyOGRtam5Zb2xN?= =?utf-8?B?bVRoNW1UZnBvTnd1ak04cGFuOTRxSWxMSllmVldpV3pjZkNJNkRWRkVhY09i?= =?utf-8?B?bS9XWi8wUzI0aWdwMjdWVml2aHVMR2pFN3NsN0NzdldBZ1R2K2dOYVpJb2xn?= =?utf-8?B?dmdUR05EanczZkdjZEVKVE1FY0NNbmt0NTFzRGIrYWYzS1JMUWRna2FHRXpt?= =?utf-8?B?bjhFcUpFT2F0KzVzUGZnck1XcG9MNWVGK1MzOW5hRmZvNWlnSE9maHAvTU1Z?= =?utf-8?B?VUhXNFVod0oxcU9CeWZJTHdpM0ZseGZuczdlc2pLQXpNeDhPdjkvYUtEby9L?= =?utf-8?B?S3BoK0tka2NweW9lKzNtb0hQcUlwR2Z5MkNnaGN4cEMwK2xDNVFjTTE2bldL?= =?utf-8?B?c1dHMzFqeFgyWkpOZ0JtWk1QQTlKTkdqeDVwL2tzVGZZU2ZOYy9oUzRSeHR3?= =?utf-8?B?bWJpMGpBQzJweXJTQi9McGtEblJtTW1kWkxqcmhCOGNXOEh4OHRQeUVERmQ3?= =?utf-8?B?dFBpTiszbCt5aERyYmhiL25Pdm9GZ2xVWC9JaGE4SzNpYkl3bm1Ha3h4WmZB?= =?utf-8?B?eW45SythQk05eVlmVFNPVEVMQW9uSEd6ZERPUFRNblZBazJLU0FvZlR6UW15?= =?utf-8?B?ckFRaUhwVTJTakxadi9lTjg3SXQ5TDB4aGp3WnR6VTJRWm4zcEtjeFpLQnly?= =?utf-8?B?WkxTcjdESlFiMU5VcklUUW02dm1kK0pTUy9IdlkvNmVwVjNIbkhSUVgzQ1M3?= =?utf-8?B?ZHA2Tms2NFhwR2NzS0FQbzloWlN4WEJ4OXFOTXpTc2l0ZGJWczIrMHBnVVlD?= =?utf-8?B?Wmgxd3JOVzVTTGJXRFQrWVJVVDF2a0VFaXNadUIxOHBSRmRrRlRqOHc5VGtX?= =?utf-8?B?MjBkM0RscGlrUS9CMFRuRk1tOFdlM1N2RDdlQVI5TEZSSW1TeExHaWl3YjhO?= =?utf-8?B?eUxHSlRFUFhsVm1Vc1lUOEdmcDhDOFFDYjA3clArdEw1anZWeksvUjRhcmRE?= =?utf-8?B?Qmw2S0x6VngzTXJvUkxEWkovUUdWZFMwTFh5Y2VKUDMxRjdwaDlnY1FEc0ww?= =?utf-8?B?UUZ4Lzd1ZkY2ajhRWUlVL2d5ZUdJdTRBcUR4OVBHTnNlNTU5K2kwcGtUdm9J?= =?utf-8?B?L0ZoMUZMdHNDSEF4Zk1YSzc2a1JIWGhYbjNFbzJKRGZkcDVsSXp0RFEvSVgw?= =?utf-8?B?aTZMbG1JZllIbExrRGNhRWNJa0dkYWljQkI0Z0MxbFhTTmRwakJwS281c3ZM?= =?utf-8?B?WGVaWDViZ1pDMmVYV1laU291b2h2Znk1cU15RHYwaVNoMVFrcW0yQkhtNnYv?= =?utf-8?B?cFJ1SFp6VWFuakhrZHp6VHdZdXJaSmtmTWVsYnRCRjV1Z3JyRkJGYmpJMlRz?= =?utf-8?B?My9vMGh3MXhzMlNJSlllTkV5WlJMcURQSTNORlRpQmEyRWYxTFVFUzFUKytp?= =?utf-8?B?bjVrelJwVEJnVmgxa0d1MHNFQ2V6R2hQemZzU284TVBpTVdYUkFiaDUzd2R2?= =?utf-8?B?cUlESUFwaThNTkhoempqZGk0cGVlZlhZU3hZWkdsOUt0QkRPam9KdWdsczRh?= =?utf-8?B?bzcrc0NzcDl2U1l6cWZHY0VhQ29acE50MXYxOUtGZzkwTzQwc2cyVGhaZ3V0?= =?utf-8?Q?vye+nmilDhKdjW/njuAVeq/ON?= 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: SN7PR11MB7019.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e25e8da6-aa68-450f-abe0-08db6b184498 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 07:40:17.7041 (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: 1KUml7HutmGtNq37OpJvgtI1jdcg4SflSgq5/womgTdQb2MIhXBSoziuR2yNHe7WuOh6xc9uDRFWuFZkvjSgsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4881 X-OriginatorOrg: intel.com 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 SGksDQoNClRoYW5rcyBmb3IgeW91ciBjb21tZW50cywgdGhlIHJlcGxpZXMgYXJlIGlubGluZS4N Cg0KVGhhbmtzLA0KQ2hlbmcNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdW5l IDksIDIwMjMgNzo0NCBQTQ0KPiBUbzogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVs LmNvbT47IHRob21hc0Btb25qYWxvbi5uZXQ7DQo+IFJpY2hhcmRzb24sIEJydWNlIDxicnVjZS5y aWNoYXJkc29uQGludGVsLmNvbT47DQo+IG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbTsgWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlh eXUgPGppYXl1Lmh1QGludGVsLmNvbT47IERpbmcsIFh1YW4NCj4gPHh1YW4uZGluZ0BpbnRlbC5j b20+OyBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwuY29tPjsgV2FuZywNCj4gWXVhblggPHl1 YW54LndhbmdAaW50ZWwuY29tPjsgSGUsIFhpbmdndWFuZyA8eGluZ2d1YW5nLmhlQGludGVsLmNv bT47DQo+IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IFZh bXNpIEtyaXNobmEgQXR0dW51cnUNCj4gPHZhdHR1bnVydUBtYXJ2ZWxsLmNvbT47IEFtaXQgUHJh a2FzaCBTaHVrbGENCj4gPGFtaXRwcmFrYXNoc0BtYXJ2ZWxsLmNvbT47IFNhdGhhIEtvdGVzd2Fy YSBSYW8gS290dGlkaQ0KPiA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47IEdvd3Jpc2hhbmthciBN dXRodWtyaXNobmFuDQo+IDxnbXV0aHVrcmlzaG5AbWFydmVsbC5jb20+OyBWaWR5YSBTYWdhciBW ZWx1bXVyaQ0KPiA8dnZlbHVtdXJpQG1hcnZlbGwuY29tPg0KPiBTdWJqZWN0OiBSRTogW0VYVF0g W1BBVENIIHY1XSBhcHAvZG1hLXBlcmY6IGludHJvZHVjZSBkbWEtcGVyZiBhcHBsaWNhdGlvbg0K PiANCj4gSGksDQo+IA0KPiBUaGFua3MgZm9yIGFkZGluZyB0aGUgYXBwLiBGZXcgY29tbWVudHMg aW5saW5lLiBQbGVhc2UgY2hlY2suDQo+IA0KPiBUaGFua3MsDQo+IEFub29iDQo+IA0KPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQ2hlbmcgSmlhbmcgPGNoZW5nMS5q aWFuZ0BpbnRlbC5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIEp1bmUgOCwgMjAyMyAyOjE0IFBN DQo+ID4gVG86IHRob21hc0Btb25qYWxvbi5uZXQ7IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29t Ow0KPiA+IG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbTsgY2hlbmJvLnhpYUBpbnRlbC5jb20NCj4g PiBDYzogZGV2QGRwZGsub3JnOyBqaWF5dS5odUBpbnRlbC5jb207IHh1YW4uZGluZ0BpbnRlbC5j b207DQo+ID4gd2Vud3V4Lm1hQGludGVsLmNvbTsgeXVhbngud2FuZ0BpbnRlbC5jb207IHhpbmdn dWFuZy5oZUBpbnRlbC5jb207DQo+ID4gQ2hlbmcgSmlhbmcgPGNoZW5nMS5qaWFuZ0BpbnRlbC5j b20+DQo+ID4gU3ViamVjdDogW0VYVF0gW1BBVENIIHY1XSBhcHAvZG1hLXBlcmY6IGludHJvZHVj ZSBkbWEtcGVyZiBhcHBsaWNhdGlvbg0KPiA+DQo+ID4gRXh0ZXJuYWwgRW1haWwNCj4gPg0KPiA+ IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gPiBUaGVyZSBhcmUgbWFueSBoaWdoLXBlcmZvcm1hbmNlIERNQSBk ZXZpY2VzIHN1cHBvcnRlZCBpbiBEUERLIG5vdywNCj4gYW5kDQo+ID4gdGhlc2UgRE1BIGRldmlj ZXMgY2FuIGFsc28gYmUgaW50ZWdyYXRlZCBpbnRvIG90aGVyIG1vZHVsZXMgb2YgRFBESyBhcw0K PiA+IGFjY2VsZXJhdG9ycywgc3VjaCBhcyBWaG9zdC4gQmVmb3JlIGludGVncmF0aW5nIERNQSBp bnRvIGFwcGxpY2F0aW9ucywNCj4gPiBkZXZlbG9wZXJzIG5lZWQgdG8ga25vdyB0aGUgcGVyZm9y bWFuY2Ugb2YgdGhlc2UgRE1BIGRldmljZXMgaW4NCj4gPiB2YXJpb3VzIHNjZW5hcmlvcyBhbmQg dGhlIHBlcmZvcm1hbmNlIG9mIENQVXMgaW4gdGhlIHNhbWUgc2NlbmFyaW8sDQo+ID4gc3VjaCBh cyBkaWZmZXJlbnQgYnVmZmVyIGxlbmd0aHMuIE9ubHkgaW4gdGhpcyB3YXkgY2FuIHdlIGtub3cg dGhlDQo+ID4gdGFyZ2V0IHBlcmZvcm1hbmNlIG9mIHRoZSBhcHBsaWNhdGlvbiBhY2NlbGVyYXRl ZCBieSB1c2luZyB0aGVtLiBUaGlzDQo+ID4gcGF0Y2ggaW50cm9kdWNlcyBhIGhpZ2gtcGVyZm9y bWFuY2UgdGVzdGluZyB0b29sLCB3aGljaCBzdXBwb3J0cw0KPiA+IGNvbXBhcmluZyB0aGUgcGVy Zm9ybWFuY2Ugb2YgQ1BVIGFuZCBETUEgaW4gZGlmZmVyZW50IHNjZW5hcmlvcw0KPiA+IGF1dG9t YXRpY2FsbHkgd2l0aCBhIHByZS0gc2V0IGNvbmZpZyBmaWxlLiBNZW1vcnkgQ29weSBwZXJmb3Jt YW5jZSB0ZXN0DQo+IGFyZSBzdXBwb3J0ZWQgZm9yIG5vdy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IENoZW5nIEppYW5nIDxjaGVuZzEuamlhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IEppYXl1IEh1IDxqaWF5dS5odUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogWXVh biBXYW5nIDx5dWFueC53YW5nQGludGVsLmNvbT4NCj4gPiBBY2tlZC1ieTogTW9ydGVuIEJyw7hy dXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiBBY2tlZC1ieTogQ2hlbmJvIFhpYSA8 Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gdjU6DQo+ID4gICBmaXhlZCBzb21l IExPTkdfTElORSB3YXJuaW5nczsNCj4gPiB2NDoNCj4gPiAgIGZpeGVkIGluYWNjdXJhY3kgb2Yg dGhlIG1lbW9yeSBmb290cHJpbnQgZGlzcGxheTsNCj4gPiB2MzoNCj4gPiAgIGZpeGVkIHNvbWUg dHlwb3M7DQo+ID4gdjI6DQo+ID4gICBhZGRlZCBsY29yZS9kbWFkZXYgZGVzaWduYXRpb247DQo+ ID4gICBhZGRlZCBlcnJvciBjYXNlIHByb2Nlc3M7DQo+ID4gICByZW1vdmVkIHdvcmtlcl90aHJl YWRzIHBhcmFtZXRlciBmcm9tIGNvbmZpZy5pbmk7DQo+ID4gICBpbXByb3ZlZCB0aGUgbG9nczsN Cj4gPiAgIGltcHJvdmVkIGNvbmZpZyBmaWxlOw0KPiA+DQo+ID4gIGFwcC9tZXNvbi5idWlsZCAg ICAgICAgICAgICAgIHwgICAxICsNCj4gPiAgYXBwL3Rlc3QtZG1hLXBlcmYvYmVuY2htYXJrLmMg fCA0NzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+IGFwcC90ZXN0LWRtYS1wZXJm L2NvbmZpZy5pbmkgIHwgIDU5ICsrKysNCj4gPiAgYXBwL3Rlc3QtZG1hLXBlcmYvbWFpbi5jICAg ICAgfCA1NjkNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gIGFw cC90ZXN0LWRtYS1wZXJmL21haW4uaCAgICAgIHwgIDY5ICsrKysrDQo+ID4gIGFwcC90ZXN0LWRt YS1wZXJmL21lc29uLmJ1aWxkIHwgIDE3ICsNCj4gPiAgNiBmaWxlcyBjaGFuZ2VkLCAxMTg3IGlu c2VydGlvbnMoKykNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFwcC90ZXN0LWRtYS1wZXJmL2Jl bmNobWFyay5jICBjcmVhdGUgbW9kZQ0KPiAxMDA2NDQNCj4gPiBhcHAvdGVzdC1kbWEtcGVyZi9j b25maWcuaW5pICBjcmVhdGUgbW9kZSAxMDA2NDQgYXBwL3Rlc3QtZG1hLQ0KPiA+IHBlcmYvbWFp bi5jICBjcmVhdGUgbW9kZSAxMDA2NDQgYXBwL3Rlc3QtZG1hLXBlcmYvbWFpbi5oICBjcmVhdGUg bW9kZQ0KPiA+IDEwMDY0NCBhcHAvdGVzdC1kbWEtcGVyZi9tZXNvbi5idWlsZA0KPiA+DQo+IA0K PiA8c25pcD4NCj4gDQo+ID4gKw0KPiA+ICsvKiBDb25maWd1cmF0aW9uIG9mIGRldmljZS4gKi8N Cj4gPiArc3RhdGljIHZvaWQNCj4gPiArY29uZmlndXJlX2RtYWRldl9xdWV1ZSh1aW50MzJfdCBk ZXZfaWQsIHVpbnQzMl90IHJpbmdfc2l6ZSkgew0KPiA+ICsJdWludDE2X3QgdmNoYW4gPSAwOw0K PiA+ICsJc3RydWN0IHJ0ZV9kbWFfaW5mbyBpbmZvOw0KPiA+ICsJc3RydWN0IHJ0ZV9kbWFfY29u ZiBkZXZfY29uZmlnID0geyAubmJfdmNoYW5zID0gMSB9Ow0KPiANCj4gW0Fub29iXSBJcyBpdCBw b3NzaWJsZSB0byB1c2UgbW9yZSB2Y2hhbnM/IFRoZSBjb2RlIGxhdW5jaGVzIGFzIG1hbnkNCj4g dGhyZWFkcyBhcyB0aGUgbnVtYmVyIG9mIGRtYSBkZXZpY2VzLiBJbnN0ZWFkIGl0IHNob3VsZCBi ZSB0b3RhbCBudW1iZXIgb2YNCj4gdmNoYW5zLg0KDQpbQ2hlbmddIFJlYWxseSBnb29kIHN1Z2dl c3Rpb24uIFRoaXMgaXMgZmVhc2libGUsIGJ1dCBpbiB0aGUgaW5pdGlhbCBzdGFnZSwgd2Ugd2Fu dCB0byBrZWVwIHRoaW5ncyBzaW1wbGUuIFBlcmhhcHMgaW4gdGhlIGZ1dHVyZSwgd2UgY2FuIGFk ZCBhIHBhcmFtZXRlciB0byBjb25maWd1cmUgdGhlIG51bWJlciBvZiB2Y2hhbnMgZm9yIGVhY2gg ZGV2aWNlIGFuZCB0aGVuIGxhdW5jaCB0aGUgY29ycmVzcG9uZGluZyBudW1iZXIgb2YgdGhyZWFk cyBmb3IgZWFjaCB2Y2hhbi4NCg0KPiANCj4gPiArCXN0cnVjdCBydGVfZG1hX3ZjaGFuX2NvbmYg cWNvbmYgPSB7DQo+ID4gKwkJLmRpcmVjdGlvbiA9IFJURV9ETUFfRElSX01FTV9UT19NRU0sDQo+ ID4gKwkJLm5iX2Rlc2MgPSByaW5nX3NpemUNCj4gPiArCX07DQo+ID4gKw0KPiA+ICsJaWYgKHJ0 ZV9kbWFfY29uZmlndXJlKGRldl9pZCwgJmRldl9jb25maWcpICE9IDApDQo+ID4gKwkJcnRlX2V4 aXQoRVhJVF9GQUlMVVJFLCAiRXJyb3Igd2l0aCBkbWEgY29uZmlndXJlLlxuIik7DQo+ID4gKw0K PiA+ICsJaWYgKHJ0ZV9kbWFfdmNoYW5fc2V0dXAoZGV2X2lkLCB2Y2hhbiwgJnFjb25mKSAhPSAw KQ0KPiA+ICsJCXJ0ZV9leGl0KEVYSVRfRkFJTFVSRSwgIkVycm9yIHdpdGggcXVldWUgY29uZmln dXJhdGlvbi5cbiIpOw0KPiA+ICsNCj4gPiArCXJ0ZV9kbWFfaW5mb19nZXQoZGV2X2lkLCAmaW5m byk7DQo+ID4gKwlpZiAoaW5mby5uYl92Y2hhbnMgIT0gMSkNCj4gPiArCQlydGVfZXhpdChFWElU X0ZBSUxVUkUsICJFcnJvciwgbm8gY29uZmlndXJlZCBxdWV1ZXMNCj4gPiByZXBvcnRlZCBvbiBk ZXZpY2UgaWQuICV1XG4iLA0KPiA+ICsJCQkJZGV2X2lkKTsNCj4gPiArDQo+ID4gKwlpZiAocnRl X2RtYV9zdGFydChkZXZfaWQpICE9IDApDQo+ID4gKwkJcnRlX2V4aXQoRVhJVF9GQUlMVVJFLCAi RXJyb3Igd2l0aCBkbWEgc3RhcnQuXG4iKTsgfQ0KPiA+ICsNCj4gPiArDQo+IA0KPiA8c25pcD4N Cj4gDQo+ID4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ID4gK2RvX2RtYV9tZW1fY29weSh2b2lkICpw KQ0KPiA+ICt7DQo+ID4gKwl1aW50MTZfdCAqcGFyYV9pZHggPSAodWludDE2X3QgKilwOw0KPiA+ ICsJdm9sYXRpbGUgc3RydWN0IGxjb3JlX3BhcmFtcyAqcGFyYSA9IHdvcmtlcl9wYXJhbXNbKnBh cmFfaWR4XTsNCj4gPiArCXZvbGF0aWxlIHN0cnVjdCB3b3JrZXJfaW5mbyAqd29ya2VyX2luZm8g PSAmKHBhcmEtPndvcmtlcl9pbmZvKTsNCj4gPiArCXVpbnQxNl90IGRldl9pZCA9IHBhcmEtPmRl dl9pZDsNCj4gPiArCXVpbnQzMl90IG5yX2J1ZiA9IHBhcmEtPm5yX2J1ZjsNCj4gPiArCXVpbnQx Nl90IGtpY2tfYmF0Y2ggPSBwYXJhLT5raWNrX2JhdGNoOw0KPiANCj4gW0Fub29iXSBTb21lIG9m IHRoZXNlIHZhcmlhYmxlcyBjYW4gYmUgbWFkZSBjb25zdC4gU2luY2UgdGhpcyBpcyBmYXN0IHBh dGgsDQo+IG1pZ2h0IGJlIGJlbmVmaWNpYWwgZG9pbmcgdGhhdCB3YXkuDQoNCltDaGVuZ10gR29v ZCBpZGVhLCBJJ2xsIGltcHJvdmUgaXQgaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiAr CXVpbnQzMl90IGJ1Zl9zaXplID0gcGFyYS0+YnVmX3NpemU7DQo+ID4gKwlzdHJ1Y3QgcnRlX21i dWYgKipzcmNzID0gcGFyYS0+c3JjczsNCj4gPiArCXN0cnVjdCBydGVfbWJ1ZiAqKmRzdHMgPSBw YXJhLT5kc3RzOw0KPiA+ICsJaW50NjRfdCBhc3luY19jbnQgPSAwOw0KPiA+ICsJaW50IG5yX2Nw bCA9IDA7DQo+ID4gKwl1aW50MzJfdCBpOw0KPiA+ICsJdWludDMyX3QgcG9sbF9jbnQgPSAwOw0K PiA+ICsNCj4gPiArCXdvcmtlcl9pbmZvLT5zdG9wX2ZsYWcgPSBmYWxzZTsNCj4gPiArCXdvcmtl cl9pbmZvLT5yZWFkeV9mbGFnID0gdHJ1ZTsNCj4gPiArDQo+ID4gKwl3aGlsZSAoIXdvcmtlcl9p bmZvLT5zdGFydF9mbGFnKQ0KPiA+ICsJCTsNCj4gPiArDQo+ID4gKwl3aGlsZSAoMSkgew0KPiA+ ICsJCWZvciAoaSA9IDA7IGkgPCBucl9idWY7IGkrKykgew0KPiA+ICsJCQlpZiAodW5saWtlbHko cnRlX2RtYV9jb3B5KGRldl9pZCwNCj4gPiArCQkJCQkJMCwNCj4gPiArCQkJCQkJcnRlX3BrdG1i dWZfaW92YShzcmNzW2ldKSwNCj4gPiArCQkJCQkJcnRlX3BrdG1idWZfaW92YShkc3RzW2ldKSwN Cj4gPiArCQkJCQkJYnVmX3NpemUsDQo+ID4gKwkJCQkJCTApIDwgMCkpIHsNCj4gPiArCQkJCXJ0 ZV9kbWFfc3VibWl0KGRldl9pZCwgMCk7DQo+ID4gKwkJCQl3aGlsZSAocnRlX2RtYV9idXJzdF9j YXBhY2l0eShkZXZfaWQsIDApID09DQo+ID4gMCkgew0KPiA+ICsJCQkJCW5yX2NwbCA9IHJ0ZV9k bWFfY29tcGxldGVkKGRldl9pZCwNCj4gPiAwLCBNQVhfRE1BX0NQTF9OQiwNCj4gPiArCQkJCQkJ CQlOVUxMLCBOVUxMKTsNCj4gPiArCQkJCQlhc3luY19jbnQgLT0gbnJfY3BsOw0KPiA+ICsJCQkJ CXdvcmtlcl9pbmZvLT50b3RhbF9jcGwgKz0gbnJfY3BsOw0KPiA+ICsJCQkJfQ0KPiA+ICsJCQkJ aWYgKHJ0ZV9kbWFfY29weShkZXZfaWQsDQo+ID4gKwkJCQkJCTAsDQo+ID4gKwkJCQkJCXJ0ZV9w a3RtYnVmX2lvdmEoc3Jjc1tpXSksDQo+ID4gKwkJCQkJCXJ0ZV9wa3RtYnVmX2lvdmEoZHN0c1tp XSksDQo+ID4gKwkJCQkJCWJ1Zl9zaXplLA0KPiA+ICsJCQkJCQkwKSA8IDApIHsNCj4gPiArCQkJ CQlwcmludGYoImVucXVldWUgZmFpbCBhZ2FpbiBhdCAldVxuIiwNCj4gPiBpKTsNCj4gPiArCQkJ CQlwcmludGYoInNwYWNlOiVkXG4iLA0KPiA+IHJ0ZV9kbWFfYnVyc3RfY2FwYWNpdHkoZGV2X2lk LCAwKSk7DQo+ID4gKwkJCQkJcnRlX2V4aXQoRVhJVF9GQUlMVVJFLCAiRE1BDQo+ID4gZW5xdWV1 ZSBmYWlsZWRcbiIpOw0KPiA+ICsJCQkJfQ0KPiANCj4gW0Fub29iXSBPbmx5IGlmIHRoZSBBUEkg cmV0dXJucyAtRU5PU1BDIHdlIHNob3VsZCByZXRyeSBzdWJtaXR0aW5nLCByaWdodD8NCj4gT3Ro ZXIgZXJyb3JzIHNob3VsZCBiZSB0cmVhdGVkIGFzIGZhdGFsIGVycm9ycy4NCj4gDQo+IERvIHdl IG5lZWQgdG8gdXNlIHJ0ZV9kbWFfYnVyc3RfY2FwYWNpdHkoKSBBUEk/DQo+IA0KPiBDYW4ndCB3 ZSB0cnkgc29tZXRoaW5nIGxpa2UsDQo+IA0KPiBkbWFfY29weToNCj4gCQlyZXQgPSAgcnRlX2Rt YV9jb3B5KGRldl9pZCwgMCwgcnRlX3BrdG1idWZfaW92YShzcmNzW2ldKSwNCj4gcnRlX3BrdG1i dWZfaW92YShkc3RzW2ldKSwgYnVmX3NpemUsIDApOw0KPiAJCWlmICh1bmxpa2VseSAocmV0IDwg MCkgew0KPiAJCQlpZiAocmV0ID09IC1FTk9TUEMpIHsNCj4gCQkJCXJ0ZV9kbWFfc3VibWl0KGRl dl9pZCwgMCk7DQo+IAkJCQkvKiBETUEgY29tcGxldGVkICYgb3RoZXIgaGFuZGxpbmcgKi8NCj4g CQkJCWdvdG8gZG1hX2NvcHk7DQo+IAkJCX0gZWxzZSB7DQo+IAkJCQkvKiBFcnJvciBleGl0ICov DQo+IAkJCX0NCj4gCQl9DQo+IA0KPiANCg0KW0NoZW5nXSBHb29kIGlkZWEsIHdlIGRvbid0IGhh dmUgdG8gY2hlY2sgdGhlIGNhcGFjaXR5IGV4cGxpY2l0bHkuIEkgdGhpbmsgeW91ciBpbXBsZW1l bnRhdGlvbiBpcyBtb3JlIGNsZWFyLCB0aGFua3MuIEkgd2lsbCBmaXggaXQgaW4gdGhlIG5leHQg dmVyc2lvbi4NCg0KPiA+ICsJCQl9DQo+ID4gKwkJCWFzeW5jX2NudCsrOw0KPiA+ICsNCj4gPiAr CQkJaWYgKChhc3luY19jbnQgJSBraWNrX2JhdGNoKSA9PSAwKSB7DQo+ID4gKwkJCQlydGVfZG1h X3N1Ym1pdChkZXZfaWQsIDApOw0KPiA+ICsJCQkJLyogYWRkIGEgcG9sbCB0byBhdm9pZCByaW5n IGZ1bGwgKi8NCj4gPiArCQkJCW5yX2NwbCA9IHJ0ZV9kbWFfY29tcGxldGVkKGRldl9pZCwgMCwN Cj4gPiBNQVhfRE1BX0NQTF9OQiwgTlVMTCwgTlVMTCk7DQo+ID4gKwkJCQlhc3luY19jbnQgLT0g bnJfY3BsOw0KPiA+ICsJCQkJd29ya2VyX2luZm8tPnRvdGFsX2NwbCArPSBucl9jcGw7DQo+IA0K PiBbQW5vb2JdIEFib3ZlIGNvZGUgY2FuIGJlIG1hZGUgYXMgYSBzdGF0aWMgaW5saW5lIGZ1bmN0 aW9uIHNvIHRoYXQgaW4gY2FzZXMNCj4gcnRlX2RtYV9jb3B5IHJldHVybnMgLUVOT1NQQywgc2Ft ZSBzdGF0aWMgaW5saW5lIGNhbiBiZSBjYWxsZWQuDQo+IA0KDQpbQ2hlbmddIHN1cmUsIGdvdCBp dC4gVGhhbmtzIQ0KDQo+IDxzbmlwPg0K