From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.10940.1624376292556985877 for ; Tue, 22 Jun 2021 08:38:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=qbseA/Ak; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: Xa6AIYGHkzDzmfFI/4Px/q7qe6dkPSECIJvDKiOL2C561oGbRmKCOttokMOYuspuOsuJh2eMFl aOSQjhXJjHDQ== X-IronPort-AV: E=McAfee;i="6200,9189,10023"; a="207120852" X-IronPort-AV: E=Sophos;i="5.83,291,1616482800"; d="scan'208";a="207120852" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jun 2021 08:38:10 -0700 IronPort-SDR: V69ffJ3j0D1mX5yWHmnC8VDc3RmpVh79L55drkyn/waG3EFs38+VVRjCwDVe03YzpYyepMBATT CpkN9l28xutQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,291,1616482800"; d="scan'208";a="555822112" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga004.jf.intel.com with ESMTP; 22 Jun 2021 08:38:10 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 22 Jun 2021 08:38:09 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2242.4 via Frontend Transport; Tue, 22 Jun 2021 08:38:09 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Tue, 22 Jun 2021 08:38:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rezzs2fW8Qzs+uAdW3c2rsFr5LVc+T6e5HQltwJeXB+N9XiNd2uSIU3kgzekfWDtFaTcTZX5Cke30nwRYhkhgTPpk8c2bG6S6Glh130wiasluhMC1XfxgJf7exLZ1SIDYunCu5u0viI51q79Mgr8Z6Q2/Cm9zLjYLaHedy5AbfppR1QysbDGXFyj/qkQhiydjC7zBj0wVudFzuRnuRdqowDaKZ9zFHIydLg3ZuZYvEVz07oXzzgFM9CuU1Dizsz9rjpnWaDL1rdC2T8EKLwU8zkejDOhLlh0LF22rNzVgl0fUoSJo5U2YfzXxfX1Lx/cqJdKIGtsWPmRLEtUnj02kA== 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=2uWBM0tSdpOQOGEvH7yAiXQIN/Z2Lzv1GFddV533Yt4=; b=B+WrBFvRPbsIRCJSq3DDEgcx5RBME2rahFBw7v1OH+4vvhgxYFnFJsFCVAaoAwBgewGnbuakOLsTcR7Cixmt6Mj28cEOm5oQGDcMfOy13Q+4aNTprm/bqUvmW9EK/peN92V9OqP8PGeJwfiJaccmvCwRtfyL21SXCgKTJer1biwbZ1FAn4zxe3MdkWkm6O0PykD5eoMS3QT+11nx93rW3Tb8rlSjEy1ou8XJPkw7Pj2yeXdyhkA+C1A40eK3u1RGMgY6XoZOk1L2rokFCBPM+lh42mjud75k0DpIZzCbWpuom7D9SlGcmAGP4D2mC019n61HnEbeGhewQjTD90NbcA== 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=2uWBM0tSdpOQOGEvH7yAiXQIN/Z2Lzv1GFddV533Yt4=; b=qbseA/AkPYCfo45ksYd+mhnNSUWq9KKuC817D9cJJSx0tvFjP73H2oKey3RhAY7uC7RRCNEkjL5Q8XOgC9Z4zB15UiM4JCs043xY/m++MAbDimZzjUtoHJtdKPea8f+1AwHIx+WR/FtgwIH8LN3dlQXo+YWJ+U8K/SHQbbtzVzg= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4569.namprd11.prod.outlook.com (2603:10b6:303:54::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Tue, 22 Jun 2021 15:38:07 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::612a:1a6b:db8a:5ff4]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::612a:1a6b:db8a:5ff4%4]) with mapi id 15.20.4242.023; Tue, 22 Jun 2021 15:38:07 +0000 From: "Michael D Kinney" To: Laszlo Ersek , "devel@edk2.groups.io" , "spbrogan@outlook.com" , "ardb@kernel.org" , "Kinney, Michael D" CC: Peter Grehan , Ard Biesheuvel , "Justen, Jordan L" , Sean Brogan , Rebecca Cran Subject: Re: [edk2-devel] [PATCH] OvmfPkg/Bhyve: clean up TPM_ENABLE remnants Thread-Topic: [edk2-devel] [PATCH] OvmfPkg/Bhyve: clean up TPM_ENABLE remnants Thread-Index: AQHXYsh95rIjc2VRM02I6h/Yg+S1iasW/iSAgAG766CAB3OtAIAAAauw Date: Tue, 22 Jun 2021 15:38:07 +0000 Message-ID: References: <20210612204340.52290-1-rebecca@bsdio.com> <8539c5bc-0092-0c48-7555-76dafcfe18ba@redhat.com> In-Reply-To: <8539c5bc-0092-0c48-7555-76dafcfe18ba@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 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: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cd53096b-7f4b-420e-4d43-08d93593bb9a x-ms-traffictypediagnostic: MW3PR11MB4569: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hv13U1ljX1dnlKHKIAUg5OpIceq6JJOA9aC0n/CnOMHfDuTv5kla8xuz8smwNHkw81vjsrpPexTAVnxJtE+xdKgbYmB4gcNvfNTpEFbu7J0GwX1sio6yWpH8/VT5n51ufDEvKzdlJdy72XHGK5MDcZJTMRnt4hF90C5kJ0JAp4LRLFkRgMj6Vl+Dvw/olroIuJKDrTv0WkIH8cnCLGfoJzvpEj5M8p9AAsDWc5Q6gRyS27Y12nlXGeyZ5SKi9jWRVQqey/T4HvjC/1XR5WE3291OhsNwyf6ZdRrHNWSBGWc/OZFA3kfb5F5PLkVfrTREcPkEMb60F/6UGQxosnFnN+wx4B46gRjyc2wgt2JcRaZNw2GiCOlDhgLUDHnDgAh/WMdrmZ9urpW8qMmcbBS6NvaNqXNjjiTHcXeznBVHOdSsTC8ePJb6sucFi12uXMSUUUMDZzlzifRj9dFE33dBIZ5nXX71ZDOc9V0MErVgJJyTjN9el+FmrYR65Sy1aPew4Rv187oXqwj9IhNahKKKFV1yQGuzaeyfo/HdFhu4FNwmhsnuVOCGRyaje4/gE+8qZoN1uiwocPxdSDNKgqrg5/KUt8Ue+2JWzuDB0euXyRzhLOhDndyPGpNgSCVFgvNOwYHO1jXe1kbLa1AvVd8+alLlwmhh9fBbXGc2cFTXERqOH9a4GUPje/eG0OV05iAH9AbiAW/rvOjl/9kr5+HeNjzW0/vv/vin5sKLjxmfoB8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(376002)(396003)(136003)(366004)(39860400002)(38100700002)(122000001)(26005)(83380400001)(71200400001)(4326008)(86362001)(55016002)(8936002)(6506007)(186003)(53546011)(9686003)(316002)(966005)(52536014)(110136005)(76116006)(2906002)(478600001)(45080400002)(66476007)(66946007)(66446008)(66556008)(54906003)(64756008)(8676002)(5660300002)(7696005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkhJSi9QNzdNbGt6UW5WVHhaRHVqcjVDOGxnWHVJNHNZa2x6bWxyRGtlbzBt?= =?utf-8?B?YVF6N3JDa3BmVFNQL05OczFaN1BzZFVoMjlCcVU5TFVNZEhNbjNWdnNFViti?= =?utf-8?B?MUdlYkU1TTY5aGIxV3pUc2hqS3ZicFE2RUJVMmhLenRTT0JCMC96T1ljenVh?= =?utf-8?B?dFAwZndFSmR6MTlmQ0Y1MENIRGJPOWFjZXNBb2hoMG1FOWl5dWdqOVVkNkxy?= =?utf-8?B?c3JLd3Y2Y3B0MUEzeWpZZW5lYkw2b3BOQkdkaWpJTEU0WE4xTk8wZ3NmWmFl?= =?utf-8?B?R1YwQitzcllwQkFwbW1xMXpnRUV3UjNBY3FSb0VvRjAwV21sajlEdlZQbUJL?= =?utf-8?B?cmNwTFBFMW43YnprNzh2WEIvdjNsRVhpZFV1NEw3ZHhoQS90UFB0aFNRYnBE?= =?utf-8?B?dTNvUk9TS2I2V2svOHQ2bjF6YnpHL3Y3KytJRFQ3VVJNcmdUYm5GcTdiOXQ4?= =?utf-8?B?R1YxNDNiZlJzSHhWRDZON2FxZ1I0dHNxaU1lcU9UWkdwRms0czdiUG9XRXdI?= =?utf-8?B?cFcyT2FhTmlqQTUvaE9jRXMzL0ZGdmtJUXFlYm83T0MyMGZWcFpvYURKdWVw?= =?utf-8?B?Nno1YXV4aHdDYUY3NUJ2Vk1vTWdkQXRFc0lxQ1F0amthQ1FyaHpmTFhTQlFW?= =?utf-8?B?ZHpzWjgrcCtnYy9wMUIwemtZQ0Z1QUtZblFudTZhNGtGMDVnblVzWCtPRTNZ?= =?utf-8?B?VkVhVHdWcGFtcjhKeDhabVpuUmQzNmVtQjdoVHRiTUN0MWRhcWRVWWg0S1hL?= =?utf-8?B?cjEwbnA5cmNiL3BlSjNSQVZrN0dicm5ZcURxUHNUTCtDbzJXdVNRemJ0N00r?= =?utf-8?B?T0hLRzZWN3hwU1U2REowWktRQVFNS2dwcmxIbHFhMDRORm9ncUdURnROM0Zw?= =?utf-8?B?Yi9ZS2U5SGIvZlZsK1JNSDF2OS9TV2lmZU1LcEU1a3hDQnZsQ3ZPRCs5M3Y4?= =?utf-8?B?NVFXS01lSVovV2tZanZLQ0ZWQnE5RW1VMFF3U2h1Yk54MHdBNTdkVnlIb2or?= =?utf-8?B?NHRxZ05Ca2NDaGxlOUJPdUc5R1VrVkJoVUlsV0pFS25uMFR5ZXlHK3BoaGQz?= =?utf-8?B?SlhwdDVUNnlCSDBtcy9aSHkxdEZZRzc2VEhTdjNLeXVSalpOSFlDTkpRZmZp?= =?utf-8?B?N0pYTGRLMElHV2tDeDU3ajRrK2FxTVA1WEtXRWxnK3IvczhHM1M5QlEyNFFz?= =?utf-8?B?M1JWR29rSWZOQ21QVzhFMFhqQXNxOWJiR3dtSXlnOUR5eEJnTjdTWnkxdTBO?= =?utf-8?B?aWg4WVBjamMyK0o4Nzl1MG5EVWliVGMxLzJhQzl3bnA5eGtkZXo0S2N5b29L?= =?utf-8?B?Y3VnWVpMdFJtaVZDRzlqSDBBMG9qR1lmWUVRNlBHQTlhTDRqR092WklLWDhw?= =?utf-8?B?Vlp3cHdXREpWNUZOMlFFdzUvOWVnbDV2ZkZ0aEJhSlQ3K1NweGRPdXNQYVh6?= =?utf-8?B?aUVOd2ZjQTRBalQvcXgzS09tMEtNY3VmNGYvQWxBMEpQZis4dlZPY2dEMUd2?= =?utf-8?B?MG9UQmRONStrWGcxM0ZFdmlnS2xKR1RFOXorWHdqRDRjTzI2N2xsZXRFVks4?= =?utf-8?B?aVNYVk9PMk05YkVFQ1B1d21ldWR3QytidDd4N1NHM3dZbjZzZU4zNitlQ3JQ?= =?utf-8?B?RzRtWHpteVRWaHAwVWo4c3dzYy9vTFM4ZWM4Z3N5UFJsOXNzTWh0dzZBdzQz?= =?utf-8?B?ZEFCY3pFb28wSWZ1Tmk4UTlUakpUYmlCdXVJMGQwWVBKd1RrRzBNbVJVK1Z3?= =?utf-8?Q?Nn/4eIzPPWuEcT9TX5clGfWjimy/4sjE7nqBIK/?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd53096b-7f4b-420e-4d43-08d93593bb9a X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2021 15:38:07.2536 (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: sxI//ik8SKMJFq9Za4Q8Pd3o7H6w9VQ2/EjdYomot0OT2VuCP2FlSi9O5S94yFY/Zce35NQ1wUnSt0T8Vo0cP8fMJXgDPkpVIPuPso9uhQM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4569 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQpJIGFtIHRyeWluZyB0aGUgZm9sbG93aW5nIGNvbmZpZ3VyYXRpb24gdGhh dCBpcyB2ZXJ5IGNvbnNlcnZhdGl2ZTogDQoNCiAgICBhY3Rpb25zOg0KICAgICAgcXVldWU6DQog ICAgICAgIG1ldGhvZDogcmViYXNlDQogICAgICAgIHJlYmFzZV9mYWxsYmFjazogbm9uZQ0KICAg ICAgICBuYW1lOiBkZWZhdWx0DQoNClRoZSBhdXRvIHJlYmFzZSBvbmx5IGF0dGVtcHRzIGEgc3Ry aWN0IHJlYmFzZS4gIElmIHRoYXQgYXR0ZW1wdCBhdCBhIHN0cmljdCByZWJhc2UgZmFpbHMNCnRo ZW4gaXQgd2lsbCBzaG93IHRoYXQgdGhlcmUgaXMgYSBjb25mbGljdCB0aGF0IHRoZSBkZXZlbG9w ZXIgbXVzdCB0YWtlIGNhcmUgb2YuDQoNCkkgYmVsaWV2ZSBhbnkgY29tYmluYXRpb24gb2YgMiBQ UnMgdGhhdCBoYXZlIG92ZXJsYXBwaW5nIGRpZmYgc3RhdCBzaG91bGQgZmFpbA0KYSBzdHJpY3Qg cmViYXNlLiAgVGhlIGZvbGxvd2luZyBsaW5rIGRlc2NyaWJlcyB0aGUgbWV0aG9kIGFuZCByZWJh c2VfZmFsbGJhY2sNCnNldHRpbmdzIGluIHRoZSBxdWV1ZSBjb21tYW5kLg0KDQoJaHR0cHM6Ly9k b2NzLm1lcmdpZnkuaW8vYWN0aW9ucy9xdWV1ZS8jaWQyDQoNCkkgd291bGQgYmUgbW9yZSBjb25j ZXJuZWQgaWYgd2UgdXNlZCBhIG1ldGhvZCBvZiBtZXJnZSBvciBhIHJlYmFzZV9mYWxsYmFjayBv ZiANCm1lcmdlLg0KDQpBcmUgdGhlcmUgZXhhbXBsZXMgeW91IGNhbiB0aGluayBvZiB3aGVyZSB0 aGUgZGlmZiBzdGF0IG92ZXJsYXAgYW5kIHRoZSBzdHJpY3QNCnJlYmFzZSB3aWxsIHN1Y2NlZWQ/ DQoNCkFub3RoZXIgb3B0aW9uIHRvIGNvbnNpZGVyIGlzIHRvIGRlZmluZSBhbiBhZGRpdGlvbmFs ICdhdXRvLXJlYmFzZScgbGFiZWwgdGhhdCBpcw0Kb2ZmIGJ5IGRlZmF1bHQgdG8gZW5hYmxlIHRo ZSBhdXRvIHJlYmFzZSBmZWF0dXJlLiAgQnkgZGVmYXVsdCB0aGUgUFIgbXVzdCBiZSBzeW5jZWQN CndpdGggaGVhZCB3aGVuIHN1Ym1pdHRlZC4gIE9ubHkgaWYgYSBtYWludGFpbmVyIHNldHMgdGhl ICdhdXRvLXJlYmFzZScgbGFiZWwgd2lsbA0KYW4gYXV0by1yZWJhc2UgYmUgYXR0ZW1wdGVkLiAg DQoNCkkgYWxzbyB3YW50IHRvIG1ha2UgaXQgZWFzeSBmb3Igbm9uLW1haW50YWluZXJzIHRvIHN1 Ym1pdCBQUnMgYW5kIGdldCBDSSB0ZXN0IHJlc3VsdHMuDQpTbyBhdXRvIHJlYmFzZSBtYXkgYmUg dXNlZnVsIGZvciB0aGF0IHVzZSBjYXNlLiAgUGVyaGFwcyB0aGUgJ2F1dG8tcmViYXNlJyBsYWJl bCANCmNhbiBiZSBjb25zaWRlcmVkIHdoZW4gdGhlICdwdXNoJyBsYWJlbCBpcyBhbHNvIHNldC4N Cg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVu ZSAyMiwgMjAyMSA4OjE3IEFNDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgc3Bicm9nYW5Ab3V0bG9vay5j b207IGFyZGJAa2VybmVsLm9yZw0KPiBDYzogUGV0ZXIgR3JlaGFuIDxncmVoYW5AZnJlZWJzZC5v cmc+OyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEp1c3Rlbiwg Sm9yZGFuIEwNCj4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBTZWFuIEJyb2dhbiA8c2Vh bi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rpby5jb20+ DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBPdm1mUGtnL0JoeXZlOiBjbGVh biB1cCBUUE1fRU5BQkxFIHJlbW5hbnRzDQo+IA0KPiBPbiAwNi8xNy8yMSAyMzo1MywgS2lubmV5 LCBNaWNoYWVsIEQgd3JvdGU6DQo+ID4gSGkgU2VhbiwNCj4gPg0KPiA+IE1lcmdpZnkgaGFkIGFk ZGVkIGEgcXVldWUgZmVhdHVyZSB0byBoYW5kbGUgdGhlIHJlYmFzZXMgYXV0b21hdGljYWxseSBh bmQgbWFrZSBzdXJlDQo+ID4gQ0kgcGFzc2VzIGluIHRoZSBvcmRlciB0aGF0IHRoZSBQUnMgYXJl IGJlaW5nIGFwcGxpZWQgdG8gdGhlIGJhc2UgYnJhbmNoLg0KPiANCj4gSSdtIG9wcG9zZWQgdG8g KnVuY29uZGl0aW9uYWwqIGF1dG8tcmViYXNlLg0KPiANCj4gT24gb25lIGhhbmQsIGl0IGlzIGlu ZGVlZCB1bnJlYXNvbmFibGUgdG8gcmVxdWlyZSBhIGh1bWFuIHRvIG1hbnVhbGx5DQo+IHJlYmFz ZSBhICJTaGVsbFBrZy9BcHBsaWNhdGlvbi9BY3BpVmlld0FwcCIgc2VyaWVzIGp1c3QgYmVjYXVz ZSBhIHNlcmllcw0KPiBmb3IgIlNlY3VyaXR5UGtnL0Z2UmVwb3J0UGVpIiB3YXMgbWVyZ2VkIGEg Yml0IGVhcmxpZXIuIEluIG90aGVyIHdvcmRzLA0KPiBtZXJnZSByZXF1ZXN0cyBmb3IgdW5yZWxh dGVkIG1vZHVsZXMgc2hvdWxkIG5vdCBibG9jayBlYWNoIG90aGVyLg0KPiANCj4gT24gdGhlIG90 aGVyIGhhbmQsIGF1dG8tcmViYXNlIGlzIGEgYmFkIGlkZWEgaWYgYm90aCBzZXJpZXMgbW9kaWZ5 IGF0DQo+IGxlYXN0IG9uZSBtb2R1bGUgaW4gY29tbW9uIChlc3BlY2lhbGx5IGlmIGJvdGggc2Vy aWVzIG1vZGlmeSBhdCBsZWFzdA0KPiBvbmUgKmZpbGUqIGluIGNvbW1vbikuIEluIGNhc2UgdGhl cmUgaXMgYSBjb250ZXh0dWFsIGNvbmZsaWN0LCBldmVuIGlmDQo+IHRoZSBjb25mbGljdCBjYW4g YmUgYXV0by1yZXNvbHZlZCwgYW5kIGV2ZW4gaWYgdGhhdCByZXNvbHV0aW9uDQo+ICpjb21waWxl cyosIGl0IGhhcyB0byBiZSByZXZpZXdlZCBieSBhIGh1bWFuIGZpcnN0Lg0KPiANCj4gSSByZWd1 bGFybHkgdXNlIHRoZSBnaXQtcmFuZ2UtZGlmZiBjb21tYW5kIGZvciB0aGlzLg0KPiANCj4gQXQg UmVkIEhhdCB3ZSd2ZSBzZWVuIG9ic2N1cmUgYnVncyBkdWUgdG8gc2lsZW50IG1pcy1tZXJnZXMg KG5vdCBpbiBlZGsyDQo+IC0tIGluIGRpZmZlcmVudCBwYWNrYWdlcyk7IHN1Y2ggaXNzdWVzIGFy ZSBkaWZmaWN1bHQgdG8gZGVidWcuDQo+IA0KPiBCaXNlY3RhYmlsaXR5IGhlbHBzIGZvciBzdXJl LCBidXQgb25seSBpZiB0aGUgY29tbXVuaXR5IHRyZWF0cw0KPiBiaXNlY3RhYmlsaXR5IHdpdGgg aGlnaCBwcmlvcml0eSBpbiB0aGUgZmlyc3QgcGxhY2UuIChUaGF0IGlzLCBpZiBldmVyeQ0KPiBj b250cmlidXRvciBidWlsZHMgdGhlaXIgcGF0Y2ggc2V0IGF0IGV2ZXJ5IHN0YWdlLCBiZWZvcmUg c3VibWl0dGluZyBpdA0KPiBmb3IgcmV2aWV3LikNCj4gDQo+IENhbiB3ZSByZXN0cmljdCB0aGUg YXV0by1yZWJhc2UgZmVhdHVyZSB0byBzdWNoIG1lcmdlIHJlcXVlc3RzIHdob3NlDQo+IGN1bXVs YXRpdmUgZGlmZnN0YXRzIGRvIG5vdCBpbnRlcnNlY3Q/DQo+IA0KPiBUaGFua3MsDQo+IExhc3ps bw0K