From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.1437.1650939571621215927 for ; Mon, 25 Apr 2022 19:19:32 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=nhcBZVlL; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650939571; x=1682475571; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=J+PSj/2z0l5kmC6fktSB4hYzUHvEjhjegsmUrs3O7fY=; b=nhcBZVlLVWaGquEgbS+vGUDHUA3kfa9eugHQPw+8FgTAdiwwjAnveTad hSt6CxBJXKBdY+AG5KlGpMeu95zCttuwqkR3CCpfk1hu84AwrjuL16Qt9 SeUgoq1vaNlNUFzkOEhjpbHLUBg5BfxePfbmZwzi6ksgAEkowpjBFfkOj 74rvZahYqFpNBtNLndNv54pJ5nbj67CFxxtU8qzIWl7cvIa9pdCYRlsA2 28Aww+yOpXX7bTfoq0j9NIUpcMnk0iewFdux3yCkiBoMuiB1GKnsn3ukB BmlMtkb0kifcA1z+QZh41gwKKwg/fZTYFeYhHGXmEvSvftFJ4ztOxKUlj w==; X-IronPort-AV: E=McAfee;i="6400,9594,10328"; a="264945552" X-IronPort-AV: E=Sophos;i="5.90,289,1643702400"; d="scan'208";a="264945552" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2022 19:19:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,289,1643702400"; d="scan'208";a="579620017" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga008.jf.intel.com with ESMTP; 25 Apr 2022 19:19:30 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 25 Apr 2022 19:19:30 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 25 Apr 2022 19:19:30 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 25 Apr 2022 19:19:30 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.170) 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.2308.27; Mon, 25 Apr 2022 19:19:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4ODrPvUiTgRFuGfE2Y3f1NwM/Ex5ls9tMeFWXJQNLL3ZAtHnrMKcSiFk2x4R+mKB2+JB7cPmMphImZ8R7so4Stf0bTJrK4yqskESr++JThBE6lRmDpwFsYjzmcgTebWSY9Xs1zRoTar3fZeqxko9GvjhqzENbYESrV6+ndktORiyeqTd4uTgrEdX/d9YyJk7u0Tl600hUp7u+Hyc/DhFss2P6zrrKc3wpzhxKb4Af8GLawZ4fDwooFWMVvvdg3PHAzyXwHKkaTio8rMEGjmD0l5Mm8MZhoyBmDLqMQf1srmhtbGPXm6iMymd7o2uH//EgNv2fM+oPx0D0vq9BOv+g== 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=J+PSj/2z0l5kmC6fktSB4hYzUHvEjhjegsmUrs3O7fY=; b=FqoZwZZE6dfQ0fa1BEuBbsLIE5ohHklt5yWzNmnlX0ZQIFnh6ZqlQRiZHXchD/Wcwo25CmmjagLyEZCmMWrzwwyswpvZJc/vaR9SmYuBUbwD0Hex0qMdQ4MSV2KEUotz5/msQLMR04yaNNlvJx6qHzVnwJSUi5alvrYCjFoLt4IUQGVrA525dBs9Lj3qFltiqICaNV450BBVFUgx0WV4MKVXuIDJYOjez6d6DkfB2xyMGcXXV8H5/haEynQyug27qWf8MAfjvlOjz5GSMc+l1vaa/iAsNyNQ0JXWgM/5BnR2n0pWIhXb0SK73PorLsUhYDphHvn2oDDNQhIxGwUmNA== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by DM6PR11MB4075.namprd11.prod.outlook.com (2603:10b6:5:198::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.20; Tue, 26 Apr 2022 02:19:27 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::d55d:28c1:bfab:3dd]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::d55d:28c1:bfab:3dd%5]) with mapi id 15.20.5186.021; Tue, 26 Apr 2022 02:19:27 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , =?utf-8?B?S8O2aG5lLCBDb3J2aW4=?= CC: Ard Biesheuvel , "Justen, Jordan L" , FreeBSD Virtualization , Gerd Hoffmann , Rebecca Cran , Peter Grehan Subject: Re: [edk2-devel] [PATCH v4] OvmfPkg/BhyveBhfPkg: add support for QemuFwCfg Thread-Topic: [edk2-devel] [PATCH v4] OvmfPkg/BhyveBhfPkg: add support for QemuFwCfg Thread-Index: AQHYSyDWTxaAWw0l3kyIfsYbLvbsea0An/EAgADwyUA= Date: Tue, 26 Apr 2022 02:19:27 +0000 Message-ID: References: <20220408081515.191-1-c.koehne@beckhoff.com> <0957597b13da4fe58242b7a7fd2c389b@beckhoff.com> In-Reply-To: <0957597b13da4fe58242b7a7fd2c389b@beckhoff.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-product: dlpe-windows dlp-reaction: no-action 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: fe1ba9b1-19a2-4dcf-46c5-08da272b308f x-ms-traffictypediagnostic: DM6PR11MB4075:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7ZCB8vSnyuNNSxz/rh7p5XGP3Bnt4iI52MPupgpRV2jVbznJDCtL56aatjsrkYWeiozbNQ/uHH/+HjIGO+Tnf30HwCiZFGi+6St06ur69YU4PR/brDeeKWpYATxU+wlMTFZQHmuaIBy3d3mP9kDexieJedDKuAwnbOWGlpv6eE3+WeErJoklaEA3hSc8ATK4vz7EBAg40x+jKZjwRbi2y96y0BVpwS/eLmNdyNclcOMklosgtXiZNIRlaKbDrwhFpNw809PJGwmR2sLUJOtn8LF7PtOypQsGxopCAY7tfgbwuq0x4ncRBQ4mo3TnR18VNG0yYhZm0OKoQTncpu9wnpz5JVk8beZAk0MoTx0jtuqk7jIz76ltgXkQc+WMelqDpSfeU7FBXWprdUYB6GVANmdy/zhLoa0n3pwzOe8ujBGwhy2kVlMGEpIT/vPDRG3ndlNpvyx8NlK5qI4qQuLbDCMcBhtJGb8TZeFnZW9jZd0Mz3pWeIWCNno7jeE15aG9T6A59KQhgbRAy+4ikkG9cwUkFKRLRl3dKnzpeAhTrfgmEeiK4pT3ifkNP1uqHkGzNb+M/iiPFcArptgG1a2dv0lPJP0ioBY/3iiP8nfIQQCBqNAwFHvqoY2ZMT6kidqeo1cRNasg6W3WiB0F4ywuV9Tl577x7G2rpcEKdvGlbr6/f9BDKUiGZBDn/TcJFQy76vutqEA779oMEXAJWvcD1mbn/fTPQbwuoG8xaieRL+Rz2RO5sVDOYU5ub6dI6gNPEJQn87Ppt249ummnbEcfrolm9HgjElo4xHSC9ag2H3ITipzPwA5tBdPstSdA7uWfOYL/HKfvqDE5Rjg2jw3Jhw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(6029001)(366004)(186003)(38100700002)(83380400001)(38070700005)(66574015)(508600001)(110136005)(86362001)(6506007)(8936002)(71200400001)(5660300002)(52536014)(33656002)(55016003)(2906002)(82960400001)(122000001)(4326008)(7696005)(26005)(66446008)(66476007)(64756008)(54906003)(19627235002)(9686003)(8676002)(66556008)(76116006)(66946007)(316002)(966005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dGU5bzlTYUFicTNaeFJiVzFZTnpZcnpXMUhNUEpZMTVHdE44YmJIaTRTa2l2?= =?utf-8?B?VTFES1VwRmtESWhHNDgxMHdxRHhWa2kzQXRLcXNmUmhXaE5vNmRwZHUwNXZt?= =?utf-8?B?alFMNXo0Q283ZDBpTTZRa2tReDVKME1DUVZQZGxHN0wzSTdtTVFtcHJXWkMz?= =?utf-8?B?US9uTzgzWDZyRmZpM2ZLZm1QektKd0dFRkw1cGRaVk5EYWJKaVlySXhsN1dV?= =?utf-8?B?YjlMSUNhZEFrMEg3Vi9rUGxpZWkrUEFEVC9kVjVmaVVWTi9KakpKWkliNTZm?= =?utf-8?B?YXdKK1h2Z3pVUnRrSlpKUU1hOEFZWS9sbUtxOWY5U0l2L1VWbVZweGlWeGFZ?= =?utf-8?B?WmRZeDkrQ2JGYU9NekpkalNmRXJOVFRXWGZNNkdQcTlXS0FINVpLU21BSTYy?= =?utf-8?B?ZldGa0lBWUIzVCswcW15WGZRVXFNZmJ1MDMvU1RsaWU2RkhLeUt1Q0JCdGUv?= =?utf-8?B?RjZwY2YwLzVrYXJ3bXR5TyttUy9aVWs3NEQ2ZmVHU1ZibnpROXNtTmdUeEVC?= =?utf-8?B?SEhDVnlGemxDdDJneWlhSXltSkJMTGcrOE51cnVjSVY0UUFPakZqb1IvbjI3?= =?utf-8?B?OTNnTDQybEt5T1U1RjFtemc2SUduR2VuTXJLZzhZUm5ORHJZZmdsRUd1c24y?= =?utf-8?B?N1BPTlFhYk54YjRzSjRha3ZpSllpSFJEbG1Ram90S01JZjdUdDZCTGdjUDZh?= =?utf-8?B?UTc4ZFBnTmZ1Y3lpVm9Xa29oL0ZMZFc2L3hQSW5tYzZZandCbXJDQ3YyNzZG?= =?utf-8?B?dnYwSGtETTdoeGUyVzN6c3phVXBIT01qV0NUYjlLdGNCdFFkOFFnNktIOVQv?= =?utf-8?B?WHJJbmZlTHV0R2JpM3JsL2VPS0RtdzFQR292dkUrbzlWd2pZdzVrd1dsMVBQ?= =?utf-8?B?QUM4NjQvcEtaamp4VFJnVjF0NXQ0Y3VNWWMzYm5EQThHdll3NWQvOXM1WkNi?= =?utf-8?B?ZGEwV3k0d3RQck5lWkVyUWN1OExuWjB6M2RUMm1LWjBPbHU4U3dydWtxeW5v?= =?utf-8?B?ZXNOaEYzWElQUkIraDZpMXEyZWdFNnlYMGtnY0hFaUJUa013OUp5WDVIU3R2?= =?utf-8?B?WDM5N3crOFhGQXRwSHBQc25mTmlNd1dpamorY1FLT2V3enpRR1lweGEyT0k2?= =?utf-8?B?eFhzbFJMM1p1ak9selNEWE40TjE2K2xpSFVtdTc2NzVuRjAzY3pTR3N3RmFO?= =?utf-8?B?a1NJeEVlcGxHb21HQVg0cWJ5RG5VWHR4V3diRjVaT2hseGt0Wkt4WE4vWnBp?= =?utf-8?B?dSt1V0VKUU9LYVBWVzdYMUVsRXlJUmZvbUxzUTBKTG1vSlRNdkRGbmUrZmhE?= =?utf-8?B?Q1V3K3NBVjBjQUNLOHRpM0dUQWZPVGp4Nk8wS245eWNmZlo3VjZSQ1BFOU1x?= =?utf-8?B?a0t4Q2pIUFlVSmxTQkY5dHlnTDhadldEYVc0ZFFuU214NU5xcmhIeFFLTFly?= =?utf-8?B?OE1hYmZGMWM1NW9aNHVVb0VMOU54SmRFVWx5Z1pjZG5FeVl0RDRnN0hSK2Qz?= =?utf-8?B?UzMzSC80WFZQdEJWYU02YnVoeHlNT1RIbFg3cFFYcUl3QU9LWmRiVEJOQlEz?= =?utf-8?B?Y1BYaTNOSkZ6WDR3MlZMcEpkTWEzYlBaTVJxMDRGSzg1WmFXelhJUWpIbHFn?= =?utf-8?B?RHpVK2dHbW1LMUFIWXZPZWQxbmdCTmN0RGxTQXdYQ0JRbSs4T0xEbzdxYlVy?= =?utf-8?B?UzNHSzFnNy9SUDhBUjVmYnE5NTlSeTgreCt6S1lOUG5NWVdjOVcxOUhhejVB?= =?utf-8?B?bHBacUswUUlYeFhtUVhTVUx3OWdCTnR2MlRYQUNxQ0h6WTBtVXJHNTB6S0Y5?= =?utf-8?B?Q2tsV29wNlF3NmZrUFZ6Z3hJL3M3RXVoRURYR0lQcHl2bnBtWmFsemVNMG44?= =?utf-8?B?dzJpMW0zUXlqcWwrdWw5eHloaWdhUkJMK3I4Z0hRZ0tlM2FSWjkwd3NKK1Fz?= =?utf-8?B?RktKV3R6SS8vbG9oZlEvVk0rT1dWa3JpV0Nlc0ZkVXdjaHJZV2NZZ0h1czhD?= =?utf-8?B?bFlIL1ZYTWREOVUyUnNKTjRkbDFVWExiSTF6YTZ3ejdDQjhvakRqa0tQekpv?= =?utf-8?B?YkRDUDc3YVZkQUZmWXJ1aUZIWWxLNVpaa2NRQ0puU2MwRmRuK0VsbVd2d2RP?= =?utf-8?B?OU0yYkljYzRiZ2wvQ2hOMmc1TlZpMkprSFNMRXhoN3NVQlcyYnBqbXEzWXZH?= =?utf-8?B?TnNaNkJBc1B3R1o1VkNRSXRyYVozMGRpcWNJOW9ZOHRRQjRrNjF1OU0rMmNN?= =?utf-8?B?bFZTUi9nZVFMdGFnU3haUGVwU3R4eG1sdHNnMHJHcDU4SHZBVEFOczdCaGUv?= =?utf-8?B?eHJGYTUrWm5Td29qanBNMm8rUGhsUzVIMWFRR3dNOU04cy9NejRUQT09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe1ba9b1-19a2-4dcf-46c5-08da272b308f X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2022 02:19:27.7807 (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: HNpOcW04gAwJ4m8m3AE21w+yLtjE8WP4Sqt3jTvAxp7ljA/FFhS0OpRueszluB5EBCVTiE9xUUqXU+VZW1EKCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4075 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQ29ydmluDQpBY2NvcmRpbmcgdG8gdGhlIHByb2Nlc3MsIHdlIG5lZWQNCjEpIFJldmlld2Vk LWJ5IGZyb20gcGFja2FnZSBtYWludGFpbmVyLiAob3IpDQoyKSBSZXZpZXdlZC1ieSBmcm9tIGZl YXR1cmUgcmV2aWV3ICsgQWNrZWQtYnkgZnJvbSBwYWNrYWdlIG1haW50YWluZXIuDQoNCllvdSBn b3QgNCBBY2tlZC1ieSBub3csIGluY2x1ZGluZyBwYWNrYWdlIG1haW50YWluZXIuDQpXZSBuZWVk IG9uZSBSZXZpZXdlZC1ieSBhdCBsZWFzdCwgZnJvbSBlaXRoZXIgQmh5dmUgcmV2aWV3ZXIgb3Ig T3ZtZiBtYWludGFpbmVyLg0KDQpTaW5jZSBJIGRvIG5vdCBrbm93IGVub3VnaCBvbiBCaHl2ZSwg SSB3aWxsIGRlbGVnYXRlIHRvIEJoeXZlIHJldmlld2VyIG9yIEFyZC4NCg0KVGhhbmsgeW91DQpZ YW8gSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQ29ydmlu DQo+IEvDtmhuZQ0KPiBTZW50OiBNb25kYXksIEFwcmlsIDI1LCAyMDIyIDc6NTQgUE0NCj4gQ2M6 IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSnVzdGVuLCBKb3Jk YW4gTA0KPiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBGcmVlQlNEIFZpcnR1YWxpemF0aW9uDQo+IDxmcmVlYnNkLXZpcnR1YWxpemF0aW9uQGZyZWVi c2Qub3JnPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsNCj4gR2VyZCBIb2Zm bWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29t PjsNCj4gUGV0ZXIgR3JlaGFuIDxncmVoYW5AZnJlZWJzZC5vcmc+DQo+IFN1YmplY3Q6IFJlOiBb ZWRrMi1kZXZlbF0gW1BBVENIIHY0XSBPdm1mUGtnL0JoeXZlQmhmUGtnOiBhZGQgc3VwcG9ydCBm b3INCj4gUWVtdUZ3Q2ZnDQo+IA0KPiBIaSwNCj4gDQo+IGRvZXMgaXQgcmVxdWlyZSBtb3JlIHJl dmlldyB0byBnZXQgbWVyZ2VkPw0KPiANCj4gDQo+IEJlc3QgcmVnYXJkcw0KPiBDb3J2aW4NCj4g DQo+IEJlY2tob2ZmIEF1dG9tYXRpb24gR21iSCAmIENvLiBLRyB8IE1hbmFnaW5nIERpcmVjdG9y OiBEaXBsLiBQaHlzLiBIYW5zDQo+IEJlY2tob2ZmDQo+IFJlZ2lzdGVyZWQgb2ZmaWNlOiBWZXJs LCBHZXJtYW55IHwgUmVnaXN0ZXIgY291cnQ6IEd1ZXRlcnNsb2ggSFJBIDcwNzUNCj4gDQo+IA0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDb3J2aW4gS8O2aG5lIDxDLktv ZWhuZUBiZWNraG9mZi5jb20+DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgOCwgMjAyMiAxMDoxNSBB TQ0KPiBDYzogQ29ydmluIEvDtmhuZSA8Qy5Lb2VobmVAYmVja2hvZmYuY29tPjsgQ29ydmluIEvD tmhuZQ0KPiA8Qy5Lb2VobmVAYmVja2hvZmYuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlh bm9jb3JlQGtlcm5lbC5vcmc+Ow0KPiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50 ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEZyZWVCU0QNCj4gVmlydHVhbGl6YXRpb24g PGZyZWVic2QtdmlydHVhbGl6YXRpb25AZnJlZWJzZC5vcmc+OyBKaWV3ZW4gWWFvDQo+IDxqaWV3 ZW4ueWFvQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgUmVi ZWNjYSBDcmFuDQo+IDxyZWJlY2NhQGJzZGlvLmNvbT47IFBldGVyIEdyZWhhbiA8Z3JlaGFuQGZy ZWVic2Qub3JnPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjRdIE92bWZQa2cvQmh5dmVCaGZQa2c6IGFk ZCBzdXBwb3J0IGZvciBRZW11RndDZmcNCj4gDQo+IEZyb206IENvcnZpbiBLw7ZobmUgPENvcnZp bktAYmVja2hvZmYuY29tPg0KPiANCj4gUWVtdUZ3Q2ZnIGlzIG11Y2ggbW9yZSBwb3dlcmZ1bCB0 aGFuIEJoeXZlRndDdGwuIFNhZGx5LCBCaHl2ZUZ3Q3RsDQo+IGRlY2lkZWQgdG8gdXNlIHRoZSBz YW1lIElPIHBvcnRzIGFzIFFlbXVGd0NmZy4gSXQncyBub3QgcG9zc2libGUgdG8gdXNlDQo+IGJv dGggaW50ZXJmYWNlcyBzaW11bHRhbmVvdXNseS4gU28sIHByZWZlciBRZW11RndDZmcgb3ZlciBC aHl2ZUZ3Q3RsLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQ29ydmluIEvDtmhuZSA8Yy5rb2VobmVA YmVja2hvZmYuY29tPg0KPiBBY2tlZC1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5j b20+DQo+IEFja2VkLWJ5OiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPg0KPiBBY2tl ZC1ieTogUGV0ZXIgR3JlaGFuIDxncmVoYW5AZnJlZWJzZC5vcmc+DQo+IEFja2VkLWJ5OiBKaWV3 ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ0M6IEFyZCBCaWVzaGV1dmVsIDxhcmRi K3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPiBDQzogSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVz dGVuQGludGVsLmNvbT4NCj4gQ0M6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENDOiBGcmVlQlNE IFZpcnR1YWxpemF0aW9uIDxmcmVlYnNkLXZpcnR1YWxpemF0aW9uQGZyZWVic2Qub3JnPg0KPiAt LS0NCj4gIE92bWZQa2cvQmh5dmUvQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybUR4ZS5pbmYg fCAgMSArDQo+ICBPdm1mUGtnL0JoeXZlL0FjcGlQbGF0Zm9ybUR4ZS9CaHl2ZS5jICAgICAgICAg ICAgIHwgNDEgKysrKysrKysrKysrKysrKysrKystDQo+IC0tDQo+ICBPdm1mUGtnL0JoeXZlL0Jo eXZlWDY0LmRzYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0tDQo+ICAzIGZpbGVzIGNo YW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvT3ZtZlBrZy9CaHl2ZS9BY3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtRHhlLmluZg0KPiBi L092bWZQa2cvQmh5dmUvQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybUR4ZS5pbmYNCj4gaW5k ZXggNTk1ZmQwNTVmOS4uOTRjNjVmMzJkYyAxMDA2NDQNCj4gLS0tIGEvT3ZtZlBrZy9CaHl2ZS9B Y3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtRHhlLmluZg0KPiArKysgYi9Pdm1mUGtnL0JoeXZl L0FjcGlQbGF0Zm9ybUR4ZS9BY3BpUGxhdGZvcm1EeGUuaW5mDQo+IEBAIC00Myw2ICs0Myw3IEBA DQo+ICAgIE1lbW9yeUFsbG9jYXRpb25MaWINCj4gICAgT3JkZXJlZENvbGxlY3Rpb25MaWINCj4g ICAgUGNkTGliDQo+ICsgIFFlbXVGd0NmZ0xpYg0KPiAgICBVZWZpQm9vdFNlcnZpY2VzVGFibGVM aWINCj4gICAgVWVmaURyaXZlckVudHJ5UG9pbnQNCj4gICAgVWVmaUxpYg0KPiBkaWZmIC0tZ2l0 IGEvT3ZtZlBrZy9CaHl2ZS9BY3BpUGxhdGZvcm1EeGUvQmh5dmUuYw0KPiBiL092bWZQa2cvQmh5 dmUvQWNwaVBsYXRmb3JtRHhlL0JoeXZlLmMNCj4gaW5kZXggOGU4MGFhMzNlMS4uZTIxNmEyMWJm YSAxMDA2NDQNCj4gLS0tIGEvT3ZtZlBrZy9CaHl2ZS9BY3BpUGxhdGZvcm1EeGUvQmh5dmUuYw0K PiArKysgYi9Pdm1mUGtnL0JoeXZlL0FjcGlQbGF0Zm9ybUR4ZS9CaHl2ZS5jDQo+IEBAIC0xMSw2 ICsxMSw0MSBAQA0KPiAgI2luY2x1ZGUgPExpYnJhcnkvQmFzZU1lbW9yeUxpYi5oPg0KPiAgI2lu Y2x1ZGUgPExpYnJhcnkvQmh5dmVGd0N0bExpYi5oPg0KPiAgI2luY2x1ZGUgPExpYnJhcnkvTWVt b3J5QWxsb2NhdGlvbkxpYi5oPg0KPiArI2luY2x1ZGUgPExpYnJhcnkvUWVtdUZ3Q2ZnTGliLmg+ ICAgICAgICAgICAgIC8vIFFlbXVGd0NmZ0ZpbmRGaWxlKCkNCj4gKw0KPiArU1RBVElDDQo+ICtF RklfU1RBVFVTDQo+ICtFRklBUEkNCj4gK0JoeXZlR2V0Q3B1Q291bnQgKA0KPiArICBPVVQgVUlO VDMyICAqQ3B1Q291bnQNCj4gKyAgKQ0KPiArew0KPiArICBGSVJNV0FSRV9DT05GSUdfSVRFTSAg SXRlbTsNCj4gKyAgVUlOVE4gICAgICAgICAgICAgICAgIFNpemU7DQo+ICsNCj4gKyAgaWYgKFFl bXVGd0NmZ0lzQXZhaWxhYmxlICgpKSB7DQo+ICsgICAgaWYgKEVGSV9FUlJPUiAoUWVtdUZ3Q2Zn RmluZEZpbGUgKCJvcHQvYmh5dmUvaHcubmNwdSIsICZJdGVtLCAmU2l6ZSkpKSB7DQo+ICsgICAg ICByZXR1cm4gRUZJX05PVF9GT1VORDsNCj4gKyAgICB9IGVsc2UgaWYgKFNpemUgIT0gc2l6ZW9m ICgqQ3B1Q291bnQpKSB7DQo+ICsgICAgICByZXR1cm4gRUZJX0JBRF9CVUZGRVJfU0laRTsNCj4g KyAgICB9DQo+ICsNCj4gKyAgICBRZW11RndDZmdTZWxlY3RJdGVtIChJdGVtKTsNCj4gKyAgICBR ZW11RndDZmdSZWFkQnl0ZXMgKFNpemUsIENwdUNvdW50KTsNCj4gKw0KPiArICAgIHJldHVybiBF RklfU1VDQ0VTUzsNCj4gKyAgfQ0KPiArDQo+ICsgIC8vDQo+ICsgIC8vIFFlbXVGd0NmZyBub3Qg YXZhaWxhYmxlLCB0cnkgQmh5dmVGd0N0bC4NCj4gKyAgLy8NCj4gKyAgU2l6ZSA9IHNpemVvZiAo KkNwdUNvdW50KTsNCj4gKyAgaWYgKEJoeXZlRndDdGxHZXQgKCJody5uY3B1IiwgQ3B1Q291bnQs ICZTaXplKSA9PSBSRVRVUk5fU1VDQ0VTUykgew0KPiArICAgIHJldHVybiBFRklfU1VDQ0VTUzsN Cj4gKyAgfQ0KPiArDQo+ICsgIHJldHVybiBFRklfVU5TVVBQT1JURUQ7DQo+ICt9DQo+IA0KPiAg U1RBVElDDQo+ICBFRklfU1RBVFVTDQo+IEBAIC0yMyw3ICs1OCw2IEBAIEJoeXZlSW5zdGFsbEFj cGlNYWR0VGFibGUgKA0KPiAgICApDQo+ICB7DQo+ICAgIFVJTlQzMiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3B1Q291bnQ7DQo+IC0gIFVJTlROICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY1NpemU7DQo+ICAgIFVJ TlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV3QnVm ZmVyU2l6ZTsNCj4gICAgRUZJX0FDUElfMV8wX01VTFRJUExFX0FQSUNfREVTQ1JJUFRJT05fVEFC TEVfSEVBREVSICAqTWFkdDsNCj4gICAgRUZJX0FDUElfMV8wX1BST0NFU1NPUl9MT0NBTF9BUElD X1NUUlVDVFVSRSAgICAgICAgICAqTG9jYWxBcGljOw0KPiBAQCAtMzYsOSArNzAsOCBAQCBCaHl2 ZUluc3RhbGxBY3BpTWFkdFRhYmxlICgNCj4gICAgQVNTRVJUIChBY3BpVGFibGVCdWZmZXJTaXpl ID49IHNpemVvZiAoRUZJX0FDUElfREVTQ1JJUFRJT05fSEVBREVSKSk7DQo+IA0KPiAgICAvLyBR dWVyeSB0aGUgaG9zdCBmb3IgdGhlIG51bWJlciBvZiB2Q1BVcw0KPiAtICBDcHVDb3VudCA9IDA7 DQo+IC0gIGNTaXplICAgID0gc2l6ZW9mIChDcHVDb3VudCk7DQo+IC0gIGlmIChCaHl2ZUZ3Q3Rs R2V0ICgiaHcubmNwdSIsICZDcHVDb3VudCwgJmNTaXplKSA9PSBSRVRVUk5fU1VDQ0VTUykgew0K PiArICBTdGF0dXMgPSBCaHl2ZUdldENwdUNvdW50ICgmQ3B1Q291bnQpOw0KPiArICBpZiAoIUVG SV9FUlJPUiAoU3RhdHVzKSkgew0KPiAgICAgIERFQlVHICgoREVCVUdfSU5GTywgIlJldHJpZXZl ZCBDcHVDb3VudCAlZFxuIiwgQ3B1Q291bnQpKTsNCj4gICAgICBBU1NFUlQgKENwdUNvdW50ID49 IDEpOw0KPiAgICB9IGVsc2Ugew0KPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9CaHl2ZS9CaHl2ZVg2 NC5kc2MgYi9Pdm1mUGtnL0JoeXZlL0JoeXZlWDY0LmRzYw0KPiBpbmRleCA1ZmEwOGJlYmQ3Li4x NDA3MGZkNmRkIDEwMDY0NA0KPiAtLS0gYS9Pdm1mUGtnL0JoeXZlL0JoeXZlWDY0LmRzYw0KPiAr KysgYi9Pdm1mUGtnL0JoeXZlL0JoeXZlWDY0LmRzYw0KPiBAQCAtMTYzLDggKzE2Myw3IEBADQo+ IA0KPiBTZWN1cml0eU1hbmFnZW1lbnRMaWJ8TWRlTW9kdWxlUGtnL0xpYnJhcnkvRHhlU2VjdXJp dHlNYW5hZ2VtZW50TGliL0QNCj4geGVTZWN1cml0eU1hbmFnZW1lbnRMaWIuaW5mDQo+ICAgIFVl ZmlVc2JMaWJ8TWRlUGtnL0xpYnJhcnkvVWVmaVVzYkxpYi9VZWZpVXNiTGliLmluZg0KPiANCj4g U2VyaWFsaXplVmFyaWFibGVzTGlifE92bWZQa2cvTGlicmFyeS9TZXJpYWxpemVWYXJpYWJsZXNM aWIvU2VyaWFsaXplVmFyaWFibGVzTGkNCj4gYi5pbmYNCj4gLSAgUWVtdUZ3Q2ZnTGlifE92bWZQ a2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2ZnTGliTnVsbC5pbmYNCj4gLQ0KPiBRZW11 RndDZmdTM0xpYnxPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3Q2ZnUzNMaWIvQmFzZVFlbXVGd0NmZ1Mz TGliTnUNCj4gbGwuaW5mDQo+ICsgIFFlbXVGd0NmZ0xpYnxPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3 Q2ZnTGliL1FlbXVGd0NmZ0R4ZUxpYi5pbmYNCj4gICAgQmh5dmVGd0N0bExpYnxPdm1mUGtnL0xp YnJhcnkvQmh5dmVGd0N0bExpYi9CaHl2ZUZ3Q3RsTGliLmluZg0KPiAgICBWaXJ0aW9MaWJ8T3Zt ZlBrZy9MaWJyYXJ5L1ZpcnRpb0xpYi9WaXJ0aW9MaWIuaW5mDQo+IA0KPiBNZW1FbmNyeXB0U2V2 TGlifE92bWZQa2cvTGlicmFyeS9CYXNlTWVtRW5jcnlwdFNldkxpYi9EeGVNZW1FbmNyeXB0Uw0K PiBldkxpYi5pbmYNCj4gQEAgLTM1NSw2ICszNTQsNyBAQA0KPiAgIWVuZGlmDQo+ICAgIFBjaUxp YnxPdm1mUGtnL0xpYnJhcnkvRHhlUGNpTGliSTQ0MEZ4UTM1L0R4ZVBjaUxpYkk0NDBGeFEzNS5p bmYNCj4gICAgTXBJbml0TGlifFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWJVcC9NcEluaXRM aWJVcC5pbmYNCj4gKw0KPiBRZW11RndDZmdTM0xpYnxPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3Q2Zn UzNMaWIvRHhlUWVtdUZ3Q2ZnUzNMaWJGd0MNCj4gZmcuaW5mDQo+IA0KPiAgW0xpYnJhcnlDbGFz c2VzLmNvbW1vbi5VRUZJX0FQUExJQ0FUSU9OXQ0KPiAgICBQY2RMaWJ8TWRlUGtnL0xpYnJhcnkv RHhlUGNkTGliL0R4ZVBjZExpYi5pbmYNCj4gLS0NCj4gMi4xMS4wDQo+IA0KPiBCZWNraG9mZiBB dXRvbWF0aW9uIEdtYkggJiBDby4gS0cgfCBNYW5hZ2luZyBEaXJlY3RvcjogRGlwbC4gUGh5cy4g SGFucw0KPiBCZWNraG9mZg0KPiBSZWdpc3RlcmVkIG9mZmljZTogVmVybCwgR2VybWFueSB8IFJl Z2lzdGVyIGNvdXJ0OiBHdWV0ZXJzbG9oIEhSQSA3MDc1DQo+IA0KPiANCj4gDQo+IA0KPiANCj4g DQo+IA0KDQo=