From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web08.6921.1650982066449596422 for ; Tue, 26 Apr 2022 07:07:46 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=ZmVncdbe; spf=pass (domain: intel.com, ip: 192.55.52.93, 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=1650982066; x=1682518066; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TCD89+1nNyFmF/XAyCdtc2kl/Qy0R8OS1VOX3L4AuBE=; b=ZmVncdbeScuq3ceiDqszEhtoLv9mVz8HEtgglq/w0q4myYiA7JwTKd++ NydNLJP9N60gRfy0BH0z57m0itt0TAegXpzACqEYXt5//ptT/d7R6kIT7 p/3dUrH2rjSzI2jG5VAZOqNnCvoeGnU+NdpCkg5HcVscd6v14vHOFxp31 POQmrRsuw/VmjCiN9EE/WDCzJBIzpcHuKdU/6ixD4db/O0HO0pO2DmGLn /3CR0a90aExnNr/D2M7XN7Ial+zduRTGgD4h/SPk6rtaxbP3/SG6ZdyKe i5QTJFSYodLb86mfC6TOFuWEBWPgT+2J7fR7KMhnkXRtMPBe9FvcjOwcH A==; X-IronPort-AV: E=McAfee;i="6400,9594,10328"; a="263181712" X-IronPort-AV: E=Sophos;i="5.90,291,1643702400"; d="scan'208";a="263181712" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2022 07:07:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,291,1643702400"; d="scan'208";a="874664266" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 26 Apr 2022 07:07:45 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2308.27; Tue, 26 Apr 2022 07:07:44 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) 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.27; Tue, 26 Apr 2022 07:07:44 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 26 Apr 2022 07:07:44 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) 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.2308.27; Tue, 26 Apr 2022 07:07:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hmDp/pNb/48MvXXYGybx8FJ5P3YgMRmrof+n4vW6bBzUt4cjCFJwJP09ehp5kpLJWajeWdRryQuYnH8Q0xBMOoQm1n5AySiDO7jL/4fEFc/D8Et/J2ue/MOnngtZdBfX9ra7iOet9/QTtZuHikAeY4eh9/lTiXuS0LmIAyTX0i7dLK3niUdejo3lr7KwmHlcOHfFrjv0Hdw/YcpGimcNcgiQ1Ne5akvK7z+uQpGL3uv2YAwR3yJfq+ao9vimgQKl2cbdQeSvvH40fBaO0K46tWjXNsaRO0XLnxjcCaYYyNMo1RavVPPzZSxMR2owveouy2BGybhiNnZsqoe434rH2A== 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=TCD89+1nNyFmF/XAyCdtc2kl/Qy0R8OS1VOX3L4AuBE=; b=ZqP8j8+eJbgt1ZwZHrXeQQRZJPmfoT1fkEm4clP66xag/CpCFwAhuf4THJEhbPxLcpg29xCdjfRYraCkDs0YR6VeoQczZOQnDo4Oa1e7+a/aqP8EMnhTLq1JwdyT7FZn+B2PK4Ud2AtmFiJz/0x1PdICMIWBC4EnzpkzTcO1EmJ3VxDA8zL8YfoTsAfoVNlD0TyLFR++mYMVJNyA9lQrjMR1AumZYOFVv6E+pMZOvwOMQvzqxI89RrdfA/yWGcodUuX7gZz2liOXNuESL5f5itT0Z9Q6S+GUNhfy/6UUYrTTXXKhmToaEwW2TRs6X6waWOlHP/9zuow2WXAW8YPBBA== 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 DM5PR11MB1498.namprd11.prod.outlook.com (2603:10b6:4:9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Tue, 26 Apr 2022 14:07:35 +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 14:07:35 +0000 From: "Yao, Jiewen" To: =?utf-8?B?S8O2aG5lLCBDb3J2aW4=?= CC: =?utf-8?B?S8O2aG5lLCBDb3J2aW4=?= , Ard Biesheuvel , "Justen, Jordan L" , "devel@edk2.groups.io" , FreeBSD Virtualization , Gerd Hoffmann , Rebecca Cran , Peter Grehan Subject: Re: [PATCH v5] OvmfPkg/Bhyve: add support for QemuFwCfg Thread-Topic: [PATCH v5] OvmfPkg/Bhyve: add support for QemuFwCfg Thread-Index: AQHYWW7aFo+8bwmm0kKndNUXrzy45q0COqmg Date: Tue, 26 Apr 2022 14:07:35 +0000 Message-ID: References: <20220426130817.771-1-c.koehne@beckhoff.com> In-Reply-To: <20220426130817.771-1-c.koehne@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: 9e45c466-bb38-4e02-6623-08da278e1d1e x-ms-traffictypediagnostic: DM5PR11MB1498: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: KS31SyLTl6yTK3ke/LX07RbJzBOWF8VahCAIS10qA5cmQB7IysVNRb7e64I8RJF046/OIVc3/wVJLvc3XjnYEbj6vE2mBu+mW2HFTWSr99P84gZm0NHVFok0ICQ3XD+ijZqeNPo7f/Gl0wIFX6Fz+Qtc6IcK6AgsQh5+ZEHuv+UdDWNE31FSdLd5OEXWd4Jzq4CIK0UId+QSWDRA7HG+EMfDDBhCx9yZ09Lxq9oE4D0j09uhqOHfetw3E/Ej/lpWKIwPKUg3VclQlBr/4bqTeAuz1h79I/c6GsqYoZ4F/BXqQATP+6bBMg1iuzgEgZeTSZEYJuCBRmKV/eizi05NTxsJKgt8NHJe7qvxavNFEAx7t7KRxkfyrZDbsQNkssmVJ9aLhGfxJsI3LZoahpXb66SGjX1EiooGavn6RtYHG3GHsY7Iom+usOU2XEmT4DW0iiS66bF5zlSl9yXw0NX0+lBfWC39u3qMDYgxXcLfG/civJrz9j/7/9FhbsKcoXPzE7g1V3f/BxnFY0jp9IPGB/edlprxQs1dLPpTF0ywMliVNOvyBbZFr/HSRFl0hRdQuIXF6tiM6qdiBWgGDPZfZj6EypLH+WZeXPzZtPtu/ndqBk5napwGQPpSMcscqB2Aio+4GzQoMI+bniR8Y3FSvHOOJ7ge8jf6/ch/z4fQ1SU4BtzNTfVn2qqbkL6YSL3vz08E+rDU/2VfQkl884xoeAOllmUepVLeDuR44Y2of0z+bg6SQrdx9fIP4HOWxPt9z8i7XCTNmdf328Rmk6c4zKAlF0d/cPCiKh+KPVysk/k= 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)(8676002)(64756008)(66556008)(186003)(66476007)(66446008)(4326008)(5660300002)(66946007)(38100700002)(38070700005)(26005)(6506007)(9686003)(6916009)(316002)(7696005)(76116006)(86362001)(54906003)(122000001)(33656002)(966005)(55016003)(2906002)(82960400001)(83380400001)(19627235002)(508600001)(52536014)(71200400001)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2t3SEtCMlQyTFJ1M28wa1AzQmIxY1RoMmV1VVAvbzRlRS8yMnlwdmFXeG53?= =?utf-8?B?SmlRSlhHMlNqSWhqWXpSQmZjK0dZN1ppUWhFOWNVME1sdEN0cjF5SzNJUlV0?= =?utf-8?B?NFdvR1FqRUhmVTlJNFRGbHpMb0ZNMFBkd0VHbVJoaEZ6Yk9US3pNeHpJS1hm?= =?utf-8?B?czBIZzRRd0dzZ2JvbEtxVmRXRGQ0cTNheWcwdlNJQ1MwcHE1Q2kzZ0dyYXRY?= =?utf-8?B?OGNacDB6N2thTHRtY05NSFF0K1h6dHpUcHlXMmxvYUJmUmNUaWlZN1RJRzFC?= =?utf-8?B?am15OUR5aEdHOVZ5Ulo4VkRXUDhicExTcXJOdEZqcjBmMG9EQmxoTDFCcXQ5?= =?utf-8?B?d1BsdGJRbWE5UlFSSjY4eHUxZkZSZ01nRGNFUngxYTJod1QzMWJqT3hkbDdB?= =?utf-8?B?YlNsL0xOOGlkYy9zK01iQitVVUREUHZYMTI2bHgwTTR6QSs5Q05SYVQ2MTUr?= =?utf-8?B?bmNpeG43R24wVlhJdWJMa2ZVS3JoY3FBamRiU3pjTlVROWlNRXc4NjEveEF1?= =?utf-8?B?Y3lTWmovSkxicithZVZDcVpETUpTM2wxczRNQnQ5bk80bXVmZXduYmx6TjE0?= =?utf-8?B?Yit5ekkwSDRTL0hxMktpTFlZSDBLa2xxSDVSMllGdjVURks0M0p3YmxDS1Fn?= =?utf-8?B?RGVjMFZFOU00Q1FUcTZkY2N2N3pKUTRrd1FMZDRna3hnbHFXVkhYNmRkR0RJ?= =?utf-8?B?YlpkUVdHdi9LbGRML2ZYZGhJYVhnR1BSYURPWU03Z0tSN20yOWVTYjZWbkwv?= =?utf-8?B?dXNsbUVBMEtiNkVSblVGdkJoRGpMWmNSZitRbDIxTHNMbVpyeDlNbjMzNWE3?= =?utf-8?B?T2QybDFBa2tTRVFTWEQ1L3czNHFnTWNFMGtoZzlVMy9lY3V0WTZUNHZWa2hH?= =?utf-8?B?dzE0YTFtVEtDdHlIV0RJRGZTMmhMUWRwWnAxZ0NaZWlUNUlsaTR0NDF2dThK?= =?utf-8?B?L0xxKzRGdzJETzNtZERpSURtZ3lHTmtKM2hVSW1jWlNucUx3d0c1U2FzRFh3?= =?utf-8?B?MUxQZk5HQ1FQU3VSeU11NEYvbFA2QkdYSXo5ZVdrdnAyMmhVc3JVc0twcE1y?= =?utf-8?B?dytTdUlORHpIdiszenF0bTVXVGsrZVN5ekxGM1FUOHhRaHUzZCtjZXM0aysv?= =?utf-8?B?dDlHWCt3NFpwVWhTMjl4aHZVWmxCVC9uTU5oMEs3T3FnYUNYV0JaRXJ6TVcv?= =?utf-8?B?VTNiMko1eXA2VnFHMU42K0NWQ3M1UC9QV0swcXFxZDZVVUhSRTg4OXVUZWJW?= =?utf-8?B?d3Nnd1p2UWFIMVNVOHEwaTM0MDM4cENSdmFxeTRsV1VDeWhOQmtqYk1zWTRv?= =?utf-8?B?Uys1TUVXOEZ1c0lrUDVBUlhCVnJzZytGOXNXb2w0OGF5ak5kcVpBdHBzZnBF?= =?utf-8?B?TVRkenI0RTZBV21lcHpJb0xsZkhSc1A4UnNPOURwNWkwTWxoQnR0a1ZOQjhz?= =?utf-8?B?bGVKME5CR0xvNzNKSnpibUFqekxGa3VUcGxVWldFdlNTTzBLODRzRllhTTRC?= =?utf-8?B?aVpYUzNpS1ZWazd3OFNDTVRlVzZhdWlFZFNXWTEyRVk0OFB2aUozeERlY1Ji?= =?utf-8?B?cGVtRFZUcHQ4MXNOSzVUdklJVjgyVHhETDdDZXFUK3ZoVTVOdDczWmVYYmRp?= =?utf-8?B?WTlQRTRQRFI5bWRHZUJrRDhMVlU4YW9aNmxDRUtKQ0ZmaEpyZ2xVQmZCVXNW?= =?utf-8?B?NmZrR1ZaaDZjMzBLOWU1cXNhdnBNc3BKVkUxbE9lblFIa3QzeEg5UGVLYjRZ?= =?utf-8?B?WlFlaExOM2ZoQWtXSGZzakdLV0hQZmplenpCUWFtY2phaVZraCtSa3ZUNTEw?= =?utf-8?B?SSt0Tlp4NVQwTUhucm1NQWRITGduMERWdlpxN2xadW0vU28weklnWU5iVVpP?= =?utf-8?B?Y3pEc25pblpNYlBCSENsd0daUitIUlFSMUZNT0MzVVdCZVk0cXVhVW44elJE?= =?utf-8?B?KzVLVXdHS2ozdXF3V1A2a1h0VWRneWdlTi9rUC9MR2hCb0tMZmw1c0FyN1Zh?= =?utf-8?B?ZktKM2dqNlVQdytjOWQ5c3lnT0t0VVFENkwyM0Q1ZnUwSW5mRzhwQTA1dmNr?= =?utf-8?B?U1FVUTNsR1E2ZlZQamRlMnRJY1pIWDlxSWFkeFNRSCtiNVRtbFFTN2NQTm1q?= =?utf-8?B?bTVGc1ZmWkpuZnNkU0djckpkT1NwMTZDUjNEenpzb3RVRjA4Zm04bWZSeTdv?= =?utf-8?B?YW5XaTB3bjdCK0RUY0wyQllqb25XY0psc1g5RFBhbnc1U2krcVEvZHhKVTV0?= =?utf-8?B?Z0hiMGhxL2dsSnZkRTFoajh2S3RYbE1yTzlwVFU0djMrYVc4OTZaR2MwVmUr?= =?utf-8?B?Mm9COGdQbzlCQzBEYUVCbEx5ZzFqT2RKWFZSMWtLeFVSLzhxNFZBdz09?= 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: 9e45c466-bb38-4e02-6623-08da278e1d1e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2022 14:07:35.3394 (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: rAn+Azvehmce/2UfKxNvcC4L7xdh/UB5Rrutbra2P0E7QaBldTDEm7WXZ02Twf213E9mD27kF0fabTxkEJaKZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1498 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 SGkNCkNJIGZhaWxlZCAtIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzI4 MjkNCg0KV291bGQgeW91IHBsZWFzZSB0cnkgQ0kgYnkgeW91cnNlbGYgYmVmb3JlIHlvdSBzdWJt aXQgbmV4dCBwYXRjaD8NCkl0IGlzIG1hbmRhdG9yeSBwcm9jZXNzLg0KDQpUaGFuayB5b3UNCllh byBKaWV3ZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDb3J2aW4g S8O2aG5lIDxjLmtvZWhuZUBiZWNraG9mZi5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDI2 LCAyMDIyIDk6MDggUE0NCj4gQ2M6IEvDtmhuZSwgQ29ydmluIDxjLmtvZWhuZUBiZWNraG9mZi5j b20+OyBBcmQgQmllc2hldXZlbA0KPiA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEp1c3Rl biwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+Ow0KPiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgRnJlZUJTRCBWaXJ0dWFsaXphdGlvbiA8ZnJlZWJzZC0NCj4gdmlydHVhbGl6YXRp b25AZnJlZWJzZC5vcmc+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBHZXJk DQo+IEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBi c2Rpby5jb20+OyBQZXRlcg0KPiBHcmVoYW4gPGdyZWhhbkBmcmVlYnNkLm9yZz4NCj4gU3ViamVj dDogW1BBVENIIHY1XSBPdm1mUGtnL0JoeXZlOiBhZGQgc3VwcG9ydCBmb3IgUWVtdUZ3Q2ZnDQo+ IA0KPiBRZW11RndDZmcgaXMgbXVjaCBtb3JlIHBvd2VyZnVsIHRoYW4gQmh5dmVGd0N0bC4gU2Fk bHksIEJoeXZlRndDdGwNCj4gZGVjaWRlZCB0byB1c2UgdGhlIHNhbWUgSU8gcG9ydHMgYXMgUWVt dUZ3Q2ZnLiBJdCdzIG5vdCBwb3NzaWJsZSB0byB1c2UNCj4gYm90aCBpbnRlcmZhY2VzIHNpbXVs dGFuZW91c2x5LiBTbywgcHJlZmVyIFFlbXVGd0NmZyBvdmVyIEJoeXZlRndDdGwuDQo+IA0KPiBT aWduZWQtb2ZmLWJ5OiBDb3J2aW4gS8O2aG5lIDxjLmtvZWhuZUBiZWNraG9mZi5jb20+DQo+IFJl dmlld2VkLWJ5OiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNkaW8uY29tPg0KPiBBY2tlZC1ieTog R2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+IEFja2VkLWJ5OiBQZXRlciBHcmVo YW4gPGdyZWhhbkBmcmVlYnNkLm9yZz4NCj4gQWNrZWQtYnk6IEppZXdlbiBZYW8gPGppZXdlbi55 YW9AaW50ZWwuY29tPg0KPiBDQzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5l bC5vcmc+DQo+IENDOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0K PiBDQzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ0M6IEZyZWVCU0QgVmlydHVhbGl6YXRpb24g PGZyZWVic2QtdmlydHVhbGl6YXRpb25AZnJlZWJzZC5vcmc+DQo+IC0tLQ0KPiAgT3ZtZlBrZy9C aHl2ZS9BY3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtRHhlLmluZiB8ICAxICsNCj4gIE92bWZQ a2cvQmh5dmUvQWNwaVBsYXRmb3JtRHhlL0JoeXZlLmMgICAgICAgICAgICAgfCA0MSArKysrKysr KysrKysrKysrKysrKy0NCj4gLS0NCj4gIE92bWZQa2cvQmh5dmUvQmh5dmVYNjQuZHNjICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNCArLS0NCj4gIDMgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0 aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9Pdm1mUGtnL0JoeXZl L0FjcGlQbGF0Zm9ybUR4ZS9BY3BpUGxhdGZvcm1EeGUuaW5mDQo+IGIvT3ZtZlBrZy9CaHl2ZS9B Y3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtRHhlLmluZg0KPiBpbmRleCA1OTVmZDA1NWY5Li45 NGM2NWYzMmRjIDEwMDY0NA0KPiAtLS0gYS9Pdm1mUGtnL0JoeXZlL0FjcGlQbGF0Zm9ybUR4ZS9B Y3BpUGxhdGZvcm1EeGUuaW5mDQo+ICsrKyBiL092bWZQa2cvQmh5dmUvQWNwaVBsYXRmb3JtRHhl L0FjcGlQbGF0Zm9ybUR4ZS5pbmYNCj4gQEAgLTQzLDYgKzQzLDcgQEANCj4gICAgTWVtb3J5QWxs b2NhdGlvbkxpYg0KPiAgICBPcmRlcmVkQ29sbGVjdGlvbkxpYg0KPiAgICBQY2RMaWINCj4gKyAg UWVtdUZ3Q2ZnTGliDQo+ICAgIFVlZmlCb290U2VydmljZXNUYWJsZUxpYg0KPiAgICBVZWZpRHJp dmVyRW50cnlQb2ludA0KPiAgICBVZWZpTGliDQo+IGRpZmYgLS1naXQgYS9Pdm1mUGtnL0JoeXZl L0FjcGlQbGF0Zm9ybUR4ZS9CaHl2ZS5jDQo+IGIvT3ZtZlBrZy9CaHl2ZS9BY3BpUGxhdGZvcm1E eGUvQmh5dmUuYw0KPiBpbmRleCA4ZTgwYWEzM2UxLi5lMjE2YTIxYmZhIDEwMDY0NA0KPiAtLS0g YS9Pdm1mUGtnL0JoeXZlL0FjcGlQbGF0Zm9ybUR4ZS9CaHl2ZS5jDQo+ICsrKyBiL092bWZQa2cv Qmh5dmUvQWNwaVBsYXRmb3JtRHhlL0JoeXZlLmMNCj4gQEAgLTExLDYgKzExLDQxIEBADQo+ICAj aW5jbHVkZSA8TGlicmFyeS9CYXNlTWVtb3J5TGliLmg+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9C aHl2ZUZ3Q3RsTGliLmg+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9NZW1vcnlBbGxvY2F0aW9uTGli Lmg+DQo+ICsjaW5jbHVkZSA8TGlicmFyeS9RZW11RndDZmdMaWIuaD4gICAgICAgICAgICAgLy8g UWVtdUZ3Q2ZnRmluZEZpbGUoKQ0KPiArDQo+ICtTVEFUSUMNCj4gK0VGSV9TVEFUVVMNCj4gK0VG SUFQSQ0KPiArQmh5dmVHZXRDcHVDb3VudCAoDQo+ICsgIE9VVCBVSU5UMzIgICpDcHVDb3VudA0K PiArICApDQo+ICt7DQo+ICsgIEZJUk1XQVJFX0NPTkZJR19JVEVNICBJdGVtOw0KPiArICBVSU5U TiAgICAgICAgICAgICAgICAgU2l6ZTsNCj4gKw0KPiArICBpZiAoUWVtdUZ3Q2ZnSXNBdmFpbGFi bGUgKCkpIHsNCj4gKyAgICBpZiAoRUZJX0VSUk9SIChRZW11RndDZmdGaW5kRmlsZSAoIm9wdC9i aHl2ZS9ody5uY3B1IiwgJkl0ZW0sICZTaXplKSkpIHsNCj4gKyAgICAgIHJldHVybiBFRklfTk9U X0ZPVU5EOw0KPiArICAgIH0gZWxzZSBpZiAoU2l6ZSAhPSBzaXplb2YgKCpDcHVDb3VudCkpIHsN Cj4gKyAgICAgIHJldHVybiBFRklfQkFEX0JVRkZFUl9TSVpFOw0KPiArICAgIH0NCj4gKw0KPiAr ICAgIFFlbXVGd0NmZ1NlbGVjdEl0ZW0gKEl0ZW0pOw0KPiArICAgIFFlbXVGd0NmZ1JlYWRCeXRl cyAoU2l6ZSwgQ3B1Q291bnQpOw0KPiArDQo+ICsgICAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiAr ICB9DQo+ICsNCj4gKyAgLy8NCj4gKyAgLy8gUWVtdUZ3Q2ZnIG5vdCBhdmFpbGFibGUsIHRyeSBC aHl2ZUZ3Q3RsLg0KPiArICAvLw0KPiArICBTaXplID0gc2l6ZW9mICgqQ3B1Q291bnQpOw0KPiAr ICBpZiAoQmh5dmVGd0N0bEdldCAoImh3Lm5jcHUiLCBDcHVDb3VudCwgJlNpemUpID09IFJFVFVS Tl9TVUNDRVNTKSB7DQo+ICsgICAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiArICB9DQo+ICsNCj4g KyAgcmV0dXJuIEVGSV9VTlNVUFBPUlRFRDsNCj4gK30NCj4gDQo+ICBTVEFUSUMNCj4gIEVGSV9T VEFUVVMNCj4gQEAgLTIzLDcgKzU4LDYgQEAgQmh5dmVJbnN0YWxsQWNwaU1hZHRUYWJsZSAoDQo+ ICAgICkNCj4gIHsNCj4gICAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDcHVDb3VudDsNCj4gLSAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjU2l6ZTsNCj4gICAgVUlOVE4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXdCdWZmZXJTaXplOw0KPiAgICBF RklfQUNQSV8xXzBfTVVMVElQTEVfQVBJQ19ERVNDUklQVElPTl9UQUJMRV9IRUFERVIgICpNYWR0 Ow0KPiAgICBFRklfQUNQSV8xXzBfUFJPQ0VTU09SX0xPQ0FMX0FQSUNfU1RSVUNUVVJFICAgICAg ICAgICpMb2NhbEFwaWM7DQo+IEBAIC0zNiw5ICs3MCw4IEBAIEJoeXZlSW5zdGFsbEFjcGlNYWR0 VGFibGUgKA0KPiAgICBBU1NFUlQgKEFjcGlUYWJsZUJ1ZmZlclNpemUgPj0gc2l6ZW9mIChFRklf QUNQSV9ERVNDUklQVElPTl9IRUFERVIpKTsNCj4gDQo+ICAgIC8vIFF1ZXJ5IHRoZSBob3N0IGZv ciB0aGUgbnVtYmVyIG9mIHZDUFVzDQo+IC0gIENwdUNvdW50ID0gMDsNCj4gLSAgY1NpemUgICAg PSBzaXplb2YgKENwdUNvdW50KTsNCj4gLSAgaWYgKEJoeXZlRndDdGxHZXQgKCJody5uY3B1Iiwg JkNwdUNvdW50LCAmY1NpemUpID09IFJFVFVSTl9TVUNDRVNTKSB7DQo+ICsgIFN0YXR1cyA9IEJo eXZlR2V0Q3B1Q291bnQgKCZDcHVDb3VudCk7DQo+ICsgIGlmICghRUZJX0VSUk9SIChTdGF0dXMp KSB7DQo+ICAgICAgREVCVUcgKChERUJVR19JTkZPLCAiUmV0cmlldmVkIENwdUNvdW50ICVkXG4i LCBDcHVDb3VudCkpOw0KPiAgICAgIEFTU0VSVCAoQ3B1Q291bnQgPj0gMSk7DQo+ICAgIH0gZWxz ZSB7DQo+IGRpZmYgLS1naXQgYS9Pdm1mUGtnL0JoeXZlL0JoeXZlWDY0LmRzYyBiL092bWZQa2cv Qmh5dmUvQmh5dmVYNjQuZHNjDQo+IGluZGV4IDVmYTA4YmViZDcuLjE0MDcwZmQ2ZGQgMTAwNjQ0 DQo+IC0tLSBhL092bWZQa2cvQmh5dmUvQmh5dmVYNjQuZHNjDQo+ICsrKyBiL092bWZQa2cvQmh5 dmUvQmh5dmVYNjQuZHNjDQo+IEBAIC0xNjMsOCArMTYzLDcgQEANCj4gDQo+IFNlY3VyaXR5TWFu YWdlbWVudExpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9EeGVTZWN1cml0eU1hbmFnZW1lbnRMaWIv RA0KPiB4ZVNlY3VyaXR5TWFuYWdlbWVudExpYi5pbmYNCj4gICAgVWVmaVVzYkxpYnxNZGVQa2cv TGlicmFyeS9VZWZpVXNiTGliL1VlZmlVc2JMaWIuaW5mDQo+IA0KPiBTZXJpYWxpemVWYXJpYWJs ZXNMaWJ8T3ZtZlBrZy9MaWJyYXJ5L1NlcmlhbGl6ZVZhcmlhYmxlc0xpYi9TZXJpYWxpemVWYXJp YWJsZXNMaQ0KPiBiLmluZg0KPiAtICBRZW11RndDZmdMaWJ8T3ZtZlBrZy9MaWJyYXJ5L1FlbXVG d0NmZ0xpYi9RZW11RndDZmdMaWJOdWxsLmluZg0KPiAtDQo+IFFlbXVGd0NmZ1MzTGlifE92bWZQ a2cvTGlicmFyeS9RZW11RndDZmdTM0xpYi9CYXNlUWVtdUZ3Q2ZnUzNMaWJOdQ0KPiBsbC5pbmYN Cj4gKyAgUWVtdUZ3Q2ZnTGlifE92bWZQa2cvTGlicmFyeS9RZW11RndDZmdMaWIvUWVtdUZ3Q2Zn RHhlTGliLmluZg0KPiAgICBCaHl2ZUZ3Q3RsTGlifE92bWZQa2cvTGlicmFyeS9CaHl2ZUZ3Q3Rs TGliL0JoeXZlRndDdGxMaWIuaW5mDQo+ICAgIFZpcnRpb0xpYnxPdm1mUGtnL0xpYnJhcnkvVmly dGlvTGliL1ZpcnRpb0xpYi5pbmYNCj4gDQo+IE1lbUVuY3J5cHRTZXZMaWJ8T3ZtZlBrZy9MaWJy YXJ5L0Jhc2VNZW1FbmNyeXB0U2V2TGliL0R4ZU1lbUVuY3J5cHRTDQo+IGV2TGliLmluZg0KPiBA QCAtMzU1LDYgKzM1NCw3IEBADQo+ICAhZW5kaWYNCj4gICAgUGNpTGlifE92bWZQa2cvTGlicmFy eS9EeGVQY2lMaWJJNDQwRnhRMzUvRHhlUGNpTGliSTQ0MEZ4UTM1LmluZg0KPiAgICBNcEluaXRM aWJ8VWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYlVwL01wSW5pdExpYlVwLmluZg0KPiArDQo+ IFFlbXVGd0NmZ1MzTGlifE92bWZQa2cvTGlicmFyeS9RZW11RndDZmdTM0xpYi9EeGVRZW11RndD ZmdTM0xpYkZ3Qw0KPiBmZy5pbmYNCj4gDQo+ICBbTGlicmFyeUNsYXNzZXMuY29tbW9uLlVFRklf QVBQTElDQVRJT05dDQo+ICAgIFBjZExpYnxNZGVQa2cvTGlicmFyeS9EeGVQY2RMaWIvRHhlUGNk TGliLmluZg0KPiAtLQ0KPiAyLjExLjANCj4gDQo+IEJlY2tob2ZmIEF1dG9tYXRpb24gR21iSCAm IENvLiBLRyB8IE1hbmFnaW5nIERpcmVjdG9yOiBEaXBsLiBQaHlzLiBIYW5zDQo+IEJlY2tob2Zm DQo+IFJlZ2lzdGVyZWQgb2ZmaWNlOiBWZXJsLCBHZXJtYW55IHwgUmVnaXN0ZXIgY291cnQ6IEd1 ZXRlcnNsb2ggSFJBIDcwNzUNCj4gDQo+IA0KDQo=