From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 0F07ED80471 for ; Thu, 25 Jan 2024 15:07:08 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=df91wPXytfHaVG74ST5vHlqR022hIlo83fSyOySGJZw=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1706195227; v=1; b=hgkPwovJ3mSLmJKbPaa7B4Ejwp04TqjPxPQNtJDsGoMQM17ECbCdhfYqTkH/4ipwzkolv4j6 rc5LI/1/sRCsb+rpQMNs6tVqTiciAbQmUF1NBfpKKJrBmrbU139VPMPaYaDPqqJpFmw9aJG8hzq nIVYR5+82TsHxaXkE529kS8Q= X-Received: by 127.0.0.2 with SMTP id 46pYYY7687511xnLvxNPGyxt; Thu, 25 Jan 2024 07:07:07 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by mx.groups.io with SMTP id smtpd.web10.19927.1706195226241944911 for ; Thu, 25 Jan 2024 07:07:06 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10962"; a="9564296" X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="9564296" X-Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2024 07:07:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="2268772" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 25 Jan 2024 07:07:05 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 25 Jan 2024 07:07:04 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.35 via Frontend Transport; Thu, 25 Jan 2024 07:07:04 -0800 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 25 Jan 2024 07:06:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UV52LADQk+DaEktDewkB3Zmab92T4mdBRBHSfuW+4p2xklNYLO3y2+xpVpEd3Qr95DcFQBYfA2gu64uMx2A7dzw0zphW4+rRbn1ejiBI4hoBjooX7wlkUygZcA8/TlOU2zIRfyYQ1tEIcoAhN7KPLrkS7OHbPP8g3jroUO2tPhkSLfB1G952og5qQxfI/tDK4RU0IP6ZoPlc+rSID019YcoOjg/+3yAmm7amjkUH+qGHqsCcnDAsJcPiOGEk1Ge+RPC4UKpu+1iSR+fOg3VashsAi/CA6ni+P7KSZ6168V92e4f8LnBC2QafiXz7EcYtJp9sXU4l919mbAL+Ay35Eg== 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=YGRyjnWJEchwt5E5Wq43C7ej5PlZf7WZjg/42oywYBs=; b=axlaMVPf1Nal9oWv8lpqrXeErDiLzlic7G325Oilnm5+/6sgcSuVHSn30axV7aG5sM2lzLUxRgLapAoQslNgyf92RBc41rpbaoLUUTFHenJIuGVBqi6OtJ96T2JCio62yWos9jeL8ir3Jyx2rmak7yQuk/BQq6/yjwJ9c9Z6mpwFcrecF5CjORGqOJBZ5EHjuDwXARuJ8kcpAP1O5lVBHc6n/1mWNqQOmrkLS3KNmibARsQCE23wwZSINZ9EzmMt3vNcK+nzc2GTBLbvreAIkk08xOwuM3Ymet+kHw6W49dgRUyTveXwaxwJ87t5M/qCeiDyuKbSSWvIpJphPzIoCw== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by DS0PR11MB6397.namprd11.prod.outlook.com (2603:10b6:8:ca::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Thu, 25 Jan 2024 15:06:44 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::fdd3:11d7:1c15:6c2d]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::fdd3:11d7:1c15:6c2d%7]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 15:06:44 +0000 From: "Ni, Ray" To: Michael Brown , "devel@edk2.groups.io" , Laszlo Ersek , "Kinney, Michael D" , "Zimmer, Vincent" CC: "Ni, Ray" Subject: Re: [edk2-devel] RFC: Another solution to the nested interrupt issue Thread-Topic: [edk2-devel] RFC: Another solution to the nested interrupt issue Thread-Index: AdpPYiLGhISY3QOFRhSUvxFcefhCWAALLXkAAAFZrVAAAYfJgAAATJYQ Date: Thu, 25 Jan 2024 15:06:44 +0000 Message-ID: References: <0102018d40b796c3-4a61aa4c-dc30-444d-b731-470396d46072-000000@eu-west-1.amazonses.com> <0102018d41031cb5-c2701b16-0698-4004-9217-2204050254f7-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018d41031cb5-c2701b16-0698-4004-9217-2204050254f7-000000@eu-west-1.amazonses.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|DS0PR11MB6397:EE_ x-ms-office365-filtering-correlation-id: 2161a7a9-80bb-41e7-a026-08dc1db73e72 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 6D1Uoz2wCNzJbD5H1Su5Jcif7PQ3Y+X8TeAEPbHYlvQMnQ+Scf+wn1+58sZEmXU2rIi8Rkb5CvKe9cQCVNrHogyjEc5VS0Qt+lmPkOG5ri2f0YEszgsNERDfVFDors/E7kr1mXbx9VwEnA++oPlio07iyRtURwEdmNTWn78TP1GEBpiDfLfLMka8+ZJpWXS9XKuP9tylrClV9UZjSJTGjXCugUfUCH28zNBNg7xlPWVhcHF4LLZkskgP6E6bom+ykz7fTXqNmJ+u7iwmvQHMOshwJ9ByLkzReP2fVPROK+boNJL9MsbsNGS4AL3Q81ZcXLeDMqKasDDKwx5jCbufvq6qRKTlGi3VKIFzIsWTVmlUfv1AyiKJjmsfVvArCgt1ZUuH+ytHECIN/9mby1zhIo7Il+5BRhNRYiLrqhf+i4j4TEcHX9j89j71xumDfh9kAv1ljiSSTaV3bDPZf7JU6UldSVcgJTBxeGf1MAFaKUa7dSdrllNivuaJz3UQbD1C8X/VYIATsunHl9KL3ZfM/KDhFADEe2mD7VFJrHUrkKBD94QrYksJhOn0TZyIiTz4SI36ncat6baSaKSU+RRchvjs0FB4kQOvW1KfOqvfTDMH4xgRp3Cj6lYd3Apw+VxS x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RVV1U1c0YmlxYnNNd0Mxd2RLYzJ6Tk5KOFFCaTlYWDBxbUMvQitZNEJvTkVj?= =?utf-8?B?NGdscWFwWFphYWk1Tyt2VkpmZkZvVmFXYW9SRXVvRDJIOVZjM1A2UnJGcEg0?= =?utf-8?B?NkUrZHRWWUJKcVFKeXZ2bG1wb2ZHM0RwMFVWK3pVTXdHUlphSEVIc1ZNQUNm?= =?utf-8?B?Tm96b0ZkZDFGd1k3eVNScWxWazExM3BQVU42RUw4REpVelAvcUM3VWtUL2p3?= =?utf-8?B?WXJCRzg2TjI1cDFUcjcyU3pmZm1yN2RqV1VrZksrWjRhaDJMMjdkMlRDM1R4?= =?utf-8?B?RzR3MFQ0WktqVXhRdGtTMEVQRjhZYTJ4bWJEVWZ2UHdyT2VVNUEvZXBEQkgv?= =?utf-8?B?YUZUekp0VjVoVW1kNkc4UHg5LzRZazJmNE1pR00wTjRHeFV3ZFVuQVQ3NmlH?= =?utf-8?B?KzVrVzRWenV1ZDhGRW9aMzdZcU4vTDg2bFpWSXVsK2MxNUJnL1ZWVjRiZlFF?= =?utf-8?B?Q2ErSmFFTEpXUVZkVUFMMVloQWEveWFHK2poVTkzbzdud3M4WmJ0cHpxREZB?= =?utf-8?B?Tmx3TUJ2cFkzNEhtWWdKZEN0OW9OK0FDRGV6aVl0RHM2T0lnOTBpSUNRZnht?= =?utf-8?B?QUVlUThUUHVEdEVyRXFDd1c4bU01TnVBZFo0akZRcDQrN014NE8zbGhqY3BV?= =?utf-8?B?emRHS0NOVzVOa05vLzNQaVNwK3F4NmpBQjZUdXRXSytoUVRlMllsd3M2dGVa?= =?utf-8?B?dGkyYm9NbGVMb0VVSEI5N2E5dis2TkpJaHlvT1JxWUJBOVdFRTlRN09RczF1?= =?utf-8?B?UFhyNDBLTTFqMzUybExxaG9UWU1nYklybnJ0WU1pTnJidFlCdkJtRDRrNnBD?= =?utf-8?B?R1BkWE4rbjUxYmMycVF4T1E3RDNmeHFVOVNVYWlVRDdsZFdocUxaMEFuZWRG?= =?utf-8?B?ZlpHcFVRMm9DQUliR2U0YVJ5S2pFcnM4anVueXA5UTFhalhRRUVvUy81Umxv?= =?utf-8?B?T1I2bmRNb0VBU1NaeGZ5MnRFd09VMThlaG9YbXdNaHE3cWRZTThFM0lxZ2lr?= =?utf-8?B?RXNRdXB1RG50VDZLTDFLOTU5bG41eFVSZHFnZlB6UjFYaGdIbWp1NVYrbENH?= =?utf-8?B?d3gxWlQ2OTFkaWNQTWJoeTNTZlFIWEQ0MFY0RFVMYmYxbVA2eDA5eHd5alBy?= =?utf-8?B?a083SXNnN2k4Y3hOTW45NDFUNmtld3dGSmIvNFdXMkZ0WlZlTkVOUTRiNi8w?= =?utf-8?B?Ny9hZUVVRkRMWFhtbDcxMEFRa2xuRVhodStRUXZUWTVxdm0rWE5kWWxXM21h?= =?utf-8?B?MFdXbE5POUUwUmhObGx0MFR2bWNDMW5peStmeE9mSnBUYmJ1anNSOUxzbzdn?= =?utf-8?B?cnYxbzhodnlpTHhtaENxNUw1WTF0dTJ0QkdxWTdrbmR0ZkY1U2VoaFdlczdw?= =?utf-8?B?czg4NjkxcS83R016d2YwWWtzL1BGQVJWSGZWLzhONkNnTWpHWFdialh2SGF5?= =?utf-8?B?bUxaU2pUSXdEV3R6WDVQWmJtdWJKbEprVm80dk55aU9WSFBWZUdUWlllNS9u?= =?utf-8?B?TnYrTEVYb3N4SEVkaDgvR3RjWXpPeTJxUVkvbWw0bE93WitsQkFxRERZYUNq?= =?utf-8?B?YVc5S1RqWmIrUWdkTnhDK05wdU5Fa0pTVFF3eUo2elBKOTl4YmJJUGNTNU1N?= =?utf-8?B?YjdsdWwrZzlWNmVtSk5oUGk5UzlOaExLTjZrNk90T1NsbWxYYmFBVjZ3QTU4?= =?utf-8?B?SzFqclFhZFRUalNRU0JFODFobTNaTjU0WmZocXZiZTV2RUxuYTNEYjc0M3dr?= =?utf-8?B?VFJUeW1BR3VtZjBsV3NsbVZkSTY3NVdKUkcxV1NMUndkQy9iMjBWNlhid2s4?= =?utf-8?B?eGN1a2RhQ0VMRlVvMEJqWkZFZFltYmdTUitrN2oxSHhpQ3U2ZDRnZmRmcEJD?= =?utf-8?B?dENvZnRncGF2YVVyYXNuRTlLZFZkYUdTZU9JOEZIT2NVbFd3SmlYQnpXSFkv?= =?utf-8?B?THIyVGVvNDhtMjYrZVJ0Yzk3SElMRzlTVFZhQ2RXcncxQlRyNFI4NnJMcm1w?= =?utf-8?B?dVh6WTNUZ3hiNjlmNThGaVg2RWJHTUFuZ0tmSDBYY3JsVjBBNmFDOGJuWlVv?= =?utf-8?B?YXhYTUMySUZnRXZEOFpTT3ZGekcwUlZzL2xJZnhMcW9ZR3QxeC9xbUsrKy9X?= =?utf-8?Q?B2MU=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2161a7a9-80bb-41e7-a026-08dc1db73e72 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2024 15:06:44.3436 (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: a8vaOxmbO5fBaCcciVHRuSr+kC6IN+GhEpm6VE4+EFqO2zCDWUSWYGPI9uPRd3rf0yf3jo42rL+EX3hr8Ml/mg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6397 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: aNWI3HEBogJNhJGCLgse17jyx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=hgkPwovJ; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") PiBUaGF0IHdvdWxkIHRoZW4gYmUgYSBidWcgaW4gSHBldFRpbWVyLCB3aGljaCBvdWdodCB0byBi ZSBmaXhlZC4gIElmDQo+IEhwZXRUaW1lciB3ZXJlIHRvIGJlIHVzZWQgb24gYSBwbGF0Zm9ybSB3 aGVyZSB0aGUgTm90aWZ5RnVuY3Rpb24NCj4gY29ycmVjdGx5IGFzc3VtZXMgdGhhdCBpdCBpcyBj YWxsZWQgYXQgVFBMX0hJR0hfTEVWRUwgYW5kIGRvZXMgc29tZXRoaW5nDQo+IHRoYXQgd291bGQg YnJlYWsgYXQgYSBsb3dlciBsZXZlbCwgdGhlbiB0aGlzIGNvdWxkIGxlYWQgdG8gdW5kZWZpbmVk DQo+IGJlaGF2aW91ci4NCg0KSW4gdGhlb3J5LCBpdCBjb3VsZCBoYXBwZW4gdGhhdCB0aGUgTm90 aWZ5RnVuY3Rpb24gbWF5IG5vdCByYWlzZSBUUEwNCnRvIEhJR0guDQpJbiByZWFsIHdvcmxkLCBO b3RpZnlGdW5jdGlvbiAoQ29yZVRpbWVyVGljaygpIGluIER4ZUNvcmUpIGRvZXMgcmFpc2UNClRQ TCB0byBISUdILg0KSSBhZ3JlZSBiaW5kaW5nIHRoZSBOb3RpZnlGdW5jdGlvbiB0byBDb3JlVGlt ZXJUaWNrKCkgaXMgbm90IHRoZSBiZXN0Lg0KQnV0IGl0IGNvdWxkIGhlbHAgdG8gcmVkdWNlIHRo ZSBjb21wbGV4aXR5IG9mIHRoZSBwcm9ibGVtLg0KDQoNCj4gQXMgYSBwdXJlIGNvZGUgY2hhbmdl LCBJIGRvIGFncmVlIHRoYXQgaXQgc29sdmVzIHRoZSBwcm9ibGVtIGFuZCBpdCdzIGENCj4gbXVj aCBzaW1wbGVyIGFwcHJvYWNoLiAgSG93ZXZlciwgaXQgaXMgYSBicmVha2luZyBjaGFuZ2UgdG8g dGhlDQo+IHNwZWNpZmljYXRpb24gYW5kIEkgdGhpbmsgaXQgd291bGQgbmVlZCBiZSBoYW5kbGVk IGFzIHN1Y2guDQo+IA0KPiBUaGUgbWluaW1hbCBzcGVjaWZpY2F0aW9uIGNoYW5nZSBJIGNhbiB0 aGluayBvZiB0aGF0IHdvdWxkIG1ha2UgdGhpcw0KPiBwb3NzaWJsZSB3b3VsZCBiZSB0byByZWxh eCB0aGUgd29yZGluZyBvbiBOb3RpZnlGdW5jdGlvbiBpbiB0aGUgbmV4dA0KPiB2ZXJzaW9uIG9m IHRoZSBQSSBzcGVjaWZpY2F0aW9uIHRvIHNheSB0aGF0DQo+IA0KPiAqIHRoZSBOb3RpZnlGdW5j dGlvbiBjYW4gYmUgY2FsbGVkIGF0IGFueSBUUEwgbGV2ZWwNCj4gDQo+ICogdGhlIE5vdGlmeUZ1 bmN0aW9uIHdpbGwgcmFpc2UgVFBMIHRvIFRQTF9ISUdIX0xFVkVMLCByZXN0b3JlIFRQTCBiYWNr DQo+IHRvIHRoZSBvcmlnaW5hbCBUUEwgYmVmb3JlIHJldHVybmluZw0KPiANCj4gKiB0aGUgTm90 aWZ5RnVuY3Rpb24gbWF5IHJlLWVuYWJsZSBpbnRlcnJ1cHRzIGR1cmluZyBpdHMgZXhlY3V0aW9u LCBhbmQNCj4gdGhhdCB0aGUgY2FsbGVyIG11c3QgYmUgcHJlcGFyZWQgdG8gYmUgcmUtZW50ZXJl ZCBiZWZvcmUgTm90aWZ5RnVuY3Rpb24NCj4gcmV0dXJucw0KPiANCj4gKiB0aGUgdGltZXIgaW50 ZXJydXB0IG11c3QgaGF2ZSBiZWVuIHJlYXJtZWQgYmVmb3JlIGNhbGxpbmcgTm90aWZ5RnVuY3Rp b24NCj4gDQo+ICogdGhlIE5vdGlmeUZ1bmN0aW9uIG11c3QgZ3VhcmFudGVlIHRoYXQgaXQgbmV2 ZXIgcmVhY2hlcyBhIHN0YXRlIGluDQo+IHdoaWNoIHRoZSBUUEwgaGFzIGJlZW4gcmVzdG9yZWQg dG8gdGhlIG9yaWdpbmFsIGxldmVsIHdpdGggQ1BVDQo+IGludGVycnVwdHMgZW5hYmxlZC4NCg0K SSBhZ3JlZSB3aXRoIHlvdSBhYm91dCB0aGUgYWJvdmUgUEkgc3BlYyBjbGFyaWZpY2F0aW9ucy4N CldvdWxkIHlvdSBsaWtlIHRvIHdyaXRlIGEgUEkgc3BlYyBFQ1I/DQoNCkJ1dCBJIGRvIG5vdCB0 aGluayB0aGUgUEkgc3BlYyB2ZXJzaW9uIHN0b3JlZCBpbiB0aGUgUEkgc3lzdGVtIHRhYmxlIG5l ZWRzIHRvDQpyZWZsZWN0IHdoZXRoZXIgYSBEeGVDb3JlIGltcGxlbWVudGF0aW9uIGZvbGxvd3Mg dGhlIGNsYXJpZmljYXRpb24uDQoNClNpbmNlIHRoZSBEeGVDb3JlOjpDb3JlVGltZXJUaWNrKCkg aW1wbGVtZW50YXRpb24gcmFpc2VzIFRQTCB0byBISUdIIGluIHRoZSB2ZXJ5IGZpcnN0IHZlcnNp b24gY3JlYXRlZA0KaW4gbW9yZSB0aGFuIDEwIHllYXJzIGFnbywgSSB0aGluayBpdCdzIHNhZmUg Zm9yIFRpbWVySW50ZXJydXB0SGFuZGxlcigpIGFzc3VtZXMgQ29yZVRpbWVyVGljaygpIHdpbGwN CnJhaXNlIFRQTCB0byBISUdIIHNvIHRoYXQgVGltZXJJbnRlcnJ1cHRIYW5kbGVyKCkgZG9lcyBu b3QgbmVlZCB0byByYWlzZSBUUEwgdG8gSElHSC4NCihJIGFncmVlIGNoYW5naW5nIHRoZSBzcGVj IHZlcnNpb24gaXMgdGhlIG1vc3QgY29ycmVjdCB3YXkgaWYgd2UgcmV2aWV3IHRoZSBwcm9ibGVt IGluIGEgdmVyeSB0aGVvcmljYWwgd2F5LikNCg0KSSByZWFsbHkgd2FudCB0byBrZWVwIHRoZSBV RUZJIHdvcmxkIHNpbXBsZSB3aXRoIHRoZSBidWcgZml4ZWQuDQooVGhlIGNvc3QgaXMgYXNzdW1w dGlvbiBvbiBleGlzdGluZyBEeGVDb3JlOjpDb3JlVGltZXJUaWNrKCkuKQ0KDQoNCg0KCi09LT0t PS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3Nh Z2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTQ0MDkpOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTQ0MDkKTXV0ZSBUaGlzIFRvcGlj OiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDM5NTAxNTQvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2 ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC9sZWF2ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3JlYmVj Y2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=