From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.5909.1676001003543724405 for ; Thu, 09 Feb 2023 19:50:03 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=c6oR0t93; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676001003; x=1707537003; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=BiP5z/wjCGFptqt2LHd0u568FKrP5n226+uw2SfZq+Q=; b=c6oR0t93gyxITp7mrXIv1o18OitV/1s9kMeBONo1mGCFusSFwgsMoaro Qb47lZxL39/G/f4OWYYm0ebTQ0ZDQNTETjOslKU1jdikGd/T5z1V0scJX ewwJLo4M/iJd9jA0w0D8KOus4YxOYnWFJBFSh+w1gT+Lu7JIV5G+nVfOa u78nkZf8ablBPbj5vkYq9LzdI//5Kf3BW66Uk7wwlZF/XR7mnT3jWEYHV talD6FpSxNLF2TNER9L1CkUF+aJxtKkb0hy2uHfxHVAzcUUPUxYly8FqB CT+2qv2ikD/YDSs8okpH7MH+MUWRpXPRjXAI9KcfaT+p4YioGpCKJePOh Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10616"; a="392729103" X-IronPort-AV: E=Sophos;i="5.97,285,1669104000"; d="scan'208";a="392729103" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2023 19:50:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10616"; a="736596040" X-IronPort-AV: E=Sophos;i="5.97,285,1669104000"; d="scan'208";a="736596040" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 09 Feb 2023 19:50:02 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2507.16; Thu, 9 Feb 2023 19:50:02 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2507.16; Thu, 9 Feb 2023 19:50:02 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2507.16 via Frontend Transport; Thu, 9 Feb 2023 19:50:02 -0800 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.44) 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.2507.16; Thu, 9 Feb 2023 19:50:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UZKCVJxp8nU2pc83n7qnsQTYv5h7IIwO/ZHU88CMDHyPt9tQbAK9I0tYehehdEttpCFhMGXi1N+P5mad9GH0VuFpyavKkoPcL15sM8h6rAXdXM94Vj1hB5YEEMtVPEt2Hn5tmszexpMRgFyxxZ4TjVymBR7S0ttj3QERTd5YQ84O8Uo9oGdlPtknQ9zjvvcNpzCpbHYrth3YtwZI13PdrOnqw7L7YkyKM3RT5x/hSLHKAwSlqwx82q/vdcWsBWmErqOLAgk58fqglWmGTKoTWwMYUCTkpmlLLSBzSMT/872G0iaHDrPqnKpJq2e+d0n0bQs+FNVQMWrf99KKZK2vWA== 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=BiP5z/wjCGFptqt2LHd0u568FKrP5n226+uw2SfZq+Q=; b=W77wWdUXHqV9XMNKHerw9z3Ad3tMRuX8uTpta7Q3s4jfOQiufi2JUaAYaJr2IYC9ndxZXe97LIt2HqUkHt+kbrLRJpHT0zxL67zV9cA6FBf5jIye4s+ytzI0OE7oXZH5+HfkBuL+HN8b8fc4cqf9ZXLNDpXjPvrygWNEqyaFQcpF9sLjZqHsqzdZipV1wIwMhFiEHKH6+mo+FrHsT8T9A1atQIOGTlZKejLAzrgW+LnECcFRzV1t1UmMGV/aB2VmRBkvYUz1yZB4YBEqJqTQg8f8uU7tWd0R56btp/k74lSD7OKzEHabNna4gVZVizl9bSXb0d9VIc2ygOrO51Q0GQ== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by BN9PR11MB5465.namprd11.prod.outlook.com (2603:10b6:408:11e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.19; Fri, 10 Feb 2023 03:49:59 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68%7]) with mapi id 15.20.6086.019; Fri, 10 Feb 2023 03:49:58 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "jeshuas@nvidia.com" , "Demeter, Miki" , "Ni, Ray" , "Wang, Jian J" , "Gao, Liming" , "Gao, Zhichao" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg: allow PlatformBootManagerLib to use BootNext Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg: allow PlatformBootManagerLib to use BootNext Thread-Index: AQHZLCyFFUH/0EdIn0Kgv2hFwtSKLq7HAM6AgACredA= Date: Fri, 10 Feb 2023 03:49:58 +0000 Message-ID: References: <173BC657AC8EE47A.24231@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|BN9PR11MB5465:EE_ x-ms-office365-filtering-correlation-id: ca629bc3-d260-4b81-9114-08db0b19e158 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Yr27PuJmqPF+QbpW1KuXblXLN1Snw1rm4PMnF1uk+qA9aHmR+iIU0fUa+DOLtD9SWYD0qqSYXksRO56FQ1QDyGy1NoC47AMSIoSY2SuwxluzLRiGzEO+OW1bPOo9hEj8JZWD+eZnFxDYtSyXcPbG2j82hR7fJH4rm9sBZK2Lcd8pFqBAS0P0q62syixZ8CRgZlDM+UohIk11GhSrNKNAonVPhzHvr/SXiblQ0arWPfYH7AoQa5NSNNNvT+n6Hd+dKwugqqayq0bl5K3e/2kxacoE5otMZJEGwomca4GFx4eE7WQdlYiTjBPw9IVX5RQzoiOZV1U8cRbv2IUCyN+V5SOtELivI84ZR7ZjBF5V+eRXROWIM5qYryAbwZzYcFFL0kTLrTYt7G4rw+1yL83Ry7D5j1/IbeF7A3VOFlIlsosbLTojpWutgBS49AB3iqe4ZSHfek3UqC2e3pvcKYU1UjJJG+J3qcuyQAa7TZKhLHLcnHHvZU+sKxrCkEaDABufPUIMKXrvB2FG+lSXR9GufIeDs8tjslXDns/D0yH4uy8ajNd7iYL18+lHM77dJHHMW9tjaexsuUDkurkcTZda5cNCoZ5opJ4QKDPU1JNwh9z3ZGUbSZS92JhCHWoFmfD1p0h33zU/QMOz0Ptfe2phBAjGLHYSAIo3p0XLfyJh+nUL3GeWFYsXN9AV7IOd4BvhUJg2M0x8VS9XOJLiTkto9OWFQJClwCkB1LSObTXv22HKoGZP9xw0jBehHzMsC6EGqJXGbd+QXzT+nfPIBmytvI+dy+++SXKkptrcYDDTTrs= 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:(13230025)(346002)(136003)(366004)(376002)(396003)(39860400002)(451199018)(83380400001)(66899018)(38100700002)(52536014)(122000001)(6636002)(82960400001)(316002)(110136005)(86362001)(55016003)(33656002)(921005)(38070700005)(5660300002)(2906002)(9686003)(7696005)(186003)(478600001)(71200400001)(26005)(41300700001)(66476007)(66946007)(966005)(64756008)(8676002)(4326008)(76116006)(19627235002)(66446008)(107886003)(6506007)(66556008)(8936002)(53546011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dVZxWlkzc2JHQzQwc0NENHpqS25Zc0IzdEZrUFZvVGtoSUk5RGllR1lrS2g1?= =?utf-8?B?Njd3U3l0R0owbUgxUGZSZkJkT21kRGtKcTBsWnM3ZTN1ZVpUZ3FmaEFsZjZX?= =?utf-8?B?TkovZ25JQnVHQlFYam9ERDBJcm0xekRMSHNBK3YzU05mSFFNRUVvSjNxbUlI?= =?utf-8?B?RXl6SEdpNjI1Y2hQbmpYQyswLzI2OUlGQm9wMFNHenpOOHNNcVFtemF2Ym9J?= =?utf-8?B?c1c3REhZZ0NOYWtFNTk5aUxRc3AwMVFuOXlSZyt2cXlldWp5SWNYMGhJRWV6?= =?utf-8?B?dzBmMmdRaUhpeVhRSnJOV3hGRGxqOXl4MkhXOXNqbmpvdEM1emZ6RE9ENEwx?= =?utf-8?B?VmFkRFBZRWhNTlhoaml2WGNjZjR1WWFndWJIYyt5K2F4Z25adzdsQlNsaTMr?= =?utf-8?B?ZjlJcHlXb0tVYzdaeHo2L3FFTUJBb2l2YnJnVmphVG5XR3QzNDhDZWgySk1V?= =?utf-8?B?eWNXbjAxTGxzZWVDRDVVeGtwV3gwMzVNLzF5eGtkU0NYSDFmVXBXU2NiM2VZ?= =?utf-8?B?ekJsMnE2VVd0M0dGQ0JNSVU2UnRIbU8raDJWcldQN3B4TS9Rbyt0OWthY2pD?= =?utf-8?B?a3pjOXp2RGdMV3hLSTd1UEI0NjhkelVGVEZ6NTJXT2pZTWxXdnByKzIreURO?= =?utf-8?B?d1pWSWhaMkY5RGZPNndqNXZPc2grM2dkSUt4ZXYyNkFHdWJtZ1VOMUVoNitY?= =?utf-8?B?NzZoZTZQK3FETWhRVnhacW0vdk50Z01hQ3BwNWp4QU43eXRFNzNxZDBQOUlT?= =?utf-8?B?dFR2NXgrUnFmTHV5ZHUvVjF2dlpqbzFhUkRoOGhiVGpnK2RBbTRmQzEzZHRk?= =?utf-8?B?dURxY2tVRTFqRE5lbjEvemVGcGs5eEhRN3VrSGQxcFdGaDgyR3UrS0lJLytq?= =?utf-8?B?ZW9WVHYzeXVDTjJ1eFJ6d0lTSFpVc1pRUlJyYS9xK3lFZTRaMW5tNmwxMDBU?= =?utf-8?B?VVlYVnZLOEpiZnN4QUtPcnN1cHgrbElGRkZXMkprUnRERGRRcExpQzJNOU0z?= =?utf-8?B?MzhUd0QxUmE4Wm16VkJEUkE3ZjRiK1VpUjduTVNpeURVa3ZScW1TUXI3WUxT?= =?utf-8?B?c2xpQzVQdFovN0dMWENzMXZTaTNselNJaWtHZkE4VElzcnIrYTgvZU5rNUxo?= =?utf-8?B?dXZoY0ZUYjJRYmxzVFZJMDFXMEVDdlVHMHUzVWJNd1dWYkVySjZIN3BManRP?= =?utf-8?B?UXFUYTFLdUUycVlXVUVycitkK0NmbHdIdHF0MlBhc3pBNlB2RTZlUTE4cVFD?= =?utf-8?B?cjhiVmhDYUJ6SWdIaHJDTnZCdjhGWjhHVkt2UWdYMGg3WTZHRVNVOCtXNk0r?= =?utf-8?B?U0VVVUIwaWVlQUx1RkVnU2lzTU5KSGp5cE5OMS81bnFkZ3VkcVkxSkRCcU1P?= =?utf-8?B?U09uVFU1N2VmNDV3V2NHeUpHUW1lQmRWQlNQdDhLa2FRQ0k2UkMyMXVpWlM3?= =?utf-8?B?RGJIbUZtbEVicFlreFVRZlRabjhtS2JndENyQ3U4TnZ5S0hCK2FoUnRuMVcv?= =?utf-8?B?enVERm50ZVhGUk9mN1kzek5lMEZVVEwweW5mWERYbVJ1WEJuRzZ2WG5CS3lU?= =?utf-8?B?VnloUlQ0TnpWOEdLREdMbzZuU2FCS0VPQkcxMEQvQ0U4bnlUVDBLVDh5Z2lY?= =?utf-8?B?RGV1SURSK081MTd0R1ptODYzekhFeFJkUHJEaTZwQ0NVUUZJUXhocGJKZnVE?= =?utf-8?B?RHFOYjV6Ymd5MTBOWkJTazBrVVlBbjVTcHROejRVSjdEdk9mMDltelJ6QVM3?= =?utf-8?B?YWY4T25RQUkyajMzalRZL0RmUzJHVUUvaFhoQ0tmOXRZczhCMzFhVGFvVEZG?= =?utf-8?B?cUJRMHRreTc1aTd1Mnpick9QcldjeVlQT0x1dXFlRGJOTG1uN01kSWZ2dHgx?= =?utf-8?B?cHV0SllFeUNGWjZhTGVScGFXRVhRV1pmN1IxZGJwdmhRWXJtUkMyM0FzSFVt?= =?utf-8?B?OStvUUN1RGNMT1VZdWVXNzh4UlVCUnNRajFQSUdUVGVXQ2ZBKzBMbzR0NVYz?= =?utf-8?B?a1ZXdFNiSHQzK1lYT3VOZS90VVlvQ2laZ3gzRUtSNXVzcWdxc3NodDN4MDhM?= =?utf-8?B?dnhabGU2NFpyNjlPOXFvSzBLQlBrZkYvc3VxTlJMdmxncFVHUWd0UlQ0WXZK?= =?utf-8?B?aE1jSDNMZEtQWTkzTTZhTE1sbmpKRnFuQXl2amFEOXlQSDRraXRRajg5WGN3?= =?utf-8?B?cHc9PQ==?= 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: ca629bc3-d260-4b81-9114-08db0b19e158 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2023 03:49:58.5510 (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: FHnF/dSIWiQcNQaz5t7l5yqcaUXjfFxzw2aUKvZMvcJe31K4nZsSV4oyfD0CKzzBJWaJt7Ag3wRDcTciRfwDSGPOXNCbcxZkQ9aC+Z/sHLg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5465 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 SGkgSmVzaHVhLA0KDQpJIHByZWZlciB0byBub3QgYWRkIG1vcmUgUENEcyBpZiBpdCBjYW4gYmUg YXZvaWRlZC4NCg0KRG8geW91IHRoaW5rIHRoZSBjdXJyZW50IGJlaGF2aW9yIGlzIGEgYnVnL2dh cCBhbmQgdGhhdCB0aGUgcHJvcG9zZWQgbmV3IGJlaGF2aW9yDQp3aGVuIHRoZSBQQ0QgaXMgVFJV RSBpcyB0aGUgY29ycmVjdCBiZWhhdmlvcj8NCg0KV2hhdCB3b3VsZCBiZSB0aGUgaW1wYWN0IG9m IG5vdCBhZGRpbmcgdGhlIFBDRCBhbmQganVzdCBpbXBsZW1lbnRpbmcgdGhlIG5ldyBiZWhhdmlv cj8NCg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgSmVz aHVhIFNtaXRoIHZpYSBncm91cHMuaW8NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDksIDIw MjMgMTI6MDEgUE0NCj4gVG86IERlbWV0ZXIsIE1pa2kgPG1pa2kuZGVtZXRlckBpbnRlbC5jb20+ DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBTdWJqZWN0OiBGVzogW2VkazItZGV2ZWxd IFtQQVRDSF0gTWRlTW9kdWxlUGtnOiBhbGxvdyBQbGF0Zm9ybUJvb3RNYW5hZ2VyTGliIHRvIHVz ZSBCb290TmV4dA0KPiANCj4gTWlraSwgdGhpcyBwYXRjaCwgYXMgd2VsbCBhcyBteSBxdWVyaWVz IG9uIHRoZSBtYWlsaW5nIGxpc3QgYWJvdXQgdGhpcyB0b3BpYyBwcmlvciB0byB0aGUgcGF0Y2gs IGhhc24ndCByZWNlaXZlZCBhbnkgcmVzcG9uc2Ugb24NCj4gdGhlIG1haWxpbmcgbGlzdC4gT25l IGtpbmQgcGVyc29uIGRpZCByZXNwb25kIHByaXZhdGVseSB3aXRoIHNvbWUgaW5mb3JtYXRpb24g YWJvdXQgbXkgcXVlc3Rpb25zLg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgSmVzaHVhIFNtaXRoIHZpYSBncm91cHMuaW8NCj4gU2VudDogVGh1cnNkYXksIEphbnVh cnkgMTksIDIwMjMgMTA6MzYgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBq aWFuLmoud2FuZ0BpbnRlbC5jb207IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjsgemhpY2hhby5n YW9AaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29tOyBKZXNodWEgU21pdGggPGplc2h1YXNAbnZp ZGlhLmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnOiBh bGxvdyBQbGF0Zm9ybUJvb3RNYW5hZ2VyTGliIHRvIHVzZSBCb290TmV4dA0KPiANCj4gRXh0ZXJu YWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+ IA0KPiBDdXJyZW50bHkgQmRzRW50cnkgY2FjaGVzIEJvb3ROZXh0IGJlZm9yZSBjYWxsaW5nIFBs YXRmb3JtQm9vdE1hbmFnZXJMaWIgQVBJcywgd2l0aCB0aGUgcmVzdWx0IHRoYXQ6DQo+IC0gSWYg Qm9vdE5leHQgaXMgYWxyZWFkeSBzZXQsIGEgQm9vdE5leHQgdmFsdWUgd3JpdHRlbiBieSB0aGUg QVBJcyB3aWxsIGJlIGlnbm9yZWQgYW5kIGRlbGV0ZWQsIGFuZCB0aGUgY3VycmVudCBib290IHdp bGwgdXNlDQo+IHRoZSBjYWNoZWQgQm9vdE5leHQgdmFsdWUuDQo+IC0gSWYgQm9vdE5leHQgaXMg bm90IHByZXNlbnQsIGEgQm9vdE5leHQgdmFsdWUgd3JpdHRlbiBieSB0aGUgQVBJcyB3aWxsIGhh dmUgbm8gZWZmZWN0IG9uIHRoZSBjdXJyZW50IGJvb3QsIGJ1dCB3aWxsIGJlIHVzZWQgYnkNCj4g dGhlIG5leHQgYm9vdC4NCj4gDQo+IFRoaXMgcGF0Y2ggYWRkcyBQY2RBbGxvd0Jvb3ROZXh0RnJv bVBsYXRmb3JtQm9vdE1hbmFnZXJMaWIgc28gdGhhdCBhIHBsYXRmb3JtIGNhbiBlbmFibGUgUGxh dGZvcm1Cb290TWFuYWdlckxpYiBBUEkgY2FsbHMgdG8gc2V0DQo+IEJvb3ROZXh0IHRvIGNvbnRy b2wgdGhlIGN1cnJlbnQgYm9vdC4NCj4gLSBJZiB0aGUgUENEIGlzIEZBTFNFIChkZWZhdWx0KSwg dGhlcmUgaXMgbm8gY2hhbmdlLg0KPiAtIElmIHRoZSBQQ0QgaXMgVFJVRSwgdGhlbiBhIEJvb3RO ZXh0IHZhbHVlIHdyaXR0ZW4gYnkgdGhlIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIgQVBJcyB3aWxs IGFmZmVjdCB0aGUgY3VycmVudCBib290Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSmVzaHVhIFNt aXRoIDxqZXNodWFzQG52aWRpYS5jb20+DQo+IC0tLQ0KPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVs ZVBrZy5kZWMgICAgICAgICAgICB8ICA3ICsrKysrDQo+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0Jkc0R4ZS9CZHNEeGUuaW5mIHwgMjcgKysrKysrKysrKy0tLS0tLS0tLSAgTWRlTW9kdWxlUGtn L1VuaXZlcnNhbC9CZHNEeGUvQmRzRW50cnkuYyB8IDM0DQo+ICsrKysrKysrKysrKysrKysrKy0t LS0tLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMo LSkNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYyBiL01k ZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjIGluZGV4IDk2MDVjNjE3YjcuLjBlNzQxMzE3MTIg MTAwNjQ0DQo+IC0tLSBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+ICsrKyBiL01k ZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+IEBAIC0xMDkzLDYgKzEwOTMsMTMgQEANCj4g ICAgIyBAUHJvbXB0IEVuYWJsZSBVRUZJIFN0YWNrIEd1YXJkLg0KPiAgICBnRWZpTWRlTW9kdWxl UGtnVG9rZW5TcGFjZUd1aWQuUGNkQ3B1U3RhY2tHdWFyZHxGQUxTRXxCT09MRUFOfDB4MzAwMDEw NTUNCj4gDQo+ICsgICMjIEluZGljYXRlcyB3aGV0aGVyIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIg Y29kZSBjYW4gc2V0IEJvb3ROZXh0IGZvciB0aGUgY3VycmVudCBib290Lg0KPiArICAjICBJZiBl bmFibGVkLCBzZXR0aW5nIEJvb3ROZXh0IGluIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIgY29udHJv bHMgdGhlIGN1cnJlbnQgYm9vdC48QlI+PEJSPg0KPiArICAjICAgVFJVRSAgLSBCb290TmV4dCB2 YWx1ZSBmcm9tIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIgd2lsbCBhZmZlY3QgdGhlIGN1cnJlbnQg Ym9vdC48QlI+DQo+ICsgICMgICBGQUxTRSAtIEJvb3ROZXh0IHZhbHVlIGZyb20gUGxhdGZvcm1C b290TWFuYWdlckxpYiB3aWxsIGFmZmVjdCB0aGUgc3Vic2VxdWVudCBib290IChvciBiZSBpZ25v cmVkIGlmIGFscmVhZHkgc2V0KS48QlI+DQo+ICsgICMgQFByb21wdCBBbGxvdyBQbGF0Zm9ybUJv b3RNYW5hZ2VyTGliIHRvIHNldCBCb290TmV4dCBmb3IgdGhlIGN1cnJlbnQgYm9vdC4NCj4gKw0K PiArIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RBbGxvd0Jvb3ROZXh0RnJvbVBs YXRmb3JtQm9vdE1hbmFnZXINCj4gKyBMaWJ8RkFMU0V8Qk9PTEVBTnwweDMwMDAxMDU2DQo+ICsN Cj4gIFtQY2RzRml4ZWRBdEJ1aWxkLCBQY2RzUGF0Y2hhYmxlSW5Nb2R1bGVdDQo+ICAgICMjIER5 bmFtaWMgdHlwZSBQQ0QgY2FuIGJlIHJlZ2lzdGVyZWQgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIFBj ZCBzZXR0aW5nIGFjdGlvbi4NCj4gICAgIyAgUGNkTWF4UGVpUGNkQ2FsbEJhY2tOdW1iZXJQZXJQ Y2RFbnRyeSBpbmRpY2F0ZXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNhbGxiYWNrIGZ1bmN0aW9u IGRpZmYgLS1naXQNCj4gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Jkc0R4ZS9CZHNEeGUuaW5m IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9CZHNEeGUvQmRzRHhlLmluZg0KPiBpbmRleCA1YmFj NjM1ZGVmLi5iN2EzNTYwZjVmIDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0Jkc0R4ZS9CZHNEeGUuaW5mDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQmRzRHhl L0Jkc0R4ZS5pbmYNCj4gQEAgLTg1LDE5ICs4NSwyMCBAQA0KPiAgICBnRWZpTWRlUGtnVG9rZW5T cGFjZUd1aWQuUGNkVWVmaVZhcmlhYmxlRGVmYXVsdExhbmdEZXByZWNhdGUgICAgIyMgQ09OU1VN RVMNCj4gDQo+ICBbUGNkXQ0KPiAtICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkVWVmaVZh cmlhYmxlRGVmYXVsdExhbmdDb2RlcyAgICAgICAgICAgICMjIENPTlNVTUVTDQo+IC0gIGdFZmlN ZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RVZWZpVmFyaWFibGVEZWZhdWx0TGFuZyAgICAgICAgICAg ICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+IC0gIGdFZmlNZGVQa2dUb2tlblNwYWNlR3Vp ZC5QY2RVZWZpVmFyaWFibGVEZWZhdWx0UGxhdGZvcm1MYW5nQ29kZXMgICAgIyMgQ09OU1VNRVMN Cj4gLSAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVlZmlWYXJpYWJsZURlZmF1bHRQbGF0 Zm9ybUxhbmcgICAgICAgICAjIyBDT05TVU1FUw0KPiAtICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1 aWQuUGNkSGFyZHdhcmVFcnJvclJlY29yZExldmVsICAgICAgICAgICAgICAgICMjIENPTlNVTUVT DQo+IC0gIGdFZmlNZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RQbGF0Zm9ybUJvb3RUaW1lT3V0ICAg ICAgICAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gLSAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2Vu U3BhY2VHdWlkLlBjZEZpcm13YXJlVmVuZG9yICAgICAgICAgICAgICAgICAgICAjIyBDT05TVU1F Uw0KPiAtICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRmlybXdhcmVSZXZpc2lv biAgICAgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+IC0gIGdFZmlNZGVNb2R1bGVQa2dUb2tl blNwYWNlR3VpZC5QY2RDb25JbkNvbm5lY3RPbkRlbWFuZCAgICAgICAgICAgICAgIyMgQ09OU1VN RVMNCj4gLSAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEVycm9yQ29kZVNldFZh cmlhYmxlICAgICAgICAgICAgICAjIyBTT01FVElNRVNfQ09OU1VNRVMNCj4gLSAgZ0VmaU1kZU1v ZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFRlc3RLZXlVc2VkICAgICAgICAgICAgICAgICAgICAg ICAjIyBDT05TVU1FUw0KPiAtICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkQ2Fw c3VsZU9uRGlza1N1cHBvcnQgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+IC0gIGdFZmlNZGVN b2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RQbGF0Zm9ybVJlY292ZXJ5U3VwcG9ydCAgICAgICAg ICAgIyMgQ09OU1VNRVMNCj4gKyAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVlZmlWYXJp YWJsZURlZmF1bHRMYW5nQ29kZXMgICAgICAgICAgICAgICAgICAjIyBDT05TVU1FUw0KPiArICBn RWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkVWVmaVZhcmlhYmxlRGVmYXVsdExhbmcgICAgICAg ICAgICAgICAgICAgICAgICMjIFNPTUVUSU1FU19DT05TVU1FUw0KPiArICBnRWZpTWRlUGtnVG9r ZW5TcGFjZUd1aWQuUGNkVWVmaVZhcmlhYmxlRGVmYXVsdFBsYXRmb3JtTGFuZ0NvZGVzICAgICAg ICAgICMjIENPTlNVTUVTDQo+ICsgIGdFZmlNZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RVZWZpVmFy aWFibGVEZWZhdWx0UGxhdGZvcm1MYW5nICAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gKyAg Z0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEhhcmR3YXJlRXJyb3JSZWNvcmRMZXZlbCAgICAg ICAgICAgICAgICAgICAgICAjIyBDT05TVU1FUw0KPiArICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1 aWQuUGNkUGxhdGZvcm1Cb290VGltZU91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICMjIENP TlNVTUVTDQo+ICsgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RGaXJtd2FyZVZl bmRvciAgICAgICAgICAgICAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gKyAgZ0VmaU1kZU1v ZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZpcm13YXJlUmV2aXNpb24gICAgICAgICAgICAgICAg ICAgICAgICAjIyBDT05TVU1FUw0KPiArICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQu UGNkQ29uSW5Db25uZWN0T25EZW1hbmQgICAgICAgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+ ICsgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RFcnJvckNvZGVTZXRWYXJpYWJs ZSAgICAgICAgICAgICAgICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+ICsgIGdFZmlNZGVN b2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RUZXN0S2V5VXNlZCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyMgQ09OU1VNRVMNCj4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlk LlBjZENhcHN1bGVPbkRpc2tTdXBwb3J0ICAgICAgICAgICAgICAgICAgICAjIyBDT05TVU1FUw0K PiArICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkUGxhdGZvcm1SZWNvdmVyeVN1 cHBvcnQgICAgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+ICsNCj4gKyBnRWZpTWRlTW9kdWxl UGtnVG9rZW5TcGFjZUd1aWQuUGNkQWxsb3dCb290TmV4dEZyb21QbGF0Zm9ybUJvb3RNYW5hZ2Vy DQo+ICsgTGliICMjIENPTlNVTUVTDQo+IA0KPiAgW0RlcGV4XQ0KPiAgICBUUlVFDQo+IGRpZmYg LS1naXQgYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Jkc0R4ZS9CZHNFbnRyeS5jIGIvTWRlTW9k dWxlUGtnL1VuaXZlcnNhbC9CZHNEeGUvQmRzRW50cnkuYw0KPiBpbmRleCA3NjZkZGUzYWFlLi42 NDUwNDA2Y2NlIDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Jkc0R4ZS9C ZHNFbnRyeS5jDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQmRzRHhlL0Jkc0VudHJ5 LmMNCj4gQEAgLTc4NywxNSArNzg3LDE5IEBAIEJkc0VudHJ5ICgNCj4gDQo+ICAgIC8vDQo+ICAg IC8vIENhY2hlIHRoZSAiQm9vdE5leHQiIE5WIHZhcmlhYmxlIGJlZm9yZSBjYWxsaW5nIGFueSBQ bGF0Zm9ybUJvb3RNYW5hZ2VyTGliIEFQSXMNCj4gLSAgLy8gVGhpcyBjb3VsZCBhdm9pZCB0aGUg IkJvb3ROZXh0IiBzZXQgYnkgUGxhdGZvcm1Cb290TWFuYWdlckxpYiBiZSBjb25zdW1lZCBpbiB0 aGlzIGJvb3QuDQo+IC0gIC8vDQo+IC0gIEdldEVmaUdsb2JhbFZhcmlhYmxlMiAoRUZJX0JPT1Rf TkVYVF9WQVJJQUJMRV9OQU1FLCAoVk9JRCAqKikmQm9vdE5leHQsICZEYXRhU2l6ZSk7DQo+IC0g IGlmIChEYXRhU2l6ZSAhPSBzaXplb2YgKFVJTlQxNikpIHsNCj4gLSAgICBpZiAoQm9vdE5leHQg IT0gTlVMTCkgew0KPiAtICAgICAgRnJlZVBvb2wgKEJvb3ROZXh0KTsNCj4gLSAgICB9DQo+ICsg IC8vIGlmIHRoZSBQbGF0Zm9ybSBpc24ndCBhbGxvd2VkIHRvIG92ZXJyaWRlIEJvb3ROZXh0Lg0K PiArICAvLyBJZiAiQm9vdE5leHQiIHdhcyBhbHJlYWR5IHNldCwgYSAiQm9vdE5leHQiIHZhbHVl IHNldCBpbg0KPiArIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIgQVBJcyAgLy8gd2lsbCBiZSBpZ25v cmVkOyBvdGhlcndpc2UgaXQgd2lsbCBub3QgdGFrZSBlZmZlY3QgdW50aWwgdGhlIG5leHQgYm9v dC4NCj4gKyAgLy8NCj4gKyAgaWYgKCFQY2RHZXRCb29sIChQY2RBbGxvd0Jvb3ROZXh0RnJvbVBs YXRmb3JtQm9vdE1hbmFnZXJMaWIpKSB7DQo+ICsgICAgR2V0RWZpR2xvYmFsVmFyaWFibGUyIChF RklfQk9PVF9ORVhUX1ZBUklBQkxFX05BTUUsIChWT0lEICoqKSZCb290TmV4dCwgJkRhdGFTaXpl KTsNCj4gKyAgICBpZiAoRGF0YVNpemUgIT0gc2l6ZW9mIChVSU5UMTYpKSB7DQo+ICsgICAgICBp ZiAoQm9vdE5leHQgIT0gTlVMTCkgew0KPiArICAgICAgICBGcmVlUG9vbCAoQm9vdE5leHQpOw0K PiArICAgICAgfQ0KPiANCj4gLSAgICBCb290TmV4dCA9IE5VTEw7DQo+ICsgICAgICBCb290TmV4 dCA9IE5VTEw7DQo+ICsgICAgfQ0KPiAgICB9DQo+IA0KPiAgICAvLw0KPiBAQCAtMTA0OCw2ICsx MDUyLDIwIEBAIEJkc0VudHJ5ICgNCj4gDQo+ICAgICAgRWZpQm9vdE1hbmFnZXJIb3RrZXlCb290 ICgpOw0KPiANCj4gKyAgICAvLw0KPiArICAgIC8vIElmIFBsYXRmb3JtQm9vdE1hbmFnZXJMaWIg QVBJcyBhcmUgYWxsb3dlZCB0byBvdmVycmlkZSBCb290TmV4dCwgcmVhZCBpdCBqdXN0IGJlZm9y ZSB1c2UNCj4gKyAgICAvLw0KPiArICAgIGlmIChQY2RHZXRCb29sIChQY2RBbGxvd0Jvb3ROZXh0 RnJvbVBsYXRmb3JtQm9vdE1hbmFnZXJMaWIpKSB7DQo+ICsgICAgICBHZXRFZmlHbG9iYWxWYXJp YWJsZTIgKEVGSV9CT09UX05FWFRfVkFSSUFCTEVfTkFNRSwgKFZPSUQgKiopJkJvb3ROZXh0LCAm RGF0YVNpemUpOw0KPiArICAgICAgaWYgKERhdGFTaXplICE9IHNpemVvZiAoVUlOVDE2KSkgew0K PiArICAgICAgICBpZiAoQm9vdE5leHQgIT0gTlVMTCkgew0KPiArICAgICAgICAgIEZyZWVQb29s IChCb290TmV4dCk7DQo+ICsgICAgICAgIH0NCj4gKw0KPiArICAgICAgICBCb290TmV4dCA9IE5V TEw7DQo+ICsgICAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICAgICAgaWYgKEJvb3ROZXh0ICE9IE5V TEwpIHsNCj4gICAgICAgIC8vDQo+ICAgICAgICAvLyBEZWxldGUgIkJvb3ROZXh0IiBOViB2YXJp YWJsZSBiZWZvcmUgdHJhbnNmZXJyaW5nIGNvbnRyb2wgdG8gaXQgdG8gcHJldmVudCBsb29wcy4N Cj4gLS0NCj4gMi4xNy4xDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K DQo=