From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web09.6995.1641564783652257205 for ; Fri, 07 Jan 2022 06:13:04 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=VRmcgjwy; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: sebastien.boeuf@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641564783; x=1673100783; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=OhwPU6Mu0YLCoC1N4dMephAJIG7t/olKuzOzb+EZHJU=; b=VRmcgjwypIXKrG6uLYEIBClXxLwpW1+Yd5evz+qA3LNupN0b+LoeiHri YnvkPWyb0auj7pLsfmDACx1mV/HSVoaHYvt1J5hIi5LBlW92Vz7Lgj7nG 1EPilyftJAC9HC3Gc7UErrbCjQsFgjbCHePyYuPHVMSI+lBfv79oBvG5x mc4LuwGpSTGaiUviHGh/DdAeQ/VUrdIA88VFpaSuUxdI1+AjSHt111Dwp lTy43hT6QVXwkIY4RUL+w4ilJxqORRTk4X6HWESNOB/hYZprHIg4HBZIO qXA9+yUIapXf3+AM9cwL5rS7GBvhsrBzdR39C6zGAy196ZDdfPjqpYwez A==; X-IronPort-AV: E=McAfee;i="6200,9189,10219"; a="223568340" X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="223568340" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2022 06:13:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="527379692" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 07 Jan 2022 06:13:02 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 7 Jan 2022 06:13:02 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 7 Jan 2022 06:13:01 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2308.20 via Frontend Transport; Fri, 7 Jan 2022 06:13:01 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.171) 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.2308.20; Fri, 7 Jan 2022 06:13:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kftn/zq3j2GWMdgoGqN8aczjBAA/sehYzAXY5cQYhAiidPMCs1wlh/9JroZ3Ar6Fjlj4ob2GnMKbjP3JEQHqCkJNlYgCYX19OeqCVflSegFHitk18m+l1Rq8yUUGJ1lznZiUpGRgMGJN6dB8enHgPt4aYchlQQ+S9HFL1HTjx9KGZTcMbJkIH/Zf5EYymZWwZNRBAOuOQj4D5pPEd9u94nxcMAiRRQlraAkwdJ1G2ZUlyraKZR+z1P1fjwSSoY5kbSIv2ztL4KK3ORvSIuUgVymXC44Rgy3wAPwrLGQn0uJP9I7d9i/F1qCHLTs1QvrksrXQRfwVjVRoUBYR/OgDvg== 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=kbTdnp9hJAJ1XHaafst8NJVz9R0kAMmrG9X3v+0hEpY=; b=PG8CRkDpH/ddXpDKiK7Rpqf1Exbv6m8+zKYKELCwZ7E78cRTPS+pFTfE/pIZh+bmkUEkYKx9SEEpNLED4Awt1s0RsSeSHIMeLui1TItDV/ZgEIaViilU/V+0CYfEKshmkXFmUN/6JGbeh3vOn84xOE0HkzB8+D0VbH/rJ2ejGEe4f1aNhRDx0+Cl2AFjdTo82mdNUrxDSxxL25BZFbXQa/m5XkRLbrWYetQGBuewEmHGcF64SmVEg6Amev4PFSm3osqPfAspjYzNxSW5eaTz7PE2lMx8qvxQGrBPpqyaU6Qm6dTuZ7nz0BADdTjII2Z/L5FYrtWp0U53jIWDPzWL/w== 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 BY5PR11MB4401.namprd11.prod.outlook.com (2603:10b6:a03:1be::13) by BY5PR11MB4353.namprd11.prod.outlook.com (2603:10b6:a03:1b9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Fri, 7 Jan 2022 14:13:00 +0000 Received: from BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1]) by BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1%4]) with mapi id 15.20.4867.011; Fri, 7 Jan 2022 14:13:00 +0000 From: "Boeuf, Sebastien" To: "kraxel@redhat.com" CC: "devel@edk2.groups.io" Subject: Re: EFI shell with microvm Thread-Topic: EFI shell with microvm Thread-Index: AQHYAu8zAPJpRJFdFkWVRNStwJyTpKxV8EqAgAAG1QCAAYFFAIAAEKGAgAASdAA= Date: Fri, 7 Jan 2022 14:12:59 +0000 Message-ID: <4f16917c557d35d2c7e27e0c222addfe02a1c87a.camel@intel.com> References: <20220106124401.btcx5ykka2k37sae@sirius.home.kraxel.org> <6abb6308f466cc68d4e643469d973b369f12a5b5.camel@intel.com> <20220107120724.3pq4s4xybskjhxta@sirius.home.kraxel.org> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.0-1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0f032d11-2855-4ae7-1439-08d9d1e7cf9b x-ms-traffictypediagnostic: BY5PR11MB4353:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9QXopwuhG0yLBx0aj3Au7a1H/Z4DsIknIowYHPIQorbEqltKx3x0TxoVBe0PBBZPYBef/goMuO5wiVegJB1glgmUNK/6IYCvYdx4UhT8YdallWqB9HidAbmlXy6aOAHsR4ZR1bllTFOzNKPIY7GCAX2h9/j4HAYOWfT7dDDh6F67NLUV39z0w7xGUeRNoBpgAf4yhpbOQnK4v+aJ0aNndWDqwdfPFQj3PVVW0O9iQ6yrhyJlWO3x1qAlKqRmoTzZrIRfU82x0VcqlW0dVt659naoUd6LpzcHlt5w3wFobeUj+jSOARHCs3XXYb+s4FdTsZnGugBESxIGYxd/hoJ8TYE4gcCZLv101o5FTQeuOOic4AnYBpoqR7EYKslyGQTEX2bzUGcSrYKB0Zl031+U7/X6J+MuSO1FaIvkPU6bVedCajHVNVUB2xCIM2xDwTv5TLCIpk8ifWBMHi7TBDZAxFAYVu2eunec5SaDlRYK1LWaxlAvPUjseMjxzHUMlfP/Tphj+MoF1YDXHk5etEoZhifG0gUUBHvin5vAczHfvDx89+qTwLa1hXmC8pRiM6Ivvh0eTVySDJPpiLVqUWqb7PMBZSHgvOTCKNPiEKk9ZVHTSrFYBvwXrwZhEFr0wcSUfDCiY+RhFqfnJTTqsMvKmwvC0R0P7MMzfhPmAoubr7rrn+PKBgH4bCcHVih4cVupgAfO6uqwSPL/AhONrpwUpA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4401.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(122000001)(3480700007)(6506007)(5660300002)(186003)(83380400001)(508600001)(316002)(38100700002)(6916009)(26005)(71200400001)(8676002)(64756008)(66476007)(6512007)(4326008)(66446008)(2906002)(86362001)(82960400001)(8936002)(66946007)(2616005)(38070700005)(36756003)(6486002)(76116006)(19627235002)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S0I2ZUVjTjNWWUJmakRqWnJpeEt4N0lnbTBIamtKYy9qSmRQcTFVSzlpT0Qy?= =?utf-8?B?bWhySEs0ODNsdlpRVy9xTkdRaXBnR0w3QW14cWlIYkFKT0xFVXB6ZDZNUjlk?= =?utf-8?B?SElxT2ZidWV0aTNCKzR3cHVXUk45cEUrbnRiNkd6UWZJVURHdVp1cXYwZ1Qy?= =?utf-8?B?cXROdnBCMEJXRkdlL2o2bHRUL21uOGYyVkhCcnE3b1E1ZmZ3cU15WXIzZWtG?= =?utf-8?B?NXNWMW9YaitITDFSYXVTVnVRaC9XV054UndnWVNSZVZLN2RQeVp5WUhqa3NN?= =?utf-8?B?NG9QcW5jQVRMb1BIZnlzanpQVkk3bnIvU25pTmdHT0tTREJuSTNpeldSWHFt?= =?utf-8?B?K1AyT05zMEZBNFNjbkM0S0pTd0grakR2aUxucDhtMExVQXFFdHJpT2FPcTZV?= =?utf-8?B?emtVUGJ6SHdVcXl0ak4rM3lXQ0RpSmhzaEhYakhuQWtwUCtBdHVFZmdBc0tl?= =?utf-8?B?MzFDd01jaXBaYW11VHlHWEFmRTFDeWFTWUY2cG83Qm5BSzVOSGlRUVNEaVEy?= =?utf-8?B?ZlZHT2JXL0ZTT0FBUnRRMjhIWmV2UW1YS3k3RFZoVnh3YlFEYmRyUUtlelc3?= =?utf-8?B?ZTZQSURaZ2VHVlg3SVphbVV0UjlTUlpCOHNUbEFBOEZiVExjRDFueDFINk41?= =?utf-8?B?OWc1WW5DaCtabk5DVzJGaTJHV2hqeGxOampQd2pTbWRXTHN1VkwvYWdmVi9N?= =?utf-8?B?RWZnVmQ2bHB5R28zVmxqSG1pM0RUTG5LNGRiRGZDZ2VXU3QrU0RaMUs4NXZD?= =?utf-8?B?bDNjbk5uQlhhWjFaNFVHWUsxak40S29oUU1ZYkM1M2pFcjVUQTdsVlN5SHNj?= =?utf-8?B?WVVkcGlyenRrVXhIRUZYcS9EN2ZYeC9TYVhWNXZzdEgrR29kbTRNdkV4U0I2?= =?utf-8?B?ZFd2ZjFaVGlwWmtZbXVKcnZqalhsSnBNdTk5WlNDa1RTZktJWGFEQlVkbHdo?= =?utf-8?B?QXZzRzU3dWREVDVNM3VMVlRadk9oOGZ5YjJ2QVhPeUZHOFVsb2FiaTU1MHhF?= =?utf-8?B?eTd3YVNCeVJqQWYzQ016bUtFaStHNFhYSDgrWGNXVkk2b0UvVjl4WWxPSzhS?= =?utf-8?B?a1NxUTlUR1VaRENsQjgvclhRWUw0R3kvdEwxb0p2cCtVVmVETkQxL0hPWXlQ?= =?utf-8?B?dy9FOFhjQjRaVjlkSFBtREt2VlMzMFVCdTUrVmxkRFFwbVM4OG8vbXBTUHU3?= =?utf-8?B?bTRwdWdZR0xMaVZuMVM0cGtDbHdDNXRXeHF0c0pJamxoOUMxUTZrTTFhdWRx?= =?utf-8?B?cmFVZGRwbGpSK3JvN21wNlB0VTgwMjdmeXl3dytJR0lhUC9PemxiOWJYT0VS?= =?utf-8?B?U0lTYmpsQmNncEpYN2J6elRuTzhUZzFqWEkyc0lPYlIwUlp0ZFFkb1QwRlh4?= =?utf-8?B?c1VlQVZTcTdrMWNhWEk1dk9DN0ZlS2ZDekpEUlRpckE5OW9LUUV2cHBtZ3Mw?= =?utf-8?B?QzVtdUIvRUdGOVhNZ21VYi81K2wzaDVXcENuT1BTRWlQRlN4U0JnVUc3eW0r?= =?utf-8?B?dk1Ra2tSWXJWYmh3OGRLcVM3U0lRSVlvVVRDcExmUTR1M05uTExMdW13TmJR?= =?utf-8?B?VmpEOFVDVWNFVE96SkNWSXdnN2t5dk1WVkUzbUVqYjhsQU85enJ1MVg3cm12?= =?utf-8?B?TWtYUFJHb1NtdXp6Zks3NGtnZ0s3UDB3RnYyS3AwUlJWL0RtTm8wMVRtMjlh?= =?utf-8?B?Y1FoTklvVldyUklaYWMxUGdPa1J1M3dMcE1zZzJiMG5BUnBqSGJja2RQb1p1?= =?utf-8?B?bmJiL0NQcGwwSE1SZHcrR2c4ZS9Kb0RFVURoeEMwdkx1UWFpd2JPTENiTXJQ?= =?utf-8?B?NWtoZGJzV1p3Qll0S2FmN2tjdWw4R0RHRUJIRkVKZjlGZmNCSGxNT25MSjRu?= =?utf-8?B?c3NTUUs0YkxaQ05qM2oxZEwxMi8zcjVVK1phQVZPeFozODNJc1kzZVY2WDg2?= =?utf-8?B?bE1ENEN2UkZJdXNsanYvM0QrU1l1NnUrb1c5TWh3anJlSVVMSnJ4eW9ocVYv?= =?utf-8?B?ZnpZM0xtc0V1QmFUUUVyemt5TjFYSUg0UGxMcmZaalB6TE1mSHdLQTJjUldk?= =?utf-8?B?UmJkVDRXaTdRb3hJdC85MThEczU5d3pNT2J6WUdXcVVjWGFkK0NiZXlzTWx6?= =?utf-8?B?bUp1LzdPT3loUlRCc3J6RjFmQW1PcFRrc2JKb2t6RmxOajBQN2s2N1dmVDJK?= =?utf-8?B?WjErd29GVk03VTFXU3JWMmRaWkpzbmR5UjRPUHpiNXRKYzhRMTBuRm9peXdB?= =?utf-8?Q?a+VV7shb5ZI973hBoJVibaUH0kcPxjQYmK8h+1iQ9o=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4401.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f032d11-2855-4ae7-1439-08d9d1e7cf9b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2022 14:12:59.9395 (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: Su3VCHtzUtZl0011J0lvRFui7yPOTACkq9pfbCyD+NgwBZWkfs35FYcnUD8IGMC8Rc62dvlXIBeroaXNLS4UQcQBFumFVwSpqDBI+UUHIWo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4353 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SSBmaW5hbGx5IGdvdCBpdCB0byB3b3JrIGJ5IHVzaW5nIHRoZSBYZW5UaW1lckR4ZS4gVGhlIHJl YXNvbiB3aHkgaXQNCndvcmtzIGlzIGJlY2F1c2UgdGhlIFVFRkkgc2VydmljZSBTZXRUaW1lcigp IG5lZWRzIG9uZSBUaW1lcg0KQXJjaGl0ZWN0dXJhbCBQcm90b2NvbCB0byBiZSBpbnN0YWxsZWQu IEluIGNhc2Ugb2Ygc3RhbmRhcmQgUUVNVSwgdGhlDQo4MjU0IFBJVCBpcyB0aGUgb25lIHJlZ2lz dGVyaW5nIHRoZSBzZXJ2aWNlLCB3aGlsZSBmb3IgbWljcm92bSB0aGUgWGVuDQp0aW1lciBkb2Vz IHRoZSBqb2IuDQoNCkl0J3MgaW50ZXJlc3RpbmcgdG8gbm90aWNlIHRoYXQgWGVuVGltZXJEeGUg aXMgbm90IHNwZWNpZmljIHRvIFhlbiBhcw0KaXQgc2ltcGx5IHJlbGllcyBvbiB0aGUgbG9jYWwg QVBJQyB0aW1lciB0aGF0IGdlbmVyYXRlcyBhbiBpbnRlcnJ1cHQgb24NCklSUTAsIHdoaWNoIGlz IGV2ZW50dWFsbHkgdGhlIGxvY2FsIEFQSUMgdmVjdG9yIDMyLg0KDQpTbyBub3cgSSdtIHdvbmRl cmluZyBob3cgSSdtIGdvbm5hIG1ha2UgT3ZtZlBrZ1g2NCB3b3JrIGZvciBib3RoIFFFTVUNCmFu ZCBDbG91ZCBIeXBlcnZpc29yIHNpbmNlIG9ubHkgb25lIFRpbWVyIEFyY2hpdGVjdHVyYWwgUHJv dG9jb2wgY2FuIGJlDQpyZWdpc3RlcmVkLg0KDQpEbyB5b3UgdGhpbmsgaXQgd291bGQgYmUgYWNj ZXB0YWJsZSB0byBtb3ZlIE92bWZQa2dYNjQgdG8gWGVuVGltZXJEeGUNCmluc3RlYWQgb2YgODI1 NCBsZWdhY3kgUElUPw0KDQpUaGFua3MsDQpTZWJhc3RpZW4NCg0KT24gRnJpLCAyMDIyLTAxLTA3 IGF0IDE0OjA2ICswMTAwLCBTZWJhc3RpZW4gQm9ldWYgd3JvdGU6DQo+IE9uIEZyaSwgMjAyMi0w MS0wNyBhdCAxMzowNyArMDEwMCwga3JheGVsQHJlZGhhdC5jb23CoHdyb3RlOg0KPiA+IMKgIEhp LA0KPiA+IA0KPiA+ID4gPiBtaWNyb3ZtIGhhcyBubyBscGMgYnJpZGdlLCBzbyBJIGhhZCB0byBk byBpdCBpbiBhIGRpZmZlcmVudCB3YXkNCj4gPiA+ID4gLi4uDQo+ID4gPiANCj4gPiA+IENsb3Vk IEh5cGVydmlzb3IgZG9lc24ndCBlbXVsYXRlIGFueSBMUEMgYnJpZGdlIG9yIElTQSBidXMuDQo+ ID4gDQo+ID4gT2ssIGRvaW5nIGl0IG1pY3Jvdm0tc3R5bGUgbWFrZXMgc2Vuc2UgdGhlbi4NCj4g DQo+IE9rIHRoYW5rcyBmb3IgdGhlIGNvbmZpcm1hdGlvbi4gSG9wZWZ1bGx5IGl0IHdvbid0IGNv bmZsaWN0IHdpdGggd2hhdA0KPiBRRU1VIHVzZXMvbmVlZHMuDQo+IA0KPiA+IA0KPiA+ID4gPiBX b3JrcyBmaW5lIGZvciBtZS4NCj4gPiA+ID4gDQo+ID4gPiA+IHFlbXUtc3lzdGVtLXg4Nl82NCAt bm9ncmFwaGljIC1tYWNoaW5lIG1pY3Jvdm0scnRjPW9uIC1iaW9zDQo+ID4gPiA+IEJ1aWxkL01p Y3Jvdm1YNjQvREVCVUdfR0NDNS9GVi9NSUNST1ZNLmZkDQo+ID4gPiANCj4gPiA+IFRoYW5rcyBm b3IgdGhlIGNvbmZpcm1hdGlvbiwgc29tZXRoaW5nIG1pZ2h0IGJlIHdyb25nIHdpdGggdGhlDQo+ ID4gPiBpbnRlcnJ1cHQgdXNlZCBmb3IgbXkgc2VyaWFsIGRldmljZS4NCj4gPiANCj4gPiB0aWFu b2NvcmUgZG9lc24ndCB1c2UgaW50ZXJydXB0cyAob3RoZXIgdGhhbiB0aW1lcikuDQo+IA0KPiBZ ZXMgSSByZWFsaXplZCB0aGF0IGJ5IGRpdmluZyBpbnRvIHRoZSBjb2RlLiBJIGNhbiBzZWUgbWlj cm92bSB1c2luZw0KPiB0aGUgWGVuIHRpbWVyIHdoaWxlIE92bWZQa2dYNjQgdXNlcyA4MjU0IFBJ VC4NCj4gDQo+ID4gDQo+ID4gPiBDbG91ZCBIeXBlcnZpc29yIG9ubHkgaGFzIGFuIElPQVBJQywg aXQgZG9lc24ndCByZWx5IG9uIGFueSBQSUMsDQo+ID4gPiB3aGljaA0KPiA+ID4gaXMgd2h5IEkn bSBub3Qgc3VyZSB3aGF0IG1pZ2h0IGJlIG1pc3NpbmcgdG8gZ2V0IHRoZSBFRkkgc2hlbGwgdG8N Cj4gPiA+IHJlY2VpdmUgdGhlIGludGVycnVwdHMuDQo+ID4gDQo+ID4gUElDIGlzIG9wdGlvbmFs IGZvciBtaWNyb3ZtIHRvbywgYW5kIGV2ZXJ5dGhpbmcgd29ya3MgZmluZSBmb3IgbWUNCj4gPiB3 aXRoDQo+ID4gIi1tYWNoaW5lIG1pY3Jvdm0scnRjPW9uLHBpYz1vZmYscGl0PW9mZiINCj4gDQo+ IFllcyB0aGF0J3MgaW50ZXJlc3RpbmcgYW5kIGFmdGVyIHNvbWUgaW52ZXN0aWdhdGlvbnMgSSB0 aGluayB0aGUNCj4gcHJvYmxlbSBpcyB0aGF0IEkgZG9uJ3QgZ2V0IFRlcm1pbmFsQ29uSW5UaW1l ckhhbmRsZXIgaGFuZGxlciB0byBiZQ0KPiB0cmlnZ2VyZWQuIEkgY2FuIHNlZSB0aGUgaGFuZGxl ciBpcyBjb3JyZWN0bHkgcmVnaXN0ZXJlZCBidXQgZm9yIHNvbWUNCj4gcmVhc29ucywgaXQncyBu ZXZlciB1c2VkLiBJJ20gd29uZGVyaW5nIGlmIHRoYXQgbWlnaHQgYmUgYW4gaXNzdWUNCj4gcmVs YXRlZCB0byBhIGxhY2sgb2YgdGltZXIgc3VwcG9ydC4gRXNwZWNpYWxseSBJIHNlZSB0aGUgVUVG SSBzZXJ2aWNlDQo+IFNldFRpbWVyKCkgaXMgYmVpbmcgdXNlZCBmb3IgdGhlIHBvbGxpbmcgbWVj aGFuaXNtLCBzbyBJIHdvbmRlciB3aGF0DQo+IGlzDQo+IHRoZSBiYWNrZW5kIGZvciBpdC4NCj4g DQo+ID4gDQo+ID4gdGFrZSBjYXJlLA0KPiA+IMKgIEdlcmQNCj4gPiANCj4gDQoNCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpJbnRlbCBDb3Jwb3JhdGlvbiBTQVMgKEZyZW5jaCBzaW1wbGlmaWVkIGpvaW50IHN0b2Nr IGNvbXBhbnkpClJlZ2lzdGVyZWQgaGVhZHF1YXJ0ZXJzOiAiTGVzIE1vbnRhbGV0cyItIDIsIHJ1 ZSBkZSBQYXJpcywgCjkyMTk2IE1ldWRvbiBDZWRleCwgRnJhbmNlClJlZ2lzdHJhdGlvbiBOdW1i ZXI6ICAzMDIgNDU2IDE5OSBSLkMuUy4gTkFOVEVSUkUKQ2FwaXRhbDogNCw1NzIsMDAwIEV1cm9z CgpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlh bCBtYXRlcmlhbCBmb3IKdGhlIHNvbGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocyku IEFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJp dGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQKcmVjaXBpZW50LCBwbGVhc2UgY29udGFj dCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcy4K