From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.2678.1649398344369153192 for ; Thu, 07 Apr 2022 23:12:25 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fgfDeKr0; spf=pass (domain: intel.com, ip: 192.55.52.120, 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=1649398344; x=1680934344; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DrURPlwjuhZGdGvxmPTZb3rxrf3L1GvmN+ugQeabNv4=; b=fgfDeKr0XmMda9aZOOSzw3El0pBbVMxtgc2J7ZyZYS/UTwe2Pa+1eCpa LJZbroqRqRKTwoVPHepHg89AbCg5FCB/38IvMIMZCV5bD0R6CTPesBJ+8 tazeE+uP2t+rr7dAok8HuiEqrDtf3oIAFO4ZRGlAQrWBXIlcmS9MJb1P5 SCkJiBimFhST6QwZW9iwVhoeY1TEuQrPe1oULECJ0z7ktA/Q/xgau3RuI 9zc3GNqXkJYy81fG1b/NNuWjecds8YoGOGw6awb0yyzDssuopa/fhWMqx SqM/vb4pqgocgpY3N1OE7P9WS7MFBbfNIamZoFzcoZls1PXARpZuNou47 A==; X-IronPort-AV: E=McAfee;i="6400,9594,10310"; a="260353546" X-IronPort-AV: E=Sophos;i="5.90,244,1643702400"; d="scan'208";a="260353546" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2022 23:12:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,244,1643702400"; d="scan'208";a="794327735" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga006.fm.intel.com with ESMTP; 07 Apr 2022 23:12:23 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 7 Apr 2022 23:12:22 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 7 Apr 2022 23:12:22 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 7 Apr 2022 23:12:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MwjAeImEI6TmjYuS0eyW98n73lm1LKsmmZcwwOYIn0F9xMgVRv/j2SoMiNw8uRRkGEu7+63Bl8B5biOZSsD+42MW/Wo+kQVHCN9t+y/VkdEaOnj6cH8O8Neth6bZTJN8AuO7G3yBiIU8zw0B7yMhrUrdJLDXc8IDcL83ifM6PMNKjeI3C5E2MQY5jgPNNDwOqKjhCmHNERIzziz76E1NXmnvrFgh9BK6aBGRxcIFS/BZ2MUiLiSdLF60CZo4kCwLzpaAvdQcghAI8piDqJgWmNWA3cY/XBKgBhe/y8q72ION6Z01WdqX+J3yqKAPvSvBEfqCbi58qAe+hkJIgWsHow== 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=DrURPlwjuhZGdGvxmPTZb3rxrf3L1GvmN+ugQeabNv4=; b=FrnHC+9HVX278yfKpvGj50MiGGOBke3UoIbBfDsETx+T+BZ/GvUjnahFX2wxX5UnxtoMVITqxTmfViHpeUlIylgA0voIDmKHDwZ5zz/zs0vrvV8sCIycb65zQpoLJgBlEZ2Eh2ySfKuGTJSzCGmC3wvnl1Ed0NtrF85nZ/9OM63jMKBTl81865BTo3uS2DTTzxKQK5SFKfzZI7e/L0ythWCX7usS/DS4WnnXDOO4/IbZ1SxufScBOiF0C0PcL02qCZTho8eD1uKA9Qb6Bjf3KhkQXMGymnmeNXOMe17plgOmi/VK03ePGv7n4P5/p8t6OEl3ISFJTC8HQW4bfN9Nag== 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 PH0PR11MB5879.namprd11.prod.outlook.com (2603:10b6:510:142::5) by BYAPR11MB3207.namprd11.prod.outlook.com (2603:10b6:a03:7c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.22; Fri, 8 Apr 2022 06:12:14 +0000 Received: from PH0PR11MB5879.namprd11.prod.outlook.com ([fe80::289d:9245:f6bd:af78]) by PH0PR11MB5879.namprd11.prod.outlook.com ([fe80::289d:9245:f6bd:af78%5]) with mapi id 15.20.5144.022; Fri, 8 Apr 2022 06:12:14 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , =?utf-8?B?S8O2aG5lLCBDb3J2aW4=?= CC: =?utf-8?B?Q29ydmluIEvDtmhuZQ==?= , Ard Biesheuvel , "Justen, Jordan L" , FreeBSD Virtualization , Gerd Hoffmann , Rebecca Cran , Peter Grehan Subject: Re: [edk2-devel] [PATCH v3] OvmfPkg/BhyveBhfPkg: add support for QemuFwCfg Thread-Topic: [edk2-devel] [PATCH v3] OvmfPkg/BhyveBhfPkg: add support for QemuFwCfg Thread-Index: AQHYSw0JMzxfe8przkiCHpplR1KaU6zliPkQ Date: Fri, 8 Apr 2022 06:12:14 +0000 Message-ID: References: <20220408055320.107-1-c.koehne@beckhoff.com> In-Reply-To: <20220408055320.107-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: e5a7e22e-657c-4350-9840-08da1926ba22 x-ms-traffictypediagnostic: BYAPR11MB3207: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: GhplRHpFnrvWXb5A1ExhfBn3JUVY0i0WnUX47gNsm78qrYIrAmWdXoVHQuNkVU0d+O/uIpAaNWgxoP+vT8IwQXlC1grxLo2cFxdYblufvIICGnQZ6eikifID/PUpTPh1yjyPmAqF5eiOVIBZgSJtfzfGwZ50636emMHT9TVzMpFZfEizLclNxvGv0FGGjhNJjlqm1pAOUl3VhKnXqrPDsGrq4GXBuU318gtpawsrKK28ViqyX6JvYDo7YoH2QyOKG0OwRewRWIL02O9RwRBF/sKFZBKKl8pJhEw4vHDHB8D47vVHBcLCDRYfWO9kqHFHDoV8h+thlgORaJG+oBfwKwfO8dPjjzXGmoS3CTDvtQRjDCp0Lf60q47jmx305uZpvJ67fkaJZ1i+CKQ7YZy8mmw7BIn6oqSMR4pXBDFkIsHV6u3uWZYxRHOu2KosgOv/eLCE46W2r1tVsQx0jgJ1r1Y4b5/Q933/9zPUUhSsN9r2tGQI/1oGFIzliqRFDPaIJXUtuRwyIUI2sPCCS5nDSz2UvI5HliteCEpczcOZZFAO/J4b84Ey73KTh7N0NE5SAlaJwAL0VhxKQwvDb6Xx9nH5sxLUT0W2wyW1mPN2z4A1xgo64liIp3VYThugO7cEg3jtHUwsENvXx6si3O/+JBAmYzwC0lomy3X/RqF4m2DpWbCC0UpHrQEk4ONMER6J80F35yCtuzVALezbxjNTmHCNPabexABtD6P+GSZuzVyUS1xw/falivtQvuPGesm77aiQE+WWAA7rW4kwjNwBZSaurxMXrtliPomz/BRq02NImDppOMo2vB1GkK9djTCIqZ6slK6Q7bBoeakhr8nCDA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5879.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(6029001)(366004)(19627235002)(316002)(186003)(9686003)(26005)(966005)(8936002)(110136005)(7696005)(6506007)(52536014)(4326008)(66946007)(66556008)(66476007)(66446008)(8676002)(122000001)(83380400001)(38100700002)(71200400001)(38070700005)(86362001)(5660300002)(54906003)(2906002)(33656002)(82960400001)(76116006)(64756008)(55016003)(508600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VFU1ZVdFdllFaHFyMUxpcWJZL1lqR0dFRXRQVXZoQ1hSQ1lVOUsrZXhuM2xi?= =?utf-8?B?R0FWQlFBVGdSMS9jK0tBaGdNTjJjdGQrQzRHMnoxU21janBkQmp3WnlCRGxr?= =?utf-8?B?U2tLNTFvRzNnWktVMGY2dnpnTHZqdVpnYmZESVNVTDlsVVNkNUh2TFBMaklU?= =?utf-8?B?dHEwZ2tldTNDWFFiSWFzcWUvdjdvZ1NLbWt2a0hjYjAzVERDbDVxUVZHTDhF?= =?utf-8?B?bXh4T2V4K3pZalBnT3VCZXVIWmJxL21udFZISDViV05xVlQyMHh5Z2hHeWF3?= =?utf-8?B?Qk5MTU5qV0pONlN3MWpidTUwdnZ2NVlYMVRtZDJBUGluSUVmaFBYR0lBbmFn?= =?utf-8?B?d0gwQ2p3WkVhOTBRQmE5K1hVd2hFck1xS05lRnIxMjlDOExtZU9GZHpDREtl?= =?utf-8?B?aW1HRjFTVkZKeGJFeWZ2NmFFLzgrdEhyekk5bUJGbzFtay9QcVNwV0dSY3Iy?= =?utf-8?B?SWZJQ20xT2JESW96VUpuMkFXSWRIcHdWdUhsamlUdmZ3aU5JK1htWHN0eGR2?= =?utf-8?B?bm9sZUlpd0d2MXVxL2gyc0Zwck02OHp2V3F2MU95Qk91R2JsV1FJbXljM3hO?= =?utf-8?B?SEp1WllzMStKMFh2NG1sT3dKZXcvd3NrcDFBdXdudU9oNTVaUHdoNzBYazEr?= =?utf-8?B?QmRld014Ukh5MUpEOVN3eENPRERqM3FCTmtKL1Q1UG5BUG9rNVR2Slg2YVpE?= =?utf-8?B?Mk9CeXExM2RJUUJaSjhUbFVNeWIwL0NJMHFnWkdpa0JkUVpsOWxsRm4wditO?= =?utf-8?B?bk83M00vT0Nzb3JPWGkyd002dDY1MHZpMXBxekhJSDFGdlh3RVlFTllFWlo2?= =?utf-8?B?clFWeVltZ284Sng5UTR5YlVmSG9VK0h3dmNPWmM2bUJyVHE3OTBxZ3kydllh?= =?utf-8?B?RUZVdDFwN0cwOEtwZTN5OWZVcHBuc1V6V3YwV1l0WWlmZTNNb3ovV3hYKzdS?= =?utf-8?B?ZnBObDk1OFhDKytIUExIMGhMSTRzSHVCVlVaVmhHR29GdWhEckhyeUxNVlVp?= =?utf-8?B?cjVvVnppY0dqWWcweEowKzA5OFlXMEtXamYxQmoybGV6c0ZDTWdueHRRb1pr?= =?utf-8?B?SHdaeWdhNy9WeEwxR2Y2anJqTGRxdFQwM2FoRUhuU2c5YnVSdE5mL0N2L3BI?= =?utf-8?B?QWM2cXV6R1JFQzdIUnJkNkpBdEhtbjNWNGpNeXVQUFhZblFLaGJjV3I0V1c4?= =?utf-8?B?RHlRdTRaVHFWNWNJK2ZrVVBFUVFEQTNpa0M4UDh0NFlodDE5SURvSnhTQnBH?= =?utf-8?B?S1FRdlJFNzZBZWxqQXFnRUhiRzI2bzd2dXFGTTJHQ2dPeWlqaTdQaW9GSjQw?= =?utf-8?B?T3dzNDd5RDJ3N3VZNC9oNWFLTkcrSWhxOEVNTittL2lxZnNseUVxTFVaUjVp?= =?utf-8?B?N295TW1zSU9jVU1zQVFaVXJlR1RlMExrc2N0c29WV1lNY1IyNGErT3VhdDdZ?= =?utf-8?B?aTVtcm1jMmozYmVjLzhYU0RCQ0ZzNjMxalIvTHhPVUpMc0tPWEw3ekdvUWRx?= =?utf-8?B?Z3RMSmdiVlZwUWRNci9QL1ZpTExXRGJ1aG5PQ3lTbVkxSUNLOGpTWVdaS25K?= =?utf-8?B?Yk5NQlM2L2dBcVRqMXY2ZEh4ano0S0hmdVdzeEpBbktQaUhEbHZsRC91VVRH?= =?utf-8?B?VHdRTFlpSzRSdzRkY1hqS2tEd25RdzBuUnVNekNiNWJhUjF5bDNDN3NaaThw?= =?utf-8?B?SEFhME1uR3BIbU5iVUZhWitWVjRVdzcwZ3RiSmpLZEJickxPNnJ5L0llNDA4?= =?utf-8?B?cllQaTVtWW9yLy85WHFZM3BCY1l4dUVMWmdlY001V29OekN1eGFXdzlUTm8x?= =?utf-8?B?RThMR2VMdUFIbzliVEpLQnVjM0x4dldhMmoycEhVNjU3NW8yUmM4amx1V2ZM?= =?utf-8?B?NU1Jc3lHWWtsMU1QNlIvVWNmRjJVTGFSYjY4UjlyZldmRkM0Smx0UFJkTlpp?= =?utf-8?B?eTZEQTJnOGMvdGJIRVVpZDQ4dVNTWHdwQkpDRHF3bFJsVWlaUFlGM28vU3JR?= =?utf-8?B?UXowbGN3N0RKQVdvSVU5K2hkYlNPbkFRV1Q1S3dRbmwwQUFRdWxndzVCNW1B?= =?utf-8?B?by94M28rdTNUTGxxR05wVkIrbWl2UVU2NTBjbVFXM3djMWxwYXBIT1F2RnBP?= =?utf-8?B?UWxJVFVoUFBtdmJiT0hlNmMzLzNralBkRFpTT0ZpZmY4cFNLOEg1V3U0R1Ew?= =?utf-8?B?ZU5hMHdlakNGWUNrRG9ZR2Z1Q1NnNWRxNU5wUmQwRVRML0xSQW8zU0dTNk0w?= =?utf-8?B?WHVEYTFZYWxOZ0FiYTd0UzFWY1F5Yk5seldKS2pMcXRqVzltNW9RMVpCYytT?= =?utf-8?B?TENvUkNWV2JxN3p2L2ZXWUx1cm1QMVNnVXZvZmFZM04xWHBtS0hlUT09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5879.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5a7e22e-657c-4350-9840-08da1926ba22 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 06:12:14.8002 (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: YUnjgI2lH3y6qLfMcgs4LieTs0mYfn+OIAqKOF31RXddDXjnCsx2kzAzj4rIIEFDM/Zv3H442eKObfdJffsx5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3207 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 QWNrZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIENvcnZpbg0KPiBLw7ZobmUNCj4gU2VudDogRnJp ZGF5LCBBcHJpbCA4LCAyMDIyIDE6NTMgUE0NCj4gQ2M6IENvcnZpbiBLw7ZobmUgPENvcnZpbktA YmVja2hvZmYuY29tPjsgS8O2aG5lLCBDb3J2aW4NCj4gPGMua29laG5lQGJlY2tob2ZmLmNvbT47 IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgWWFvLA0KPiBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwuanVz dGVuQGludGVsLmNvbT47DQo+IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBGcmVlQlNEIFZpcnR1YWxp emF0aW9uIDxmcmVlYnNkLQ0KPiB2aXJ0dWFsaXphdGlvbkBmcmVlYnNkLm9yZz47IEdlcmQgSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgUmViZWNjYQ0KPiBDcmFuIDxyZWJlY2NhQGJzZGlv LmNvbT47IFBldGVyIEdyZWhhbiA8Z3JlaGFuQGZyZWVic2Qub3JnPg0KPiBTdWJqZWN0OiBbZWRr Mi1kZXZlbF0gW1BBVENIIHYzXSBPdm1mUGtnL0JoeXZlQmhmUGtnOiBhZGQgc3VwcG9ydCBmb3IN Cj4gUWVtdUZ3Q2ZnDQo+IA0KPiBGcm9tOiBDb3J2aW4gS8O2aG5lIDxDb3J2aW5LQGJlY2tob2Zm LmNvbT4NCj4gDQo+IFFlbXVGd0NmZyBpcyBtdWNoIG1vcmUgcG93ZXJmdWwgdGhhbiBCaHl2ZUZ3 Q3RsLiBTYWRseSwgQmh5dmVGd0N0bA0KPiBkZWNpZGVkIHRvIHVzZSB0aGUgc2FtZSBJTyBwb3J0 cyBhcyBRZW11RndDZmcuIEl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZQ0KPiBib3RoIGludGVyZmFj ZXMgc2ltdWx0YW5lb3VzbHkuIFNvLCBwcmVmZXIgUWVtdUZ3Q2ZnIG92ZXIgQmh5dmVGd0N0bC4N Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IENvcnZpbiBLw7ZobmUgPGMua29laG5lQGJlY2tob2ZmLmNv bT4NCj4gQWNrZWQtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBBY2tl ZC1ieTogUmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT4NCj4gQWNrZWQtYnk6IFBldGVy IEdyZWhhbiA8Z3JlaGFuQGZyZWVic2Qub3JnPg0KPiBDQzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+DQo+IENDOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVs LmNvbT4NCj4gQ0M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+DQo+ IENDOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDQzogRnJlZUJTRCBWaXJ0dWFsaXphdGlvbiA8 ZnJlZWJzZC12aXJ0dWFsaXphdGlvbkBmcmVlYnNkLm9yZz4NCj4gLS0tDQo+ICBPdm1mUGtnL0Jo eXZlL0FjcGlQbGF0Zm9ybUR4ZS9BY3BpUGxhdGZvcm1EeGUuaW5mIHwgIDEgKw0KPiAgT3ZtZlBr Zy9CaHl2ZS9BY3BpUGxhdGZvcm1EeGUvQmh5dmUuYyAgICAgICAgICAgICB8IDQxICsrKysrKysr KysrKysrKysrKysrLQ0KPiAtLQ0KPiAgT3ZtZlBrZy9CaHl2ZS9CaHl2ZVg2NC5kc2MgICAgICAg ICAgICAgICAgICAgICAgICB8ICA0ICstLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRp b25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL092bWZQa2cvQmh5dmUv QWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybUR4ZS5pbmYNCj4gYi9Pdm1mUGtnL0JoeXZlL0Fj cGlQbGF0Zm9ybUR4ZS9BY3BpUGxhdGZvcm1EeGUuaW5mDQo+IGluZGV4IDU5NWZkMDU1ZjkuLjk0 YzY1ZjMyZGMgMTAwNjQ0DQo+IC0tLSBhL092bWZQa2cvQmh5dmUvQWNwaVBsYXRmb3JtRHhlL0Fj cGlQbGF0Zm9ybUR4ZS5pbmYNCj4gKysrIGIvT3ZtZlBrZy9CaHl2ZS9BY3BpUGxhdGZvcm1EeGUv QWNwaVBsYXRmb3JtRHhlLmluZg0KPiBAQCAtNDMsNiArNDMsNyBAQA0KPiAgICBNZW1vcnlBbGxv Y2F0aW9uTGliDQo+ICAgIE9yZGVyZWRDb2xsZWN0aW9uTGliDQo+ICAgIFBjZExpYg0KPiArICBR ZW11RndDZmdMaWINCj4gICAgVWVmaUJvb3RTZXJ2aWNlc1RhYmxlTGliDQo+ICAgIFVlZmlEcml2 ZXJFbnRyeVBvaW50DQo+ICAgIFVlZmlMaWINCj4gZGlmZiAtLWdpdCBhL092bWZQa2cvQmh5dmUv QWNwaVBsYXRmb3JtRHhlL0JoeXZlLmMNCj4gYi9Pdm1mUGtnL0JoeXZlL0FjcGlQbGF0Zm9ybUR4 ZS9CaHl2ZS5jDQo+IGluZGV4IDhlODBhYTMzZTEuLmUyMTZhMjFiZmEgMTAwNjQ0DQo+IC0tLSBh L092bWZQa2cvQmh5dmUvQWNwaVBsYXRmb3JtRHhlL0JoeXZlLmMNCj4gKysrIGIvT3ZtZlBrZy9C aHl2ZS9BY3BpUGxhdGZvcm1EeGUvQmh5dmUuYw0KPiBAQCAtMTEsNiArMTEsNDEgQEANCj4gICNp bmNsdWRlIDxMaWJyYXJ5L0Jhc2VNZW1vcnlMaWIuaD4NCj4gICNpbmNsdWRlIDxMaWJyYXJ5L0Jo eXZlRndDdGxMaWIuaD4NCj4gICNpbmNsdWRlIDxMaWJyYXJ5L01lbW9yeUFsbG9jYXRpb25MaWIu aD4NCj4gKyNpbmNsdWRlIDxMaWJyYXJ5L1FlbXVGd0NmZ0xpYi5oPiAgICAgICAgICAgICAvLyBR ZW11RndDZmdGaW5kRmlsZSgpDQo+ICsNCj4gK1NUQVRJQw0KPiArRUZJX1NUQVRVUw0KPiArRUZJ QVBJDQo+ICtCaHl2ZUdldENwdUNvdW50ICgNCj4gKyAgT1VUIFVJTlQzMiAgKkNwdUNvdW50DQo+ ICsgICkNCj4gK3sNCj4gKyAgRklSTVdBUkVfQ09ORklHX0lURU0gIEl0ZW07DQo+ICsgIFVJTlRO ICAgICAgICAgICAgICAgICBTaXplOw0KPiArDQo+ICsgIGlmIChRZW11RndDZmdJc0F2YWlsYWJs ZSAoKSkgew0KPiArICAgIGlmIChFRklfRVJST1IgKFFlbXVGd0NmZ0ZpbmRGaWxlICgib3B0L2Jo eXZlL2h3Lm5jcHUiLCAmSXRlbSwgJlNpemUpKSkgew0KPiArICAgICAgcmV0dXJuIEVGSV9OT1Rf Rk9VTkQ7DQo+ICsgICAgfSBlbHNlIGlmIChTaXplICE9IHNpemVvZiAoKkNwdUNvdW50KSkgew0K PiArICAgICAgcmV0dXJuIEVGSV9CQURfQlVGRkVSX1NJWkU7DQo+ICsgICAgfQ0KPiArDQo+ICsg ICAgUWVtdUZ3Q2ZnU2VsZWN0SXRlbSAoSXRlbSk7DQo+ICsgICAgUWVtdUZ3Q2ZnUmVhZEJ5dGVz IChTaXplLCBDcHVDb3VudCk7DQo+ICsNCj4gKyAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ICsg IH0NCj4gKw0KPiArICAvLw0KPiArICAvLyBRZW11RndDZmcgbm90IGF2YWlsYWJsZSwgdHJ5IEJo eXZlRndDdGwuDQo+ICsgIC8vDQo+ICsgIFNpemUgPSBzaXplb2YgKCpDcHVDb3VudCk7DQo+ICsg IGlmIChCaHl2ZUZ3Q3RsR2V0ICgiaHcubmNwdSIsIENwdUNvdW50LCAmU2l6ZSkgPT0gUkVUVVJO X1NVQ0NFU1MpIHsNCj4gKyAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ICsgIH0NCj4gKw0KPiAr ICByZXR1cm4gRUZJX1VOU1VQUE9SVEVEOw0KPiArfQ0KPiANCj4gIFNUQVRJQw0KPiAgRUZJX1NU QVRVUw0KPiBAQCAtMjMsNyArNTgsNiBAQCBCaHl2ZUluc3RhbGxBY3BpTWFkdFRhYmxlICgNCj4g ICAgKQ0KPiAgew0KPiAgICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENwdUNvdW50Ow0KPiAtICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNTaXplOw0KPiAgICBVSU5UTiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ld0J1ZmZlclNpemU7DQo+ICAgIEVG SV9BQ1BJXzFfMF9NVUxUSVBMRV9BUElDX0RFU0NSSVBUSU9OX1RBQkxFX0hFQURFUiAgKk1hZHQ7 DQo+ICAgIEVGSV9BQ1BJXzFfMF9QUk9DRVNTT1JfTE9DQUxfQVBJQ19TVFJVQ1RVUkUgICAgICAg ICAgKkxvY2FsQXBpYzsNCj4gQEAgLTM2LDkgKzcwLDggQEAgQmh5dmVJbnN0YWxsQWNwaU1hZHRU YWJsZSAoDQo+ICAgIEFTU0VSVCAoQWNwaVRhYmxlQnVmZmVyU2l6ZSA+PSBzaXplb2YgKEVGSV9B Q1BJX0RFU0NSSVBUSU9OX0hFQURFUikpOw0KPiANCj4gICAgLy8gUXVlcnkgdGhlIGhvc3QgZm9y IHRoZSBudW1iZXIgb2YgdkNQVXMNCj4gLSAgQ3B1Q291bnQgPSAwOw0KPiAtICBjU2l6ZSAgICA9 IHNpemVvZiAoQ3B1Q291bnQpOw0KPiAtICBpZiAoQmh5dmVGd0N0bEdldCAoImh3Lm5jcHUiLCAm Q3B1Q291bnQsICZjU2l6ZSkgPT0gUkVUVVJOX1NVQ0NFU1MpIHsNCj4gKyAgU3RhdHVzID0gQmh5 dmVHZXRDcHVDb3VudCAoJkNwdUNvdW50KTsNCj4gKyAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gICAgICBERUJVRyAoKERFQlVHX0lORk8sICJSZXRyaWV2ZWQgQ3B1Q291bnQgJWRcbiIs IENwdUNvdW50KSk7DQo+ICAgICAgQVNTRVJUIChDcHVDb3VudCA+PSAxKTsNCj4gICAgfSBlbHNl IHsNCj4gZGlmZiAtLWdpdCBhL092bWZQa2cvQmh5dmUvQmh5dmVYNjQuZHNjIGIvT3ZtZlBrZy9C aHl2ZS9CaHl2ZVg2NC5kc2MNCj4gaW5kZXggNWZhMDhiZWJkNy4uMTQwNzBmZDZkZCAxMDA2NDQN Cj4gLS0tIGEvT3ZtZlBrZy9CaHl2ZS9CaHl2ZVg2NC5kc2MNCj4gKysrIGIvT3ZtZlBrZy9CaHl2 ZS9CaHl2ZVg2NC5kc2MNCj4gQEAgLTE2Myw4ICsxNjMsNyBAQA0KPiANCj4gU2VjdXJpdHlNYW5h Z2VtZW50TGlifE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0R4ZVNlY3VyaXR5TWFuYWdlbWVudExpYi9E DQo+IHhlU2VjdXJpdHlNYW5hZ2VtZW50TGliLmluZg0KPiAgICBVZWZpVXNiTGlifE1kZVBrZy9M aWJyYXJ5L1VlZmlVc2JMaWIvVWVmaVVzYkxpYi5pbmYNCj4gDQo+IFNlcmlhbGl6ZVZhcmlhYmxl c0xpYnxPdm1mUGtnL0xpYnJhcnkvU2VyaWFsaXplVmFyaWFibGVzTGliL1NlcmlhbGl6ZVZhcmlh Ymxlc0xpDQo+IGIuaW5mDQo+IC0gIFFlbXVGd0NmZ0xpYnxPdm1mUGtnL0xpYnJhcnkvUWVtdUZ3 Q2ZnTGliL1FlbXVGd0NmZ0xpYk51bGwuaW5mDQo+IC0NCj4gUWVtdUZ3Q2ZnUzNMaWJ8T3ZtZlBr Zy9MaWJyYXJ5L1FlbXVGd0NmZ1MzTGliL0Jhc2VRZW11RndDZmdTM0xpYk51DQo+IGxsLmluZg0K PiArICBRZW11RndDZmdMaWJ8T3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ0xpYi9RZW11RndDZmdE eGVMaWIuaW5mDQo+ICAgIEJoeXZlRndDdGxMaWJ8T3ZtZlBrZy9MaWJyYXJ5L0JoeXZlRndDdGxM aWIvQmh5dmVGd0N0bExpYi5pbmYNCj4gICAgVmlydGlvTGlifE92bWZQa2cvTGlicmFyeS9WaXJ0 aW9MaWIvVmlydGlvTGliLmluZg0KPiANCj4gTWVtRW5jcnlwdFNldkxpYnxPdm1mUGtnL0xpYnJh cnkvQmFzZU1lbUVuY3J5cHRTZXZMaWIvRHhlTWVtRW5jcnlwdFMNCj4gZXZMaWIuaW5mDQo+IEBA IC0zNTUsNiArMzU0LDcgQEANCj4gICFlbmRpZg0KPiAgICBQY2lMaWJ8T3ZtZlBrZy9MaWJyYXJ5 L0R4ZVBjaUxpYkk0NDBGeFEzNS9EeGVQY2lMaWJJNDQwRnhRMzUuaW5mDQo+ICAgIE1wSW5pdExp YnxVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliVXAvTXBJbml0TGliVXAuaW5mDQo+ICsNCj4g UWVtdUZ3Q2ZnUzNMaWJ8T3ZtZlBrZy9MaWJyYXJ5L1FlbXVGd0NmZ1MzTGliL0R4ZVFlbXVGd0Nm Z1MzTGliRndDDQo+IGZnLmluZg0KPiANCj4gIFtMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uVUVGSV9B UFBMSUNBVElPTl0NCj4gICAgUGNkTGlifE1kZVBrZy9MaWJyYXJ5L0R4ZVBjZExpYi9EeGVQY2RM aWIuaW5mDQo+IC0tDQo+IDIuMTEuMA0KPiANCj4gQmVja2hvZmYgQXV0b21hdGlvbiBHbWJIICYg Q28uIEtHIHwgTWFuYWdpbmcgRGlyZWN0b3I6IERpcGwuIFBoeXMuIEhhbnMNCj4gQmVja2hvZmYN Cj4gUmVnaXN0ZXJlZCBvZmZpY2U6IFZlcmwsIEdlcm1hbnkgfCBSZWdpc3RlciBjb3VydDogR3Vl dGVyc2xvaCBIUkEgNzA3NQ0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K