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.web12.1306.1625540396221305192 for ; Mon, 05 Jul 2021 19:59:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=hzHrplTv; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: w.sheng@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10036"; a="206038420" X-IronPort-AV: E=Sophos;i="5.83,327,1616482800"; d="scan'208,223";a="206038420" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jul 2021 19:59:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,327,1616482800"; d="scan'208,223";a="644545481" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 05 Jul 2021 19:59:55 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 5 Jul 2021 19:59:54 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 5 Jul 2021 19:59:53 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2242.10 via Frontend Transport; Mon, 5 Jul 2021 19:59:53 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 5 Jul 2021 19:59:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xxg8sYpXajhXqk6MXp2zG0OaKdirlzgvuBR+UAjViaibkd7RwvMaScvFY87/KhfR7XTzwhiDRVTBs5ilk3JT/DCuwJetfO7Lud9MdfbqE5Ma/EtXWSSAVFsgonTOBbQAbGB4vTucD57qblRrAvq8eUlaLUStwpML5lLftV9JYc1yYcgSgmuonKeV/teLFygGDI7VCWYENM2swvW1b3CAxyUMSw+O71VGuegYyPcWrNAoCm2Hfg3OfXJPUygZyI/T/MkdnBd92WumEXbj/sisSmo0z0JCYDdwFY8jvWoIgTytzTgsQXa/+bK2WRrN1AV32/GVXu9Cr1eLMa40yGbY0A== 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-SenderADCheck; bh=4hcW+4En89G1Ttd1Vr3RaHwWW0svJEMo99LcB5RS92w=; b=jlb08bnTT6wvKkrp5M3m9uL2tJv12N0vYGVymyc65yxR3rhn80oH0ihznmQFM+R25FTc+gA/kdNZb/hD/5TtAmBFq3USv9ForhDjVowDi5yy3fA1Fpz6ZJIISU8PK2qj1h4p0kXTbBB3YbbbU4FFzY7P3rK8ne1bNg8ui5Z61DfWMC3SYsOW7mh3/icROufseaI7mvZvYFpa3nzE1qlmjW45fQyw6f74jcOErl3ysUIWnLpoTvQ6rXyg6232q4YqfGlj00z3H7Aiy++kPXqUX5RegJJ/xzkr7mEm47YF8XftYj/FKGVYzKTv7C80ZWt/wCSt56gV1SC5NLD1kCgKuA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4hcW+4En89G1Ttd1Vr3RaHwWW0svJEMo99LcB5RS92w=; b=hzHrplTvK/wZB+cSTpf+ALt64Fssv7gP1xPLVHwmgiJA9T3nZu9Jwv9fxIue4YRPbGp8HTF0VDneZ5+u0zQOwBPA8Xv5JwP4Vfc0LDkIfUYlQ4d1YqNDrEkm4hWfAJOGWN1xjZNjKqBiLtBNZSq9cwAx0ZTYK4Wv2YMFEU2eMCI= Received: from PH0PR11MB4870.namprd11.prod.outlook.com (2603:10b6:510:34::16) by PH0PR11MB4837.namprd11.prod.outlook.com (2603:10b6:510:41::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.32; Tue, 6 Jul 2021 02:59:49 +0000 Received: from PH0PR11MB4870.namprd11.prod.outlook.com ([fe80::6cf5:3d8c:58dd:6715]) by PH0PR11MB4870.namprd11.prod.outlook.com ([fe80::6cf5:3d8c:58dd:6715%5]) with mapi id 15.20.4287.033; Tue, 6 Jul 2021 02:59:49 +0000 From: "Sheng Wei" To: "Dong, Eric" , "devel@edk2.groups.io" CC: "Ni, Ray" , Laszlo Ersek , "Kumar, Rahul1" , "Yao, Jiewen" , "Zhuang, Qihua" , "Dong, Daquan" , "Tong, Justin" , "Xu, Tom" Subject: Re: [PATCH] UefiCpuPkg/ExceptionLib: Conditionally clear shadow stack token busy bit Thread-Topic: [PATCH] UefiCpuPkg/ExceptionLib: Conditionally clear shadow stack token busy bit Thread-Index: AQHXchIIyvdWHPnlyEam53qL+bz2uKs1QOOg Date: Tue, 6 Jul 2021 02:59:49 +0000 Message-ID: References: <20210702052840.15860-1-w.sheng@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.142.25] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c87f3d35-a881-4a32-0a61-08d9402a1eb4 x-ms-traffictypediagnostic: PH0PR11MB4837: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Fdy6tv/b0pSt/oPqNb/+jMU7HviqdFV90JUN4/6oGYX9DE5e7wpZPopTJU0xM7wsOfzQ8AKhbYNhonTm4GXBramdxq0D2ySRM0xWnZpzvDf0oMN9Hw5FKYgOvdz90mPnX9Nf8ETg6iRDzQ44QsqkJwuZKE1QZ5cTsl5hk2HjKwhX/JZ+OKjT+MHv5b2omGPawZ2Bna49A5WKKcjWAhFDw3w7UvX1XYfuYaPRgRcDXtO28GlenzTkUxEBEZc8rRXp/Q9Po9n3QSKsOSpjBCGT9MK5p6I8q7PUEE1susU985ljDkkGd+ayMHmwUDLDcX6Hb49qznLs6WiPSmcPBAIYy+0xI8R8tWva8pk3xCUJgtQ16J7uHraWRn1m3S+Q2ySOlty76mYwz34y2eok/gn5K5c9ZjnU9166/aXHeyiePe5R15GZ867teKdJ7II0IdVSj1QkiFJWYYHbR2KKHgP4pJMMDexdonQFtSR+SKEuEAV0eBoTlyUdSGW0hJeY0MkF0xR/ArenR2G4ygj7bzH7vpk2RZORpTXpxpIbuAmtGQsAhYSRi8OSfZqLz0w/CagmO+JYuLjwhXm8cGTNy1JOFx2F4pD6sKBgRrAbn8gTIYY0f6cMrK4Cy8p8yFGkTewvo6BiyOMy58cL/V9h2fkdRtNR11wM4PMMrA8OweBUcjttrBT15oQA0tZgvcJCG8tcCdd0OR/Z5OkSMNAPikjzHCN6IvRGvxz/cClDeuLxncE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4870.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(39860400002)(136003)(396003)(366004)(376002)(478600001)(7696005)(186003)(55016002)(9686003)(66616009)(33656002)(8936002)(966005)(107886003)(83380400001)(5660300002)(316002)(99936003)(2906002)(6506007)(26005)(71200400001)(53546011)(19627235002)(110136005)(54906003)(66556008)(64756008)(38100700002)(122000001)(52536014)(86362001)(8676002)(66476007)(76116006)(66446008)(66946007)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?VGo5V3FGZ1lURVBPWERHVllUZDV6NjBBTGxYcmJRWTRoUjg1N2RkS0w2RWRT?= =?gb2312?B?YXZTQUtFZ1BoK1JlOHlkV2QvR2xMVmFNK2FyYVRpZ2liaHRSNVNMZzZtbmpw?= =?gb2312?B?OG5vQ29YNi95ZEkyMDhrL3FubUZyandrdmcra25VYmlnSWw3SUNHNFZFU0U1?= =?gb2312?B?TUp4QW9Zb3Irc2k4R2tDOXNRZHVLc3NydUsxWVFHZXJNbXU1OEFpT3M5MTdN?= =?gb2312?B?eXVtT3FHa2s1dStLNzluUGZjNU1BNkY1S2pHbm8wUGk5Rko5dHovMUJKbU50?= =?gb2312?B?YXFaTU5UUkFidm5nMXdLbGR4amErcDlZZnFjR3NIUk91bmNUUUh4cCtZNUh0?= =?gb2312?B?OE02bXBYUnRueGNpWGJGeGd6b0MrbDhBRllDcU9NRFZEQ2YwZ0FDM1Y3clVt?= =?gb2312?B?enhDbmppQVdkUVRZU3BGaVg2eEJNNU1adEVjWjdFRDk3MUgzeDZKUk5heFdm?= =?gb2312?B?dXR0cXJnZG56UzA3NS83TUw1QnBiOE9SRjJpMTk4NHhobHFnYnYrSVRQR2pS?= =?gb2312?B?aHZ2NGVzMEJkMXh2M0ZaVy9Rb1YwUDVmUU9ZNkkxR2orUThiZ3BvTU9FQXpj?= =?gb2312?B?Y2FkYXhwV2tTRkVyRnhESWc3cXRuZjFFbm1saUkxUDhvMUpnTUF4amNqRGpJ?= =?gb2312?B?b1BBYWtPcThzSlRQU2NUR0xIc0hDc0tjd28vaW1BZUI1c0RROXlMeXpEdmgy?= =?gb2312?B?U0F2Y2xuS2ZoNEdXdE1mYS9INGlkZHkyM3lIdW56REEycUpscDRmemphSFY4?= =?gb2312?B?UGYxWmhjVWYreDhlekIwTnBmeDhNZDJyQVZYYzFaY2JWRWIzdVNQTUJPdWYy?= =?gb2312?B?WFRtK1daYk9GSk1YTGNJQkxYcWxQL3cxMkVsRU40NXRxamtHbVJiR2wrWEs3?= =?gb2312?B?NURiWUd5cytRRmJNa01rV2wxY3VZUFIyMU1hWFdkT2tZb2ozanFmZXd1Qjk1?= =?gb2312?B?OFVYMkVIY3FxRmptb1VmT0VLWHZYMEd5bk5VQVVUUGJBSFcweUJTZFd0WThM?= =?gb2312?B?WFRzNkZyMWZVc3NvVmxGbTQyajlWQXBCS3N3d0ZUdkQyaUtzYnBjOUV6OW8z?= =?gb2312?B?U01iaEl5TG5oMXpOZ0Y0cHMxREFhRHlFUkZLT2ZCR3o4TlMzUkNIaDQ5V2cy?= =?gb2312?B?TUNmOVNsRkVFeHpmaWE3bnNUcURpc0swNGdmeEtXUS9Sbkl4MmRRcXFaclZW?= =?gb2312?B?eUxHemFSeXg1LzZtLzkzYis3WWhhYWh1aXRNVldaL0Y0Q0dHNFAzcEVqdUhr?= =?gb2312?B?SjZVdHdaK3BDeEViYTlLN0Yxemp6NSt0ZVR6WHdENjVCOTlUZjFmNVBhUzNK?= =?gb2312?B?TkJFWllHREFGNHd1bEhHU0E0NEdDbFRtb3lRVXMrY3V4R0ovNmNZSmVPNGlr?= =?gb2312?B?MVJPdDUyT3VJNU9SdnV2UFBTS2NQQW9lUTNIaXYxSVhXK0lDMHFCUmJ1NkND?= =?gb2312?B?MC9tbEVabkRBWkJiMUpCVWthSEFWcUZNSUVpWDlESGJnMEtPRUlvaTNZNXc1?= =?gb2312?B?ZDRjeVJ6ckxSejF5S1dSMWNUQWJ1cmFGZk1sd21DTDY3cGlsbWltQlhzRFNx?= =?gb2312?B?ZGZoVVRZY0dsUEt6STNyalg0N1pFUld4ekVpbWtIcmIwNmJMRnEwWGlXOGRo?= =?gb2312?B?ZnpwOHhDemZaYXIxYk1CZWlJVkhmL2VsbVoxSWZTL09Qd2lkbzM2TElsWWNa?= =?gb2312?B?SEljWS9jTFAvaGVTLzgxdE5LQ3k5UkRiM2FrbGNoaUxXQlpLZnFtbG1sM05k?= =?gb2312?Q?X9gq+7ekKKRswBXQA0hTG7oUdPGLoocQ7swVtlm?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4870.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c87f3d35-a881-4a32-0a61-08d9402a1eb4 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2021 02:59:49.5952 (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: 6GUJvoSzSAooSjJ4zrMiwwiROzC2QaE4ukvAP5anz/ZgM8LvjvPs7zNHIMYquJIuObNJBd4r0Mg8FeLl7BRhSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4837 Return-Path: w.sheng@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 77494 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_PH0PR11MB4870CF9B82BE453F0F21CC4DE11B9PH0PR11MB4870namp_" --_002_PH0PR11MB4870CF9B82BE453F0F21CC4DE11B9PH0PR11MB4870namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgRXJpYywNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldyBhbmQgZ2l2ZSByZXZpZXcgYnkuDQpD b3VsZCB5b3UgaGVscCB0byBzdWJtaXQgdGhlIHBhdGNoIHRvIHRoZSBlZGsyIGJyYW5jaD8NCkkg anVzdCBhdHRhY2hlZCB0aGUgcGF0Y2ggZmlsZS4NCkJSDQpTaGVuZyBXZWkNCg0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRl bC5jb20+DQo+IFNlbnQ6IDIwMjHE6jfUwjbI1SAxMDo1Mw0KPiBUbzogU2hlbmcsIFcgPHcuc2hl bmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IE5pLCBSYXkgPHJheS5u aUBpbnRlbC5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgS3VtYXIsDQo+ IFJhaHVsMSA8cmFodWwxLmt1bWFyQGludGVsLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFv QGludGVsLmNvbT47DQo+IFpodWFuZywgUWlodWEgPHFpaHVhLnpodWFuZ0BpbnRlbC5jb20+OyBE b25nLCBEYXF1YW4NCj4gPGRhcXVhbi5kb25nQGludGVsLmNvbT47IFRvbmcsIEp1c3RpbiA8anVz dGluLnRvbmdAaW50ZWwuY29tPjsgWHUsIFRvbQ0KPiA8dG9tLnh1QGludGVsLmNvbT4NCj4gU3Vi amVjdDogUkU6IFtQQVRDSF0gVWVmaUNwdVBrZy9FeGNlcHRpb25MaWI6IENvbmRpdGlvbmFsbHkg Y2xlYXIgc2hhZG93DQo+IHN0YWNrIHRva2VuIGJ1c3kgYml0DQo+IA0KPiBSZXZpZXdlZC1ieTog RXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogU2hlbmcsIFcgPHcuc2hlbmdAaW50ZWwuY29tPg0KPiBTZW50OiBG cmlkYXksIEp1bHkgMiwgMjAyMSAxOjI5IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K PiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBp bnRlbC5jb20+OyBMYXN6bG8NCj4gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgS3VtYXIsIFJh aHVsMSA8cmFodWwxLmt1bWFyQGludGVsLmNvbT47IFlhbywNCj4gSmlld2VuIDxqaWV3ZW4ueWFv QGludGVsLmNvbT47IFpodWFuZywgUWlodWEgPHFpaHVhLnpodWFuZ0BpbnRlbC5jb20+Ow0KPiBE b25nLCBEYXF1YW4gPGRhcXVhbi5kb25nQGludGVsLmNvbT47IFRvbmcsIEp1c3Rpbg0KPiA8anVz dGluLnRvbmdAaW50ZWwuY29tPjsgWHUsIFRvbSA8dG9tLnh1QGludGVsLmNvbT4NCj4gU3ViamVj dDogW1BBVENIXSBVZWZpQ3B1UGtnL0V4Y2VwdGlvbkxpYjogQ29uZGl0aW9uYWxseSBjbGVhciBz aGFkb3cgc3RhY2sNCj4gdG9rZW4gYnVzeSBiaXQNCj4gDQo+IFdoZW4gZW50ZXIgU01NIGV4Y2Vw dGlvbiwgdGhlcmUgd2lsbCBiZSBhIHN0YWNrIHN3aXRjaCBvbmx5IGlmIHRoZSBJU1QgZmllbGQN Cj4gb2YgdGhlIGludGVycnVwdCBnYXRlIGlzIHNldC4gV2hlbiBDRVQgc2hhZG93IHN0YWNrIGZl YXR1cmUgaXMgZW5hYmxlZCwgaWYNCj4gdGhlcmUgaXMgYSBzdGFjayBzd2l0Y2ggYmV0d2VlbiBT TU0gZXhjZXB0aW9uIGFuZCBTTU0sIHRoZSBzaGFkb3cgc3RhY2sNCj4gdG9rZW4gYnVzeSBiaXQg bmVlZHMgdG8gYmUgY2xlYXJlZCB3aGVuIHJldHVybiBmcm9tIFNNTSBleGNlcHRpb24gdG8NCj4g U01NLiBJbiBVRUZJIEJJT1MsIG9ubHkgcGFnZSBmYXVsdCBleGNlcHRpb24gZG9lcyB0aGUgc3Rh Y2sgc3dpdGggd2hlbg0KPiBTTU0gc2hhY2sgZ3VhcmQgZmVhdHVyZSBpcyBlbmFibGVkLiBUaGUg Y29uZGl0aW9uIG9mIGNsZWFyIHNoYWRvdyBzdGFjaw0KPiB0b2tlbiBidXN5IGJpdCBzaG91bGQg YmUgU01NIHN0YWNrIGd1YXJkIGVuYWJsZWQsIENFVCBzaGFkb3dzIHN0YWNrDQo+IGZlYXR1cmUg ZW5hYmxlZCBhbmQgcGFnZSBmYXVsdCBleGNlcHRpb24uDQo+IFRoZSBzaGFkb3cgc3RhY2sgdG9r ZW4gc2hvdWxkIGJlIGluaXRpYWxpemVkIGJ5IFVJTlQ2NC4NCj4gDQo+IFJFRjogaHR0cHM6Ly9i dWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDYyDQo+IA0KPiBTaWduZWQt b2ZmLWJ5OiBTaGVuZyBXZWkgPHcuc2hlbmdAaW50ZWwuY29tPg0KPiBDYzogRXJpYyBEb25nIDxl cmljLmRvbmdAaW50ZWwuY29tPg0KPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBD YzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gQ2M6IFJhaHVsIEt1bWFyIDxy YWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRl bC5jb20+DQo+IENjOiBRaWh1YSBaaHVhbmcgPHFpaHVhLnpodWFuZ0BpbnRlbC5jb20+DQo+IENj OiBEYXF1YW4gRG9uZyA8ZGFxdWFuLmRvbmdAaW50ZWwuY29tPg0KPiBDYzogSnVzdGluIFRvbmcg PGp1c3Rpbi50b25nQGludGVsLmNvbT4NCj4gQ2M6IFRvbSBYdSA8dG9tLnh1QGludGVsLmNvbT4N Cj4gLS0tDQo+ICAuLi4vWDY0L1hjb2RlNUV4Y2VwdGlvbkhhbmRsZXJBc20ubmFzbSAgICAgICAg ICAgICB8IDgzICsrKysrKysrKysrLS0tLS0tLS0tLQ0KPiAtDQo+ICBVZWZpQ3B1UGtnL1BpU21t Q3B1RHhlU21tL1g2NC9TbW1GdW5jc0FyY2guYyAgICAgICB8ICAyICstDQo+ICAyIGZpbGVzIGNo YW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdp dA0KPiBhL1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1g2NC9YY29k ZTVFeGNlcHRpb25IYW5kbGUNCj4gckFzbS5uYXNtDQo+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L0Nw dUV4Y2VwdGlvbkhhbmRsZXJMaWIvWDY0L1hjb2RlNUV4Y2VwdGlvbkhhbmRsZQ0KPiByQXNtLm5h c20NCj4gaW5kZXggZWJlMGVlYzg3NC4uNDg4MWEwMjg0OCAxMDA2NDQNCj4gLS0tDQo+IGEvVWVm aUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvWDY0L1hjb2RlNUV4Y2VwdGlv bkhhbmRsZQ0KPiByQXNtLm5hc20NCj4gKysrDQo+IGIvVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4 Y2VwdGlvbkhhbmRsZXJMaWIvWDY0L1hjb2RlNUV4Y2VwdGlvbkhhbmRsDQo+ICsrKyBlckFzbS5u YXNtDQo+IEBAIC0yMCw2ICsyMCw3IEBADQo+ICA7DQo+IA0KPiAgJWRlZmluZSBWQ19FWENFUFRJ T04gMjkNCj4gKyVkZWZpbmUgUEZfRVhDRVBUSU9OIDE0DQo+IA0KPiAgZXh0ZXJuIEFTTV9QRlgo bUVycm9yQ29kZUZsYWcpICAgIDsgRXJyb3IgY29kZSBmbGFncyBmb3IgZXhjZXB0aW9ucw0KPiAg ZXh0ZXJuIEFTTV9QRlgobURvRmFyUmV0dXJuRmxhZykgIDsgRG8gZmFyIHJldHVybiBmbGFnIEBA IC0yNzksNiArMjgwLDQ2DQo+IEBAIERyRmluaXNoOg0KPiAgICAgIGNhbGwgICAgQVNNX1BGWChD b21tb25FeGNlcHRpb25IYW5kbGVyKQ0KPiAgICAgIGFkZCAgICAgcnNwLCA0ICogOCArIDgNCj4g DQo+ICsgICAgOyBUaGUgZm9sbG93IGFsZ29yaXRobSBpcyB1c2VkIGZvciBjbGVhciBzaGFkb3cg c3RhY2sgdG9rZW4gYnVzeSBiaXQuDQo+ICsgICAgOyBUaGUgY29tbWVudCBpcyBiYXNlZCBvbiB0 aGUgc2FtcGxlIHNoYWRvdyBzdGFjay4NCj4gKyAgICA7IFRoZSBzYW1wbGUgc2hhZG93IHN0YWNr IGxheW91dCA6DQo+ICsgICAgOyBBZGRyZXNzIHwgQ29udGV4dA0KPiArICAgIDsgICAgICAgICAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgICA7ICAweEZEMCAgfCAgIEZSRUUgICAg ICAgICAgICAgICAgICB8IGl0IGlzIDB4RkQ4fDB4MDJ8KExNQSAmIENTLkwpLCBhZnRlcg0KPiBT QVZFUFJFVlNTUC4NCj4gKyAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQo+ICsgICAgOyAgMHhGRDggIHwgIFByZXYgU1NQICAgICAgICAgICAgICAgfA0KPiArICAgIDsg ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gKyAgICA7ICAweEZFMCAgfCAg IFJJUCAgICAgICAgICAgICAgICAgICB8DQo+ICsgICAgOyAgICAgICAgICstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKw0KPiArICAgIDsgIDB4RkU4ICB8ICAgQ1MgICAgICAgICAgICAgICAgICAg IHwNCj4gKyAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ICsgICAg OyAgMHhGRjAgIHwgIDB4RkYwIHwgQlVTWSAgICAgICAgICAgfCBCVVNZIGZsYWcgY2xlYXJlZCBh ZnRlciBDTFJTU0JTWQ0KPiArICAgIDsgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsNCj4gKyAgICA7ICAweEZGOCAgfCAweEZEOHwweDAyfChMTUEgJiBDUy5MKSB8DQo+ICsgICAg OyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiArICAgIDsgSW5zdHJ1Y3Rp b25zIGZvciBJbnRlbCBDb250cm9sIEZsb3cgRW5mb3JjZW1lbnQgVGVjaG5vbG9neSAoQ0VUKSBh cmUNCj4gc3VwcG9ydGVkIHNpbmNlIE5BU00gdmVyc2lvbiAyLjE1LjAxLg0KPiArICAgIGNtcCAg ICAgcXdvcmQgW0FTTV9QRlgobURvRmFyUmV0dXJuRmxhZyldLCAwDQo+ICsgICAganogICAgICBD ZXREb25lDQo+ICsgICAgY21wICAgICBxd29yZCBbcmJwICsgOF0sIFBGX0VYQ0VQVElPTiAgIDsg Y2hlY2sgaWYgaXQgaXMgYSBQYWdlIEZhdWx0DQo+ICsgICAgam56ICAgICBDZXREb25lDQo+ICsg ICAgY21wICAgICBieXRlIFtkd29yZCBBU01fUEZYKEZlYXR1cmVQY2RHZXQgKFBjZENwdVNtbVN0 YWNrR3VhcmQpKV0sDQo+IDANCj4gKyAgICBqeiAgICAgIENldERvbmUNCj4gKyAgICBtb3YgICAg IHJheCwgY3I0DQo+ICsgICAgYW5kICAgICByYXgsIDB4ODAwMDAwICAgICAgIDsgY2hlY2sgaWYg Q0VUIGlzIGVuYWJsZWQNCj4gKyAgICBqeiAgICAgIENldERvbmUNCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOyBTU1Agc2hvdWxkIGJlIDB4RkQ4IGF0IHRoaXMgcG9pbnQNCj4g KyAgICBtb3YgICAgIHJheCwgMHgwNCAgICAgICAgICAgOyBhZHZhbmNlIHBhc3QgY3M6bGlwOnBy ZXZzc3A7c3VwZXJ2aXNvciBzaGFkb3cNCj4gc3RhY2sgdG9rZW4NCj4gKyAgICBJTkNTU1BfUkFY ICAgICAgICAgICAgICAgICAgOyBBZnRlciB0aGlzIFNTUCBzaG91bGQgYmUgMHhGRjgNCj4gKyAg ICBTQVZFUFJFVlNTUCAgICAgICAgICAgICAgICAgOyBub3cgdGhlIHNoYWRvdyBzdGFjayByZXN0 b3JlIHRva2VuIHdpbGwgYmUNCj4gY3JlYXRlZCBhdCAweEZEMA0KPiArICAgIFJFQURTU1BfUkFY ICAgICAgICAgICAgICAgICA7IFJlYWQgbmV3IFNTUCwgU1NQIHNob3VsZCBiZSAweDEwMDANCj4g KyAgICBzdWIgICAgIHJheCwgMHgxMA0KPiArICAgIENMUlNTQlNZX1JBWCAgICAgICAgICAgICAg ICA7IENsZWFyIHRva2VuIGF0IDB4RkYwLCBTU1Agc2hvdWxkIGJlIDAgYWZ0ZXIgdGhpcw0KPiAr ICAgIHN1YiAgICAgcmF4LCAweDIwDQo+ICsgICAgUlNUT1JTU1BfUkFYICAgICAgICAgICAgICAg IDsgUmVzdG9yZSB0byB0b2tlbiBhdCAweEZEMCwgbmV3IFNTUCB3aWxsIGJlIDB4RkQwDQo+ICsg ICAgbW92ICAgICByYXgsIDB4MDEgICAgICAgICAgIDsgUG9wIG9mZiB0aGUgbmV3IHNhdmUgdG9r ZW4gY3JlYXRlZA0KPiArICAgIElOQ1NTUF9SQVggICAgICAgICAgICAgICAgICA7IFNTUCBzaG91 bGQgYmUgMHhGRDggbm93DQo+ICtDZXREb25lOg0KPiArDQo+ICAgICAgY2xpDQo+ICA7OyBVSU5U NjQgIEV4Y2VwdGlvbkRhdGE7DQo+ICAgICAgYWRkICAgICByc3AsIDgNCj4gQEAgLTM3Myw0NyAr NDE0LDcgQEAgRG9SZXR1cm46DQo+ICAgICAgcHVzaCAgICBxd29yZCBbcmF4ICsgMHgxOF0gICAg ICAgOyBzYXZlIEVGTEFHUyBpbiBuZXcgbG9jYXRpb24NCj4gICAgICBtb3YgICAgIHJheCwgW3Jh eF0gICAgICAgIDsgcmVzdG9yZSByYXgNCj4gICAgICBwb3BmcSAgICAgICAgICAgICAgICAgICAg IDsgcmVzdG9yZSBFRkxBR1MNCj4gLQ0KPiAtICAgIDsgVGhlIGZvbGxvdyBhbGdvcml0aG0gaXMg dXNlZCBmb3IgY2xlYXIgc2hhZG93IHN0YWNrIHRva2VuIGJ1c3kgYml0Lg0KPiAtICAgIDsgVGhl IGNvbW1lbnQgaXMgYmFzZWQgb24gdGhlIHNhbXBsZSBzaGFkb3cgc3RhY2suDQo+IC0gICAgOyBU aGUgc2FtcGxlIHNoYWRvdyBzdGFjayBsYXlvdXQgOg0KPiAtICAgIDsgQWRkcmVzcyB8IENvbnRl eHQNCj4gLSAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+IC0gICAg OyAgMHhGRDAgIHwgICBGUkVFICAgICAgICAgICAgICAgICAgfCBpdCBpcyAweEZEOHwweDAyfChM TUEgJiBDUy5MKSwgYWZ0ZXINCj4gU0FWRVBSRVZTU1AuDQo+IC0gICAgOyAgICAgICAgICstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiAtICAgIDsgIDB4RkQ4ICB8ICBQcmV2IFNTUCAgICAg ICAgICAgICAgIHwNCj4gLSAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQo+IC0gICAgOyAgMHhGRTAgIHwgICBSSVAgICAgICAgICAgICAgICAgICAgfA0KPiAtICAgIDsg ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gLSAgICA7ICAweEZFOCAgfCAg IENTICAgICAgICAgICAgICAgICAgICB8DQo+IC0gICAgOyAgICAgICAgICstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKw0KPiAtICAgIDsgIDB4RkYwICB8ICAweEZGMCB8IEJVU1kgICAgICAgICAg IHwgQlVTWSBmbGFnIGNsZWFyZWQgYWZ0ZXIgQ0xSU1NCU1kNCj4gLSAgICA7ICAgICAgICAgKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+IC0gICAgOyAgMHhGRjggIHwgMHhGRDh8MHgwMnwo TE1BICYgQ1MuTCkgfA0KPiAtICAgIDsgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsNCj4gLSAgICA7IEluc3RydWN0aW9ucyBmb3IgSW50ZWwgQ29udHJvbCBGbG93IEVuZm9yY2Vt ZW50IFRlY2hub2xvZ3kgKENFVCkgYXJlDQo+IHN1cHBvcnRlZCBzaW5jZSBOQVNNIHZlcnNpb24g Mi4xNS4wMS4NCj4gLSAgICBwdXNoICAgICByYXggICAgICAgICAgICAgICAgOyBTU1Agc2hvdWxk IGJlIDB4RkQ4IGF0IHRoaXMgcG9pbnQNCj4gLSAgICBjbXAgICAgICBieXRlIFtkd29yZCBBU01f UEZYKEZlYXR1cmVQY2RHZXQgKFBjZENwdVNtbVN0YWNrR3VhcmQpKV0sDQo+IDANCj4gLSAgICBq eiAgICAgICBDZXREb25lDQo+IC0gICAgbW92ICAgICAgcmF4LCBjcjQNCj4gLSAgICBhbmQgICAg ICByYXgsIDB4ODAwMDAwICAgICAgOyBjaGVjayBpZiBDRVQgaXMgZW5hYmxlZA0KPiAtICAgIGp6 ICAgICAgIENldERvbmUNCj4gLSAgICBtb3YgICAgICByYXgsIDB4MDQgICAgICAgICAgOyBhZHZh bmNlIHBhc3QgY3M6bGlwOnByZXZzc3A7c3VwZXJ2aXNvciBzaGFkb3cNCj4gc3RhY2sgdG9rZW4N Cj4gLSAgICBJTkNTU1BfUkFYICAgICAgICAgICAgICAgICAgOyBBZnRlciB0aGlzIFNTUCBzaG91 bGQgYmUgMHhGRjgNCj4gLSAgICBTQVZFUFJFVlNTUCAgICAgICAgICAgICAgICAgOyBub3cgdGhl IHNoYWRvdyBzdGFjayByZXN0b3JlIHRva2VuIHdpbGwgYmUNCj4gY3JlYXRlZCBhdCAweEZEMA0K PiAtICAgIFJFQURTU1BfUkFYICAgICAgICAgICAgICAgICA7IFJlYWQgbmV3IFNTUCwgU1NQIHNo b3VsZCBiZSAweDEwMDANCj4gLSAgICBwdXNoICAgICByYXgNCj4gLSAgICBzdWIgICAgICByYXgs IDB4MTANCj4gLSAgICBDTFJTU0JTWV9SQVggICAgICAgICAgICAgICAgOyBDbGVhciB0b2tlbiBh dCAweEZGMCwgU1NQIHNob3VsZCBiZSAwIGFmdGVyIHRoaXMNCj4gLSAgICBzdWIgICAgICByYXgs IDB4MjANCj4gLSAgICBSU1RPUlNTUF9SQVggICAgICAgICAgICAgICAgOyBSZXN0b3JlIHRvIHRv a2VuIGF0IDB4RkQwLCBuZXcgU1NQIHdpbGwgYmUgMHhGRDANCj4gLSAgICBwb3AgICAgICByYXgN Cj4gLSAgICBtb3YgICAgICByYXgsIDB4MDEgICAgICAgICAgOyBQb3Agb2ZmIHRoZSBuZXcgc2F2 ZSB0b2tlbiBjcmVhdGVkDQo+IC0gICAgSU5DU1NQX1JBWCAgICAgICAgICAgICAgICAgIDsgU1NQ IHNob3VsZCBiZSAweEZEOCBub3cNCj4gLUNldERvbmU6DQo+IC0gICAgcG9wICAgICAgcmF4ICAg ICAgICAgICAgICAgIDsgcmVzdG9yZSByYXgNCj4gLQ0KPiAtICAgIERCICAgICAgIDB4NDggICAg ICAgICAgICAgICA7IHByZWZpeCB0byBjb21wb3NpdGUgInJldHEiIHdpdGggbmV4dCAicmV0ZiIN Cj4gKyAgICBEQiAgICAgIDB4NDggICAgICAgICAgICAgICAgOyBwcmVmaXggdG8gY29tcG9zaXRl ICJyZXRxIiB3aXRoIG5leHQgInJldGYiDQo+ICAgICAgcmV0ZiAgICAgICAgICAgICAgICAgICAg ICAgIDsgZmFyIHJldHVybg0KPiAgRG9JcmV0Og0KPiAgICAgIGlyZXRxDQo+IGRpZmYgLS1naXQg YS9VZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1g2NC9TbW1GdW5jc0FyY2guYw0KPiBiL1VlZmlD cHVQa2cvUGlTbW1DcHVEeGVTbW0vWDY0L1NtbUZ1bmNzQXJjaC5jDQo+IGluZGV4IDY2MWMxYmEy OTQuLmNhM2Y1ZmY5MWEgMTAwNjQ0DQo+IC0tLSBhL1VlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0v WDY0L1NtbUZ1bmNzQXJjaC5jDQo+ICsrKyBiL1VlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vWDY0 L1NtbUZ1bmNzQXJjaC5jDQo+IEBAIC0yMDIsNyArMjAyLDcgQEAgSW5pdFNoYWRvd1N0YWNrICgN Cj4gICAgICAgIC8vIFBsZWFzZSByZWZlciB0byBVZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0 aW9uSGFuZGxlckxpYi9YNjQgZm9yDQo+IHRoZSBmdWxsIHN0YWNrIGZyYW1lIGF0IHJ1bnRpbWUu DQo+ICAgICAgICAvLw0KPiAgICAgICAgSW50ZXJydXB0U3NwID0gKFVJTlQzMikoKFVJTlROKVNo YWRvd1N0YWNrICsgRUZJX1BBR0VTX1RPX1NJWkUoMSkgLQ0KPiBzaXplb2YoVUlOVDY0KSk7DQo+ IC0gICAgICAqKFVJTlQzMiAqKShVSU5UTilJbnRlcnJ1cHRTc3AgPSAoSW50ZXJydXB0U3NwIC0g c2l6ZW9mKFVJTlQ2NCkgKiA0KSB8DQo+IDB4MjsNCj4gKyAgICAgICooVUlOVDY0ICopKFVJTlRO KUludGVycnVwdFNzcCA9IChJbnRlcnJ1cHRTc3AgLSBzaXplb2YoVUlOVDY0KSAqDQo+ICsgNCkg fCAweDI7DQo+ICAgICAgICBtQ2V0SW50ZXJydXB0U3NwID0gSW50ZXJydXB0U3NwIC0gc2l6ZW9m KFVJTlQ2NCk7DQo+IA0KPiAgICAgICAgbUNldEludGVycnVwdFNzcFRhYmxlID0gKFVJTlQzMiko VUlOVE4pKG1TbW1JbnRlcnJ1cHRTc3BUYWJsZXMgKw0KPiBzaXplb2YoVUlOVDY0KSAqIDggKiBD cHVJbmRleCk7DQo+IC0tDQo+IDIuMTYuMi53aW5kb3dzLjENCg0K --_002_PH0PR11MB4870CF9B82BE453F0F21CC4DE11B9PH0PR11MB4870namp_ Content-Type: application/octet-stream; name="0001-UefiCpuPkg-ExceptionLib-Conditionally-clear-shadow-s.patch" Content-Description: 0001-UefiCpuPkg-ExceptionLib-Conditionally-clear-shadow-s.patch Content-Disposition: attachment; filename="0001-UefiCpuPkg-ExceptionLib-Conditionally-clear-shadow-s.patch"; size=7676; creation-date="Tue, 06 Jul 2021 02:57:00 GMT"; modification-date="Tue, 06 Jul 2021 02:57:00 GMT" Content-Transfer-Encoding: base64 RnJvbSA0NWZmZTE5ZmFlNmJlZDVmNzA0NmRlZmNmZGNlMThmYzdjZjY4OTM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaGVuZyBXZWkgPHcuc2hlbmdAaW50ZWwuY29tPgpEYXRlOiBN b24sIDIxIEp1biAyMDIxIDA5OjQ0OjA3ICswODAwClN1YmplY3Q6IFtQQVRDSF0gVWVmaUNwdVBr Zy9FeGNlcHRpb25MaWI6IENvbmRpdGlvbmFsbHkgY2xlYXIgc2hhZG93IHN0YWNrCiB0b2tlbiBi dXN5IGJpdAoKV2hlbiBlbnRlciBTTU0gZXhjZXB0aW9uLCB0aGVyZSB3aWxsIGJlIGEgc3RhY2sg c3dpdGNoIG9ubHkgaWYgdGhlIElTVApmaWVsZCBvZiB0aGUgaW50ZXJydXB0IGdhdGUgaXMgc2V0 LiBXaGVuIENFVCBzaGFkb3cgc3RhY2sgZmVhdHVyZSBpcwplbmFibGVkLCBpZiB0aGVyZSBpcyBh IHN0YWNrIHN3aXRjaCBiZXR3ZWVuIFNNTSBleGNlcHRpb24gYW5kIFNNTSwgdGhlCnNoYWRvdyBz dGFjayB0b2tlbiBidXN5IGJpdCBuZWVkcyB0byBiZSBjbGVhcmVkIHdoZW4gcmV0dXJuIGZyb20g U01NCmV4Y2VwdGlvbiB0byBTTU0uIEluIFVFRkkgQklPUywgb25seSBwYWdlIGZhdWx0IGV4Y2Vw dGlvbiBkb2VzIHRoZSBzdGFjawpzd2l0aCB3aGVuIFNNTSBzaGFjayBndWFyZCBmZWF0dXJlIGlz IGVuYWJsZWQuIFRoZSBjb25kaXRpb24gb2YgY2xlYXIKc2hhZG93IHN0YWNrIHRva2VuIGJ1c3kg Yml0IHNob3VsZCBiZSBTTU0gc3RhY2sgZ3VhcmQgZW5hYmxlZCwgQ0VUIHNoYWRvd3MKc3RhY2sg ZmVhdHVyZSBlbmFibGVkIGFuZCBwYWdlIGZhdWx0IGV4Y2VwdGlvbi4KVGhlIHNoYWRvdyBzdGFj ayB0b2tlbiBzaG91bGQgYmUgaW5pdGlhbGl6ZWQgYnkgVUlOVDY0LgoKUkVGOiBodHRwczovL2J1 Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM0NjIKClNpZ25lZC1vZmYtYnk6 IFNoZW5nIFdlaSA8dy5zaGVuZ0BpbnRlbC5jb20+CkNjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0Bp bnRlbC5jb20+CkNjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+CkNjOiBMYXN6bG8gRXJzZWsg PGxlcnNla0ByZWRoYXQuY29tPgpDYzogUmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBpbnRlbC5j b20+CkNjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KQ2M6IFFpaHVhIFpodWFu ZyA8cWlodWEuemh1YW5nQGludGVsLmNvbT4NCkNjOiBEYXF1YW4gRG9uZyA8ZGFxdWFuLmRvbmdA aW50ZWwuY29tPg0KQ2M6IEp1c3RpbiBUb25nIDxqdXN0aW4udG9uZ0BpbnRlbC5jb20+DQpDYzog VG9tIFh1IDx0b20ueHVAaW50ZWwuY29tPg0KUmV2aWV3ZWQtYnk6IEVyaWMgRG9uZyA8ZXJpYy5k b25nQGludGVsLmNvbT4KLS0tCiAuLi4vWDY0L1hjb2RlNUV4Y2VwdGlvbkhhbmRsZXJBc20ubmFz bSAgICAgICAgICAgICB8IDgzICsrKysrKysrKysrLS0tLS0tLS0tLS0KIFVlZmlDcHVQa2cvUGlT bW1DcHVEeGVTbW0vWDY0L1NtbUZ1bmNzQXJjaC5jICAgICAgIHwgIDIgKy0KIDIgZmlsZXMgY2hh bmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgNDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvVWVm aUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvWDY0L1hjb2RlNUV4Y2VwdGlv bkhhbmRsZXJBc20ubmFzbSBiL1VlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVy TGliL1g2NC9YY29kZTVFeGNlcHRpb25IYW5kbGVyQXNtLm5hc20KaW5kZXggZWJlMGVlYzg3NC4u NDg4MWEwMjg0OCAxMDA2NDQKLS0tIGEvVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhh bmRsZXJMaWIvWDY0L1hjb2RlNUV4Y2VwdGlvbkhhbmRsZXJBc20ubmFzbQorKysgYi9VZWZpQ3B1 UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9YNjQvWGNvZGU1RXhjZXB0aW9uSGFu ZGxlckFzbS5uYXNtCkBAIC0yMCw2ICsyMCw3IEBACiA7DQogDQogJWRlZmluZSBWQ19FWENFUFRJ T04gMjkNCislZGVmaW5lIFBGX0VYQ0VQVElPTiAxNA0KIA0KIGV4dGVybiBBU01fUEZYKG1FcnJv ckNvZGVGbGFnKSAgICA7IEVycm9yIGNvZGUgZmxhZ3MgZm9yIGV4Y2VwdGlvbnMNCiBleHRlcm4g QVNNX1BGWChtRG9GYXJSZXR1cm5GbGFnKSAgOyBEbyBmYXIgcmV0dXJuIGZsYWcNCkBAIC0yNzks NiArMjgwLDQ2IEBAIERyRmluaXNoOgogICAgIGNhbGwgICAgQVNNX1BGWChDb21tb25FeGNlcHRp b25IYW5kbGVyKQ0KICAgICBhZGQgICAgIHJzcCwgNCAqIDggKyA4DQogDQorICAgIDsgVGhlIGZv bGxvdyBhbGdvcml0aG0gaXMgdXNlZCBmb3IgY2xlYXIgc2hhZG93IHN0YWNrIHRva2VuIGJ1c3kg Yml0Lg0KKyAgICA7IFRoZSBjb21tZW50IGlzIGJhc2VkIG9uIHRoZSBzYW1wbGUgc2hhZG93IHN0 YWNrLg0KKyAgICA7IFRoZSBzYW1wbGUgc2hhZG93IHN0YWNrIGxheW91dCA6DQorICAgIDsgQWRk cmVzcyB8IENvbnRleHQNCisgICAgOyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Kw0KKyAgICA7ICAweEZEMCAgfCAgIEZSRUUgICAgICAgICAgICAgICAgICB8IGl0IGlzIDB4RkQ4 fDB4MDJ8KExNQSAmIENTLkwpLCBhZnRlciBTQVZFUFJFVlNTUC4NCisgICAgOyAgICAgICAgICst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KKyAgICA7ICAweEZEOCAgfCAgUHJldiBTU1AgICAg ICAgICAgICAgICB8DQorICAgIDsgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN CisgICAgOyAgMHhGRTAgIHwgICBSSVAgICAgICAgICAgICAgICAgICAgfA0KKyAgICA7ICAgICAg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQorICAgIDsgIDB4RkU4ICB8ICAgQ1MgICAg ICAgICAgICAgICAgICAgIHwNCisgICAgOyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKw0KKyAgICA7ICAweEZGMCAgfCAgMHhGRjAgfCBCVVNZICAgICAgICAgICB8IEJVU1kgZmxh ZyBjbGVhcmVkIGFmdGVyIENMUlNTQlNZDQorICAgIDsgICAgICAgICArLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsNCisgICAgOyAgMHhGRjggIHwgMHhGRDh8MHgwMnwoTE1BICYgQ1MuTCkgfA0K KyAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQorICAgIDsgSW5zdHJ1 Y3Rpb25zIGZvciBJbnRlbCBDb250cm9sIEZsb3cgRW5mb3JjZW1lbnQgVGVjaG5vbG9neSAoQ0VU KSBhcmUgc3VwcG9ydGVkIHNpbmNlIE5BU00gdmVyc2lvbiAyLjE1LjAxLg0KKyAgICBjbXAgICAg IHF3b3JkIFtBU01fUEZYKG1Eb0ZhclJldHVybkZsYWcpXSwgMA0KKyAgICBqeiAgICAgIENldERv bmUNCisgICAgY21wICAgICBxd29yZCBbcmJwICsgOF0sIFBGX0VYQ0VQVElPTiAgIDsgY2hlY2sg aWYgaXQgaXMgYSBQYWdlIEZhdWx0DQorICAgIGpueiAgICAgQ2V0RG9uZQ0KKyAgICBjbXAgICAg IGJ5dGUgW2R3b3JkIEFTTV9QRlgoRmVhdHVyZVBjZEdldCAoUGNkQ3B1U21tU3RhY2tHdWFyZCkp XSwgMA0KKyAgICBqeiAgICAgIENldERvbmUNCisgICAgbW92ICAgICByYXgsIGNyNA0KKyAgICBh bmQgICAgIHJheCwgMHg4MDAwMDAgICAgICAgOyBjaGVjayBpZiBDRVQgaXMgZW5hYmxlZA0KKyAg ICBqeiAgICAgIENldERvbmUNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsgU1NQ IHNob3VsZCBiZSAweEZEOCBhdCB0aGlzIHBvaW50DQorICAgIG1vdiAgICAgcmF4LCAweDA0ICAg ICAgICAgICA7IGFkdmFuY2UgcGFzdCBjczpsaXA6cHJldnNzcDtzdXBlcnZpc29yIHNoYWRvdyBz dGFjayB0b2tlbg0KKyAgICBJTkNTU1BfUkFYICAgICAgICAgICAgICAgICAgOyBBZnRlciB0aGlz IFNTUCBzaG91bGQgYmUgMHhGRjgNCisgICAgU0FWRVBSRVZTU1AgICAgICAgICAgICAgICAgIDsg bm93IHRoZSBzaGFkb3cgc3RhY2sgcmVzdG9yZSB0b2tlbiB3aWxsIGJlIGNyZWF0ZWQgYXQgMHhG RDANCisgICAgUkVBRFNTUF9SQVggICAgICAgICAgICAgICAgIDsgUmVhZCBuZXcgU1NQLCBTU1Ag c2hvdWxkIGJlIDB4MTAwMA0KKyAgICBzdWIgICAgIHJheCwgMHgxMA0KKyAgICBDTFJTU0JTWV9S QVggICAgICAgICAgICAgICAgOyBDbGVhciB0b2tlbiBhdCAweEZGMCwgU1NQIHNob3VsZCBiZSAw IGFmdGVyIHRoaXMNCisgICAgc3ViICAgICByYXgsIDB4MjANCisgICAgUlNUT1JTU1BfUkFYICAg ICAgICAgICAgICAgIDsgUmVzdG9yZSB0byB0b2tlbiBhdCAweEZEMCwgbmV3IFNTUCB3aWxsIGJl IDB4RkQwDQorICAgIG1vdiAgICAgcmF4LCAweDAxICAgICAgICAgICA7IFBvcCBvZmYgdGhlIG5l dyBzYXZlIHRva2VuIGNyZWF0ZWQNCisgICAgSU5DU1NQX1JBWCAgICAgICAgICAgICAgICAgIDsg U1NQIHNob3VsZCBiZSAweEZEOCBub3cNCitDZXREb25lOg0KKw0KICAgICBjbGkNCiA7OyBVSU5U NjQgIEV4Y2VwdGlvbkRhdGE7DQogICAgIGFkZCAgICAgcnNwLCA4DQpAQCAtMzczLDQ3ICs0MTQs NyBAQCBEb1JldHVybjoKICAgICBwdXNoICAgIHF3b3JkIFtyYXggKyAweDE4XSAgICAgICA7IHNh dmUgRUZMQUdTIGluIG5ldyBsb2NhdGlvbg0KICAgICBtb3YgICAgIHJheCwgW3JheF0gICAgICAg IDsgcmVzdG9yZSByYXgNCiAgICAgcG9wZnEgICAgICAgICAgICAgICAgICAgICA7IHJlc3RvcmUg RUZMQUdTDQotDQotICAgIDsgVGhlIGZvbGxvdyBhbGdvcml0aG0gaXMgdXNlZCBmb3IgY2xlYXIg c2hhZG93IHN0YWNrIHRva2VuIGJ1c3kgYml0Lg0KLSAgICA7IFRoZSBjb21tZW50IGlzIGJhc2Vk IG9uIHRoZSBzYW1wbGUgc2hhZG93IHN0YWNrLg0KLSAgICA7IFRoZSBzYW1wbGUgc2hhZG93IHN0 YWNrIGxheW91dCA6DQotICAgIDsgQWRkcmVzcyB8IENvbnRleHQNCi0gICAgOyAgICAgICAgICst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KLSAgICA7ICAweEZEMCAgfCAgIEZSRUUgICAgICAg ICAgICAgICAgICB8IGl0IGlzIDB4RkQ4fDB4MDJ8KExNQSAmIENTLkwpLCBhZnRlciBTQVZFUFJF VlNTUC4NCi0gICAgOyAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KLSAgICA7 ICAweEZEOCAgfCAgUHJldiBTU1AgICAgICAgICAgICAgICB8DQotICAgIDsgICAgICAgICArLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCi0gICAgOyAgMHhGRTAgIHwgICBSSVAgICAgICAgICAg ICAgICAgICAgfA0KLSAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQot ICAgIDsgIDB4RkU4ICB8ICAgQ1MgICAgICAgICAgICAgICAgICAgIHwNCi0gICAgOyAgICAgICAg ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KLSAgICA7ICAweEZGMCAgfCAgMHhGRjAgfCBC VVNZICAgICAgICAgICB8IEJVU1kgZmxhZyBjbGVhcmVkIGFmdGVyIENMUlNTQlNZDQotICAgIDsg ICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCi0gICAgOyAgMHhGRjggIHwgMHhG RDh8MHgwMnwoTE1BICYgQ1MuTCkgfA0KLSAgICA7ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rDQotICAgIDsgSW5zdHJ1Y3Rpb25zIGZvciBJbnRlbCBDb250cm9sIEZsb3cgRW5m b3JjZW1lbnQgVGVjaG5vbG9neSAoQ0VUKSBhcmUgc3VwcG9ydGVkIHNpbmNlIE5BU00gdmVyc2lv biAyLjE1LjAxLg0KLSAgICBwdXNoICAgICByYXggICAgICAgICAgICAgICAgOyBTU1Agc2hvdWxk IGJlIDB4RkQ4IGF0IHRoaXMgcG9pbnQNCi0gICAgY21wICAgICAgYnl0ZSBbZHdvcmQgQVNNX1BG WChGZWF0dXJlUGNkR2V0IChQY2RDcHVTbW1TdGFja0d1YXJkKSldLCAwDQotICAgIGp6ICAgICAg IENldERvbmUNCi0gICAgbW92ICAgICAgcmF4LCBjcjQNCi0gICAgYW5kICAgICAgcmF4LCAweDgw MDAwMCAgICAgIDsgY2hlY2sgaWYgQ0VUIGlzIGVuYWJsZWQNCi0gICAganogICAgICAgQ2V0RG9u ZQ0KLSAgICBtb3YgICAgICByYXgsIDB4MDQgICAgICAgICAgOyBhZHZhbmNlIHBhc3QgY3M6bGlw OnByZXZzc3A7c3VwZXJ2aXNvciBzaGFkb3cgc3RhY2sgdG9rZW4NCi0gICAgSU5DU1NQX1JBWCAg ICAgICAgICAgICAgICAgIDsgQWZ0ZXIgdGhpcyBTU1Agc2hvdWxkIGJlIDB4RkY4DQotICAgIFNB VkVQUkVWU1NQICAgICAgICAgICAgICAgICA7IG5vdyB0aGUgc2hhZG93IHN0YWNrIHJlc3RvcmUg dG9rZW4gd2lsbCBiZSBjcmVhdGVkIGF0IDB4RkQwDQotICAgIFJFQURTU1BfUkFYICAgICAgICAg ICAgICAgICA7IFJlYWQgbmV3IFNTUCwgU1NQIHNob3VsZCBiZSAweDEwMDANCi0gICAgcHVzaCAg ICAgcmF4DQotICAgIHN1YiAgICAgIHJheCwgMHgxMA0KLSAgICBDTFJTU0JTWV9SQVggICAgICAg ICAgICAgICAgOyBDbGVhciB0b2tlbiBhdCAweEZGMCwgU1NQIHNob3VsZCBiZSAwIGFmdGVyIHRo aXMNCi0gICAgc3ViICAgICAgcmF4LCAweDIwDQotICAgIFJTVE9SU1NQX1JBWCAgICAgICAgICAg ICAgICA7IFJlc3RvcmUgdG8gdG9rZW4gYXQgMHhGRDAsIG5ldyBTU1Agd2lsbCBiZSAweEZEMA0K LSAgICBwb3AgICAgICByYXgNCi0gICAgbW92ICAgICAgcmF4LCAweDAxICAgICAgICAgIDsgUG9w IG9mZiB0aGUgbmV3IHNhdmUgdG9rZW4gY3JlYXRlZA0KLSAgICBJTkNTU1BfUkFYICAgICAgICAg ICAgICAgICAgOyBTU1Agc2hvdWxkIGJlIDB4RkQ4IG5vdw0KLUNldERvbmU6DQotICAgIHBvcCAg ICAgIHJheCAgICAgICAgICAgICAgICA7IHJlc3RvcmUgcmF4DQotDQotICAgIERCICAgICAgIDB4 NDggICAgICAgICAgICAgICA7IHByZWZpeCB0byBjb21wb3NpdGUgInJldHEiIHdpdGggbmV4dCAi cmV0ZiINCisgICAgREIgICAgICAweDQ4ICAgICAgICAgICAgICAgIDsgcHJlZml4IHRvIGNvbXBv c2l0ZSAicmV0cSIgd2l0aCBuZXh0ICJyZXRmIg0KICAgICByZXRmICAgICAgICAgICAgICAgICAg ICAgICAgOyBmYXIgcmV0dXJuDQogRG9JcmV0Og0KICAgICBpcmV0cQ0KZGlmZiAtLWdpdCBhL1Vl ZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vWDY0L1NtbUZ1bmNzQXJjaC5jIGIvVWVmaUNwdVBrZy9Q aVNtbUNwdUR4ZVNtbS9YNjQvU21tRnVuY3NBcmNoLmMKaW5kZXggNjYxYzFiYTI5NC4uY2EzZjVm ZjkxYSAxMDA2NDQKLS0tIGEvVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9YNjQvU21tRnVuY3NB cmNoLmMKKysrIGIvVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9YNjQvU21tRnVuY3NBcmNoLmMK QEAgLTIwMiw3ICsyMDIsNyBAQCBJbml0U2hhZG93U3RhY2sgKAogICAgICAgLy8gUGxlYXNlIHJl ZmVyIHRvIFVlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1g2NCBmb3Ig dGhlIGZ1bGwgc3RhY2sgZnJhbWUgYXQgcnVudGltZS4NCiAgICAgICAvLw0KICAgICAgIEludGVy cnVwdFNzcCA9IChVSU5UMzIpKChVSU5UTilTaGFkb3dTdGFjayArIEVGSV9QQUdFU19UT19TSVpF KDEpIC0gc2l6ZW9mKFVJTlQ2NCkpOw0KLSAgICAgICooVUlOVDMyICopKFVJTlROKUludGVycnVw dFNzcCA9IChJbnRlcnJ1cHRTc3AgLSBzaXplb2YoVUlOVDY0KSAqIDQpIHwgMHgyOw0KKyAgICAg ICooVUlOVDY0ICopKFVJTlROKUludGVycnVwdFNzcCA9IChJbnRlcnJ1cHRTc3AgLSBzaXplb2Yo VUlOVDY0KSAqIDQpIHwgMHgyOw0KICAgICAgIG1DZXRJbnRlcnJ1cHRTc3AgPSBJbnRlcnJ1cHRT c3AgLSBzaXplb2YoVUlOVDY0KTsNCiANCiAgICAgICBtQ2V0SW50ZXJydXB0U3NwVGFibGUgPSAo VUlOVDMyKShVSU5UTikobVNtbUludGVycnVwdFNzcFRhYmxlcyArIHNpemVvZihVSU5UNjQpICog OCAqIENwdUluZGV4KTsNCi0tIAoyLjE2LjIud2luZG93cy4xCgo= --_002_PH0PR11MB4870CF9B82BE453F0F21CC4DE11B9PH0PR11MB4870namp_--