From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web08.1281.1657902255658099542 for ; Fri, 15 Jul 2022 09:24:15 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=GOZxSwQm; spf=pass (domain: intel.com, ip: 192.55.52.115, 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=1657902255; x=1689438255; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DWQrYC4mTfbS9tqHehQl1HJ0IIK/1bQl8NYIv+pljMc=; b=GOZxSwQmawt9Md9Z4rSuNHLdrwj5wLbHPjC4Z6whPhNexnr2GIM80HSF mpvTymme5iKJpniA3ZHWfKO7U/HnPkW8IV4xNt7xAAL1cb1/6CraIrTlI N7PpAdeAwgya+meMUOOYcZ46E4frXX/GvAuI9XQYAumbxRM3rn9V8j0Ca dU+aMGOxpgTpO2nWZ9v9sP1BPaVQjxbEvh0DfemT38L+28c/HzmNvhQyn OllHCN8xVdNCIo8VOoPEHWTy+5mjyCojPOi9bOFeynV/0OXHSQfZQWe1V lA8qU/E5mGjFHEgI+UQPNi++aPb0aWt2GmoC6/SPOEMiI/5qTEwPXFjXs g==; X-IronPort-AV: E=McAfee;i="6400,9594,10409"; a="285860316" X-IronPort-AV: E=Sophos;i="5.92,274,1650956400"; d="scan'208";a="285860316" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2022 09:23:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,274,1650956400"; d="scan'208";a="773025436" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga005.jf.intel.com with ESMTP; 15 Jul 2022 09:23:48 -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; Fri, 15 Jul 2022 09:23:47 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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; Fri, 15 Jul 2022 09:23:47 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.42) 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; Fri, 15 Jul 2022 09:23:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gJWUsLytd5Zi5YJjcMqccjA49cf8NCKxdUZVy5dW84rd2R7/pjpIwdRQ16jahQ9RxNJL7s0zZXeXHuLi3zbTC3eKdCwpoStDqbrNnIaqSLOuu4DHYoIYYKutWa8ZZrPttbZASxW/6Z9BIvOR6YZMtLHM8U2JVNZem8Jb9hyqrIAeGzT3q3t4EQ/9aMOoTVshygNLsKpaEbZbyEIY2nJ3/+vkX7X5Uh75mjPJ6ocXvdz1d6y8gQQLEraOhMPtrjVKDkfOkuM70IkiV99uMDSILFeOlZGz2g1U3LUj28z2Q5pSH7JM4I0o20hjvvpJckg0TBl6GTxxdo1QOrNTSdPGuA== 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=DWQrYC4mTfbS9tqHehQl1HJ0IIK/1bQl8NYIv+pljMc=; b=FmtHsEY5rXL2sQ1dxocHC47D1Y7wlIqyfHgTECiLAwiVjXQhN+nEhpyTlbkmUNihQiodUXF6JZ9cyTCUeSlvteGtJjQ5yX9fzb1I6UfHj8/8aLh5AAqr6mxCmUxG9mcBZtJ9JUhCSM+cJKZO1H2SQVxGaGq9mG6C3WbRQO+PvhX1PPnaUUNGwSZac93UtPXvQi9EsKA1Ry1zgTJNyo0+L8yCXPQUBn0IyMaFMHSiXuGGm22xBjh1t9nC0CLPeITN5CYPW0TrfWZANBoxqnd07zvz74mQo5vx5/pQ00tsl05HKWTfUCu3ph8r0qIGABm2WclZSdmdGbQqfR9Xp2OujA== 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 SA0PR11MB4527.namprd11.prod.outlook.com (2603:10b6:806:72::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.14; Fri, 15 Jul 2022 16:23:44 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::99d7:f73:c72c:12f3]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::99d7:f73:c72c:12f3%6]) with mapi id 15.20.5438.014; Fri, 15 Jul 2022 16:23:43 +0000 From: "Michael D Kinney" To: "Jiang, Guomin" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [Patch v2 11/11] MdePkg/UefiLib: Remove all UGA support Thread-Topic: [Patch v2 11/11] MdePkg/UefiLib: Remove all UGA support Thread-Index: AQHYl+1yWfsGbVokzE+OfuS1dUk/nq1/noWw Date: Fri, 15 Jul 2022 16:23:43 +0000 Message-ID: References: <20220715015106.1553-1-guomin.jiang@intel.com> <20220715015106.1553-12-guomin.jiang@intel.com> In-Reply-To: <20220715015106.1553-12-guomin.jiang@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: 6459ac5d-aeef-45a5-5925-08da667e62fc x-ms-traffictypediagnostic: SA0PR11MB4527:EE_ 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: I3KftVX0L+x+DoREDKV1vkoQ6+bryX3wnLcl94P013few1d9g+dHWHeuTl80wQRKauuHDeJhNsi9Sj1IvF5liMHXgi9tuJeKiWnaQ2+W4l5b6nEq8QN0/zqZRiZOE0vN5R5DwCqTtyNBgv8ZCulgRDojGyzGaXrDaUyQbDkDim3MDjIGalIHi2RY7sUSMvGMh1j0+RhIgqCm2eC7UWW+fOass8dRq0MDVJcdjAn743/96uuzgoPOLX7xslieJX40FEJUIKBDVUIZCSNjjI4Je3iTxfTc5nUOouL3rnTrGnOu2z7A7Mf2pb3igf5UQY3Bye2SWFXPDolmi7pMMK50cHbe3kgfIyRn5dPmMFVETv2VPnRkxIDDDHKU/AGtVKdp5FKl8Dc7FcIVUkQ4x2dbGxEQx1b2rSTeuyUi5ubYPEbFBqWqnBKtS9f2n6n7yBCdUiPfwKU6uC6iSFZYzutWNeNauO0AR7eketbUC8xDezZRBzRXd3okoMs0xBmxcmFWIViz8zVVKGofvCtvBHo4hXDGqcI8jpdguNN0HpymCQXB5jrgb2dyFhFhPE2JY/bE9MMtRsFuRJKbexgeceqjdiqV4wSD8VN3lcj7le6Jive1YA7QytGds6YSJa1tOSel0yv/apkB3A8vNUgRTD+VtPmP87OiYwl8B7Zb44EUBHKi0Wqc7MfMghdUTcmjvuyi+9Gd1AolF/i8ERUEP91o1+2gJQsCV7Q2jhafmkkOFg9oHZtC5+hmo7AWlhyYGbCHHSs1kwTCCSbo2n1kxQ+cK+Vtd4bgXhpBjUjOn8X5o8a0iJECV4iSQJft3YD8LBT47Qhs7vO3UIprzMLmei0BVg== 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:(13230016)(136003)(39860400002)(366004)(346002)(396003)(376002)(5660300002)(2906002)(83380400001)(71200400001)(52536014)(8936002)(4326008)(316002)(33656002)(66556008)(55016003)(76116006)(64756008)(66446008)(66476007)(110136005)(19627235002)(54906003)(8676002)(66946007)(53546011)(966005)(186003)(122000001)(38070700005)(7696005)(86362001)(6506007)(41300700001)(9686003)(107886003)(478600001)(26005)(38100700002)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N3BOQlJLOUVtNStqSGpVZkRVTis0NGNrNHp0TWF2UGhQQW5QWGZ6TThnR3RU?= =?utf-8?B?MUIwdnY3YVk2em1YWjhaamRTUFJCQ1JyMEwyZ2FMa0dhTm8zaFRuL3BTY3lm?= =?utf-8?B?Qzd3b1dEU0VrUkNuK3l1dllpVERIcXNpRGhpT1d4dzJzaHZ2NCtTQW5CS2Zj?= =?utf-8?B?WlplWXVSTEhQN2QxWTRvUzA3NEpoaE0wSTg2NHhiL1I0dVNYL2JQTFN4SFAy?= =?utf-8?B?aFJaelJ5YUZ0Nk1aUm95RHR6TGk3b3d3dEtCc2xaRnhYVlkzM3NJN29CeUVH?= =?utf-8?B?eVFNRE9OSUVBaVdaZDJNTGNBSnRtNVplYUF1SUVaZy9EY1BvOTB5cXFodGtE?= =?utf-8?B?RUR3aTJNWGFuTitxdFdUZ0NYYXZ0UzYzNUxSWExKYnEyZit4UURoZkRyZ1kz?= =?utf-8?B?aWExZzNOSTBMSzJWUVliMlEwenE2WURUdGpSeHpuOS9JTDdVdDA4V05JL3Y1?= =?utf-8?B?VW1BUkJRWlRiZFNaK2JJbW5DU1R6WVhnUTVsdGRaV3NBcVA1bFRKK2xhMDhx?= =?utf-8?B?MXVDeSs3MDV6aHhOMXhMcUZIb3BkYi9MbnhNZlJXT1h2MjNxRjhEQ2FVTjRY?= =?utf-8?B?aXVXVVRlaFpsZ0k1d0gzY3hyazR1K1hiWFFmSEN4eENyaXdtV0lVdzlxR0ox?= =?utf-8?B?SkVRZEdyNkFMZGp3VVI5eDFVaHVzZVplSXp6Y216TTl5eDNjWnlmVW84MVlT?= =?utf-8?B?TTJVUUNOb0plUW9ReVQxcVR0bGJnajlTK0lDb2xzVVpEc2Q0Szk0d2lDZE0v?= =?utf-8?B?c1R2cWtNUXM1cSt0K3VTVmpjYXU3cWFOWnQ0QzVnTGJNb1l2VWhhbmZWTjdv?= =?utf-8?B?bzNqNGVLU1JBUkpIdVB6cldoNWxZZk12TUFwejUxeFR4MS90S0VPaVhGSDdU?= =?utf-8?B?aHVYYndXdzYxNWM0T2tmMWtDMVNmaGtrM002UXcvcVBsVytkd1BBdnh0U2Iy?= =?utf-8?B?NXIxb09semxkSWROWnFLT2tOOW9KbXBiL0hrSUtGN1N1MWFjNS9nQ3IvNHgw?= =?utf-8?B?QWllYlNsS25rMTd6NUtQWFBROHBhNzh0SU04VzdzbVVqQzdweTNPVFM0Vi9o?= =?utf-8?B?YnQwcVlkM0xCZjdEaVVoZ2k2YTNrZVYrTVB3ZG9JcDJBdzBlRXpXNCtYNWNC?= =?utf-8?B?a09Fcmdkdml4R3F1YUt3N3hLbVZ3MFVaU0dWTTJJaytJZDJZZW1ZeSt5elBs?= =?utf-8?B?UWc1a2lsaDBaTEg5WEp2blh5UkRRcUh3K2NoZFloSjZZUk5rYmZwNHJnWVpu?= =?utf-8?B?UW56cGZ5NGtMMGFCazMxT3BzWFk3OEd5eHJtTW8ySW1JWHZJbmtsNDMyNHF6?= =?utf-8?B?QjR1aTJlN2g0eHozNzQ0ZldvVTVQNzdtaEo1elkrdWQwclgrTytoY1EwMEhJ?= =?utf-8?B?UlVoandWTjlWRk03OHpVSWw0bUUxeWtiVWM0TTdGSXEwQlA0K2VobFFpTkwv?= =?utf-8?B?UFN1SVowc1FnWjBqOWJIY0FieVFEZDdaM2FJMmx0NVVEYURzWW1BR2VJZGZ1?= =?utf-8?B?Mko0Tm5JaHVhNndGVjdSbXZBSGNmbmpldmdDN0Nsd25MaHlHMEw5SDJvalpT?= =?utf-8?B?clJ6bEhQT2J3VnRpNDVmZGFIUU03YUQvNHdERnNZZjdwbS9wMU8zelZSYUM1?= =?utf-8?B?RTh1NU9LSFBaRGZraFFTZFFQTXd3dkdDVXJTWVFuU2NLTlVJbWx1NVBpL0RE?= =?utf-8?B?MUZFSWxqS3B5L1N2Q1FYVmRjK3h1WXQ3STIrbW42emptMkJpV2NRcTRxcnZD?= =?utf-8?B?UTVUREs4YW9LQlRTckZMWTVPckhvUERyQktvN2pvWTgvSGN2Z3JtTnlicmFr?= =?utf-8?B?Nk9uNXZaZytOSjJuTUFJNm1ybTdaYVQvdTJ2a1Y1QWdra3ZPYzN1cmpzRFJk?= =?utf-8?B?SXZSdVJaZUg1Y1FGVWR6TU1FNnlBZkJZdmQ2aldjTWVuUU9KVVA1UGcydHdu?= =?utf-8?B?dStJY1hSWUNPYmtMRnFaeGk4SWxZUC9tSGd3ajM5a3VqS2cwejdsWnBrMDd4?= =?utf-8?B?Y3lpUXp6NEQ2VysrVzNMTi91bkt3MmFvT2FOMUUzSC9mWklWNUhrYW1oSnk0?= =?utf-8?B?bjB6eC8yRUN6Zi8xME85L3V3ZWpoSFU5QzJvLzJPb0lLeDlKVzN6UG5FNmN0?= =?utf-8?Q?sRRXPOSE2soRuuUEsybY9zYW7?= 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: 6459ac5d-aeef-45a5-5925-08da667e62fc X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2022 16:23:43.8808 (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: Zv31MAxv/iSYCbiLDSKPgfkPExIAWOn/9hsWzCedc8q8rcPQzwSOACGOFkDYeP6OXWegzgSHF04JWNWMk9gDAabkmFJ1UbhEGMBX8mwhj+A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4527 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbmcsIEd1b21p biA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgMTQsIDIw MjIgNjo1MSBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWlj aGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBbUGF0Y2ggdjIgMTEvMTFdIE1kZVBrZy9VZWZpTGliOiBSZW1vdmUg YWxsIFVHQSBzdXBwb3J0DQo+IA0KPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9MjM2OA0KPiANCj4gUmVtb3ZlIGFsbCBVR0EgY29kZSBpbiBNZGVQ a2cgZXhjZXB0IHRoZSBkZWZpbml0aW9uDQo+IA0KPiBUaGUgcmVhc29uIHdoeSBrZWVwIGRlZmlu aXRpb24gaXMgYmVjYXVzZSBkb3duc3RyZWFtIG5lZWQgaXQgdG8gcGFzcw0KPiBidWlsZC4NCj4g SXQgd2lsbCBiZSByZW1vdmVkIHdoZW4gYWxsIGRvd25zdHJlYW0gcmVtb3ZlIFVHQSBzdXBwb3J0 DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBHdW9taW4gSmlhbmcgPGd1b21pbi5qaWFuZ0BpbnRlbC5j b20+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpoaWd1 YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gLS0tDQo+ICBNZGVQa2cvTGlicmFy eS9VZWZpTGliL1VlZmlMaWIuaW5mICAgICAgIHwgIDQgKy0NCj4gIE1kZVBrZy9MaWJyYXJ5L1Vl ZmlMaWIvVWVmaUxpYkludGVybmFsLmggfCAgMyArLQ0KPiAgTWRlUGtnL0xpYnJhcnkvVWVmaUxp Yi9VZWZpTGliUHJpbnQuYyAgICB8IDkxICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgTWRl UGtnL01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICB8ICAzIC0NCj4gIDQgZmlsZXMg Y2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA5OCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1n aXQgYS9NZGVQa2cvTGlicmFyeS9VZWZpTGliL1VlZmlMaWIuaW5mIGIvTWRlUGtnL0xpYnJhcnkv VWVmaUxpYi9VZWZpTGliLmluZg0KPiBpbmRleCAwMWVkOTIwOTJkYTIuLmFjOWQ2ODkwNzI2MSAx MDA2NDQNCj4gLS0tIGEvTWRlUGtnL0xpYnJhcnkvVWVmaUxpYi9VZWZpTGliLmluZg0KPiArKysg Yi9NZGVQa2cvTGlicmFyeS9VZWZpTGliL1VlZmlMaWIuaW5mDQo+IEBAIC03LDcgKzcsNyBAQA0K PiAgIyAgRUZJIERyaXZlciBNb2RlbCByZWxhdGVkIHByb3RvY29scywgbWFuYWdlIFVuaWNvZGUg c3RyaW5nIHRhYmxlcyBmb3IgVUVGSSBEcml2ZXJzLA0KPiAgIyAgYW5kIHByaW50IG1lc3NhZ2Vz IG9uIHRoZSBjb25zb2xlIG91dHB1dCBhbmQgc3RhbmRhcmQgZXJyb3IgZGV2aWNlcy4NCj4gICMN Cj4gLSMgQ29weXJpZ2h0IChjKSAyMDA3IC0gMjAxOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiArIyBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDIyLCBJbnRl bCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICAjDQo+ICAjICBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAgIw0KPiBAQCAtNjcs NyArNjcsNiBAQA0KPiAgICBnRWZpR3JhcGhpY3NPdXRwdXRQcm90b2NvbEd1aWQgICAgICAgICAg ICAgICAgICAjIyBTT01FVElNRVNfQ09OU1VNRVMNCj4gICAgZ0VmaUhpaUZvbnRQcm90b2NvbEd1 aWQgICAgICAgICAgICAgICAgICAgICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+ICAgIGdF ZmlTaW1wbGVGaWxlU3lzdGVtUHJvdG9jb2xHdWlkICAgICAgICAgICAgICAgICMjIFNPTUVUSU1F U19DT05TVU1FUw0KPiAtICBnRWZpVWdhRHJhd1Byb3RvY29sR3VpZCB8IGdFZmlNZGVQa2dUb2tl blNwYWNlR3VpZC5QY2RVZ2FDb25zdW1lU3VwcG9ydCAgICAgICAgICAgICAgICAgIyMgU09NRVRJ TUVTX0NPTlNVTUVTICMgQ29uc3VtZXMNCj4gaWYgZ0VmaUdyYXBoaWNzT3V0cHV0UHJvdG9jb2xH dWlkIHVuaW5zdGFsbGVkDQo+ICAgIGdFZmlDb21wb25lbnROYW1lUHJvdG9jb2xHdWlkICB8IE5P VCBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkQ29tcG9uZW50TmFtZURpc2FibGUgICAjIyBT T01FVElNRVNfUFJPRFVDRVMgIyBVc2VyDQo+IGNob29zZXMgdG8gcHJvZHVjZSBpdA0KPiAgICBn RWZpQ29tcG9uZW50TmFtZTJQcm90b2NvbEd1aWQgfCBOT1QgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VH dWlkLlBjZENvbXBvbmVudE5hbWUyRGlzYWJsZSAgIyMgU09NRVRJTUVTX1BST0RVQ0VTICMgVXNl cg0KPiBjaG9vc2VzIHRvIHByb2R1Y2UgaXQNCj4gICAgZ0VmaURyaXZlckNvbmZpZ3VyYXRpb25Q cm90b2NvbEd1aWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyMgU09NRVRJTUVTX1BST0RV Q0VTICMgVXNlciBjaG9vc2VzIHRvIHByb2R1Y2UgaXQNCj4gQEAgLTg0LDUgKzgzLDQgQEANCj4g ICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZENvbXBvbmVudE5hbWVEaXNhYmxlICAgICAg ICAjIyBDT05TVU1FUw0KPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRHJpdmVyRGlh Z25vc3RpY3MyRGlzYWJsZSAgICMjIENPTlNVTUVTDQo+ICAgIGdFZmlNZGVQa2dUb2tlblNwYWNl R3VpZC5QY2RDb21wb25lbnROYW1lMkRpc2FibGUgICAgICAgIyMgQ09OU1VNRVMNCj4gLSAgZ0Vm aU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVnYUNvbnN1bWVTdXBwb3J0ICAgICAgICAgICAjIyBD T05TVU1FUw0KPiANCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L1VlZmlMaWIvVWVmaUxp YkludGVybmFsLmggYi9NZGVQa2cvTGlicmFyeS9VZWZpTGliL1VlZmlMaWJJbnRlcm5hbC5oDQo+ IGluZGV4IDQzNjUyODJjZjIxMy4uYmU1YzlkZGNkZGU4IDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cv TGlicmFyeS9VZWZpTGliL1VlZmlMaWJJbnRlcm5hbC5oDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5 L1VlZmlMaWIvVWVmaUxpYkludGVybmFsLmgNCj4gQEAgLTEsNyArMSw3IEBADQo+ICAvKiogQGZp bGUNCj4gICAgSW50ZXJuYWwgaW5jbHVkZSBmaWxlIGZvciBVZWZpTGliLg0KPiANCj4gLSAgQ29w eXJpZ2h0IChjKSAyMDA3IC0gMjAxNywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz ZXJ2ZWQuPEJSPg0KPiArICBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDIyLCBJbnRlbCBDb3Jwb3Jh dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICAgICBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAgKiovDQo+IA0KPiBAQCAtMTgsNyArMTgsNiBA QA0KPiAgI2luY2x1ZGUgPFByb3RvY29sL0RyaXZlckRpYWdub3N0aWNzMi5oPg0KPiAgI2luY2x1 ZGUgPFByb3RvY29sL0xvYWRlZEltYWdlLmg+DQo+ICAjaW5jbHVkZSA8UHJvdG9jb2wvR3JhcGhp Y3NPdXRwdXQuaD4NCj4gLSNpbmNsdWRlIDxQcm90b2NvbC9VZ2FEcmF3Lmg+DQo+ICAjaW5jbHVk ZSA8UHJvdG9jb2wvSGlpRm9udC5oPg0KPiANCj4gICNpbmNsdWRlIDxHdWlkL0V2ZW50R3JvdXAu aD4NCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L1VlZmlMaWIvVWVmaUxpYlByaW50LmMg Yi9NZGVQa2cvTGlicmFyeS9VZWZpTGliL1VlZmlMaWJQcmludC5jDQo+IGluZGV4IDM5ZWRlYjcy ODNkZC4uMjQ1MTc3NWFlYjkwIDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9VZWZpTGli L1VlZmlMaWJQcmludC5jDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L1VlZmlMaWIvVWVmaUxpYlBy aW50LmMNCj4gQEAgLTIsNyArMiw3IEBADQo+ICAgIE1kZSBVRUZJIGxpYnJhcnkgQVBJIGltcGxl bWVudGF0aW9uLg0KPiAgICBQcmludCB0byBTdGRFcnIgb3IgQ29uT3V0IGRlZmluZWQgaW4gRUZJ X1NZU1RFTV9UQUJMRQ0KPiANCj4gLSAgQ29weXJpZ2h0IChjKSAyMDA3IC0gMjAxOCwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiArICBDb3B5cmlnaHQgKGMp IDIwMDcgLSAyMDIyLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+ DQo+ICAgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0K PiAgKiovDQo+IEBAIC0zNDQsMjAgKzM0NCwxNCBAQCBJbnRlcm5hbFByaW50R3JhcGhpYyAoDQo+ ICAgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgICAgIFN0YXR1czsNCj4gICAgVUlOVDMy ICAgICAgICAgICAgICAgICAgICAgICAgICAgSG9yaXpvbnRhbFJlc29sdXRpb247DQo+ICAgIFVJ TlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnRpY2FsUmVzb2x1dGlvbjsNCj4gLSAg VUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sb3JEZXB0aDsNCj4gLSAgVUlOVDMy ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmcmVzaFJhdGU7DQo+ICAgIEVGSV9ISUlfRk9O VF9QUk9UT0NPTCAgICAgICAgICAgICpIaWlGb250Ow0KPiAgICBFRklfSU1BR0VfT1VUUFVUICAg ICAgICAgICAgICAgICAqQmx0Ow0KPiAgICBFRklfRk9OVF9ESVNQTEFZX0lORk8gICAgICAgICAg ICBGb250SW5mbzsNCj4gICAgRUZJX0hJSV9ST1dfSU5GTyAgICAgICAgICAgICAgICAgKlJvd0lu Zm9BcnJheTsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUm93SW5mb0Fy cmF5U2l6ZTsNCj4gICAgRUZJX0dSQVBISUNTX09VVFBVVF9QUk9UT0NPTCAgICAgKkdyYXBoaWNz T3V0cHV0Ow0KPiAtICBFRklfVUdBX0RSQVdfUFJPVE9DT0wgICAgICAgICAgICAqVWdhRHJhdzsN Cj4gICAgRUZJX1NJTVBMRV9URVhUX09VVFBVVF9QUk9UT0NPTCAgKlN0bzsNCj4gICAgRUZJX0hB TkRMRSAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZUhhbmRsZTsNCj4gLSAgVUlOVE4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgV2lkdGg7DQo+IC0gIFVJTlROICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEhlaWdodDsNCj4gLSAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgRGVsdGE7DQo+IA0KPiAgICBIb3Jpem9udGFsUmVzb2x1dGlvbiA9IDA7DQo+ICAgIFZlcnRp Y2FsUmVzb2x1dGlvbiAgID0gMDsNCj4gQEAgLTM3NCwyMCArMzY4LDYgQEAgSW50ZXJuYWxQcmlu dEdyYXBoaWMgKA0KPiAgICAgICAgICAgICAgICAgICAgKFZPSUQgKiopJkdyYXBoaWNzT3V0cHV0 DQo+ICAgICAgICAgICAgICAgICAgICApOw0KPiANCj4gLSAgVWdhRHJhdyA9IE5VTEw7DQo+IC0g IGlmIChFRklfRVJST1IgKFN0YXR1cykgJiYgRmVhdHVyZVBjZEdldCAoUGNkVWdhQ29uc3VtZVN1 cHBvcnQpKSB7DQo+IC0gICAgLy8NCj4gLSAgICAvLyBJZiBubyBHT1AgYXZhaWxhYmxlLCB0cnkg dG8gb3BlbiBVR0EgRHJhdyBwcm90b2NvbCBpZiBzdXBwb3J0ZWQuDQo+IC0gICAgLy8NCj4gLSAg ICBHcmFwaGljc091dHB1dCA9IE5VTEw7DQo+IC0NCj4gLSAgICBTdGF0dXMgPSBnQlMtPkhhbmRs ZVByb3RvY29sICgNCj4gLSAgICAgICAgICAgICAgICAgICAgQ29uc29sZUhhbmRsZSwNCj4gLSAg ICAgICAgICAgICAgICAgICAgJmdFZmlVZ2FEcmF3UHJvdG9jb2xHdWlkLA0KPiAtICAgICAgICAg ICAgICAgICAgICAoVk9JRCAqKikmVWdhRHJhdw0KPiAtICAgICAgICAgICAgICAgICAgICApOw0K PiAtICB9DQo+IC0NCj4gICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiAgICAgIGdvdG8g RXJyb3I7DQo+ICAgIH0NCj4gQEAgLTQwNSw4ICszODUsNiBAQCBJbnRlcm5hbFByaW50R3JhcGhp YyAoDQo+ICAgIGlmIChHcmFwaGljc091dHB1dCAhPSBOVUxMKSB7DQo+ICAgICAgSG9yaXpvbnRh bFJlc29sdXRpb24gPSBHcmFwaGljc091dHB1dC0+TW9kZS0+SW5mby0+SG9yaXpvbnRhbFJlc29s dXRpb247DQo+ICAgICAgVmVydGljYWxSZXNvbHV0aW9uICAgPSBHcmFwaGljc091dHB1dC0+TW9k ZS0+SW5mby0+VmVydGljYWxSZXNvbHV0aW9uOw0KPiAtICB9IGVsc2UgaWYgKChVZ2FEcmF3ICE9 IE5VTEwpICYmIEZlYXR1cmVQY2RHZXQgKFBjZFVnYUNvbnN1bWVTdXBwb3J0KSkgew0KPiAtICAg IFVnYURyYXctPkdldE1vZGUgKFVnYURyYXcsICZIb3Jpem9udGFsUmVzb2x1dGlvbiwgJlZlcnRp Y2FsUmVzb2x1dGlvbiwgJkNvbG9yRGVwdGgsICZSZWZyZXNoUmF0ZSk7DQo+ICAgIH0gZWxzZSB7 DQo+ICAgICAgZ290byBFcnJvcjsNCj4gICAgfQ0KPiBAQCAtNDY2LDczICs0NDQsNiBAQCBJbnRl cm5hbFByaW50R3JhcGhpYyAoDQo+ICAgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiAg ICAgICAgZ290byBFcnJvcjsNCj4gICAgICB9DQo+IC0gIH0gZWxzZSBpZiAoRmVhdHVyZVBjZEdl dCAoUGNkVWdhQ29uc3VtZVN1cHBvcnQpKSB7DQo+IC0gICAgQVNTRVJUIChVZ2FEcmF3ICE9IE5V TEwpOw0KPiAtDQo+IC0gICAgLy8NCj4gLSAgICAvLyBFbnN1cmUgV2lkdGggKiBIZWlnaHQgKiBz aXplb2YgKEVGSV9HUkFQSElDU19PVVRQVVRfQkxUX1BJWEVMKSBkb2Vzbid0IG92ZXJmbG93Lg0K PiAtICAgIC8vDQo+IC0gICAgaWYgKEJsdC0+V2lkdGggPiBEaXZVNjR4MzIgKE1BWF9VSU5UTiwg Qmx0LT5IZWlnaHQgKiBzaXplb2YgKEVGSV9HUkFQSElDU19PVVRQVVRfQkxUX1BJWEVMKSkpIHsN Cj4gLSAgICAgIGdvdG8gRXJyb3I7DQo+IC0gICAgfQ0KPiAtDQo+IC0gICAgQmx0LT5JbWFnZS5C aXRtYXAgPSBBbGxvY2F0ZVplcm9Qb29sICgoVUlOVDMyKUJsdC0+V2lkdGggKiBCbHQtPkhlaWdo dCAqIHNpemVvZiAoRUZJX0dSQVBISUNTX09VVFBVVF9CTFRfUElYRUwpKTsNCj4gLSAgICBBU1NF UlQgKEJsdC0+SW1hZ2UuQml0bWFwICE9IE5VTEwpOw0KPiAtDQo+IC0gICAgLy8NCj4gLSAgICAv LyAgU3RyaW5nVG9JbWFnZSBvbmx5IHN1cHBvcnQgYmx0J2luZyBpbWFnZSB0byBkZXZpY2UgdXNp bmcgR09QIHByb3RvY29sLiBJZiBHT1AgaXMgbm90IHN1cHBvcnRlZCBpbiB0aGlzIHBsYXRmb3Jt LA0KPiAtICAgIC8vICB3ZSBhc2sgU3RyaW5nVG9JbWFnZSB0byBwcmludCB0aGUgc3RyaW5nIHRv IGJsdCBidWZmZXIsIHRoZW4gYmx0IHRvIGRldmljZSB1c2luZyBVZ2FEcmF3Lg0KPiAtICAgIC8v DQo+IC0gICAgU3RhdHVzID0gSGlpRm9udC0+U3RyaW5nVG9JbWFnZSAoDQo+IC0gICAgICAgICAg ICAgICAgICAgICAgICBIaWlGb250LA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgRUZJX0hJ SV9JR05PUkVfSUZfTk9fR0xZUEggfCBFRklfSElJX09VVF9GTEFHX0NMSVAgfA0KPiAtICAgICAg ICAgICAgICAgICAgICAgICAgRUZJX0hJSV9PVVRfRkxBR19DTElQX0NMRUFOX1ggfCBFRklfSElJ X09VVF9GTEFHX0NMSVBfQ0xFQU5fWSB8DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICBFRklf SElJX0lHTk9SRV9MSU5FX0JSRUFLLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVy LA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgJkZvbnRJbmZvLA0KPiAtICAgICAgICAgICAg ICAgICAgICAgICAgJkJsdCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgIFBvaW50WCwNCj4g LSAgICAgICAgICAgICAgICAgICAgICAgIFBvaW50WSwNCj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICZSb3dJbmZvQXJyYXksDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAmUm93SW5mb0Fy cmF5U2l6ZSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwNCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgICk7DQo+IC0NCj4gLSAgICBpZiAoIUVGSV9FUlJPUiAoU3RhdHVzKSkgew0K PiAtICAgICAgQVNTRVJUIChSb3dJbmZvQXJyYXkgIT0gTlVMTCk7DQo+IC0gICAgICAvLw0KPiAt ICAgICAgLy8gRXhwbGljaXQgTGluZSBicmVhayBjaGFyYWN0ZXJzIGFyZSBpZ25vcmVkLCBzbyB0 aGUgdXBkYXRlZCBwYXJhbWV0ZXIgUm93SW5mb0FycmF5U2l6ZSBieSBTdHJpbmdUb0ltYWdlIHdp bGwNCj4gLSAgICAgIC8vIGFsd2F5cyBiZSAxIG9yIDAgKGlmIHRoZXJlIGlzIG5vIHZhbGlkIFVu aWNvZGUgQ2hhciBjYW4gYmUgcHJpbnRlZCkuIEFTU0VSVCBoZXJlIHRvIG1ha2Ugc3VyZS4NCj4g LSAgICAgIC8vDQo+IC0gICAgICBBU1NFUlQgKFJvd0luZm9BcnJheVNpemUgPD0gMSk7DQo+IC0N Cj4gLSAgICAgIGlmIChSb3dJbmZvQXJyYXlTaXplICE9IDApIHsNCj4gLSAgICAgICAgV2lkdGgg ID0gUm93SW5mb0FycmF5WzBdLkxpbmVXaWR0aDsNCj4gLSAgICAgICAgSGVpZ2h0ID0gUm93SW5m b0FycmF5WzBdLkxpbmVIZWlnaHQ7DQo+IC0gICAgICAgIERlbHRhICA9IEJsdC0+V2lkdGggKiBz aXplb2YgKEVGSV9HUkFQSElDU19PVVRQVVRfQkxUX1BJWEVMKTsNCj4gLSAgICAgIH0gZWxzZSB7 DQo+IC0gICAgICAgIFdpZHRoICA9IDA7DQo+IC0gICAgICAgIEhlaWdodCA9IDA7DQo+IC0gICAg ICAgIERlbHRhICA9IDA7DQo+IC0gICAgICB9DQo+IC0NCj4gLSAgICAgIFN0YXR1cyA9IFVnYURy YXctPkJsdCAoDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIFVnYURyYXcsDQo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgIChFRklfVUdBX1BJWEVMICopQmx0LT5JbWFnZS5CaXRtYXAs DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIEVmaVVnYUJsdEJ1ZmZlclRvVmlkZW8sDQo+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgIFBvaW50WCwNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgUG9pbnRZLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICBQb2ludFgsDQo+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgIFBvaW50WSwNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgV2lkdGgsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIEhlaWdodCwNCj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgRGVsdGENCj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgKTsNCj4gLSAgICB9IGVsc2Ugew0KPiAtICAgICAgZ290byBFcnJvcjsNCj4gLSAgICB9 DQo+IC0NCj4gLSAgICBGcmVlUG9vbCAoQmx0LT5JbWFnZS5CaXRtYXApOw0KPiAgICB9IGVsc2Ug ew0KPiAgICAgIGdvdG8gRXJyb3I7DQo+ICAgIH0NCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9NZGVQ a2cuZHNjIGIvTWRlUGtnL01kZVBrZy5kc2MNCj4gaW5kZXggM2Q4ODc0ZTY0NzgyLi5lNjdkNDcx NmRmMjEgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9NZGVQa2cuZHNjDQo+ICsrKyBiL01kZVBrZy9N ZGVQa2cuZHNjDQo+IEBAIC0yMyw5ICsyMyw2IEBADQo+IA0KPiAgIWluY2x1ZGUgTWRlUGtnL01k ZUxpYnMuZHNjLmluYw0KPiANCj4gLVtQY2RzRmVhdHVyZUZsYWddDQo+IC0gIGdFZmlNZGVQa2dU b2tlblNwYWNlR3VpZC5QY2RVZ2FDb25zdW1lU3VwcG9ydHxUUlVFDQo+IC0NCj4gIFtQY2RzRml4 ZWRBdEJ1aWxkXQ0KPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRGVidWdQcm9wZXJ0 eU1hc2t8MHgwZg0KPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRGVidWdQcmludEVy cm9yTGV2ZWx8MHg4MDAwMDAwMA0KPiAtLQ0KPiAyLjI2LjIud2luZG93cy4xDQoNCg==