From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.92.41.105]) by mx.groups.io with SMTP id smtpd.web10.47143.1612236497830588425 for ; Mon, 01 Feb 2021 19:28:18 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@outlook.com header.s=selector1 header.b=QFqy+C2P; spf=pass (domain: outlook.com, ip: 40.92.41.105, mailfrom: kun.q@outlook.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IuD3NBSIvWizEN+nTtGx6qYGcG3jKll8BoiiUYB7ffIMqns6bdI75c4mUa1DcmAaHhVJ98PToIaEKH8JUK0vbAlup4/IMm8OS3BxLUjUfbMS1ZaoQEeRJ6XxPRK6o+51CD8hzbt9kLnJUrsl/gOZdWqtqcwm83qPM9P5DZAEURCGB+lCSX6bP7hLy/S1gjlVZAvw7jlksDC6MzAb2S3prUAGlyYA87PcFgO+GF4bcybcSkgixg+APxyxgC09O4x1nJRX6EVXMtAgD7qieeq/yfVeYnVGiUWTIZRgCuGwcmIrrygoYn1exbuhYKUA8pRk8YAuLUZPXepnVezTkMriIQ== 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=pWxKbMj31NwReCd1Hn1ojL0BXIAxMbHkpy9P2xeEIf4=; b=dzjGJSMqlF4ipzhn99NaBvRuYv0mYQsxKb8W4bKAGyekIU7SuBo6R8LLVTX8G97+JKgiyfoDx6X45U0PLr3tj4DnG3eG4p0UcF/XktKZ7XetqZ3bKs4usXeJxOwtNjq6tm/lbgSTdpmBCZ/K7zg+Jt0gG6FEwMvxBWxMHXOi+8Y3zjWimL4OhbA+OX5o6jjJVMiaUytNleRd4TmzHu0Q8lbJbFxiWzvjNpYMDKg9PmDySJhjzKkYcWk3szFOpGxsFGmubBVj/aw5vKfzjJ9nqOnlOwgJSx0+oq+zczHXpKaLnwRFNC3R/IFLtV37HsUx9o5iI9FKoVtfig6Ae1lT7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pWxKbMj31NwReCd1Hn1ojL0BXIAxMbHkpy9P2xeEIf4=; b=QFqy+C2Pok0PlUv0bbz/cZaqbAfKqWjU0+4Vkr7jpirCvCU0cAf7lwv1mhUV4gnuNXz0SM9WZ8MI84iFpmVguvXPYVCHWQMsBTXlUxkihnifKfRvE0kVNGiMQhn07Rcnh0UTeHTESPdCEYobkrI8Zdb8lM8TmEDPgJW6p/tR1RvSC67ncVlWzF46xFFUmgWEm1BrMudy1kW/07LH6BKdc0fPEfxwQEQZzEre1y1mNhpyyADGXuXJhwnNnyhQGCEBj2jTEhyz9Jw7w+aj1ZtoQEEqH+hser/bY60cVoBYeCM5ivukU+TxJZ7XEGJZCKEIb0jDQ53tXsMIosH/nY19Ew== Received: from BN7NAM10FT046.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e8f::47) by BN7NAM10HT218.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e8f::356) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Tue, 2 Feb 2021 03:28:15 +0000 Received: from MWHPR06MB3102.namprd06.prod.outlook.com (2a01:111:e400:7e8f::42) by BN7NAM10FT046.mail.protection.outlook.com (2a01:111:e400:7e8f::122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Tue, 2 Feb 2021 03:28:15 +0000 Received: from MWHPR06MB3102.namprd06.prod.outlook.com ([fe80::d4ee:1260:6f53:3f7b]) by MWHPR06MB3102.namprd06.prod.outlook.com ([fe80::d4ee:1260:6f53:3f7b%6]) with mapi id 15.20.3784.024; Tue, 2 Feb 2021 03:28:15 +0000 From: "Kun Qin" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: 'Bob Feng' , 'Yuwei Chen' , 'Jian J Wang' , 'Hao A Wu' , 'Eric Dong' , 'Dandan Bi' , 'Michael D Kinney' , 'Zhiguang Liu' , 'Ray Ni' , 'Jiewen Yao' , 'Qi Zhang' , 'Rahul Kumar' , 'Ard Biesheuvel' , 'Sami Mujawar' , 'Supreeth Venkatesh' , 'Laszlo Ersek' Subject: Re: [edk2-devel] [PATCH v4 00/20] Extends Support of MM_STANDALONE Type Modules to X64 Thread-Topic: [edk2-devel] [PATCH v4 00/20] Extends Support of MM_STANDALONE Type Modules to X64 Thread-Index: AQHW9BvLofx6GEJNAUughsuyB/ezIao+PbFBgARPTwCAAR8uAIAAkKUAgAABkD8= Date: Tue, 2 Feb 2021 03:28:15 +0000 Message-ID: References: <165DDFCFC1B8F7B6.29283@groups.io> ,<018e01d6f83a$9c4668e0$d4d33aa0$@byosoft.com.cn> ,<001101d6f912$85dc1950$91944bf0$@byosoft.com.cn> In-Reply-To: <001101d6f912$85dc1950$91944bf0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:FA445C949EDCA7BB3378DBA6062AA57A73A363675AAAC0CF2B163F7C334C75E1;UpperCasedChecksum:545F6B535E98AB36B526F7C0490381EEF58210160417EB4CCCA81E3A2488D200;SizeAsReceived:7821;Count:44 x-tmn: [2s1A+zuuX6LQmOpLrN1GrW+LsSLn1b3B] x-ms-publictraffictype: Email x-incomingheadercount: 44 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: ec80c4f3-1291-4bcb-797f-08d8c72a93af x-ms-traffictypediagnostic: BN7NAM10HT218: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ypGX6Dkq5fSFa3rGWkkCtwQEFxjdxDcWu515xhrs342S4pV1saHkA/7tZ2ADXInteVHGd73igSynX3MviAn4+pPuPsZNpqj2NgLtceIeCofhoYu4gOyMx8TC0ipMbrOaG3ttwEiI7iShKPBf2zm0cEuM67So5ffgWglX7bypL8PrCk9EBFM2AcvXwf5Zld2irS2AY1V0xrk1kAy3nIOuJwmTwlY8AHVBEVmtRrOVWP6SH+5mDdCn7kJT1/kpqSYmwhuoAKGu7t9W0m6nLFZfdpGnTUf+lGTpkzQm2SC7RwOFwgyTAgpLPCzxl6QB34rpg+txx+rE883E0oTe23+cn0YVxnf6lRoA6qShgC/eMrq65fgiynGGvHZ8lR3I3Xj7F/9oBHDlyKr/X+ieajtsooM6PZzJsbLHog9MoRG4a+wd/IlSeOt7T/f3jQuLIlqz x-ms-exchange-antispam-messagedata: zpgggJ9mLZiVd92xyKyKdV9QHMHX6EwlfNnj1NjoQ9UuYT0Xjbpgbp/NNecUqtOhvnVKy95x8tVHN/cpWXdfhMcDj9aulASbzilbTHHXT3iMg13CI5FTNK/gopBAryodhrEr82Nn1xN8Ul+x5LHjnA== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: BN7NAM10FT046.eop-nam10.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: ec80c4f3-1291-4bcb-797f-08d8c72a93af X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2021 03:28:15.2470 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7NAM10HT218 X-Groupsio-MsgNum: 71043 Content-Language: en-US Content-Type: multipart/related; boundary="_004_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_"; type="multipart/alternative" --_004_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_ Content-Type: multipart/alternative; boundary="_000_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_" --_000_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 TGltaW5nLA0KVGhhbmsgeW91IHNvIG11Y2ggZm9yIHRoZSBoZWxwIQ0KDQpSZWdhcmRzLA0KS3Vu DQoNCkZyb206IGdhb2xpbWluZzxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KU2Vu dDogTW9uZGF5LCBGZWJydWFyeSAxLCAyMDIxIDE5OjIxDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsga3VuLnFAb3V0bG9vay5jb208bWFpbHRv Omt1bi5xQG91dGxvb2suY29tPg0KQ2M6ICdCb2IgRmVuZyc8bWFpbHRvOmJvYi5jLmZlbmdAaW50 ZWwuY29tPjsgJ1l1d2VpIENoZW4nPG1haWx0bzp5dXdlaS5jaGVuQGludGVsLmNvbT47ICdKaWFu IEogV2FuZyc8bWFpbHRvOmppYW4uai53YW5nQGludGVsLmNvbT47ICdIYW8gQSBXdSc8bWFpbHRv Omhhby5hLnd1QGludGVsLmNvbT47ICdFcmljIERvbmcnPG1haWx0bzplcmljLmRvbmdAaW50ZWwu Y29tPjsgJ0RhbmRhbiBCaSc8bWFpbHRvOmRhbmRhbi5iaUBpbnRlbC5jb20+OyAnTWljaGFlbCBE IEtpbm5leSc8bWFpbHRvOm1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgJ1poaWd1YW5nIExp dSc8bWFpbHRvOnpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyAnUmF5IE5pJzxtYWlsdG86cmF5Lm5p QGludGVsLmNvbT47ICdKaWV3ZW4gWWFvJzxtYWlsdG86amlld2VuLnlhb0BpbnRlbC5jb20+OyAn UWkgWmhhbmcnPG1haWx0bzpxaTEuemhhbmdAaW50ZWwuY29tPjsgJ1JhaHVsIEt1bWFyJzxtYWls dG86cmFodWwxLmt1bWFyQGludGVsLmNvbT47ICdBcmQgQmllc2hldXZlbCc8bWFpbHRvOmFyZC5i aWVzaGV1dmVsQGFybS5jb20+OyAnU2FtaSBNdWphd2FyJzxtYWlsdG86c2FtaS5tdWphd2FyQGFy bS5jb20+OyAnU3VwcmVldGggVmVua2F0ZXNoJzxtYWlsdG86c3VwcmVldGgudmVua2F0ZXNoQGFy bS5jb20+OyAnTGFzemxvIEVyc2VrJzxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+DQpTdWJqZWN0 OiC72Li0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0IDAwLzIwXSBFeHRlbmRzIFN1cHBvcnQgb2Yg TU1fU1RBTkRBTE9ORSBUeXBlIE1vZHVsZXMgdG8gWDY0DQoNCkt1bjoNCiBZb3VyIHBhdGNoIGlz IG1lcmdlZCBlYTU2ZWJmNjdkZDU1NDgzMTA1YWE5Zjk5OTZhNDgyMTNlNzgzMzdlLi4zYjQ2ODA5 NWNkM2RmY2QxYWE0YWU2M2JjNjIzZjUzNGJjMjM5MGQyLg0KDQpUaGFua3MNCkxpbWluZw0Kt6K8 /sjLOiBib3VuY2UrMjc5NTIrNzEwMjgrNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbyA8Ym91bmNl KzI3OTUyKzcxMDI4KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+ILT6se0gS3VuIFFpbg0Kt6LL zcqxvOQ6IDIwMjHE6jLUwjLI1SAyOjQ3DQrK1bz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBn YW9saW1pbmdAYnlvc29mdC5jb20uY24NCrOty806ICdCb2IgRmVuZycgPGJvYi5jLmZlbmdAaW50 ZWwuY29tPjsgJ1l1d2VpIENoZW4nIDx5dXdlaS5jaGVuQGludGVsLmNvbT47ICdKaWFuIEogV2Fu ZycgPGppYW4uai53YW5nQGludGVsLmNvbT47ICdIYW8gQSBXdScgPGhhby5hLnd1QGludGVsLmNv bT47ICdFcmljIERvbmcnIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgJ0RhbmRhbiBCaScgPGRhbmRh bi5iaUBpbnRlbC5jb20+OyAnTWljaGFlbCBEIEtpbm5leScgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPjsgJ1poaWd1YW5nIExpdScgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyAnUmF5IE5p JyA8cmF5Lm5pQGludGVsLmNvbT47ICdKaWV3ZW4gWWFvJyA8amlld2VuLnlhb0BpbnRlbC5jb20+ OyAnUWkgWmhhbmcnIDxxaTEuemhhbmdAaW50ZWwuY29tPjsgJ1JhaHVsIEt1bWFyJyA8cmFodWwx Lmt1bWFyQGludGVsLmNvbT47ICdBcmQgQmllc2hldXZlbCcgPGFyZC5iaWVzaGV1dmVsQGFybS5j b20+OyAnU2FtaSBNdWphd2FyJyA8c2FtaS5tdWphd2FyQGFybS5jb20+OyAnU3VwcmVldGggVmVu a2F0ZXNoJyA8c3VwcmVldGgudmVua2F0ZXNoQGFybS5jb20+OyAnTGFzemxvIEVyc2VrJyA8bGVy c2VrQHJlZGhhdC5jb20+DQrW98ziOiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NCAwMC8yMF0g RXh0ZW5kcyBTdXBwb3J0IG9mIE1NX1NUQU5EQUxPTkUgVHlwZSBNb2R1bGVzIHRvIFg2NA0KDQpI aSBMaW1pbmcsDQoNClRoYW5rcyBmb3IgdGhlIGhlbHAhIEhlcmUgaXMgdGhlIGJyYW5jaCBJIGFk ZGVkIHJldmlld2VkLWJ5IHRhZ3MgYW5kIHJlYmFzZWQgb24gdG9wIG9mIGxhdGVzdCBtYXN0ZXIg KG5vIG90aGVyIGNoYW5nZXMpOg0Ka3VxaW4xMi9lZGsyIGF0IHN0YW5kYWxvbmVfeDY0X3Y1IChn aXRodWIuY29tKTxodHRwczovL2dpdGh1Yi5jb20va3VxaW4xMi9lZGsyL3RyZWUvc3RhbmRhbG9u ZV94NjRfdjU+DQoNCkkgYWxzbyBxdWV1ZWQgYSBQUiBmb3IgQ0kgYnVpbGQgdGVzdGluZzoNCigx KSBTdGFuZGFsb25lIHg2NCB2NSBieSBrdXFpbjEyIKGkIFB1bGwgUmVxdWVzdCAjMTM5OCChpCB0 aWFub2NvcmUvZWRrMiAoZ2l0aHViLmNvbSk8aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9l ZGsyL3B1bGwvMTM5OD4NCg0KUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBuZWVkIGFueXRoaW5n IGVsc2UgZnJvbSBtZSB0byBtZXJnZSBpbiB0aGVzZSBwYXRjaGVzLg0KDQpSZWdhcmRzLA0KS3Vu DQoNCkZyb206IGdhb2xpbWluZzxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KU2Vu dDogU3VuZGF5LCBKYW51YXJ5IDMxLCAyMDIxIDE3OjM2DQpUbzogJ0t1biBRaW4nPG1haWx0bzpr dW4ucUBvdXRsb29rLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0bzpkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4NCkNjOiAnQm9iIEZlbmcnPG1haWx0bzpib2IuYy5mZW5nQGludGVsLmNvbT47 ICdZdXdlaSBDaGVuJzxtYWlsdG86eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyAnSmlhbiBKIFdhbmcn PG1haWx0bzpqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyAnSGFvIEEgV3UnPG1haWx0bzpoYW8uYS53 dUBpbnRlbC5jb20+OyAnRXJpYyBEb25nJzxtYWlsdG86ZXJpYy5kb25nQGludGVsLmNvbT47ICdE YW5kYW4gQmknPG1haWx0bzpkYW5kYW4uYmlAaW50ZWwuY29tPjsgJ01pY2hhZWwgRCBLaW5uZXkn PG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47ICdaaGlndWFuZyBMaXUnPG1haWx0 bzp6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgJ1JheSBOaSc8bWFpbHRvOnJheS5uaUBpbnRlbC5j b20+OyAnSmlld2VuIFlhbyc8bWFpbHRvOmppZXdlbi55YW9AaW50ZWwuY29tPjsgJ1FpIFpoYW5n JzxtYWlsdG86cWkxLnpoYW5nQGludGVsLmNvbT47ICdSYWh1bCBLdW1hcic8bWFpbHRvOnJhaHVs MS5rdW1hckBpbnRlbC5jb20+OyAnQXJkIEJpZXNoZXV2ZWwnPG1haWx0bzphcmQuYmllc2hldXZl bEBhcm0uY29tPjsgJ1NhbWkgTXVqYXdhcic8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPjsg J1N1cHJlZXRoIFZlbmthdGVzaCc8bWFpbHRvOnN1cHJlZXRoLnZlbmthdGVzaEBhcm0uY29tPjsg J0xhc3psbyBFcnNlayc8bWFpbHRvOmxlcnNla0ByZWRoYXQuY29tPg0KU3ViamVjdDogu9i4tDog W2VkazItZGV2ZWxdIFtQQVRDSCB2NCAwMC8yMF0gRXh0ZW5kcyBTdXBwb3J0IG9mIE1NX1NUQU5E QUxPTkUgVHlwZSBNb2R1bGVzIHRvIFg2NA0KDQpLdW46DQogSSB3aWxsIG1lcmdlIHRoaXMgcGF0 Y2ggc2VyaWFsLiBDYW4geW91IHVwZGF0ZSB0aGUgbGF0ZXN0IHZlcnNpb24gcGF0Y2hlcyB3aXRo IHJldmlld2VkLWJ5IHRhZyBpbnRvIHlvdXIgZm9yayBodHRwczovL2dpdGh1Yi5jb20va3VxaW4x Mj8gSSB3aWxsIHJlZmVyIHRvIGl0IGFuZCBjcmVhdGUgcHVsbCByZXF1ZXN0Lg0KDQpUaGFua3MN CkxpbWluZw0Kt6K8/sjLOiBLdW4gUWluIDxrdW4ucUBvdXRsb29rLmNvbTxtYWlsdG86a3VuLnFA b3V0bG9vay5jb20+Pg0Kt6LLzcqxvOQ6IDIwMjHE6jHUwjI5yNUgMTU6NTYNCsrVvP7IyzogZGV2 ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPg0Ks63LzTogQm9i IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPG1haWx0bzpib2IuYy5mZW5nQGludGVsLmNvbT4+ OyBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNvbTxtYWlsdG86eXV3ZWkuY2hlbkBpbnRl bC5jb20+PjsgSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbTxtYWlsdG86amlhbi5q LndhbmdAaW50ZWwuY29tPj47IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb208bWFpbHRvOmhh by5hLnd1QGludGVsLmNvbT4+OyBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb208bWFpbHRv OmVyaWMuZG9uZ0BpbnRlbC5jb20+PjsgRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPG1h aWx0bzpkYW5kYW4uYmlAaW50ZWwuY29tPj47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbjxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPj47IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb208bWFpbHRvOnpo aWd1YW5nLmxpdUBpbnRlbC5jb20+PjsgUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPG1haWx0bzpy YXkubmlAaW50ZWwuY29tPj47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPG1haWx0 bzpqaWV3ZW4ueWFvQGludGVsLmNvbT4+OyBRaSBaaGFuZyA8cWkxLnpoYW5nQGludGVsLmNvbTxt YWlsdG86cWkxLnpoYW5nQGludGVsLmNvbT4+OyBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGlu dGVsLmNvbTxtYWlsdG86cmFodWwxLmt1bWFyQGludGVsLmNvbT4+OyBBcmQgQmllc2hldXZlbCA8 YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbTxtYWlsdG86YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT4+OyBT YW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPG1haWx0bzpzYW1pLm11amF3YXJAYXJt LmNvbT4+OyBTdXByZWV0aCBWZW5rYXRlc2ggPHN1cHJlZXRoLnZlbmthdGVzaEBhcm0uY29tPG1h aWx0bzpzdXByZWV0aC52ZW5rYXRlc2hAYXJtLmNvbT4+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0By ZWRoYXQuY29tPG1haWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4+DQrW98ziOiBSRTogW2VkazItZGV2 ZWxdIFtQQVRDSCB2NCAwMC8yMF0gRXh0ZW5kcyBTdXBwb3J0IG9mIE1NX1NUQU5EQUxPTkUgVHlw ZSBNb2R1bGVzIHRvIFg2NA0KDQpIaSwNCg0KVGhhbmtzIHRvIGFsbCB0aGUgcmV2aWV3ZXJzIGhl bHBpbmcgdGhyb3VnaCB0aGlzIHBhdGNoIHNlcmllcy4gRWFjaCBpbmRpdmlkdWFsIHBhdGNoIGhh cyByZWNlaXZlZCBhIHJldmlld2VkLWJ5IHRhZy4gU2hvdWxkIEkgc2VuZCBvdXQgYSB2NSB0aGF0 IGFkZHMgdGhlIGZpbmFsIDMgcmV2aWV3ZWQtYnkgdGFncyBiYXNlZCBvbiBsYXRlc3QgdG9wIG9m IG1hc3Rlcj8gSWYgbm90LCBjb3VsZCBvbmUgb2YgdGhlIG1haW50YWluZXJzIGhlbHAgdG8gbWVy Z2UgdGhlc2UgcGF0Y2hlcyBpbnRvIHRoZSBtYWlubGluZT8NCg0KSnVzdCBmb3IgcmVmZXJlbmNl LCB0aGUgZmluYWwgMyByZXZpZXdlZC1ieSB0YWdzIGFyZSBoZXJlOg0KIzExOiBSZTogW1BBVENI IHY0IDExLzIwXSBNZGVNb2R1bGVQa2c6IFNtbVNtaUhhbmRsZXJQcm9maWxlTGliOiBTdXBwb3J0 IFN0YW5kYWxvbmVNbSBJbnN0YW5jZSAoZ3JvdXBzLmlvKTxodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvbWVzc2FnZS83MDgxNz4NCiMxODogUmU6IFtQQVRDSCB2NCAxOC8yMF0gVWVmaUNw dVBrZzogQ3B1SW8yU21tOiBBYnN0cmFjdCBTTU0gc3BlY2lmaWMgZnVuY3Rpb25zIGludG8gc2Vw YXJhdGUgZmlsZSAoZ3JvdXBzLmlvKTxodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVz c2FnZS83MDg5Mz4NCiMxOTogUmU6IFtQQVRDSCB2NCAxOS8yMF0gVWVmaUNwdVBrZzogQ3B1SW8y U21tOiBTdXBwb3J0IG9mIENwdUlvIGRyaXZlciB1bmRlciBTdGFuZGFsb25lTW0gKGdyb3Vwcy5p byk8aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNzA4OTQ+DQoNClBsZWFz ZSBsZXQgbWUga25vdyBpZiB0aGVyZSBpcyBhbnl0aGluZyBuZWVkZWQgZnJvbSBtZSB0byBtZXJn ZSBpbiB0aGVzZSBwYXRjaGVzLiBUaGFua3MgaW4gYWR2YW5jZSENCg0KUmVnYXJkcywNCkt1bg0K DQpGcm9tOiBLdW4gUWluPG1haWx0bzprdW4ucUBvdXRsb29rLmNvbT4NClNlbnQ6IFR1ZXNkYXks IEphbnVhcnkgMjYsIDIwMjEgMTE6NDUNClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpDYzogQm9iIEZlbmc8bWFpbHRvOmJvYi5jLmZlbmdAaW50 ZWwuY29tPjsgWXV3ZWkgQ2hlbjxtYWlsdG86eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBKaWFuIEog V2FuZzxtYWlsdG86amlhbi5qLndhbmdAaW50ZWwuY29tPjsgSGFvIEEgV3U8bWFpbHRvOmhhby5h Lnd1QGludGVsLmNvbT47IEVyaWMgRG9uZzxtYWlsdG86ZXJpYy5kb25nQGludGVsLmNvbT47IERh bmRhbiBCaTxtYWlsdG86ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBHYW88bWFpbHRvOmdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE1pY2hhZWwgRCBLaW5uZXk8bWFpbHRvOm1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgWmhpZ3VhbmcgTGl1PG1haWx0bzp6aGlndWFuZy5saXVAaW50 ZWwuY29tPjsgUmF5IE5pPG1haWx0bzpyYXkubmlAaW50ZWwuY29tPjsgSmlld2VuIFlhbzxtYWls dG86amlld2VuLnlhb0BpbnRlbC5jb20+OyBRaSBaaGFuZzxtYWlsdG86cWkxLnpoYW5nQGludGVs LmNvbT47IFJhaHVsIEt1bWFyPG1haWx0bzpyYWh1bDEua3VtYXJAaW50ZWwuY29tPjsgQXJkIEJp ZXNoZXV2ZWw8bWFpbHRvOmFyZC5iaWVzaGV1dmVsQGFybS5jb20+OyBTYW1pIE11amF3YXI8bWFp bHRvOnNhbWkubXVqYXdhckBhcm0uY29tPjsgU3VwcmVldGggVmVua2F0ZXNoPG1haWx0bzpzdXBy ZWV0aC52ZW5rYXRlc2hAYXJtLmNvbT47IExhc3psbyBFcnNlazxtYWlsdG86bGVyc2VrQHJlZGhh dC5jb20+DQpTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0IDAwLzIwXSBFeHRlbmRzIFN1 cHBvcnQgb2YgTU1fU1RBTkRBTE9ORSBUeXBlIE1vZHVsZXMgdG8gWDY0DQoNClJFRjogaHR0cHM6 Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTI5DQoNClRoaXMgcGF0 Y2ggc2VyaWVzIGlzIGEgZm9sbG93IHVwIG9mIHByZXZpb3VzIHN1Ym1pc3Npb246DQpodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83MDMyOQ0KDQpUaGVzZSBtb2R1bGUgY2hh bmdlcyBhcmUgdmFsaWRhdGVkIG9uIHR3byBkaWZmZXJlbnQgcGh5c2ljYWwgcGxhdGZvcm1zLg0K U3RhbmRhbG9uZSBhbmQgdHJhZGl0aW9uYWwgTU0gYXJlIGJvdGggdGVzdGVkIHRvIGJlIGZ1bmN0 aW9uYWwgb24gdGhlc2UNCnN5c3RlbXMuDQoNCnY0IHBhdGNoZXMgbWFpbmx5IGZvY3VzIG9uIGZl ZWRiYWNrIGZvciByZXZpZXdlZCBjb21taXRzIGluIHYzIHBhdGNoZXMsDQppbmNsdWRpbmc6DQph LiBBZGRpbmcgIlJldmlld2VkLWJ5IiB0YWdzIGZvciBhcHBsaWNhYmxlIHBhdGNoZXM7DQpiLiBC cmVha2luZyBDcHVJbzJTbW0gcGF0Y2ggZm9yIGZpbGUgcmVuYW1pbmcgYW5kIGFic3RyYWN0aW9u IHB1cnBvc2U7DQpjLiBBZGRpbmcgU21tU21pSGFuZGxlclByb2ZpbGVMaWIgY292ZXJhZ2U7DQoN ClBhdGNoIHY0IGJyYW5jaDogaHR0cHM6Ly9naXRodWIuY29tL2t1cWluMTIvZWRrMi90cmVlL3N0 YW5kYWxvbmVfeDY0X3Y0DQoNCkNjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb208bWFp bHRvOmJvYi5jLmZlbmdAaW50ZWwuY29tPj4NCkNjOiBZdXdlaSBDaGVuIDx5dXdlaS5jaGVuQGlu dGVsLmNvbTxtYWlsdG86eXV3ZWkuY2hlbkBpbnRlbC5jb20+Pg0KQ2M6IEppYW4gSiBXYW5nIDxq aWFuLmoud2FuZ0BpbnRlbC5jb208bWFpbHRvOmppYW4uai53YW5nQGludGVsLmNvbT4+DQpDYzog SGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbTxtYWlsdG86aGFvLmEud3VAaW50ZWwuY29tPj4N CkNjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb208bWFpbHRvOmVyaWMuZG9uZ0BpbnRl bC5jb20+Pg0KQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbTxtYWlsdG86ZGFuZGFu LmJpQGludGVsLmNvbT4+DQpDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PG1haWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY24+Pg0KQ2M6IE1pY2hhZWwgRCBLaW5uZXkg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4+DQpDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPG1haWx0bzp6 aGlndWFuZy5saXVAaW50ZWwuY29tPj4NCkNjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb208bWFp bHRvOnJheS5uaUBpbnRlbC5jb20+Pg0KQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwu Y29tPG1haWx0bzpqaWV3ZW4ueWFvQGludGVsLmNvbT4+DQpDYzogUWkgWmhhbmcgPHFpMS56aGFu Z0BpbnRlbC5jb208bWFpbHRvOnFpMS56aGFuZ0BpbnRlbC5jb20+Pg0KQ2M6IFJhaHVsIEt1bWFy IDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPG1haWx0bzpyYWh1bDEua3VtYXJAaW50ZWwuY29tPj4N CkNjOiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbTxtYWlsdG86YXJkLmJp ZXNoZXV2ZWxAYXJtLmNvbT4+DQpDYzogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNv bTxtYWlsdG86c2FtaS5tdWphd2FyQGFybS5jb20+Pg0KQ2M6IFN1cHJlZXRoIFZlbmthdGVzaCA8 c3VwcmVldGgudmVua2F0ZXNoQGFybS5jb208bWFpbHRvOnN1cHJlZXRoLnZlbmthdGVzaEBhcm0u Y29tPj4NCkNjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPG1haWx0bzpsZXJzZWtA cmVkaGF0LmNvbT4+DQoNCkt1biBRaW4gKDIwKToNCiAgQmFzZVRvb2xzOiBFY2MvZXhjZXB0aW9u OiBBZGRlZCBfTW9kdWxlRW50cnlQb2ludCBpbnRvIGV4Y2VwdGlvbiBsaXN0DQogIFN0YW5kYWxv bmVNbVBrZzogU3RhbmRhbG9uZU1tQ29yZUVudHJ5UG9pbnQ6IEV4dGVuZHMgc3VwcG9ydCBmb3Ig WDY0DQogIFN0YW5kYWxvbmVNbVBrZzogU3RhbmRhbG9uZU1tQ29yZUhvYkxpYjogRXh0ZW5kIHN1 cHBvcnQgZm9yIHg2NCBNbQ0KICAgIENvcmUNCiAgU3RhbmRhbG9uZU1tUGtnOiBTdGFuZGFsb25l TW1Db3JlTWVtb3J5QWxsb2NhdGlvbkxpYjogRml4IGNvbXBpbGVyDQogICAgd2FybmluZw0KICBT dGFuZGFsb25lTW1Qa2c6IFN0YW5kYWxvbmVNbU1lbUxpYjogRXh0ZW5kcyBzdXBwb3J0IGZvciBY NjQNCiAgICBhcmNoaXRlY3R1cmUNCiAgTWRlTW9kdWxlUGtnOiBTbW1Mb2NrQm94U21tTGliOiBT dXBwb3J0IFN0YW5kYWxvbmVNbSBmb3IgU21tTG9ja0JveExpYg0KICBNZGVNb2R1bGVQa2c6IFNt bVJlcG9ydFN0YXR1c0NvZGVMaWI6IFJlcG9ydFN0YXR1c0NvZGVMaWIgaW4NCiAgICBTdGFuZGFs b25lTW0NCiAgTWRlTW9kdWxlUGtnOiBTdGF0dXNDb2RlSGFuZGxlcjogU3RhdHVzQ29kZUhhbmRs ZXIgZHJpdmVyIGluDQogICAgU3RhbmRhbG9uZU1tDQogIE1kZU1vZHVsZVBrZzogRmlybXdhcmVQ ZXJmb3JtYW5jZURhdGFUYWJsZTogQWRkZWQgU3RhbmRhbG9uZU1tIHN1cHBvcnQNCiAgTWRlTW9k dWxlUGtnOiBSZXBvcnRTdGF0dXNDb2RlUm91dGVyOiBTdXBwb3J0IFN0YW5kYWxvbmVNbSBSU0Mg Um91dGVyDQogIE1kZU1vZHVsZVBrZzogU21tU21pSGFuZGxlclByb2ZpbGVMaWI6IFN1cHBvcnQg U3RhbmRhbG9uZU1tIEluc3RhbmNlDQogIE1kZVBrZzogVWVmaURldmljZVBhdGhMaWI6IFN1cHBv cnQgVWVmaURldmljZVBhdGhMaWIgdW5kZXINCiAgICBTdGFuZGFsb25lTW0NCiAgUGNBdENoaXBz ZXRQa2c6IEFjcGlUaW1lckxpYjogQWRkZWQgU3RhbmRhbG9uZU1tIGluc3RhbmNlIG9mDQogICAg QWNwaVRpbWVyTGliDQogIFNlY3VyaXR5UGtnOiBUY2cyUGh5c2ljYWxQcmVzZW5jZUxpYjogSW50 cm9kdWNlIFN0YW5kYWxvbmVNbSBpbnN0YW5jZQ0KICBTZWN1cml0eVBrZzogVGNnMlBwVmVuZG9y TGliTnVsbDogQWRkZWQgc3VwcG9ydCBmb3IgTU1fU1RBTkRBTE9ORSB0eXBlDQogIFNlY3VyaXR5 UGtnOiBUcG0yRGV2aWNlTGliRFRwbTogSW50cm9kdWNlIFN0YW5kYWxvbmVNbSBpbnN0YW5jZQ0K ICBVZWZpQ3B1UGtnOiBDcHVJbzJTbW06IE1vdmUgQ3B1SW8yU21tIGRyaXZlciB0byBjb25zdW1l IGdNbXN0DQogIFVlZmlDcHVQa2c6IENwdUlvMlNtbTogQWJzdHJhY3QgU01NIHNwZWNpZmljIGZ1 bmN0aW9ucyBpbnRvIHNlcGFyYXRlDQogICAgZmlsZQ0KICBVZWZpQ3B1UGtnOiBDcHVJbzJTbW06 IFN1cHBvcnQgb2YgQ3B1SW8gZHJpdmVyIHVuZGVyIFN0YW5kYWxvbmVNbQ0KICBVZWZpQ3B1UGtn OiBTbW1DcHVFeGNlcHRpb25IYW5kbGVyTGliOiBBZGRlZCBTdGFuZGFsb25lTW0gbW9kdWxlDQog ICAgc3VwcG9ydA0KDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi97U21tTG9j a0JveFNtbUxpYi5jID0+IFNtbUxvY2tCb3hNbUxpYi5jfSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4MiArKy0tLQ0KIE1kZU1vZHVsZVBrZy9M aWJyYXJ5L1NtbUxvY2tCb3hMaWIvU21tTG9ja0JveFN0YW5kYWxvbmVNbUxpYi5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNTMgKysrDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi9TbW1Mb2NrQm94 VHJhZGl0aW9uYWxNbUxpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MyArKysNCiBNZGVNb2R1bGVQa2cvTGlicmFy eS9TbW1SZXBvcnRTdGF0dXNDb2RlTGliL1JlcG9ydFN0YXR1c0NvZGVMaWIuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2 ICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tUmVwb3J0U3RhdHVzQ29kZUxpYi9SZXBvcnRT dGF0dXNDb2RlTGliU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAzOCArKw0KIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbVJl cG9ydFN0YXR1c0NvZGVMaWIvUmVwb3J0U3RhdHVzQ29kZUxpYlRyYWRpdGlvbmFsLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzggKysNCiBN ZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1TbWlIYW5kbGVyUHJvZmlsZUxpYi97U21tU21pSGFuZGxl clByb2ZpbGVMaWIuYyA9PiBNbVNtaUhhbmRsZXJQcm9maWxlTGliLmN9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIwICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tU21pSGFuZGxl clByb2ZpbGVMaWIvU21tU21pSGFuZGxlclByb2ZpbGVMaWIuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5MCArLS0tLQ0KIE1kZU1v ZHVsZVBrZy9MaWJyYXJ5L1NtbVNtaUhhbmRsZXJQcm9maWxlTGliL1N0YW5kYWxvbmVNbVNtaUhh bmRsZXJQcm9maWxlTGliLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMzEgKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQ ZXJmb3JtYW5jZURhdGFUYWJsZVNtbS97RmlybXdhcmVQZXJmb3JtYW5jZVNtbS5jID0+IEZpcm13 YXJlUGVyZm9ybWFuY2VDb21tb24uY30gICAgICAgICAgIHwgIDc2ICsrLS0NCiBNZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS9GaXJtd2Fy ZVBlcmZvcm1hbmNlU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDYxICsrKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJm b3JtYW5jZURhdGFUYWJsZVNtbS9GaXJtd2FyZVBlcmZvcm1hbmNlVHJhZGl0aW9uYWwuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYxICsrKysNCiBNZGVNb2R1bGVQa2cv VW5pdmVyc2FsL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXIvU21tL3tSZXBvcnRTdGF0dXNDb2RlUm91 dGVyU21tLmMgPT4gUmVwb3J0U3RhdHVzQ29kZVJvdXRlckNvbW1vbi5jfSAgICAgICAgICAgICAg IHwgIDU5ICsrLQ0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvUmVwb3J0U3RhdHVzQ29kZVJvdXRl ci9TbW0vUmVwb3J0U3RhdHVzQ29kZVJvdXRlclN0YW5kYWxvbmVNbS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzMgKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVy c2FsL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXIvU21tL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXJUcmFk aXRpb25hbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMz ICsrDQogTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9TbW0vTWVtb3J5 U3RhdHVzQ29kZVdvcmtlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAzNiArLQ0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3Rh dHVzQ29kZUhhbmRsZXIvU21tL1NlcmlhbFN0YXR1c0NvZGVXb3JrZXIuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCiBN ZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhh bmRsZXJTbW0uYyA9PiBTdGF0dXNDb2RlSGFuZGxlck1tLmN9ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIzICstDQogTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2Rl SGFuZGxlci9TbW0vU3RhdHVzQ29kZUhhbmRsZXJTdGFuZGFsb25lLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMSArKw0KIE1kZU1vZHVs ZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1N0YXR1c0NvZGVIYW5kbGVyVHJh ZGl0aW9uYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMzEgKysNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9EZXZpY2VQ YXRoVXRpbGl0aWVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzIC0tDQogTWRlUGtnL0xpYnJhcnkv VWVmaURldmljZVBhdGhMaWIvRGV2aWNlUGF0aFV0aWxpdGllc0R4ZVNtbS5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA1MSArKysNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9EZXZpY2VQYXRoVXRp bGl0aWVzU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQwICsrDQogUGNBdENoaXBzZXRQa2cvTGlicmFy eS9BY3BpVGltZXJMaWIvRHhlQWNwaVRpbWVyTGliLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4MSAr LS0tDQogUGNBdENoaXBzZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIve0R4ZUFjcGlUaW1lckxp Yi5jID0+IER4ZVN0YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5jfSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQ0KIFBjQXRDaGlwc2V0UGtnL0xpYnJhcnkvQWNw aVRpbWVyTGliL1N0YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzEgKysNCiBT ZWN1cml0eVBrZy9MaWJyYXJ5L1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGliL3tTbW1UY2cyUGh5 c2ljYWxQcmVzZW5jZUxpYi5jID0+IE1tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWJDb21tb24uY30g ICAgICAgICAgICAgIHwgIDMzICstDQogU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cyUGh5c2lj YWxQcmVzZW5jZUxpYi9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDM2OCArLS0tLS0tLS0tLS0t LS0tLS0tDQogU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi9T dGFuZGFsb25lTW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA0MiArKysNCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1Rw bTJEZXZpY2VMaWJEVHBtL1RwbTJEZXZpY2VMaWJEVHBtLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQyICst LQ0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMkRldmljZUxpYkRU cG1CYXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNjggKysrKw0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRl dmljZUxpYkRUcG0vVHBtMkRldmljZUxpYkRUcG1TdGFuZGFsb25lTW0uYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjYgKysrKw0K IFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMkluc3RhbmNlTGliRFRw bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNDAgKy0NCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1RwbTJEZXZpY2VM aWJEVHBtL1RwbTJQdHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1ICstDQogU3RhbmRh bG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tQ29yZUVudHJ5UG9pbnQvWDY0L1N0YW5kYWxv bmVNbUNvcmVFbnRyeVBvaW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA3MSArKysrDQogU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1t Q29yZUhvYkxpYi97ID0+IEFBcmNoNjR9L1N0YW5kYWxvbmVNbUNvcmVIb2JMaWIuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI3MiAtLS0tLS0tLS0tLS0tLQ0K IFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVIb2JMaWIvQ29tbW9uLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAyOTEgKysrKysrKysrKysrKysrDQogU3RhbmRhbG9uZU1tUGtnL0xp YnJhcnkvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi9YNjQvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI5 OCArKysrKysrKysrKysrKysNCiBTdGFuZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1D b3JlTWVtb3J5QWxsb2NhdGlvbkxpYi9TdGFuZGFsb25lTW1Db3JlTWVtb3J5QWxsb2NhdGlvbkxp Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQogU3RhbmRhbG9uZU1t UGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tTWVtTGliL0FBcmNoNjQvU3RhbmRhbG9uZU1tTWVtTGli SW50ZXJuYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAyNyArKw0KIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbU1lbUxpYi9T dGFuZGFsb25lTW1NZW1MaWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTIgKysrDQogU3RhbmRhbG9uZU1tUGtnL0xp YnJhcnkvU3RhbmRhbG9uZU1tTWVtTGliL1g4NlN0YW5kYWxvbmVNbU1lbUxpYkludGVybmFsLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1 NSArKysrKysrKw0KIFVlZmlDcHVQa2cvQ3B1SW8yU21tL3tDcHVJbzJTbW0uYyA9PiBDcHVJbzJN bS5jfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0NCiBVZWZpQ3B1UGtnL0NwdUlvMlNt bS9DcHVJbzJTbW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzg1 ICstLS0tLS0tLS0tLS0tLS0tLS0tDQogVWVmaUNwdVBrZy9DcHVJbzJTbW0vQ3B1SW8yU3RhbmRh bG9uZU1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiArKw0KIEJhc2VUb29s cy9Tb3VyY2UvUHl0aG9uL0VjYy9leGNlcHRpb24ueG1sICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDQgKw0KIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbUxvY2tCb3hMaWIvU21tTG9j a0JveExpYlByaXZhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKysNCiBNZGVNb2R1bGVQa2cvTGli cmFyeS9TbW1Mb2NrQm94TGliL1NtbUxvY2tCb3hTbW1MaWIuaW5mICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDE1ICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi97U21tTG9ja0JveFNt bUxpYi5pbmYgPT4gU21tTG9ja0JveFN0YW5kYWxvbmVNbUxpYi5pbmZ9ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArLQ0KIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1Nt bVJlcG9ydFN0YXR1c0NvZGVMaWIvUmVwb3J0U3RhdHVzQ29kZUxpYi5oICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYgKysN CiBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1SZXBvcnRTdGF0dXNDb2RlTGliL1NtbVJlcG9ydFN0 YXR1c0NvZGVMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA0ICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tUmVwb3J0 U3RhdHVzQ29kZUxpYi97U21tUmVwb3J0U3RhdHVzQ29kZUxpYi5pbmYgPT4gU3RhbmRhbG9uZU1t UmVwb3J0U3RhdHVzQ29kZUxpYi5pbmZ9ICAgICAgICAgICAgICAgICB8ICAyMiArLQ0KIE1kZU1v ZHVsZVBrZy9MaWJyYXJ5L1NtbVNtaUhhbmRsZXJQcm9maWxlTGliL01tU21pSGFuZGxlclByb2Zp bGVMaWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMjMgKysNCiBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1TbWlIYW5kbGVyUHJv ZmlsZUxpYi9TbW1TbWlIYW5kbGVyUHJvZmlsZUxpYi5pbmYgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstDQogTWRlTW9kdWxlUGtn L0xpYnJhcnkvU21tU21pSGFuZGxlclByb2ZpbGVMaWIvU3RhbmRhbG9uZU1tU21pSGFuZGxlclBy b2ZpbGVMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA0NCArKysNCiBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRzYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICsNCiBNZGVNb2R1bGVQa2cvVW5pdmVy c2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS9GaXJtd2FyZVBlcmZvcm1h bmNlQ29tbW9uLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUw ICsrKw0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9GaXJtd2FyZVBlcmZvcm1hbmNlRGF0 YVRhYmxlU21tL0Zpcm13YXJlUGVyZm9ybWFuY2VTbW0uaW5mICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0NCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Fj cGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS97RmlybXdhcmVQZXJmb3JtYW5jZVNt bS5pbmYgPT4gRmlybXdhcmVQZXJmb3JtYW5jZVN0YW5kYWxvbmVNbS5pbmZ9IHwgIDMxICstDQog TWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS97UmVwb3J0 U3RhdHVzQ29kZVJvdXRlclNtbS5oID0+IFJlcG9ydFN0YXR1c0NvZGVSb3V0ZXJDb21tb24uaH0g ICAgICAgICAgICAgICB8ICA0NiArKy0NCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1JlcG9ydFN0 YXR1c0NvZGVSb3V0ZXIvU21tL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXJTbW0uaW5mICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstDQogTWRlTW9k dWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS9SZXBvcnRTdGF0dXND b2RlUm91dGVyU3RhbmRhbG9uZU1tLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA0OSArKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5k bGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0uaCA9PiBTdGF0dXNDb2RlSGFuZGxlck1tLmh9 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzICstDQogTWRlTW9kdWxlUGtn L1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9TbW0vU3RhdHVzQ29kZUhhbmRsZXJTbW0uaW5m ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxNSArLQ0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21t L3tTdGF0dXNDb2RlSGFuZGxlclNtbS5pbmYgPT4gU3RhdHVzQ29kZUhhbmRsZXJTdGFuZGFsb25l TW0uaW5mfSAgICAgICAgICAgICAgICAgICAgfCAgMzIgKy0NCiBNZGVQa2cvTGlicmFyeS9VZWZp RGV2aWNlUGF0aExpYi9VZWZpRGV2aWNlUGF0aExpYi5pbmYgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx ICsNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9VZWZpRGV2aWNlUGF0aExpYk9w dGlvbmFsRGV2aWNlUGF0aFByb3RvY29sLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0 aExpYi97VWVmaURldmljZVBhdGhMaWIuaW5mID0+IFVlZmlEZXZpY2VQYXRoTGliU3RhbmRhbG9u ZU1tLmluZn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstDQogTWRl UGtnL01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMSArDQogUGNBdENoaXBzZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIv RHhlQWNwaVRpbWVyTGliLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQogUGNBdENoaXBzZXRQ a2cvTGlicmFyeS9BY3BpVGltZXJMaWIvRHhlU3RhbmRhbG9uZU1tQWNwaVRpbWVyTGliLmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAyNCArKw0KIFBjQXRDaGlwc2V0UGtnL0xpYnJhcnkvQWNwaVRpbWVyTGliL3tEeGVBY3Bp VGltZXJMaWIuaW5mID0+IFN0YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5pbmZ9ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKy0NCiBQY0F0Q2hpcHNldFBrZy9QY0F0 Q2hpcHNldFBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx ICsNCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGliL01tVGNn MlBoeXNpY2FsUHJlc2VuY2VMaWJDb21tb24uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDM0ICsrDQogU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cy UGh5c2ljYWxQcmVzZW5jZUxpYi9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5pbmYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KIFNl Y3VyaXR5UGtnL0xpYnJhcnkvU21tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIve1NtbVRjZzJQaHlz aWNhbFByZXNlbmNlTGliLmluZiA9PiBTdGFuZGFsb25lTW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxp Yi5pbmZ9ICAgICAgfCAgMjIgKy0NCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1RjZzJQcFZlbmRvckxp Yk51bGwvVGNnMlBwVmVuZG9yTGliTnVsbC5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQogU2VjdXJpdHlQ a2cvTGlicmFyeS9UcG0yRGV2aWNlTGliRFRwbS9UcG0yRGV2aWNlTGliRFRwbS5oICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA2NyArKysrDQogU2VjdXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2aWNlTGliRFRwbS9U cG0yRGV2aWNlTGliRFRwbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArDQogU2VjdXJpdHlQa2cvTGli cmFyeS9UcG0yRGV2aWNlTGliRFRwbS97VHBtMkRldmljZUxpYkRUcG0uaW5mID0+IFRwbTJEZXZp Y2VMaWJEVHBtU3RhbmRhbG9uZU1tLmluZn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxMyArLQ0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMkluc3Rh bmNlTGliRFRwbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KIFNlY3VyaXR5UGtnL1NlY3VyaXR5UGtn LmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0K IFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50L1N0YW5k YWxvbmVNbUNvcmVFbnRyeVBvaW50LmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDMgKw0KIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxv bmVNbUNvcmVIb2JMaWIvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi5pbmYgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0NCiBTdGFuZGFs b25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1NZW1MaWIvU3RhbmRhbG9uZU1tTWVtTGliLmlu ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEzICstDQogVWVmaUNwdVBrZy9DcHVJbzJTbW0ve0NwdUlvMlNtbS5oID0+IENw dUlvMk1tLmh9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQ0KIFVlZmlDcHVQa2cvQ3B1 SW8yU21tL0NwdUlvMlNtbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDUgKy0NCiBVZWZpQ3B1UGtnL0NwdUlvMlNtbS97Q3B1SW8yU21tLmluZiA9PiBDcHVJbzJT dGFuZGFsb25lTW0uaW5mfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0ICstDQogVWVmaUNwdVBrZy9MaWJyYXJ5L0Nw dUV4Y2VwdGlvbkhhbmRsZXJMaWIvU21tQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi5pbmYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQ0KIFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDYgKw0KIDkwIGZpbGVzIGNoYW5nZWQsIDI1MDMgaW5zZXJ0 aW9ucygrKSwgMTY2MSBkZWxldGlvbnMoLSkNCiByZW5hbWUgTWRlTW9kdWxlUGtnL0xpYnJhcnkv U21tTG9ja0JveExpYi97U21tTG9ja0JveFNtbUxpYi5jID0+IFNtbUxvY2tCb3hNbUxpYi5jfSAo ODklKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1Mb2NrQm94 TGliL1NtbUxvY2tCb3hTdGFuZGFsb25lTW1MaWIuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVN b2R1bGVQa2cvTGlicmFyeS9TbW1Mb2NrQm94TGliL1NtbUxvY2tCb3hUcmFkaXRpb25hbE1tTGli LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tUmVwb3J0U3Rh dHVzQ29kZUxpYi9SZXBvcnRTdGF0dXNDb2RlTGliU3RhbmRhbG9uZU1tLmMNCiBjcmVhdGUgbW9k ZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tUmVwb3J0U3RhdHVzQ29kZUxpYi9SZXBv cnRTdGF0dXNDb2RlTGliVHJhZGl0aW9uYWwuYw0KIGNvcHkgTWRlTW9kdWxlUGtnL0xpYnJhcnkv U21tU21pSGFuZGxlclByb2ZpbGVMaWIve1NtbVNtaUhhbmRsZXJQcm9maWxlTGliLmMgPT4gTW1T bWlIYW5kbGVyUHJvZmlsZUxpYi5jfSAoODYlKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1 bGVQa2cvTGlicmFyeS9TbW1TbWlIYW5kbGVyUHJvZmlsZUxpYi9TdGFuZGFsb25lTW1TbWlIYW5k bGVyUHJvZmlsZUxpYi5jDQogcmVuYW1lIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9GaXJt d2FyZVBlcmZvcm1hbmNlRGF0YVRhYmxlU21tL3tGaXJtd2FyZVBlcmZvcm1hbmNlU21tLmMgPT4g RmlybXdhcmVQZXJmb3JtYW5jZUNvbW1vbi5jfSAoNzUlKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBN ZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNt bS9GaXJtd2FyZVBlcmZvcm1hbmNlU3RhbmRhbG9uZU1tLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg TWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0Zpcm13YXJlUGVyZm9ybWFuY2VEYXRhVGFibGVT bW0vRmlybXdhcmVQZXJmb3JtYW5jZVRyYWRpdGlvbmFsLmMNCiByZW5hbWUgTWRlTW9kdWxlUGtn L1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS97UmVwb3J0U3RhdHVzQ29kZVJv dXRlclNtbS5jID0+IFJlcG9ydFN0YXR1c0NvZGVSb3V0ZXJDb21tb24uY30gKDc0JSkNCiBjcmVh dGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91 dGVyL1NtbS9SZXBvcnRTdGF0dXNDb2RlUm91dGVyU3RhbmRhbG9uZU1tLmMNCiBjcmVhdGUgbW9k ZSAxMDA2NDQgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1Nt bS9SZXBvcnRTdGF0dXNDb2RlUm91dGVyVHJhZGl0aW9uYWwuYw0KIHJlbmFtZSBNZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0u YyA9PiBTdGF0dXNDb2RlSGFuZGxlck1tLmN9ICg2OSUpDQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1k ZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1N0YXR1c0NvZGVIYW5k bGVyU3RhbmRhbG9uZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9Vbml2ZXJz YWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1N0YXR1c0NvZGVIYW5kbGVyVHJhZGl0aW9uYWwuYw0K IGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9EZXZp Y2VQYXRoVXRpbGl0aWVzRHhlU21tLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xpYnJh cnkvVWVmaURldmljZVBhdGhMaWIvRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbS5jDQog Y29weSBQY0F0Q2hpcHNldFBrZy9MaWJyYXJ5L0FjcGlUaW1lckxpYi97RHhlQWNwaVRpbWVyTGli LmMgPT4gRHhlU3RhbmRhbG9uZU1tQWNwaVRpbWVyTGliLmN9ICg4NiUpDQogY3JlYXRlIG1vZGUg MTAwNjQ0IFBjQXRDaGlwc2V0UGtnL0xpYnJhcnkvQWNwaVRpbWVyTGliL1N0YW5kYWxvbmVNbUFj cGlUaW1lckxpYi5jDQogY29weSBTZWN1cml0eVBrZy9MaWJyYXJ5L1NtbVRjZzJQaHlzaWNhbFBy ZXNlbmNlTGliL3tTbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jID0+IE1tVGNnMlBoeXNpY2Fs UHJlc2VuY2VMaWJDb21tb24uY30gKDkwJSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgU2VjdXJpdHlQ a2cvTGlicmFyeS9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi9TdGFuZGFsb25lTW1UY2cyUGh5 c2ljYWxQcmVzZW5jZUxpYi5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFNlY3VyaXR5UGtnL0xpYnJh cnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMkRldmljZUxpYkRUcG1CYXNlLmMNCiBjcmVhdGUgbW9k ZSAxMDA2NDQgU2VjdXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2aWNlTGliRFRwbS9UcG0yRGV2aWNl TGliRFRwbVN0YW5kYWxvbmVNbS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFN0YW5kYWxvbmVNbVBr Zy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50L1g2NC9TdGFuZGFsb25lTW1Db3Jl RW50cnlQb2ludC5jDQogcmVuYW1lIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVN bUNvcmVIb2JMaWIveyA9PiBBQXJjaDY0fS9TdGFuZGFsb25lTW1Db3JlSG9iTGliLmMgKDU1JSkN CiBjcmVhdGUgbW9kZSAxMDA2NDQgU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1t Q29yZUhvYkxpYi9Db21tb24uYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBTdGFuZGFsb25lTW1Qa2cv TGlicmFyeS9TdGFuZGFsb25lTW1Db3JlSG9iTGliL1g2NC9TdGFuZGFsb25lTW1Db3JlSG9iTGli LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9u ZU1tTWVtTGliL1g4NlN0YW5kYWxvbmVNbU1lbUxpYkludGVybmFsLmMNCiBjb3B5IFVlZmlDcHVQ a2cvQ3B1SW8yU21tL3tDcHVJbzJTbW0uYyA9PiBDcHVJbzJNbS5jfSAoOTMlKQ0KIGNyZWF0ZSBt b2RlIDEwMDY0NCBVZWZpQ3B1UGtnL0NwdUlvMlNtbS9DcHVJbzJTdGFuZGFsb25lTW0uYw0KIGNv cHkgTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi97U21tTG9ja0JveFNtbUxpYi5p bmYgPT4gU21tTG9ja0JveFN0YW5kYWxvbmVNbUxpYi5pbmZ9ICg1MiUpDQogY3JlYXRlIG1vZGUg MTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbVJlcG9ydFN0YXR1c0NvZGVMaWIvUmVwb3J0 U3RhdHVzQ29kZUxpYi5oDQogY29weSBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1SZXBvcnRTdGF0 dXNDb2RlTGliL3tTbW1SZXBvcnRTdGF0dXNDb2RlTGliLmluZiA9PiBTdGFuZGFsb25lTW1SZXBv cnRTdGF0dXNDb2RlTGliLmluZn0gKDU2JSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxl UGtnL0xpYnJhcnkvU21tU21pSGFuZGxlclByb2ZpbGVMaWIvTW1TbWlIYW5kbGVyUHJvZmlsZUxp Yi5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbVNtaUhhbmRs ZXJQcm9maWxlTGliL1N0YW5kYWxvbmVNbVNtaUhhbmRsZXJQcm9maWxlTGliLmluZg0KIGNyZWF0 ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3Jt YW5jZURhdGFUYWJsZVNtbS9GaXJtd2FyZVBlcmZvcm1hbmNlQ29tbW9uLmgNCiBjb3B5IE1kZU1v ZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9GaXJtd2FyZVBlcmZvcm1hbmNlRGF0YVRhYmxlU21tL3tG aXJtd2FyZVBlcmZvcm1hbmNlU21tLmluZiA9PiBGaXJtd2FyZVBlcmZvcm1hbmNlU3RhbmRhbG9u ZU1tLmluZn0gKDY1JSkNCiByZW5hbWUgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0 dXNDb2RlUm91dGVyL1NtbS97UmVwb3J0U3RhdHVzQ29kZVJvdXRlclNtbS5oID0+IFJlcG9ydFN0 YXR1c0NvZGVSb3V0ZXJDb21tb24uaH0gKDcyJSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9k dWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS9SZXBvcnRTdGF0dXND b2RlUm91dGVyU3RhbmRhbG9uZU1tLmluZg0KIHJlbmFtZSBNZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0uaCA9PiBTdGF0dXND b2RlSGFuZGxlck1tLmh9ICg4NyUpDQogY29weSBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1 c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0uaW5mID0+IFN0YXR1c0NvZGVI YW5kbGVyU3RhbmRhbG9uZU1tLmluZn0gKDYyJSkNCiBjb3B5IE1kZVBrZy9MaWJyYXJ5L1VlZmlE ZXZpY2VQYXRoTGliL3tVZWZpRGV2aWNlUGF0aExpYi5pbmYgPT4gVWVmaURldmljZVBhdGhMaWJT dGFuZGFsb25lTW0uaW5mfSAoNzklKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBQY0F0Q2hpcHNldFBr Zy9MaWJyYXJ5L0FjcGlUaW1lckxpYi9EeGVTdGFuZGFsb25lTW1BY3BpVGltZXJMaWIuaA0KIGNv cHkgUGNBdENoaXBzZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIve0R4ZUFjcGlUaW1lckxpYi5p bmYgPT4gU3RhbmRhbG9uZU1tQWNwaVRpbWVyTGliLmluZn0gKDcwJSkNCiBjcmVhdGUgbW9kZSAx MDA2NDQgU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi9NbVRj ZzJQaHlzaWNhbFByZXNlbmNlTGliQ29tbW9uLmgNCiBjb3B5IFNlY3VyaXR5UGtnL0xpYnJhcnkv U21tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIve1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGliLmlu ZiA9PiBTdGFuZGFsb25lTW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5pbmZ9ICg2NCUpDQogY3Jl YXRlIG1vZGUgMTAwNjQ0IFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBt MkRldmljZUxpYkRUcG0uaA0KIGNvcHkgU2VjdXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2aWNlTGli RFRwbS97VHBtMkRldmljZUxpYkRUcG0uaW5mID0+IFRwbTJEZXZpY2VMaWJEVHBtU3RhbmRhbG9u ZU1tLmluZn0gKDcwJSkNCiByZW5hbWUgVWVmaUNwdVBrZy9DcHVJbzJTbW0ve0NwdUlvMlNtbS5o ID0+IENwdUlvMk1tLmh9ICg5MyUpDQogY29weSBVZWZpQ3B1UGtnL0NwdUlvMlNtbS97Q3B1SW8y U21tLmluZiA9PiBDcHVJbzJTdGFuZGFsb25lTW0uaW5mfSAoNTYlKQ0KDQotLQ0KMi4zMC4wLndp bmRvd3MuMQ0KDQoNCg0KDQoNCg0K --_000_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Liming,

Thank you so much for the help!

 

Regards,

Kun

 

From: gaoliming
Sent: Monday, February 1, 2021 19:21
To: devel@edk2.groups.io; kun.q@outlook.com
Cc: 'Bob Feng'; 'Yuwei Chen'; 'Jian J Wang'; 'Hao A Wu'; 'Eric Dong'; 'Dandan Bi'; 'Michael D = Kinney'; 'Zhiguang Liu'; 'Ray Ni'; 'Jiewen Yao'; 'Qi Zhang'; 'Rahul Kumar'; 'Ard Biesheuvel'; 'Sami Mujawa= r'; 'Supreeth Venkatesh'; 'Laszlo Ers= ek'
Subject: =BB=D8= = =B8=B4: [edk2-devel] [PATCH v4 00/20] Extends Support of MM_STANDAL= ONE Type Modules to X64

 

Kun:

 Your patch is merged ea56ebf67dd554= 83105aa9f9996a48213e78337e..3b468095cd3dfcd1aa4ae63bc623f534bc2390d2.

 

Thanks

Liming

=B7=A2=BC=FE=C8=CB:<= /span> bounce+27952+71028+4905953+= 8761045@groups.io <bounce+27952+71028+4905953+8761045@groups.io> =B4=FA=B1=ED Kun Qin
=B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA2=D4=C22=C8=D5 2:47
=CA=D5=BC=FE=C8=CB: devel@edk2.groups.i= o; gaoliming@byosoft.com.cn
=B3=AD=CB=CD: 'Bob Feng' <bob.c.feng= @intel.com>; 'Yuwei Chen' <yuwei.chen@intel.com>; 'Jian J Wang' &l= t;jian.j.wang@intel.com>; 'Hao A Wu' <hao.a.wu@intel.com>; 'Eric D= ong' <eric.dong@intel.com>; 'Dandan Bi' <dandan.bi@intel.com>; = 'Michael D Kinney' <michael.d.kinney@intel.com>; 'Zhiguang Liu' <zhiguang= .liu@intel.com>; 'Ray Ni' <ray.ni@intel.com>; 'Jiewen Yao' <jie= wen.yao@intel.com>; 'Qi Zhang' <qi1.zhang@intel.com>; 'Rahul Kumar= ' <rahul1.kumar@intel.com>; 'Ard Biesheuvel' <ard.biesheuvel@arm.c= om>; 'Sami Mujawar' <sami.mujawar@arm.com>; 'Supreeth Venkatesh' <sup= reeth.venkatesh@arm.com>; 'Laszlo Ersek' <lersek@redhat.com>
=D6=F7=CC=E2: Re: [edk2-devel] [PATCH v= 4 00/20] Extends Support of MM_STANDALONE Type Modules to X64

 

Hi Liming,

 

Thanks for the help! Here is the branch I added rev= iewed-by tags and rebased on top of latest master (no other changes):<= /o:p>

kuqin12/edk2 at standalone_x64_v5 (github.com)

 

I also queued a PR for CI build testing:=

(1) Standalone x64 v5 by kuqin12 =A1=A4 Pull Request #1398 =A1=A4 tian= ocore/edk2 (github.com)

 

Please let me know if you need anything else from m= e to merge in these patches.

 

Regards,

Kun

 

From: gaoliming
Sent: Sunday, January 31, 2021 17:36
To: 'Kun Qin'; devel@edk2.groups.io
Cc: 'Bob Feng'; 'Yuwei Chen'; 'Jian J Wang'; 'Hao A Wu'; 'Eric Dong'; 'Dandan Bi'; 'Michael D = Kinney'; 'Zhiguang Liu'; 'Ray Ni'; 'Jiewen Yao'; 'Qi Zhang'; 'Rahul Kumar'; 'Ard Biesheuvel'; 'Sami Mujawa= r'; 'Supreeth Venkatesh'; 'Laszlo Ers= ek'
Subject: =BB=D8= = =B8=B4: [edk2-devel] [PATCH v4 00/20] Extends Support of MM_STANDAL= ONE Type Modules to X64

 

Kun:

 I will merge this patch serial. Can you update the latest version = patches with reviewed-by tag into your fork https://github.com/kuqin12? I will refer to it and create pull request.

 

Thanks

Liming

=B7=A2=BC=FE=C8=CB:<= /span> Kun Qin <kun.q@outlook.com>
=B7=A2=CB=CD=CA=B1=BC=E4: 2021=C4=EA1=D4=C229=C8=D5 15:56
=CA=D5=BC=FE=C8=CB: devel@edk2.groups.io
=B3=AD=CB=CD: Bob Feng <bob.c.feng@intel.com>; Yuwei Chen <yuwei.chen@intel.com>; Jian J = Wang <jian.j.wang@intel.com= >; Hao A Wu <hao.a.wu@intel.com= >; Eric Dong <eric.dong@intel.= com>; Dandan Bi <dandan.bi= @intel.com>; Liming Gao <gaoliming@byosoft.com.cn>; Michael D Kinney <michae= l.d.kinney@intel.com>; Zhiguang Liu <zhiguang.liu@intel.com>; Ray Ni <ray.ni@intel.com>; Jiewen Yao <jiewen.yao@intel.com>; Qi Zhang <qi1.zhang@intel.com>; Rahul Kumar <rahul1.ku= mar@intel.com>; Ard Biesheuvel <ard.biesheuvel@arm.com>; Sami Mujawar <sami.mujawar@arm.com>; Supreeth Venkatesh <supr= eeth.venkatesh@arm.com>; Laszlo Ersek <lersek@redhat.com>
=D6=F7=CC=E2: RE: [edk2-devel] [PATCH v= 4 00/20] Extends Support of MM_STANDALONE Type Modules to X64

 

Hi,

 

Thanks to all the reviewers helping through this pa= tch series. Each individual patch has received a reviewed-by tag. Should I = send out a v5 that adds the final 3 reviewed-by tags based on latest top of= master? If not, could one of the maintainers help to merge these patches into the mainline?

 

Just for reference, the final 3 reviewed-by tags ar= e here:

#11: Re: [PATCH v4 11/20] MdeModulePkg: SmmSmiHandlerProfileLib: Support Standa= loneMm Instance (groups.io)

#18: Re: [PATCH v4 18/20] UefiCpuPkg: CpuIo2Smm: Abstract SMM specific function= s into separate file (groups.io)

#19: Re: [PATCH v4 19/20] UefiCpuPkg: CpuIo2Smm: Support of CpuIo driver under = StandaloneMm (groups.io)

 

Please let me know if there is anything needed from= me to merge in these patches. Thanks in advance!

 

Regards,

Kun

 

 

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3129

This patch series is a follow up of previous submission:
https://edk2.grou= ps.io/g/devel/message/70329

These module changes are validated on two different physical platforms. Standalone and traditional MM are both tested to be functional on these systems.

v4 patches mainly focus on feedback for reviewed commits in v3 patches, including:
a. Adding "Reviewed-by" tags for applicable patches;
b. Breaking CpuIo2Smm patch for file renaming and abstraction purpose;
c. Adding SmmSmiHandlerProfileLib coverage;

Patch v4 branch: https://github.com/kuqin12/edk2/tree/standalone_x64_v4

Cc: Bob Feng <bob.c.feng@intel.= com>
Cc: Yuwei Chen <yuwei.chen@inte= l.com>
Cc: Jian J Wang <jian.j.wang@i= ntel.com>
Cc: Hao A Wu <hao.a.wu@intel.com<= /a>>
Cc: Eric Dong <
eric.dong@intel.c= om>
Cc: Dandan Bi <dandan.bi@intel.c= om>
Cc: Liming Gao <gaoliming@b= yosoft.com.cn>
Cc: Michael D Kinney <mic= hael.d.kinney@intel.com>
Cc: Zhiguang Liu <zhiguang.li= u@intel.com>
Cc: Ray Ni <ray.ni@intel.com>= ;
Cc: Jiewen Yao <jiewen.yao@inte= l.com>
Cc: Qi Zhang <qi1.zhang@intel.co= m>
Cc: Rahul Kumar <rahul1.kumar= @intel.com>
Cc: Ard Biesheuvel <ard.biesh= euvel@arm.com>
Cc: Sami Mujawar <sami.mujawar@= arm.com>
Cc: Supreeth Venkatesh <s= upreeth.venkatesh@arm.com>
Cc: Laszlo Ersek <lersek@redhat.co= m>

Kun Qin (20):
  BaseTools: Ecc/exception: Added _ModuleEntryPoint into exception li= st
  StandaloneMmPkg: StandaloneMmCoreEntryPoint: Extends support for X6= 4
  StandaloneMmPkg: StandaloneMmCoreHobLib: Extend support for x64 Mm<= br>     Core
  StandaloneMmPkg: StandaloneMmCoreMemoryAllocationLib: Fix compiler<= br>     warning
  StandaloneMmPkg: StandaloneMmMemLib: Extends support for X64
    architecture
  MdeModulePkg: SmmLockBoxSmmLib: Support StandaloneMm for SmmLockBox= Lib
  MdeModulePkg: SmmReportStatusCodeLib: ReportStatusCodeLib in
    StandaloneMm
  MdeModulePkg: StatusCodeHandler: StatusCodeHandler driver in
    StandaloneMm
  MdeModulePkg: FirmwarePerformanceDataTable: Added StandaloneMm supp= ort
  MdeModulePkg: ReportStatusCodeRouter: Support StandaloneMm RSC Rout= er
  MdeModulePkg: SmmSmiHandlerProfileLib: Support StandaloneMm Instanc= e
  MdePkg: UefiDevicePathLib: Support UefiDevicePathLib under
    StandaloneMm
  PcAtChipsetPkg: AcpiTimerLib: Added StandaloneMm instance of
    AcpiTimerLib
  SecurityPkg: Tcg2PhysicalPresenceLib: Introduce StandaloneMm instan= ce
  SecurityPkg: Tcg2PpVendorLibNull: Added support for MM_STANDALONE t= ype
  SecurityPkg: Tpm2DeviceLibDTpm: Introduce StandaloneMm instance
  UefiCpuPkg: CpuIo2Smm: Move CpuIo2Smm driver to consume gMmst
  UefiCpuPkg: CpuIo2Smm: Abstract SMM specific functions into separat= e
    file
  UefiCpuPkg: CpuIo2Smm: Support of CpuIo driver under StandaloneMm   UefiCpuPkg: SmmCpuExceptionHandlerLib: Added StandaloneMm module     support

 MdeModulePkg/Library/SmmLockBoxLib/{SmmLockBoxSmmLib.c =3D> SmmLo= ckBoxMmLib.c}          &n= bsp;            = ;            &n= bsp;            = ;    |  82 ++---
 MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxStandaloneMmLib.c =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  |  53 +++
 MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxTraditionalMmLib.c = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp; |  53 +++
 MdeModulePkg/Library/SmmReportStatusCodeLib/ReportStatusCodeLib.c&nb= sp;            =             &nb= sp;            =             &nb= sp;            |&nbs= p; 16 +-
 MdeModulePkg/Library/SmmReportStatusCodeLib/ReportStatusCodeLibStand= aloneMm.c           =             &nb= sp;            =             &nb= sp;  |  38 ++
 MdeModulePkg/Library/SmmReportStatusCodeLib/ReportStatusCodeLibTradi= tional.c           &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;   |  38 ++
 MdeModulePkg/Library/SmmSmiHandlerProfileLib/{SmmSmiHandlerProfileLi= b.c =3D> MmSmiHandlerProfileLib.c}      &n= bsp;            = ;         |  20 +-
 MdeModulePkg/Library/SmmSmiHandlerProfileLib/SmmSmiHandlerProfileLib= .c            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;        |  90 +----
 MdeModulePkg/Library/SmmSmiHandlerProfileLib/StandaloneMmSmiHandlerP= rofileLib.c          &nbs= p;            &= nbsp;           &nbs= p;             = |  31 ++
 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/{Firmwar= ePerformanceSmm.c =3D> FirmwarePerformanceCommon.c}   &nb= sp;       |  76 ++--
 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/Firmware= PerformanceStandaloneMm.c        &n= bsp;            = ;            &n= bsp; |  61 ++++
 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/Firmware= PerformanceTraditional.c        &nb= sp;            =             &nb= sp;  |  61 ++++
 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/{ReportStatusCodeR= outerSmm.c =3D> ReportStatusCodeRouterCommon.c}    &= nbsp;          |  59 ++-<= br>  MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRo= uterStandaloneMm.c         &nb= sp;            =             &nb= sp;       |  33 ++
 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRo= uterTraditional.c         &nbs= p;            &= nbsp;           &nbs= p;        |  33 ++
 MdeModulePkg/Universal/StatusCodeHandler/Smm/MemoryStatusCodeWorker.= c            &n= bsp;            = ;            &n= bsp;            = ;         |  36 +-
 MdeModulePkg/Universal/StatusCodeHandler/Smm/SerialStatusCodeWorker.= c            &n= bsp;            = ;            &n= bsp;            = ;         |   2 +-
 MdeModulePkg/Universal/StatusCodeHandler/Smm/{StatusCodeHandlerSmm.c= =3D> StatusCodeHandlerMm.c}       &n= bsp;            = ;            &n= bsp; |  23 +-
 MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerStanda= lone.c           &nb= sp;            =             &nb= sp;            =      |  31 ++
 MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerTradit= ional.c           &n= bsp;            = ;            &n= bsp;            = ;    |  31 ++
 MdePkg/Library/UefiDevicePathLib/DevicePathUtilities.c  &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;         |  33 --
 MdePkg/Library/UefiDevicePathLib/DevicePathUtilitiesDxeSmm.c &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    |  51 +++
 MdePkg/Library/UefiDevicePathLib/DevicePathUtilitiesStandaloneMm.c&n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;           |  40= ++
 PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c  &nb= sp;            =             &nb= sp;            =             &nb= sp;            =           |  81 +---
 PcAtChipsetPkg/Library/AcpiTimerLib/{DxeAcpiTimerLib.c =3D> DxeSt= andaloneMmAcpiTimerLib.c}        &n= bsp;            = ;            &n= bsp;      |   9 +-
 PcAtChipsetPkg/Library/AcpiTimerLib/StandaloneMmAcpiTimerLib.c =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  |  31 ++
 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/{SmmTcg2PhysicalPrese= nceLib.c =3D> MmTcg2PhysicalPresenceLibCommon.c}    =           |  33 +-
 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/SmmTcg2PhysicalPresen= ceLib.c           &n= bsp;            = ;            &n= bsp;            = ;    | 368 +------------------
 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/StandaloneMmTcg2Physi= calPresenceLib.c          = ;            &n= bsp;            = ;         |  42 +++
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.c  = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      |  42 +--
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpmBase.c &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;   |  68 ++++
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpmStandaloneMm.= c            &n= bsp;            = ;            &n= bsp;            = ;         |  66 ++++
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2InstanceLibDTpm.c &nb= sp;            =             &nb= sp;            =             &nb= sp;            =      |  40 +-
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2Ptp.c   &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  |  15 +-
 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/X64/StandaloneMmC= oreEntryPoint.c          =             &nb= sp;            =           |  71 ++++
 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/{ =3D> AArch64}/St= andaloneMmCoreHobLib.c         = ;            &n= bsp;            = ;         | 272 --------------
 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/Common.c  &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;        | 291 +++++++++++++++
 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/X64/StandaloneMmCoreH= obLib.c           &n= bsp;            = ;            &n= bsp;            = ;    | 298 +++++++++++++++
 StandaloneMmPkg/Library/StandaloneMmCoreMemoryAllocationLib/Standalo= neMmCoreMemoryAllocationLib.c       &nbs= p;            &= nbsp;          |   6= +-
 StandaloneMmPkg/Library/StandaloneMmMemLib/AArch64/StandaloneMmMemLi= bInternal.c          &nbs= p;            &= nbsp;           &nbs= p;             = |  27 ++
 StandaloneMmPkg/Library/StandaloneMmMemLib/StandaloneMmMemLib.c = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp; |  52 +++
 StandaloneMmPkg/Library/StandaloneMmMemLib/X86StandaloneMmMemLibInte= rnal.c           &nb= sp;            =             &nb= sp;            =      | 155 ++++++++
 UefiCpuPkg/CpuIo2Smm/{CpuIo2Smm.c =3D> CpuIo2Mm.c}  &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  |  17 +-
 UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.c      =             &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  | 385 +-------------------
 UefiCpuPkg/CpuIo2Smm/CpuIo2StandaloneMm.c    &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;       |  32 ++
 BaseTools/Source/Python/Ecc/exception.xml    &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;       |   4 +
 MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxLibPrivate.h  = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      |  25 ++
 MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf  &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;        |  15 +-
 MdeModulePkg/Library/SmmLockBoxLib/{SmmLockBoxSmmLib.inf =3D> Smm= LockBoxStandaloneMmLib.inf}        =             &nb= sp;            =      |  26 +-
 MdeModulePkg/Library/SmmReportStatusCodeLib/ReportStatusCodeLib.h&nb= sp;            =             &nb= sp;            =             &nb= sp;            |&nbs= p; 36 ++
 MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.i= nf            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;        |   4 +-
 MdeModulePkg/Library/SmmReportStatusCodeLib/{SmmReportStatusCodeLib.= inf =3D> StandaloneMmReportStatusCodeLib.inf}    &nb= sp;            |&nbs= p; 22 +-
 MdeModulePkg/Library/SmmSmiHandlerProfileLib/MmSmiHandlerProfileLib.= h            &n= bsp;            = ;            &n= bsp;            = ;         |  23 ++
 MdeModulePkg/Library/SmmSmiHandlerProfileLib/SmmSmiHandlerProfileLib= .inf            = ;            &n= bsp;            = ;            &n= bsp;      |   4 +-
 MdeModulePkg/Library/SmmSmiHandlerProfileLib/StandaloneMmSmiHandlerP= rofileLib.inf          &n= bsp;            = ;            &n= bsp;           |  44= +++
 MdeModulePkg/MdeModulePkg.dsc      &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;            =      |   8 +
 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/Firmware= PerformanceCommon.h         &n= bsp;            = ;            &n= bsp;      |  50 +++
 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/Firmware= PerformanceSmm.inf         &nb= sp;            =             &nb= sp;       |  11 +-
 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/{Firmwar= ePerformanceSmm.inf =3D> FirmwarePerformanceStandaloneMm.inf} |  31= +-
 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/{ReportStatusCodeR= outerSmm.h =3D> ReportStatusCodeRouterCommon.h}    &= nbsp;          |  46 ++-<= br>  MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRo= uterSmm.inf          &nbs= p;            &= nbsp;           &nbs= p;             = |  13 +-
 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRo= uterStandaloneMm.inf         &= nbsp;           &nbs= p;            &= nbsp;     |  49 +++
 MdeModulePkg/Universal/StatusCodeHandler/Smm/{StatusCodeHandlerSmm.h= =3D> StatusCodeHandlerMm.h}       &n= bsp;            = ;            &n= bsp; |  23 +-
 MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerSmm.in= f            &n= bsp;            = ;            &n= bsp;            = ;         |  15 +-
 MdeModulePkg/Universal/StatusCodeHandler/Smm/{StatusCodeHandlerSmm.i= nf =3D> StatusCodeHandlerStandaloneMm.inf}     =             &nb= sp;  |  32 +-
 MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf  &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;         |   1 +
 MdePkg/Library/UefiDevicePathLib/UefiDevicePathLibOptionalDevicePath= Protocol.inf          &nb= sp;            =             &nb= sp;            |&nbs= p;  1 +
 MdePkg/Library/UefiDevicePathLib/{UefiDevicePathLib.inf =3D> Uefi= DevicePathLibStandaloneMm.inf}       &nb= sp;            =             &nb= sp;  |  11 +-
 MdePkg/MdePkg.dsc        &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  |   1 +
 PcAtChipsetPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf  &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;        |   2 +
 PcAtChipsetPkg/Library/AcpiTimerLib/DxeStandaloneMmAcpiTimerLib.h&nb= sp;            =             &nb= sp;            =             &nb= sp;            |&nbs= p; 24 ++
 PcAtChipsetPkg/Library/AcpiTimerLib/{DxeAcpiTimerLib.inf =3D> Sta= ndaloneMmAcpiTimerLib.inf}        &= nbsp;           &nbs= p;            &= nbsp;     |  19 +-
 PcAtChipsetPkg/PcAtChipsetPkg.dsc      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp; |   1 +
 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/MmTcg2PhysicalPresenc= eLibCommon.h          &nb= sp;            =             &nb= sp;            |&nbs= p; 34 ++
 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/SmmTcg2PhysicalPresen= ceLib.inf           =             &nb= sp;            =             &nb= sp;  |   6 +-
 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/{SmmTcg2PhysicalPrese= nceLib.inf =3D> StandaloneMmTcg2PhysicalPresenceLib.inf}  &nbs= p;   |  22 +-
 SecurityPkg/Library/Tcg2PpVendorLibNull/Tcg2PpVendorLibNull.inf = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp; |   2 +-
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.h  = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      |  67 ++++
 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.inf &nb= sp;            =             &nb= sp;            =             &nb= sp;            =      |   3 +
 SecurityPkg/Library/Tpm2DeviceLibDTpm/{Tpm2DeviceLibDTpm.inf =3D>= Tpm2DeviceLibDTpmStandaloneMm.inf}      &nbs= p;            &= nbsp;          |  13 +-  SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2InstanceLibDTpm.inf &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;   |   3 +
 SecurityPkg/SecurityPkg.dsc       = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      |   3 +
 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreE= ntryPoint.inf          &n= bsp;            = ;            &n= bsp;           | &nb= sp; 3 +
 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/StandaloneMmCoreHobLi= b.inf           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;     |  11 +-
 StandaloneMmPkg/Library/StandaloneMmMemLib/StandaloneMmMemLib.inf&nb= sp;            =             &nb= sp;            =             &nb= sp;            |&nbs= p; 13 +-
 UefiCpuPkg/CpuIo2Smm/{CpuIo2Smm.h =3D> CpuIo2Mm.h}  &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;  |  14 +-
 UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf     &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;             = |   5 +-
 UefiCpuPkg/CpuIo2Smm/{CpuIo2Smm.inf =3D> CpuIo2StandaloneMm.inf}&= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;   |  24 +-
 UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.= inf            =             &nb= sp;            =             &nb= sp;       |   2 +-
 UefiCpuPkg/UefiCpuPkg.dsc       &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;        |   6 +
 90 files changed, 2503 insertions(+), 1661 deletions(-)
 rename MdeModulePkg/Library/SmmLockBoxLib/{SmmLockBoxSmmLib.c =3D>= ; SmmLockBoxMmLib.c} (89%)
 create mode 100644 MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxStan= daloneMmLib.c
 create mode 100644 MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxTrad= itionalMmLib.c
 create mode 100644 MdeModulePkg/Library/SmmReportStatusCodeLib/Repor= tStatusCodeLibStandaloneMm.c
 create mode 100644 MdeModulePkg/Library/SmmReportStatusCodeLib/Repor= tStatusCodeLibTraditional.c
 copy MdeModulePkg/Library/SmmSmiHandlerProfileLib/{SmmSmiHandlerProf= ileLib.c =3D> MmSmiHandlerProfileLib.c} (86%)
 create mode 100644 MdeModulePkg/Library/SmmSmiHandlerProfileLib/Stan= daloneMmSmiHandlerProfileLib.c
 rename MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/{= FirmwarePerformanceSmm.c =3D> FirmwarePerformanceCommon.c} (75%)
 create mode 100644 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDa= taTableSmm/FirmwarePerformanceStandaloneMm.c
 create mode 100644 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDa= taTableSmm/FirmwarePerformanceTraditional.c
 rename MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/{ReportStat= usCodeRouterSmm.c =3D> ReportStatusCodeRouterCommon.c} (74%)
 create mode 100644 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm= /ReportStatusCodeRouterStandaloneMm.c
 create mode 100644 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm= /ReportStatusCodeRouterTraditional.c
 rename MdeModulePkg/Universal/StatusCodeHandler/Smm/{StatusCodeHandl= erSmm.c =3D> StatusCodeHandlerMm.c} (69%)
 create mode 100644 MdeModulePkg/Universal/StatusCodeHandler/Smm/Stat= usCodeHandlerStandalone.c
 create mode 100644 MdeModulePkg/Universal/StatusCodeHandler/Smm/Stat= usCodeHandlerTraditional.c
 create mode 100644 MdePkg/Library/UefiDevicePathLib/DevicePathUtilit= iesDxeSmm.c
 create mode 100644 MdePkg/Library/UefiDevicePathLib/DevicePathUtilit= iesStandaloneMm.c
 copy PcAtChipsetPkg/Library/AcpiTimerLib/{DxeAcpiTimerLib.c =3D> = DxeStandaloneMmAcpiTimerLib.c} (86%)
 create mode 100644 PcAtChipsetPkg/Library/AcpiTimerLib/StandaloneMmA= cpiTimerLib.c
 copy SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/{SmmTcg2Physical= PresenceLib.c =3D> MmTcg2PhysicalPresenceLibCommon.c} (90%)
 create mode 100644 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/St= andaloneMmTcg2PhysicalPresenceLib.c
 create mode 100644 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceL= ibDTpmBase.c
 create mode 100644 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceL= ibDTpmStandaloneMm.c
 create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoin= t/X64/StandaloneMmCoreEntryPoint.c
 rename StandaloneMmPkg/Library/StandaloneMmCoreHobLib/{ =3D> AArc= h64}/StandaloneMmCoreHobLib.c (55%)
 create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/Co= mmon.c
 create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/X6= 4/StandaloneMmCoreHobLib.c
 create mode 100644 StandaloneMmPkg/Library/StandaloneMmMemLib/X86Sta= ndaloneMmMemLibInternal.c
 copy UefiCpuPkg/CpuIo2Smm/{CpuIo2Smm.c =3D> CpuIo2Mm.c} (93%)
 create mode 100644 UefiCpuPkg/CpuIo2Smm/CpuIo2StandaloneMm.c
 copy MdeModulePkg/Library/SmmLockBoxLib/{SmmLockBoxSmmLib.inf =3D>= ; SmmLockBoxStandaloneMmLib.inf} (52%)
 create mode 100644 MdeModulePkg/Library/SmmReportStatusCodeLib/Repor= tStatusCodeLib.h
 copy MdeModulePkg/Library/SmmReportStatusCodeLib/{SmmReportStatusCod= eLib.inf =3D> StandaloneMmReportStatusCodeLib.inf} (56%)
 create mode 100644 MdeModulePkg/Library/SmmSmiHandlerProfileLib/MmSm= iHandlerProfileLib.h
 create mode 100644 MdeModulePkg/Library/SmmSmiHandlerProfileLib/Stan= daloneMmSmiHandlerProfileLib.inf
 create mode 100644 MdeModulePkg/Universal/Acpi/FirmwarePerformanceDa= taTableSmm/FirmwarePerformanceCommon.h
 copy MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/{Fi= rmwarePerformanceSmm.inf =3D> FirmwarePerformanceStandaloneMm.inf} (65%)=
 rename MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/{ReportStat= usCodeRouterSmm.h =3D> ReportStatusCodeRouterCommon.h} (72%)
 create mode 100644 MdeModulePkg/Universal/ReportStatusCodeRouter/Smm= /ReportStatusCodeRouterStandaloneMm.inf
 rename MdeModulePkg/Universal/StatusCodeHandler/Smm/{StatusCodeHandl= erSmm.h =3D> StatusCodeHandlerMm.h} (87%)
 copy MdeModulePkg/Universal/StatusCodeHandler/Smm/{StatusCodeHandler= Smm.inf =3D> StatusCodeHandlerStandaloneMm.inf} (62%)
 copy MdePkg/Library/UefiDevicePathLib/{UefiDevicePathLib.inf =3D>= UefiDevicePathLibStandaloneMm.inf} (79%)
 create mode 100644 PcAtChipsetPkg/Library/AcpiTimerLib/DxeStandalone= MmAcpiTimerLib.h
 copy PcAtChipsetPkg/Library/AcpiTimerLib/{DxeAcpiTimerLib.inf =3D>= ; StandaloneMmAcpiTimerLib.inf} (70%)
 create mode 100644 SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/Mm= Tcg2PhysicalPresenceLibCommon.h
 copy SecurityPkg/Library/SmmTcg2PhysicalPresenceLib/{SmmTcg2Physical= PresenceLib.inf =3D> StandaloneMmTcg2PhysicalPresenceLib.inf} (64%)
 create mode 100644 SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceL= ibDTpm.h
 copy SecurityPkg/Library/Tpm2DeviceLibDTpm/{Tpm2DeviceLibDTpm.inf = =3D> Tpm2DeviceLibDTpmStandaloneMm.inf} (70%)
 rename UefiCpuPkg/CpuIo2Smm/{CpuIo2Smm.h =3D> CpuIo2Mm.h} (93%)  copy UefiCpuPkg/CpuIo2Smm/{CpuIo2Smm.inf =3D> CpuIo2StandaloneMm.= inf} (56%)

--
2.30.0.windows.1


 

 

 

--_000_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_-- --_004_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_ Content-Type: image/png; name="37CD0A430E944BCF9B91B32EBC04C972.png" Content-Description: 37CD0A430E944BCF9B91B32EBC04C972.png Content-Disposition: inline; filename="37CD0A430E944BCF9B91B32EBC04C972.png"; size=140; creation-date="Tue, 02 Feb 2021 03:28:14 GMT"; modification-date="Tue, 02 Feb 2021 03:28:14 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAsQAAAABCAYAAADZ77itAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAhSURBVEhL7cMBDQAACAMg+5cygQkeRoMIG9WT VVXVn7MHYi5moJeByLMAAAAASUVORK5CYII= --_004_MWHPR06MB3102BA09B7EAC45E37B3F3E7F3B59MWHPR06MB3102namp_--