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 DBFDF439CE; Fri, 26 Jan 2024 09:25:52 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AE02140289; Fri, 26 Jan 2024 09:25:52 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2132.outbound.protection.outlook.com [40.107.220.132]) by mails.dpdk.org (Postfix) with ESMTP id 8126340270 for ; Fri, 26 Jan 2024 09:25:51 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f8gZ0NJBHBX/LgRDVcQ+zjBtbV7jOuP1CQxIMu1Nec2Ud1yb68PJFiZ9omCkw2jRglvzuLK1pgOSf0UoyEpNHULZqneotOnVAGmMjlJWGZC44sDuDCAZy1mvpd7UUsBl4sCOR8t7yTyEEpIkEOkvy2JTlNRGXpfzQaCcAWoyAHG7oMwKrFgR4TdsGeHRpfOZeCv+DoYunPAQCsVMTLvf1z7inZy/VvkHmU4AbPfhkUf5kpuGj15/Z5cHNgynYu9FuT9yKnQNHmCngsy5tiDTU1yACs/cG/G1aGpK89N4koe7xcfgzXYnFpKkd1nvS0uduD8iGqoBSfkmShkMSH04aw== 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=WL68ARrP1mNOj4tsul9Af3Qz8MWtnVJY5VtaYQrBzTg=; b=egffx9wt5JvrRsLZABe7B7hXlv3IHL1V5PLieguFzKivOnfs+Hwz1YUsYdaQoX8jkXiiSeLrQ/Iitdhsr7ifl3SLx29gzOVE68aB5pZlUim92lbGXYOM5az5/tp+EUL6W4savdM1uRJvyozYLnX3Q6e7D2p+0Gyfmk/MtqL1flzoYzL08JU9plmE854+MUxS0dWsa3YsvDaY5nYFonQ+Wxj7njFPF0FPIaPk39GQvpiJNJ6ajafxNqrc3SYm3qdH+qxEml92GjjjhBkYQDHm6C9Y0dGMsYF+/BtiqBw96UMo8a4/7Y65ksnzFJVxELmab0NneS827GVQHzxm1MsRqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WL68ARrP1mNOj4tsul9Af3Qz8MWtnVJY5VtaYQrBzTg=; b=HMs221hnw5CuKhpVyTKT/NTRkBJhcH3l/ugasYBy6UV6BKc+K+DANj94COKnWcMiHyK/uIfG8wnnivxQP/cDQCDgB8+OcQcRQbu7wY1iBeOpyRxe4OveH9WHZAZUizClfHRfLaxaL4detKcqcNEiOEPkhRJ3X4YeLPz44bWsGUE= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by LV8PR13MB6584.namprd13.prod.outlook.com (2603:10b6:408:22c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Fri, 26 Jan 2024 08:25:47 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa%7]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 08:25:47 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" CC: oss-drivers Subject: RE: [PATCH 0/8] optimize the firmware loading process Thread-Topic: [PATCH 0/8] optimize the firmware loading process Thread-Index: AQHaR14wbbZuaY38sU+6VR5iTRKwN7Dl+xaAgACvrQCAAH+RAIAAIj7AgAAHT4CABH6lkA== Date: Fri, 26 Jan 2024 08:25:47 +0000 Message-ID: References: <20240115025419.2447759-1-chaoyong.he@corigine.com> <94398a42-9bdb-4df2-b4e0-bba289cb2405@amd.com> <009856cb-bfef-437f-a62c-98c2c617f61f@amd.com> <4d14b304-f20f-4484-bce9-9c3338d37750@amd.com> In-Reply-To: <4d14b304-f20f-4484-bce9-9c3338d37750@amd.com> Accept-Language: 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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|LV8PR13MB6584:EE_ x-ms-office365-filtering-correlation-id: 3081fc95-a030-4a09-3737-08dc1e4865dd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WaxxKAKYhAodMzUTk55DDCaQu17qI1Leu1xEDbrsNdIOKTYBdbAzCFEQrKP0gykioBBDNirjw5AoqrlkMsWvV4AtzBB3+JojfoEQ9/kbIyPnej2h7kp4Rbten7o6GacO3zFaanxvWZnlJ5K3mAbWgCMlp79Bf7Ri7kyjp6H6vptRxH6L0QCf3wibHZrMc3QQSIdUSmJE1vzJOmF2WIVCpjKXNF6UbvCJAo1iFW+A2Ggb4bGjLluq5xJjy5jSDllaB4tJVyQmDPLX+c3DntrQ79piAg9Z1bAUgsiRnnQxzAzjyF7Ao2tAC2PR8Gks+vHrolqcv5zFwhN8pgpYxZl46sdNnpc6rTGBSdXNnosxz6cP/jkEPrw61L+77BOHQuDPFc9sRzgthCwmpxprkWda7BcHEGLVq9ob9KHCaTVjNS8MuZeEWExFqe4cBR1cs7HlcPqSAWQ8U7BSmlIlfLrrX8cD5wJhJu+WCQmXluHEGCg4f+xTXvfZduvcRAkxe0PEhCqyTJhVqa09+Jdbf/Fs0mTOGmRTL+u5NaXSmP2mS7r7qmNn9Gr4nLIu29JQpZwJ+BwrU1vhfUB6jLO3jZByT1ja5Su3CQLD3zE/FCaii1zKwoRJyGeco0fKEs+4A1Mp4AXEAnsP5s7sRTh6XsK3hA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(366004)(39840400004)(396003)(136003)(346002)(230922051799003)(1800799012)(64100799003)(451199024)(186009)(478600001)(55016003)(71200400001)(38100700002)(52536014)(44832011)(8676002)(6506007)(122000001)(2906002)(83380400001)(4326008)(5660300002)(7696005)(8936002)(26005)(41300700001)(76116006)(66476007)(86362001)(33656002)(66556008)(53546011)(64756008)(9686003)(66946007)(66446008)(107886003)(110136005)(38070700009)(316002)(116284003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NGhHVzY1andtMFk2OUN5SVNKRUhuY2tHeEVhcnVmWG9GWklVd0IyR0FrZWl1?= =?utf-8?B?bi9KSWxrbEhvdGdDcHJ5YVNVTzNQU0J0UUpPK2ErOXpFTkp3dzlPSmQwdXJQ?= =?utf-8?B?MDk3U1JBTVBiM3RPSE9aMlJEdGNCN2pWTGp5QXJGQ2JrL2NGNWVwUjd6anh5?= =?utf-8?B?TVlCcmt4ZHphOTNod21lN0JaRjlJbkZtazRvSGl5LzRmaHFCWWVBQ0lGaExK?= =?utf-8?B?Y1JPOWxDZEgwTFBPYmY2WUFvT1VESWJ5amtVLzBVQ0taVU9TU05OYTM2RnFr?= =?utf-8?B?bEV0Wm5OU1dscCtoTU9XQmNyQUpkZ2VlLzYvbnY5TGQ3T1NQUVh0MzZ4d1dn?= =?utf-8?B?WkZVLythUnhESWw5cTlySFk3ZXdrdld4RFJSZE1Ga2ZZQ2R2LzBsSVBBelNr?= =?utf-8?B?UHhnNFZkYnlNWFFkcEZBVTRadkhySVJLUFkxWmtxc2d3K2ltQXZMTS9NVFQx?= =?utf-8?B?UmVrckRqZ2dtRFZucU1uUHgxRGNuTU9pRVZxczl4djUralBaRCthcEJod3Zj?= =?utf-8?B?UVVnYksxU2VaSVY3TWorR2NJa0VQWEN4d01ONDQ2UmFMTTN5V1pmS3QwN29U?= =?utf-8?B?dWxDdHM2NkZvNTlpZGFGSjlCWkN1UVhGdzdwbXEvTVNTK3RPQlYrcWVCdVp4?= =?utf-8?B?TmtuTEd1RUJxQ1dOS1RpcUdJd1UrTUxPeWdtbzNQckE0VjdqVjJnZWNTRVZs?= =?utf-8?B?SVJReVU4MVBLVG5kOFJ6UWtKalRwZEE5QWJDZXNjaEk4YWxCdFh5MXo1bFdj?= =?utf-8?B?QlpFT0lJaU5EMUl3TnMraFhITi9hRzhYT2tJUWYzZFJKQ09FeEZqNmJwMHk3?= =?utf-8?B?a2x0WVVQbVNINjlSOG85L1phL2tXMzczUUJLMVc4RlpqcmhTbW9tdjdJczhw?= =?utf-8?B?YndtM0FLb3NaUklUdm1rQjZEUCttY05Fc0xtb1pjUXAySTVXRjVHRmU1NHJa?= =?utf-8?B?QkRxL3lSbVQ3cXA3WmlhUHdESFl2RDRESytuTld2aVpmNnRiYnNvajZsQUlX?= =?utf-8?B?bTFGVkJVNEV2eUhDMitkSmNHYmtWcjNQczhsL1IzdnlLN0N0M2x4Zllmc0x2?= =?utf-8?B?VTBNM0ljVm1nQVAwSlNINEdIS3h3SytHZXZ5OFZIZnk2eXQvOFVtQ0VtSG8y?= =?utf-8?B?VzNBRTBjMTVuREY0QWVkZ1FUNkJGUEt2OGo2M1hCZjR6YlZlZkZjRVU1bXFv?= =?utf-8?B?UlNQL3poLy9yQTIvNGc0YWpzK0pBeFhHQVVybnRlS3hoN3BZUzVKNUxyaWZx?= =?utf-8?B?SUtsY01mZ3g2cXRRd3pPQjYxYnQwd3I4NW1MaEVSVjdCOGdHdlJndEtndzlT?= =?utf-8?B?eUVHQ2c5OUN3TDJhZ29yRWRFYjd3S3hGdUZZNDdiM2JRZWpWY3FLWFREeEpC?= =?utf-8?B?NWJSRDVQT2ZkYkVrN2huOG14Z2Frc0l0VjlNZjAxZjRCbXFTdlN5bEZLc2Qv?= =?utf-8?B?T0JicFk1YmtZWGZDSFdsWS9naUh6U0Uzc1pzM0hZOXFSclYrZmJ4V0pySC9x?= =?utf-8?B?WTB1LzZvakl3QnBEeEtEQlduS1VhdHFzVUVCL0NPYmFoLzFIYTR5eU0yNTJM?= =?utf-8?B?WHdnamVoYWNqNEJLU1B2Nnd1TEV0SlBsNlBJUmtmM2NMTU9MZDdIZU0wUGYy?= =?utf-8?B?SjZZQ25yUXVQUU90NWdTV1BkV3A5djJHS0thcjRNdG5JY0pVUlQwNDhSWndC?= =?utf-8?B?Um5WUDhPTUNDcTJxWFdkbjN0TUZlK3o1alpGQnFCcTJqNUhSZktZTjNxU0d1?= =?utf-8?B?dVJIbmpJbGlnWTU5QTI0NkxXMEFjTFdVNWxGZ1NqWkZkZWdqTjhrcjdCMmsz?= =?utf-8?B?NENqT2NyaCtZWmYrYUFnVnJaNVZrWnlrK3JydEozS2FKTjdMRXIwUmU4b09W?= =?utf-8?B?dlFsaFkrN0lUN3dXTkxQcjgzQ1lTcGNvNFZmU1N2dGE4UElUZUprZU40Sy92?= =?utf-8?B?bDhpUldCTUlweHdYTnptY0FQZFE1NDlUVitiZjlEYWZYL3NKVmFTNlpFYlBn?= =?utf-8?B?RjZaOEpkdkRsSXRmbkFKN1c0anVjQU1VMkt0WVNaZWtiN2ExY3R0RWdqS2pp?= =?utf-8?B?VTNQZk92dnJMS2oxRkcwTmdzMVFHeDJocWp5QnJ4SEhReEQvZ1FQQ1ZoUSt5?= =?utf-8?Q?rH/yTeJ1AB6V70H0ISBbIM4p3?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3081fc95-a030-4a09-3737-08dc1e4865dd X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2024 08:25:47.4611 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tPXDT2MqfWmxiHcmgt4vSQVmE6xNJ53AEmuTk5MR6OA6M43CThPiF7BAGGqLEHj4JtrOih7UKJQxqy88gm9xNcDwSdUQk8zmLyGWlpvLvzQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR13MB6584 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 PiBPbiAxLzI1LzIwMjQgMjowNiBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4+Pj4+PiBPbiAx LzE1LzIwMjQgMjo1NCBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4+Pj4+Pj4gVGhpcyBwYXRj aCBzZXJpZXMgYWltcyB0byBzcGVlZHVwIHRoZSBEUERLIGFwcGxpY2F0aW9uIHN0YXJ0IGJ5DQo+ ID4+Pj4+Pj4gb3B0aW1pemUgdGhlIGZpcm13YXJlIGxvYWRpbmcgcHJvY2VzcyBpbiBzZXJldmFs IHBsYWNlcy4NCj4gPj4+Pj4+PiBXZSBhbHNvIHNpbXBsaWZ5IHRoZSBwb3J0IG5hbWUgaW4gbXVs dGlwbGUgUEYgZmlybXdhcmUgY2FzZSB0bw0KPiA+Pj4+Pj4+IG1ha2UgdGhlIGN1c3RvbWVyIGhh cHB5Lg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gPC4uLj4NCj4gPj4+Pj4+DQo+ID4+ Pj4+Pj4gICBuZXQvbmZwOiBhZGQgdGhlIGVsZiBtb2R1bGUNCj4gPj4+Pj4+PiAgIG5ldC9uZnA6 IHJlbG9hZCB0aGUgZmlybXdhcmUgb25seSB3aGVuIGZpcm13YXJlIGNoYW5nZWQNCj4gPj4+Pj4+ DQo+ID4+Pj4+PiBBYm92ZSBjb21taXQgYWRkcyBlbGYgcGFyc2VyIGNhcGFiaWxpdHkgYW5kIHNl Y29uZCBvbmUgbG9hZHMNCj4gPj4+Pj4+IGZpcm13YXJlIHdoZW4gYnVpbGQgdGltZSBpcyBkaWZm ZXJlbnQuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSSBjYW4gc2VlIHRoaXMgaXMgYW4gb3B0aW1pemF0 aW9uIGVmZm9ydCwgdG8gdW5kZXJzdGFuZCBGVyBzdGF0dXMNCj4gPj4+Pj4+IGJlZm9yZSBsb2Fk aW5nIEZXLCBidXQgcmVseWluZyBvbiBidWlsZCB0aW1lIHNlZW1zIGZyYWdpbGUuIERvZXMNCj4g Pj4+Pj4+IGl0IGhlbHAgdG8gYWRkIGEgbmV3IHNlY3Rpb24gdG8gc3RvcmUgdmVyc2lvbiBpbmZv cm1hdGlvbiBhbmQNCj4gPj4+Pj4+IGV2YWx1YXRlIGJhc2VkDQo+ID4+Pj4gb24gdGhpcyBpbmZv cm1hdGlvbj8NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IFdlIGhhdmUgYSBicmFuY2ggb2Yg ZmlybXdhcmUgKHNldmVyYWwgYXBwIHR5cGUgY29tYmluZWQgd2l0aA0KPiA+Pj4+PiBORkQzL05G RGspIHdpdGggdGhlIHNhbWUgdmVyc2lvbiBpbmZvcm1hdGlvbihtb250aGx5IHB1Ymxpc2gpLCBz bw0KPiA+Pj4+PiB0aGUNCj4gPj4+PiB2ZXJzaW9uIGluZm9ybWF0aW9uIGNhbid0IGhlbHAgdXMs IGJlY2F1c2Ugd2UgY2FuJ3QgZGlzdGluZ3Vpc2gNCj4gPj4+PiBhbW9uZw0KPiA+PiB0aGVtLg0K PiA+Pj4+Pg0KPiA+Pj4+PiBCdXQgdGhlIGJ1aWxkIHRpbWUgaXMgZGlmZmVyZW50IGZvciBldmVy eSBmaXJtd2FyZSwgYW5kIHRoYXQncyB0aGUNCj4gPj4+Pj4gcmVhc29uIHdlDQo+ID4+Pj4gY2hv b3NlIGl0Lg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSWYgdmVyc2lvbiBpcyBzYW1lIGFsdGhv dWdoIEZXIGl0c2VsZiBpcyBkaWZmZXJlbnQsIGlzbid0IHRoaXMNCj4gPj4+PiBwcm9ibGVtIG9u IGl0cw0KPiA+PiBvd24/DQo+ID4+Pj4gUGVyaGFwcyBhbiBhZGRpdGlvbmFsIGZpZWxkIGlzIHJl cXVpcmVkIGluIHZlcnNpb24gc3ludGF4Lg0KPiA+Pj4NCj4gPj4+IEFjdHVhbGx5LCBpdCdzIGp1 c3QgdGhlIHJvbGUgdGhlIGJ1aWxkIHRpbWUgd2hpY2ggZW1iZWQgaW4gdGhlDQo+ID4+PiBmaXJt d2FyZSBwbGF5cywNCj4gPj4gd2hpY2ggaXMgdW5pcXVlIGZvciBldmVyeSBmaXJtd2FyZSwgYW5k IHdoaWNoIGNhbid0IGJlIG1vZGlmaWVkIG9uY2UNCj4gPj4gdGhlIGZpcm13YXJlIHdhcyBwdWJs aXNoZWQuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBJIHNlZSBpdCBpcyBhbHJlYWR5IGluIHRoZSBlbGYg YmluYXJ5IGJ1dCByZWx5aW5nIG9uIGJ1aWxkIHRpbWUgb2YgYQ0KPiA+PiBGVyB0byBkZWNpZGUg dG8gbG9hZCBpdCBvciBub3QgbG9va3MgYSB3ZWFrIG1ldGhvZCB0byBtZSwgYW5kIGZyYWdpbGUg YXMNCj4gc3RhdGVkIGJlZm9yZS4NCj4gPj4NCj4gPj4+IFdoYXQgeW91IHNhaWQgYWxzbyBoYXMg aXRzIG1lYW4sIGJ1dCBpbiBwcmFjdGljZSB3ZSBjYW4ndCBhY2NlcHQoYXQNCj4gPj4+IGxlYXN0 IGNhbid0DQo+ID4+IGRvIGl0IGltbWVkaWF0ZWx5KSwgd2hpY2ggbmVlZHMgdG8gZGlzY3VzcyB3 aXRoIGZpcm13YXJlIHRlYW0uDQo+ID4+Pg0KPiA+Pg0KPiA+PiBBcyBpdCBpcyBhbiBvcHRpbWl6 YXRpb24gSSBhc3N1bWUgaXQgaXMgbm90IHVyZ2VudCwgc28gd291bGQgeW91IG1pbmQNCj4gPj4g ZGlzY3Vzc2luZyB0aGUgaXNzdWUgd2l0aCB0aGUgRlcgdGVhbSwgcGVyaGFwcyBpdCBjYW4gbGVh ZCB0byBhDQo+ID4+IGJldHRlciBzb2x1dGlvbiwgd2UgY2FuIHByb2NlZWQgYWZ0ZXIgdGhhdC4N Cj4gPg0KPiA+IEFmdGVyIGRpc2N1c3Npbmcgd2l0aCB0aGUgRlcgdGVhbSwgc2VlbXMgd2Ugc3Rp bGwgY2FuJ3QganVzdCB1c2UgdmVyc2lvbg0KPiBiZWNhdXNlIG91ciBmaXJtd2FyZSBhcmUgcHVi bGlzaGVkIG1vbnRobHkuDQo+ID4NCj4gPiBCZXR3ZWVuIHR3byBwdWJsaWMgdmVyc2lvbiwgd2Ug YWxzbyBoYXZlIGludGVybmFsIHZlcnNpb25zIGxpa2UgJ3JjMCwgcmMxJw0KPiBzY2hlbWUganVz dCBhcyBEUERLLg0KPiA+IEJ1dCB0aGUgcHJvYmxlbSBpcywgd2UgbWF5IGNvbXBpbGUgYW5kIHNo YXJlIG1hbnkgZmlybXdhcmUgaW4gZGFpbHkNCj4gZGV2ZWxvcG1lbnQuDQo+ID4gVGhleSBhcmUg bWF5YmUgb25seSB2YWxpZCBmb3Igb25lIHRpbWUgYW5kIHdpbGwgbmV2ZXIgcHVibGlzaCwgc28g d2Ugd29uJ3QNCj4gYXNzaWduIGEgdmVyc2lvbiBmb3IgdGhlbS4NCj4gPg0KPiANCj4gU28gaXMg bXkgdW5kZXJzdGFuZGluZyBjb3JyZWN0IHRoYXQgdGhpcyBlZmZvcnQgaXMgbm90IGZvciBjdXN0 b21lcnMgYW5kIG5vdCBmb3INCj4gcHVibGlzaGVkIEZXcywgYnV0IG1vc3RseSBmb3IgZGV2ZWxv cGVycyB3aXRoIGRldmVsb3BtZW50IEZXcy4NCj4gDQo+IElmIHNvIHBlcmhhcHMgaXQgY2FuIGJl IHNpbXBsaWZpZWQgZXZlbiBtb3JlLCB0aGVyZSBjYW4gYmUgYSBkZXZhcmcgdGhhdCBmb3JjZQ0K PiBsb2FkcyB0aGUgRlcsIGZvciBkZXZlbG9wbWVudCBzY2VuYXJpby4NCj4gQnkgZGVmYXVsdCwg ZHJpdmVyIGNoZWNrcyB0aGUgRlcgdmVyc2lvbiBhbmQgbG9hZHMgYWNjb3JkaW5nLCBidXQgaWYg ZmxhZyBpcyBzZXQgaXQNCj4gbG9hZHMgdGhlIEZXIGV2ZW4gd2l0aCBzYW1lIHZlcnNpb24uIFdo ZW4gYSBuZXcgZGV2ZWxvcG1lbnQgRlcgaXMgb3V0LA0KPiBkZXZlbG9wZXIgY2FuIHJ1biBEUERL IGFwcCB3aXRoIHRoaXMgcGFyYW1ldGVyIGFuZCBpdCBsb2FkcyB0aGUgRlcgdG8gdGVzdCwNCj4g ZG9lcyB0aGlzIG1ha2Ugc2Vuc2UuDQoNClllYWgsIGl0J3MgYSBwZXJmZWN0IG1ldGhvZCwgdGhh bmtzLg0KDQo+IA0KPiBJIGFtIG5vdCB0cnlpbmcgdG8gYmUgZGlmZmljdWx0LCBqdXN0IHRoZSBw cm9wb3NlZCBhcHByb2FjaCBkaWRuJ3Qgc2F0aXNmeSBtZSBJDQo+IGFtIHRyeWluZyB0byB1bmRl cnN0YW5kIGl0IGFuZCBoZWxwIGlmIEkgY2FuLiBBbmQgaWYgeW91IHBsZWFzZSBjb250aW51ZQ0K PiBkaXNjdXNzaW9uIGluIHRoZSBtYWlsaW5nIGxpc3QgaXQgZW5hYmxlcyBvdGhlcnMgdG8gY29t bWVudCBhbmQgcGVyaGFwcw0KPiBwcm92aWRlIGEgYmV0dGVyIG9wdGlvbi4NCj4gDQo+IA0KPiA+ IFNvIHRoZSBidWlsZCB0aW1lIGlzIHRoZSBvbmx5IGluZm9ybWF0aW9uIHdlIGNhbiBkaXN0aW5n dWlzaCB0aGVtLCBpZiBqdXN0DQo+IHVzaW5nIHZlcnNpb24sIFBNRCB3aWxsIG5vdCByZWxvYWQg dGhlIGZpcm13YXJlIHdoaWNoIG5lZWRzIHRvIHRlc3QgYW5kDQo+IGRlYnVnLg0KPiA+DQo+ID4g SG93IGFib3V0IHdlIGZpcnN0IHVzaW5nIHZlcnNpb24gdG8gY2hlY2ssIGFuZCB0aGVuIHVzaW5n IGJ1aWxkIHRpbWUgdG8NCj4gY2hlY2sgZm9yIHRoZSBzYW1lIHZlcnNpb24/DQo+ID4NCj4gDQo+ IE5vcGUsIEkgdGhvdWdoIGVsZiBwYXJzaW5nIGFuZCByZWx5aW5nIG9uIGJ1aWxkIHRpbWUgY2Fu IGJlIHJlbW92ZWQsIGlmIHlvdQ0KPiBoYXZlIHRoZW0gYW55d2F5LCBubyBuZWVkIHRvIGFkZCB0 aGUgdmVyc2lvbiBjaGVjaywgY2FuIHVzZSBqdXN0IHRoZSBidWlsZA0KPiB0aW1lIHRvIGNoZWNr Lg0KPiANCj4gDQo+IEFuZCBhbm90aGVyIHJlbGF0ZWQgcXVlc3Rpb24sIGlmIGRldmVsb3BlcnMg YXJlIHVzaW5nIGRhaWx5IEZXcyB3aXRoIGV4YWN0DQo+IHNhbWUgdmVyc2lvbiwgd2hlbiBhIGRl dmVsb3BlciBoYWQgYW4gdW5leHBlY3RlZCBiZWhhdmlvciwgaG93IHNoZSB3aWxsDQo+IGtub3cg ZXhhY3RseSB3aGljaCB2ZXJzaW9uIG9mIHRoZSBGVyAoaW4gdGhlIGRldmljZSksIHRoaXMgbWF5 YmUgcmVxdWlyZWQgdG8NCj4gdHJhY2sgZG93biB0aGUgcHJvYmxlbS4gU2hvdWxkbid0IGVhY2gg RlcgaGF2ZSBhIHVuaXF1ZSBpZGVudGlmaWVyLCBleGNlcHQNCj4gdGhlICJidWlsZCB0aW1lIiBp bmZvICB3aGljaCBpcyBzdG9yZWQgaW4gdGhlIGVsZiBiaW5hcnkgbm90IEZXIGl0c2VsZj8NCg0K V2Ugd2lsbCB1c2UgdGhlIGRldmFyZyBhbmQgdmVyc2lvbiBhcyB5b3VyIGFkdmljZSwgYW5kIHJl bW92ZSB0aGUgYnVpbGQgdGltZSBsb2dpY3MuDQoNCj4gDQo+ID4+DQo+ID4+IE1lYW53aGlsZSBJ IHdpbGwgY29udGludWUgd2l0aCByZW1haW5pbmcgcGF0Y2hlcywgZXhjbHVkaW5nIHRoZXNlIHR3 bw0KPiA+PiBwYXRjaGVzLg0KPiA+Pg0KPiA+Pj4gSWYgeW91IGluc2lzdCB0aGF0IHdlIHNob3Vs ZCBjaGFuZ2UgdGhlIGRlc2lnbiwgbWF5YmUgd2UgY2FuIGp1c3QNCj4gPj4+IGtpY2sgb2ZmDQo+ ID4+IHR3byBjb21taXRzLCBhbmQgdXBzdHJlYW0gdGhlIG90aGVyIGNvbW1pdHM/DQo+ID4+PiAt IG5ldC9uZnA6IGFkZCB0aGUgZWxmIG1vZHVsZQ0KPiA+Pj4gLSBuZXQvbmZwOiByZWxvYWQgdGhl IGZpcm13YXJlIG9ubHkgd2hlbiBmaXJtd2FyZSBjaGFuZ2VkDQo+ID4NCg0K