From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web09.1381.1616558954337654877 for ; Tue, 23 Mar 2021 21:09:15 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=CA5J+7xQ; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: ray.ni@intel.com) IronPort-SDR: 97tllckSw3azuFoHC5ktUOMd4z5yIor1lzh9DLarhXHjz/uaupmJk2LrjQvk942Y7oM8VtgIUX SZyLua8l7v/Q== X-IronPort-AV: E=McAfee;i="6000,8403,9932"; a="254621010" X-IronPort-AV: E=Sophos;i="5.81,272,1610438400"; d="scan'208";a="254621010" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Mar 2021 21:09:13 -0700 IronPort-SDR: 8JJhlwFQyZZbCd8jUc0vxHfqf3Q1Rbtnf52rpnokjumV8h/SlXXrVwpvry5bqkYax97zc0lLnp 5dU75RgvfP8w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,272,1610438400"; d="scan'208";a="442802531" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 23 Mar 2021 21:09:12 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2106.2; Tue, 23 Mar 2021 21:09:12 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 23 Mar 2021 21:09:12 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 23 Mar 2021 21:09:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=euwcG4Mjq0BMknUqw0OVRKXsgpb1qheLOSYNjkGbbNEbZ6KRFPPR3G9S+pjnJq9rNAkfyvzLL5EYranPJbVMMxGuHgHrh5hJRlpxG2xhMDVdMbdjcmpY+EP9W+rTipJ8Ih/4bci+vMOXPIqKWXVuOvi9plmvIiGan35xinoBRHzrzIfPVDRiR/VEJKA6UssLIYbhm7I06wbtiCGr1CG5c859P38DePTc38pklxGCUoOV+F5/n4nT9ixUOUaDR7Le0h+d64qhRV6H2lnV7bBQn7EItTThHLvPa+aCi0NULxqXNJ+bCso8l5Yhkdms9JxxF5iobvj4WcQ60DAwmVS5Mw== 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=cngGH2I/hTr4beviL+uSz4X6amiLqlI7mavajCTJzrU=; b=H0tn7a/Ft5BKIYem6wChvti/t1k7me250YIsgCCAU6woHbIhI32n8MiXGFN+0L7yr+mu8EyONFW4ppxc2aX9/8zKRuGggX2r0sE+4pAhVkYhONGxVAFP2CD5wz0Uarr8iogoTBZqpr0+Of9FmkiCQu87472/t/Xf+WN7oTalGX91vapMUglyys6HDm42j1b7INEq7oDx55HJnGaFEBc7tZOZtLGR5PhFE6rJb2fc4QV4xfsNyhtVCoRxv4v0u7jF4UMZUWIba5HO+4JxrgCj8ppwJRGPIFKrAhsGDhRvY/sACFdbdktqWbPkBrOuii5wNeJ5q5x8Ltxao8qeOg7zCA== 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=cngGH2I/hTr4beviL+uSz4X6amiLqlI7mavajCTJzrU=; b=CA5J+7xQK3xBxpfh/qfn7vH10SX6BzkNASynlXgGtNUMaTXs/bZ7ZOPBgbQMTGrAPaGCFZDDPCTePJIEC0Gh+WwMtur/Oa60+IU+mRtF+4/5lNM9KpzxCRIsHUHBuuxtgmfUZlGbN/Yv7LtDy0JnUTyLUYpOP0eoPHhcwC9b/XE= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR11MB1518.namprd11.prod.outlook.com (2603:10b6:301:c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Wed, 24 Mar 2021 04:09:05 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95%7]) with mapi id 15.20.3955.027; Wed, 24 Mar 2021 04:09:05 +0000 From: "Ni, Ray" To: Laszlo Ersek , "devel@edk2.groups.io" , "Dong, Guo" , "Liu, Zhiguang" CC: "Wang, Jian J" , "Wu, Hao A" , "Bi, Dandan" , Liming Gao , Andrew Fish Subject: Re: [edk2-devel] [Patch V2 0/2] Let AcpiTableDxe driver install Acpi table from Hob Thread-Topic: [edk2-devel] [Patch V2 0/2] Let AcpiTableDxe driver install Acpi table from Hob Thread-Index: AQHXH6MuKmDiE1g/vES5qIAg1KwXHaqRpRSQgAAkTgCAAJwh4A== Date: Wed, 24 Mar 2021 04:09:05 +0000 Message-ID: References: <20210323032438.950-1-zhiguang.liu@intel.com> <20210323032438.950-3-zhiguang.liu@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.194] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1fe8f4cd-e17b-45d1-03dc-08d8ee7a90ee x-ms-traffictypediagnostic: MWHPR11MB1518: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kyTT0HjWANHKzCaHGQ3gJlhiUF+sJv4RMsIorCnCEUfbbM2sLR+7/vq/nAc0WMRX7KovbXC9gm9tCGH2BrJeJ1W2WQn5BfmMqc3Pe60wk0PCHTZ6okRsEDfjQOPU0oFc7SG8OEzmYhHlXBUDmaCmtMHRg4WQLZXuQXVFrxady7rEPyND+5cDlyeIX75DOeyRWvY/jA5aOjcKwfJ+1XUR78HTKXLTvBukGd4gG/B2pAJVuEStbxn7igiEgxfAJPg6TM8kM4hrnFEDtMQ8Ri1lloIJOy7NVzN8+IwP74H4zaOkkdwBpdev9wR3Br9O6dxl3l9SoKH1buEoUTiRCcwtpuV/M95yXS8JrH8qXh13wFQi3ONlp+WjgR9d+9ew8nFZr5a0oCt84dI+WQICe52kPr6gneXDVvN+/KiyNmOaxPAS75u1L3xJIT5KMTWvw5VXj4N+2/yGC9HhB4kK0Ev0JX30iwvvLk9iSDTzBBcgRPWCRDYTJONcg4HKdzVchk7644pSgfg0khNwqT4zdfDx4kM/tn0Pf4E0kHLVv9AgIZeIUTfilaI2V2eG9LwZI/vO0Zo5ktkcn+uArwdsQ8fQ8THmPKa3qRF5F17CG+xnhIruyolL35xZutNPJ6LCxX2tfgxa7VFOuuNHdfPXnmNDJefGKg67lG0WZYFRqZQBc80= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(366004)(376002)(136003)(396003)(39860400002)(71200400001)(110136005)(54906003)(55016002)(186003)(478600001)(316002)(38100700001)(4326008)(83380400001)(9686003)(26005)(6636002)(5660300002)(52536014)(86362001)(76116006)(2906002)(66946007)(66476007)(7696005)(8936002)(8676002)(33656002)(66556008)(64756008)(6506007)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?NDhmTjNlUFNCbHduck9HWng3ODNzWDFiekU4OXNtWTZtVXdFeVNuUStBb1d4?= =?utf-8?B?TktVcDQ0TmJvdGZwNHkxcHJsUmxQZFpvMk92cUYrU3FVUFlWclJXWmVHY3cy?= =?utf-8?B?WjRNMXkxbnJhU3BPbHJid04wNm53SUVjTWxMY0xBNUMrdlFJdXhRdDNiZzA4?= =?utf-8?B?V0ZnWTBmMFlPTWhYV2xPWThZOStUQXZ3ejlJNHNFZnhlZUY2RFdrMnMvNFN0?= =?utf-8?B?eW9LR0xncWlSYlBoNDFZaTBoVit6RkxoYVptT05wdFFtRUE5UHU2ZXRUYkYx?= =?utf-8?B?T1BDWjIrT1l1NUpMVzAxa01CR1NNb1RWMzBpOHAwUkhibFhiSjE3clZLdjlp?= =?utf-8?B?NDlFV0FYR0M4QjZ5SzlQZDFodU1XVEtOSk1qYy8ydHJqbllpNmliaDE0SHd1?= =?utf-8?B?bFA2Zm9hTFRKZUJEQTFTWXl3VVdnay9mM1BLUFBFYnVkUHI3WEFJUGc3R1BC?= =?utf-8?B?K3FLR0lWZ2RrVFFsbi9DcDhuNmpGZEJOVVI3ZGxtdlhCQ3dvQnJENjlOdzl2?= =?utf-8?B?dEI1WmVVMGxLVUZLbGtMMCtVK2NTQTFNdlQxdGdGNEhEUE5VQ2tuT1BhTjZI?= =?utf-8?B?M3puajI0ZWZiVTF5TXVHQnptdHl0QU9MWFhoMFRIV3JIV3gyK1VXdXhiVW1Z?= =?utf-8?B?dnB3S2YwVk04b1p0NHkxdVlOUjl5VVRROTVDeGJlU0RZYU9adzVSVVZNV3ow?= =?utf-8?B?d05aUlVFRGRuWDNLMmdZTEdoNWdpY01iTG5PcS9jZ1paMmhxM0xYK1FtUDc5?= =?utf-8?B?aUZ0b0N4M253UURhWTNxUWl0Tlp1ckVyak9uaGlicVRFVmtIbWt0RWw4T0pt?= =?utf-8?B?YzN1dFpNOEZWV09LNVRKMEoxUm9XN3p2YjdTYmN4TkNTdFZRVEkzVThNbmUw?= =?utf-8?B?UC9YZGZUQmtodTJrcHE4UkYwWWJpWGxnbnFlMXpxMnBkOGNiYjIxR25FRHp4?= =?utf-8?B?djJ4VmVrU0hXQ05hc0JVTUw4R1FMWFdYZ1B6NGNnR3ZiRXpTTisyYjIyU1Zw?= =?utf-8?B?amNPeXZsK0RCdC94Y0o1cEpHM0tsZGRnT2ZtYmEramE3V1dDM2lReWp6a0Iv?= =?utf-8?B?V1dwNmdjdmxSVWlCM0Zscm1ITUdEelBrQnNVTzIvY1pmdTd5TkF4Tm1IakR6?= =?utf-8?B?N21EQjE4MWpwSE5jYlhKVjBZZUFiSEtkQ2RYaTNYdTdEVHZ2SlBXRktaQ2Er?= =?utf-8?B?Zmw0MDNOWUp0ZGZtZ21OT05nd2YyWlZyOTg2Sml2OXErM1E0RG1FQ0lHemlO?= =?utf-8?B?SlNSczFjTGFDZ1JrVVpCRGFvb2U3L3JCYnRyKzRScGJiQ3h1UHZrMUFoL3dy?= =?utf-8?B?THNXSlA2RzhmOEV3dndETEx4T1duTWs3WXZDZkJ3QWpLWEJaZm5vSXBuNDFZ?= =?utf-8?B?NVpuNk1zb3k4WU5hbWt2ZUI2TEFpVm1wZEZodUhtK0N4M2d3NGd2QitIZ3Vm?= =?utf-8?B?b0xDSGZ0M2pOT0RqSGREamFQUkJNUk1Pb2RZWGZFZWhwdXNDenJ3VVBWU3c1?= =?utf-8?B?cGZWRk10VWRCeUxnbHNjUHJJVGI0eFhldVQ0ZmRzdWorSEJXaUd2cDArRW9p?= =?utf-8?B?cE1WRFdLbmpDQTJEelR5UldiRC9NbGg1NU12STNLMFA3UG5RaWUwZVgvWkp4?= =?utf-8?B?ay9DY3Q3UkNsSFE1ZkRJcU9TUTR6UGJINjBiNkswOW9xaUlaaW96aCtIYkl2?= =?utf-8?B?Z0JwY25MRUcyUXlndmNZSVZJNWllZjBKeVkzWGZHeDcrNk1OQnRrelQzYWpB?= =?utf-8?Q?4CRsE2CldXxMzAYwynRu7dHVLiu/iik48qBzp4z?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1fe8f4cd-e17b-45d1-03dc-08d8ee7a90ee X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2021 04:09:05.6738 (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: lvG4vWeChND/+FnGCI600u1kbEy9FfZIh3r81fNcXYBAISeUy4A1YtvW5Hi4N2+4Oh1Q4JH4hB0TRkn/vzdORA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1518 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiANCj4gKDEpIEN1cnJlbnRseSwgQmxTdXBwb3J0RHhlIGV4cGVjdHMgdGhlIEFDUEkgY29udGVu dCB0byBjb21lIGZyb20NCj4gIlNZU1RFTV9UQUJMRV9JTkZPLkFjcGlUYWJsZUJhc2UiDQo+IFtJ bmNsdWRlL0d1aWQvU3lzdGVtVGFibGVJbmZvR3VpZC5oXS4NCj4gVGhhdCBoZWFkZXIgZmlsZSBp cyBhdCBsZWFzdCAqbW9kZXJhdGVseSogZG9jdW1lbnRlZCAoaXQncyBiZXR0ZXIgdGhhbg0KPiBu b3RoaW5nKS4gQWRkaXRpb25hbGx5LCBCbFN1cHBvcnREeGUgaXMgYSBEWEUtcGhhc2UgY29tcG9u ZW50Lg0KPiANCj4gVGhlIHBhdGNoIHNldCByZW1vdmVzIHRoZSBoYW5kbGluZyBvZg0KPiAiU1lT VEVNX1RBQkxFX0lORk8uQWNwaVRhYmxlQmFzZSINCj4gZnJvbSBCbFN1cHBvcnREeGUuIFRoYXQg bWVhbnMgdGhhdCBwbGF0Zm9ybXMgY3VycmVudGx5IHJlbHlpbmcgb24NCj4gQmxTdXBwb3J0RHhl IHRvIGV4cG9zZSB0aGUgQUNQSSBjb250ZW50IHdpbGwgYnJlYWsgKHVudGlsIHRoZXkgc3RhcnQN Cj4gcHJvZHVjaW5nIHRoZSBuZXcgSE9CKS4gSSBkb24ndCBzZWUgdGhlIEhPQiAod2l0aCB0aGlz IHBhcnRpY3VsYXIgR1VJRCkNCj4gYmVpbmcgcHJvZHVjZWQgaW4gVWVmaVBheWxvYWRQa2cgYW55 d2hlcmUuDQoNClRoZSBjb25jZXJuIGlzIGFib3V0IFBFSSBwYXNzaW5nIEFDUEkgVGFibGUgbG9j YXRpb24gdGhyb3VnaCB0d28ga2luZHMNCm9mIEhPQnMuIEl0IGxvb2tzIGxpa2UgYSBmbGF3IGlu IHRoZSBkZXNpZ24uIEkgYWdyZWUuDQoNClRoZSBIT0IgaXMgcHJvZHVjZWQgYnkgUEVJIHBoYXNl LCBieSBzb21lIGNvZGUgdGhhdCBkb2Vzbid0IGJlbG9uZw0KdG8gZWRrMiByZXBvLg0KDQo+IA0K PiAoMikgVGhlIFVlZmlQYXlsb2FkRW50cnkgbW9kdWxlICgiVGhpcyBpcyB0aGUgZmlyc3QgbW9k dWxlIGZvciBVRUZJDQo+IHBheWxvYWQiKSBzdGlsbCByZWxpZXMgb24gIlNZU1RFTV9UQUJMRV9J TkZPLkFjcGlUYWJsZUJhc2UiLCBmb3IgcGFyc2luZw0KPiB2YXJpb3VzIHBpZWNlcyBvZiBpbmZv cm1hdGlvbiBpbnRvIHRoZSAiQWNwaUJvYXJkSW5mbyIgc3RydWN0dXJlLiBTbw0KPiBldmVuIGlm IHRoZSBIT0IgcHJvZHVjZXIgcGhhc2UgZXhwb3NlcyB0aGUgQUNQSSBwYXlsb2FkIHZpYSBhIGRl ZGljYXRlZA0KPiBIT0IsIGl0IHdpbGwgb25seSBjcmVhdGUgaW5jb25zaXN0ZW5jeSBiZXR3ZWVu IHRoZSBpbmZvcm1hdGlvbiBwYXJzZWQgYnkNCj4gVWVmaVBheWxvYWRFbnRyeSAoZnJvbSAiU1lT VEVNX1RBQkxFX0lORk8uQWNwaVRhYmxlQmFzZSIpIGFuZCB0aGUgT1MNCj4gKHdoaWNoIHdpbGwg dGhlIEFDUEkgY29udGVudHMgZnJvbSB0aGUgZGVkaWNhdGVkIEhPQikuDQoNCkkgYWdyZWUuIEF0 IGxlYXN0IHRoZSBTWVNURU1fVEFCTEVfSU5GTy5BY3BpVGFibGVCYXNlIGZpZWxkIHNob3VsZCBi ZSByZW1vdmVkDQphbmQgdGhlIGFjY29yZGluZ2x5IGNvZGUgdGhhdCBjb25zdW1lcyBBQ1BJIFRh YmxlIGluIEJsU3VwcG9ydER4ZSBzaG91bGQNCmJlIHVwZGF0ZWQgdG8gY29uc3VtZSB0aGUgbmV3 IEhPQi4NCg0KPiANCj4gKDMpIFRoZSBuZXcgSE9CJ3Mgc3RydWN0dXJlIChyZWdhcmRsZXNzIG9m IEdVSUQpIGlzIG5vdCBkZWNsYXJlZCBpbiBhbnkNCj4gTWRlTW9kdWxlUGtnIGhlYWRlciBmaWxl LCBub3IgdGhlICJNZGVNb2R1bGVQa2cuZGVjIiBmaWxlLiBBbGwgdGhlIGluZm8NCj4gd2UgaGF2 ZSBpcyBoaWRkZW4gaW4gdGhlIHNvdXJjZSBjb2RlOg0KPiANCj4gICBSc2RwID0gKEVGSV9BQ1BJ XzNfMF9ST09UX1NZU1RFTV9ERVNDUklQVElPTl9QT0lOVEVSKikNCj4gKFVJTlROKSgqKChVSU5U NjQqKUdFVF9HVUlEX0hPQl9EQVRBIChHdWlkSG9iKSkpOw0KPiANCj4gSWYgYSBwbGF0Zm9ybSdz IFBFSSBwaGFzZSBhY3R1YWxseSBpbnRlZGVkIHRvIHByb2R1Y2UgdGhpcyBuZXcgSE9CLCBpdA0K PiBjb3VsZG4ndCByZWx5IG9uIGEgaGVhZGVyIGZpbGUgLyBERUMgZmlsZS4NCj4gDQo+IFRoaXMg aXMgYWN0dWFsbHkgYSAqc3RlcCBiYWNrKiBmcm9tIHRoZSBTeXN0ZW1UYWJsZUluZm9HdWlkIGRl Y2xhcmF0aW9uDQo+IC0tIGhlYWRlciBmaWxlIGFuZCBERUMgZmlsZSAtLSB0aGF0IHdlIGN1cnJl bnRseSBoYXZlIGluIFVlZmlQYXlsb2FkUGtnLg0KDQpnRWZpQWNwaVRhYmxlR3VpZCBpcyBkZWZp bmVkIGluIE1kZVBrZy9JbmNsdWRlL0d1aWQvQWNwaS5oLg0KVGhlIGZpbGUgaGVhZGVyIHNheXMg dGhlIEdVSUQgaXMgdXNlZCBmb3IgZW50cnkgaW4gRUZJIHN5c3RlbSB0YWJsZS4NCk5vdyB3ZSBy ZXVzZSB0aGlzIEdVSUQgZm9yIEhPQiBkYXRhLg0KSSB0aGluayBpdCdzIG9rIHRvIHVzZSBhIHNw ZWMgZGVmaW5lZCBHVUlEIGZvciBhbm90aGVyIGltcGxlbWVudGF0aW9uIHB1cnBvc2UuDQoNCkkg Y2FuIGNyZWF0ZSBhIGZpbGUgTWRlTW9kdWxlUGtnL0luY2x1ZGUvR3VpZC9BY3BpLmggdG8gZGVm aW5lIHRoZSBIT0Igc3RydWN0dXJlLg0KRG8geW91IHRoaW5rIGl0J3Mgb2s/DQoNCj4gDQo+IA0K PiBTbyBob3cgY2FuIHRoaXMgYmUgY2FsbGVkICJzdGFuZGFyZGl6aW5nIGFuZCBtb2R1bGFyaXpp bmciPw0KPiANCj4gWW91IG5lZWQgYSBuZXcgR1VJRCwgYSBuZXcgR1VJRCBIT0Igc3RydWN0dXJl IChkZWNsYXJlZCBpbg0KPiBNZGVNb2R1bGVQa2cNCj4gREVDIGFuZCBHVUlEIGhlYWRlcik7IHlv dSBuZWVkIHRvIHNwZWxsIG91dCB0aGUgcHJpb3JpdHkgb3JkZXIgYmV0d2Vlbg0KPiB0aGUgSE9C IGFuZCAiU1lTVEVNX1RBQkxFX0lORk8uQWNwaVRhYmxlQmFzZSIgZm9yIFVlZmlQYXlsb2FkUGtn LCBhbmQNCj4geW91IG5lZWQgdG8gdXBkYXRlIGFsbCBkcml2ZXIgaW4gVWVmaVBheWxvYWRQa2cg YWNjb3JkaW5nbHkuDQoNCkFnYWluLiBJIGFncmVlIGl0J3MgYSBmbGF3IGluIHRoZSBkZXNpZ24u IFdlIHNob3VsZCByZW1vdmUgQWNwaVRhYmxlQmFzZSBmaWVsZC4NCg0KPiANCj4gDQo+IEkgd2ls bCBhbHNvIG5vdCBtYWtlIGEgc2VjcmV0IG9mIG15IGFubm95YW5jZSB0aGF0LCB0aGUgZmlyc3Qg dGltZSBJbnRlbA0KPiBuZWVkcyBzdWNoIGEgY29yZSBleHRlbnNpb24gZm9yIHNvbWUgcGxhdGZv cm0gZmVhdHVyZSwgaXQgaW1tZWRpYXRlbHkNCj4gZ2V0cyBhbGwgYXBwcm92YWxzLiBXaGVyZWFz LCB3aGVuIHdlIG5lZWRlZCB0aGUgZXhhY3Qgc2FtZSBmZWF0dXJlIGluDQo+IE9WTUYsIHdlIHN0 cnVnZ2xlZCBmb3IgbW9udGhzLCBpZiBub3QgKnllYXJzKiwgdG8gcmVsaWFibHkgc3BsaXQgdGhl DQo+IEFDUEkgY29udGVudCB0aGF0IE9WTUYgZG93bmxvYWRlZCBmcm9tIFFFTVUsIGludG8gYmxv YnMgdGhhdCB3ZXJlDQo+IHN1aXRhYmxlIGZvciB0aGUgc3RhbmRhcmQgQUNQSSB0YWJsZSBwcm90 b2NvbCBpbnRlcmZhY2VzLiBGb3IgeWVhcnMgSSd2ZQ0KPiBiZWVuIHRlbGxpbmcgbXkgY29sbGVh Z3VlcyB0aGF0IGFsbCB0aGlzIGNvbXBsZXhpdHkgaW4gT1ZNRidzIEFDUEkNCj4gcGxhdGZvcm0g ZHJpdmVyIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBFRklfQUNQSV9UQUJMRV9QUk9UT0NPTA0K PiBpbXBsZW1lbnRhdGlvbiBpbiBlZGsyIGNhbm5vdCBzaW1wbHkgYWNjZXB0IGEgInJvb3QgcG9p bnRlciIsIHRvIHRoZQ0KPiBBQ1BJIHRhYmxlICJmb3Jlc3QiIHRoYXQncyBhbHJlYWR5IGxhaWQg b3V0IGluIG1lbW9yeS4gTm93IEkgZmluZCBpdA0KPiBqdXN0IGEgbGl0dGxlIGJpdCB0b28gY29u dmVuaWVudCB0aGF0IHRoZSBmaXJzdCB0aW1lIEludGVsIG5lZWRzIHRoZQ0KPiBzYW1lLCB3ZSBp bW1lZGlhdGVseSBjYWxsIGl0ICJzdGFuZGFyZGl6aW5nIGFuZCBtb2R1bGFyaXppbmciIC0tIHdp dGhvdXQNCj4gYXMgbXVjaCBhcyBhIGhlYWRlciBmaWxlIGRlc2NyaWJpbmcgdGhlIGFjdHVhbCBj b250ZW50cyBvZiB0aGUgbmV3IEdVSUQgSE9CLg0KDQpJIGFtIG5vdCBhd2FyZSBvZiB0aGUgc2lt aWxhciBPVk1GIHJlcXVpcmVtZW50Lg0KDQpUaGUgcmVxdWlyZW1lbnQgaGVyZSBpcyB0byBzdXBw b3J0IGRpZmZlcmVudCBib290bG9hZGVycyB0aGF0IG1heSBhbHJlYWR5DQpjcmVhdGUgdGhlIGVz c2VudGlhbCBBQ1BJIHRhYmxlIGFuZCBEWEUgcGhhc2UgKHBheWxvYWQpIG1heSB1c2UgQWNwaVRh YmxlDQpwcm90b2NvbCB0byBpbnN0YWxsL3VwZGF0ZSB0YWJsZXMuDQoNCj4gDQo+IChNZWFud2hp bGUgd2UgYXJndWUgZm9yIG1vbnRocyBhYm91dCBhY3R1YWwsIHByb3ZlbiBzcGVjIGJyZWFrYWdl IGluDQo+IGVkazIsIHN1Y2ggYXMgc2lnbmFsaW5nIHJlYWR5IHRvIGJvb3QgYXJvdW5kIHJlY292 ZXJ5IG9wdGlvbnMgb3INCj4gd2hhdGV2ZXIuIFN0YW5kYXJkaXphdGlvbiBtYXR0ZXJzIGFzIGxv bmcgYXMgKnlvdSogbmVlZCBpdCwgaHVoPykNCg0KVGhlIGRlZmluaXRpb24gb2Ygc3BlYyBicmVh a2FnZSB0byBtZSBpcyB3ZSBjYW5ub3QgZG8gYW55dGhpbmcgdGhhdCdzDQpjb25mbGljdCB3aXRo IHRoZSBzcGVjLiBCdXQgd2UgY2FuIGRvIHRoaW5ncyB0aGF0IHNwZWMgZG9lc24ndCBkZWZpbmUu DQpQbGVhc2UgY29ycmVjdCBpZiBJIGFtIHdyb25nLg0KDQo=