From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.92.40.88]) by mx.groups.io with SMTP id smtpd.web10.39219.1612205223950745392 for ; Mon, 01 Feb 2021 10:47:04 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@outlook.com header.s=selector1 header.b=TuaBKOaz; spf=pass (domain: outlook.com, ip: 40.92.40.88, mailfrom: kun.q@outlook.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LEskClcwNBOBCWg50Npk1uBTbI2C5rrhCHB3K/oTp5hwlfoBzEdsF/q0BTIrXIuTp/CuvnPO1VPineUnJjbjN4p7ohuwZcXVdjhXUND/q2feh/i29m1YhXoLR0l6NsTg0ahOo9qgBBcLkeT4NSYEy3ojF/Bjbhj2DMnpyku/cRhu8622TR9sQRzb6v/PNfJN4w9Ni/3ejmQUhYMmFkeuGwstmc095NCqklStV0ALwbP4nItyt3R79sAvjryZKwobXcArzWSz8cPUwDbrCjfW9aL15W7OFNvNfjnDAEOYsUnt8qGL+avEL0xUgC/3cGghkrxRd1JI9SoYNwLHRaXRtg== 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=D+wQ4/Th9owpo369CMEQ79wOH97R//8Z4enri+tpBA8=; b=j4+avPyRgsWUUPE0h3iF+sgpWIhcl9J0CzeWA2lKv4ythEYuXLMsnLglsXzz3+T6OPJTaTS0sBxRB2c7g+1Hwo7kSjPHJPuGynORiB6lGH0TxltGculZTnwOvy+A19y5JTvJ2sVhiUuYu4uZL4hH+b2C/tajnwO58nv3qRnqr2HTknZYtjevPtOqPXwDAphHJQ5XBsQt2u6fJNRuuuigjz+4M+5s/6+6xT5LdDjeNGjoIZ2M4cbPsQ/Bubsa8nO/eODqd0Y0g6Ch85VLbLewKFldZzRzOwydag3IKB6zazQYo3fXvaM385Ahmj/vT9hkMQnTke96rAQUAeWNdHDN+Q== 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=D+wQ4/Th9owpo369CMEQ79wOH97R//8Z4enri+tpBA8=; b=TuaBKOazVTcoY5rgXyPblkDbshoko6TznRmT3eB7xKYv869sNnYNqiiBGG546NSLlYDB8zxXCQ8LXb5oFIe6lSg2qDQOpq1cYn5S9WR6t1XERCanO170eQ/ggDSH85H1xUkwQT/UtJVB9MyjMES+jhdvbANRfZRhPoUVf48TME2DnjVU7BomHpMo1XTFS8TonuebNX+gjJ7ZdP5bMgZtCWHl2AxgRz7XB2pEobFeqcA7nLHwm1U5xuYKg3dLI6kZ9qml3OYytZW29guQJIOIQipl0JB51/aPHQTB9y1X7S2NPso25pRM1ykW7ulbB8G4CJHKKGRPO2lBUJTX6AHmrA== Received: from BN7NAM10FT042.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e8f::41) by BN7NAM10HT148.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e8f::123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Mon, 1 Feb 2021 18:47:01 +0000 Received: from MWHPR06MB3102.namprd06.prod.outlook.com (2a01:111:e400:7e8f::51) by BN7NAM10FT042.mail.protection.outlook.com (2a01:111:e400:7e8f::218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Mon, 1 Feb 2021 18:47:01 +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.017; Mon, 1 Feb 2021 18:47:01 +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+PbFBgARPTwCAAR8uAA== Date: Mon, 1 Feb 2021 18:47:00 +0000 Message-ID: References: <165DDFCFC1B8F7B6.29283@groups.io> ,<018e01d6f83a$9c4668e0$d4d33aa0$@byosoft.com.cn> In-Reply-To: <018e01d6f83a$9c4668e0$d4d33aa0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:54A36840EA9A2E123A50B20A30352228AD69CCDEF9A06A03D37DA9A4B4F43087;UpperCasedChecksum:34418A2538BDD19B55DDC7FA961E3FBCBD49D15E47A454D488F261BD24FE12A9;SizeAsReceived:7699;Count:44 x-tmn: [w/B1MgCx0NBYaOWjI36uiU8jeXwXnxHg] x-ms-publictraffictype: Email x-incomingheadercount: 44 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: b4f0a7c3-cddd-4434-9220-08d8c6e1c2d0 x-ms-traffictypediagnostic: BN7NAM10HT148: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F6HVw3+WPYwTn6mBpKwAeHE5kCHyxA2HWvApzps5wIqSgcWzIsXiJLHSV5ppp7mNG8vUrWyoHTU5z6VSIOP1pynQvn75JQfPlCFl9XTLctAw1Jj+ocZQfeIfSlRjVtWzoYOjZ/2d2ngX7Edv06S7E0+jI1dgdTx3JkrPV674a8yNYOn8/NT9wGPB3feSkxkAjce6WsrSQNfYTg2KnPQlVyenJYN55GQc/2T1gzdhNK5AwjS5VOoDE0TOCkTmV2dx0LxjfMuL6Emg7guIPURBV5KFyjAifTviIOgQ9ExepuQMQnNxV6Ntt8HZT7CGVQ/fyalGVQ+vLoij9cE97adyq3fbs3a7K+jvXY1Qmiy7OTWzDdWxCwwgfGjMxbUDzSVnjRxpnE02Sgf0FOceIokdEqzgkgiC1scW3w2SdSsOWav9/Nk1cQnpIWfRfq8nOKqN x-ms-exchange-antispam-messagedata: MfOHOHQqCTDryfJPmlDBjrnysNnm35r2fOTzhUIyAkGPc4htTIG481MQdo6Cua4C/ELNKouZK5NT9pa+EJ9FjNoOr1ZR+HEccqjSZBhWVRMz8XZKXZJw2dxhmc2rgoTGew3jUrElQpGUnLjzoY27vA== 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: BN7NAM10FT042.eop-nam10.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: b4f0a7c3-cddd-4434-9220-08d8c6e1c2d0 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2021 18:47:00.6378 (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: BN7NAM10HT148 X-Groupsio-MsgNum: 71028 Content-Language: en-US Content-Type: multipart/related; boundary="_004_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_"; type="multipart/alternative" --_004_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_ Content-Type: multipart/alternative; boundary="_000_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_" --_000_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KDQpUaGFua3MgZm9yIHRoZSBoZWxwISBIZXJlIGlzIHRoZSBicmFuY2ggSSBh ZGRlZCByZXZpZXdlZC1ieSB0YWdzIGFuZCByZWJhc2VkIG9uIHRvcCBvZiBsYXRlc3QgbWFzdGVy IChubyBvdGhlciBjaGFuZ2VzKToNCmt1cWluMTIvZWRrMiBhdCBzdGFuZGFsb25lX3g2NF92NSAo Z2l0aHViLmNvbSk8aHR0cHM6Ly9naXRodWIuY29tL2t1cWluMTIvZWRrMi90cmVlL3N0YW5kYWxv bmVfeDY0X3Y1Pg0KDQpJIGFsc28gcXVldWVkIGEgUFIgZm9yIENJIGJ1aWxkIHRlc3Rpbmc6DQoo MSkgU3RhbmRhbG9uZSB4NjQgdjUgYnkga3VxaW4xMiChpCBQdWxsIFJlcXVlc3QgIzEzOTggoaQg dGlhbm9jb3JlL2VkazIgKGdpdGh1Yi5jb20pPGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUv ZWRrMi9wdWxsLzEzOTg+DQoNClBsZWFzZSBsZXQgbWUga25vdyBpZiB5b3UgbmVlZCBhbnl0aGlu ZyBlbHNlIGZyb20gbWUgdG8gbWVyZ2UgaW4gdGhlc2UgcGF0Y2hlcy4NCg0KUmVnYXJkcywNCkt1 bg0KDQpGcm9tOiBnYW9saW1pbmc8bWFpbHRvOmdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NClNl bnQ6IFN1bmRheSwgSmFudWFyeSAzMSwgMjAyMSAxNzozNg0KVG86ICdLdW4gUWluJzxtYWlsdG86 a3VuLnFAb3V0bG9vay5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+DQpDYzogJ0JvYiBGZW5nJzxtYWlsdG86Ym9iLmMuZmVuZ0BpbnRlbC5jb20+ OyAnWXV3ZWkgQ2hlbic8bWFpbHRvOnl1d2VpLmNoZW5AaW50ZWwuY29tPjsgJ0ppYW4gSiBXYW5n JzxtYWlsdG86amlhbi5qLndhbmdAaW50ZWwuY29tPjsgJ0hhbyBBIFd1JzxtYWlsdG86aGFvLmEu d3VAaW50ZWwuY29tPjsgJ0VyaWMgRG9uZyc8bWFpbHRvOmVyaWMuZG9uZ0BpbnRlbC5jb20+OyAn RGFuZGFuIEJpJzxtYWlsdG86ZGFuZGFuLmJpQGludGVsLmNvbT47ICdNaWNoYWVsIEQgS2lubmV5 JzxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyAnWmhpZ3VhbmcgTGl1JzxtYWls dG86emhpZ3VhbmcubGl1QGludGVsLmNvbT47ICdSYXkgTmknPG1haWx0bzpyYXkubmlAaW50ZWwu Y29tPjsgJ0ppZXdlbiBZYW8nPG1haWx0bzpqaWV3ZW4ueWFvQGludGVsLmNvbT47ICdRaSBaaGFu Zyc8bWFpbHRvOnFpMS56aGFuZ0BpbnRlbC5jb20+OyAnUmFodWwgS3VtYXInPG1haWx0bzpyYWh1 bDEua3VtYXJAaW50ZWwuY29tPjsgJ0FyZCBCaWVzaGV1dmVsJzxtYWlsdG86YXJkLmJpZXNoZXV2 ZWxAYXJtLmNvbT47ICdTYW1pIE11amF3YXInPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNvbT47 ICdTdXByZWV0aCBWZW5rYXRlc2gnPG1haWx0bzpzdXByZWV0aC52ZW5rYXRlc2hAYXJtLmNvbT47 ICdMYXN6bG8gRXJzZWsnPG1haWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4NClN1YmplY3Q6ILvYuLQ6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjQgMDAvMjBdIEV4dGVuZHMgU3VwcG9ydCBvZiBNTV9TVEFO REFMT05FIFR5cGUgTW9kdWxlcyB0byBYNjQNCg0KS3VuOg0KIEkgd2lsbCBtZXJnZSB0aGlzIHBh dGNoIHNlcmlhbC4gQ2FuIHlvdSB1cGRhdGUgdGhlIGxhdGVzdCB2ZXJzaW9uIHBhdGNoZXMgd2l0 aCByZXZpZXdlZC1ieSB0YWcgaW50byB5b3VyIGZvcmsgaHR0cHM6Ly9naXRodWIuY29tL2t1cWlu MTI/IEkgd2lsbCByZWZlciB0byBpdCBhbmQgY3JlYXRlIHB1bGwgcmVxdWVzdC4NCg0KVGhhbmtz DQpMaW1pbmcNCreivP7IyzogS3VuIFFpbiA8a3VuLnFAb3V0bG9vay5jb20+DQq3osvNyrG85Dog MjAyMcTqMdTCMjnI1SAxNTo1Ng0KytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0Ks63LzTog Qm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgWXV3ZWkgQ2hlbiA8eXV3ZWkuY2hlbkBp bnRlbC5jb20+OyBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgSGFvIEEgV3Ug PGhhby5hLnd1QGludGVsLmNvbT47IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT47IERh bmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj47IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgUmF5IE5pIDxyYXkubmlA aW50ZWwuY29tPjsgSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBRaSBaaGFuZyA8 cWkxLnpoYW5nQGludGVsLmNvbT47IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29t PjsgQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+OyBTYW1pIE11amF3YXIg PHNhbWkubXVqYXdhckBhcm0uY29tPjsgU3VwcmVldGggVmVua2F0ZXNoIDxzdXByZWV0aC52ZW5r YXRlc2hAYXJtLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQrW98ziOiBS RTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NCAwMC8yMF0gRXh0ZW5kcyBTdXBwb3J0IG9mIE1NX1NU QU5EQUxPTkUgVHlwZSBNb2R1bGVzIHRvIFg2NA0KDQpIaSwNCg0KVGhhbmtzIHRvIGFsbCB0aGUg cmV2aWV3ZXJzIGhlbHBpbmcgdGhyb3VnaCB0aGlzIHBhdGNoIHNlcmllcy4gRWFjaCBpbmRpdmlk dWFsIHBhdGNoIGhhcyByZWNlaXZlZCBhIHJldmlld2VkLWJ5IHRhZy4gU2hvdWxkIEkgc2VuZCBv dXQgYSB2NSB0aGF0IGFkZHMgdGhlIGZpbmFsIDMgcmV2aWV3ZWQtYnkgdGFncyBiYXNlZCBvbiBs YXRlc3QgdG9wIG9mIG1hc3Rlcj8gSWYgbm90LCBjb3VsZCBvbmUgb2YgdGhlIG1haW50YWluZXJz IGhlbHAgdG8gbWVyZ2UgdGhlc2UgcGF0Y2hlcyBpbnRvIHRoZSBtYWlubGluZT8NCg0KSnVzdCBm b3IgcmVmZXJlbmNlLCB0aGUgZmluYWwgMyByZXZpZXdlZC1ieSB0YWdzIGFyZSBoZXJlOg0KIzEx OiBSZTogW1BBVENIIHY0IDExLzIwXSBNZGVNb2R1bGVQa2c6IFNtbVNtaUhhbmRsZXJQcm9maWxl TGliOiBTdXBwb3J0IFN0YW5kYWxvbmVNbSBJbnN0YW5jZSAoZ3JvdXBzLmlvKTxodHRwczovL2Vk azIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83MDgxNz4NCiMxODogUmU6IFtQQVRDSCB2NCAx OC8yMF0gVWVmaUNwdVBrZzogQ3B1SW8yU21tOiBBYnN0cmFjdCBTTU0gc3BlY2lmaWMgZnVuY3Rp b25zIGludG8gc2VwYXJhdGUgZmlsZSAoZ3JvdXBzLmlvKTxodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvbWVzc2FnZS83MDg5Mz4NCiMxOTogUmU6IFtQQVRDSCB2NCAxOS8yMF0gVWVmaUNw dVBrZzogQ3B1SW8yU21tOiBTdXBwb3J0IG9mIENwdUlvIGRyaXZlciB1bmRlciBTdGFuZGFsb25l TW0gKGdyb3Vwcy5pbyk8aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNzA4 OTQ+DQoNClBsZWFzZSBsZXQgbWUga25vdyBpZiB0aGVyZSBpcyBhbnl0aGluZyBuZWVkZWQgZnJv bSBtZSB0byBtZXJnZSBpbiB0aGVzZSBwYXRjaGVzLiBUaGFua3MgaW4gYWR2YW5jZSENCg0KUmVn YXJkcywNCkt1bg0KDQpGcm9tOiBLdW4gUWluPG1haWx0bzprdW4ucUBvdXRsb29rLmNvbT4NClNl bnQ6IFR1ZXNkYXksIEphbnVhcnkgMjYsIDIwMjEgMTE6NDUNClRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpDYzogQm9iIEZlbmc8bWFpbHRvOmJv Yi5jLmZlbmdAaW50ZWwuY29tPjsgWXV3ZWkgQ2hlbjxtYWlsdG86eXV3ZWkuY2hlbkBpbnRlbC5j b20+OyBKaWFuIEogV2FuZzxtYWlsdG86amlhbi5qLndhbmdAaW50ZWwuY29tPjsgSGFvIEEgV3U8 bWFpbHRvOmhhby5hLnd1QGludGVsLmNvbT47IEVyaWMgRG9uZzxtYWlsdG86ZXJpYy5kb25nQGlu dGVsLmNvbT47IERhbmRhbiBCaTxtYWlsdG86ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBH YW88bWFpbHRvOmdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE1pY2hhZWwgRCBLaW5uZXk8bWFp bHRvOm1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgWmhpZ3VhbmcgTGl1PG1haWx0bzp6aGln dWFuZy5saXVAaW50ZWwuY29tPjsgUmF5IE5pPG1haWx0bzpyYXkubmlAaW50ZWwuY29tPjsgSmll d2VuIFlhbzxtYWlsdG86amlld2VuLnlhb0BpbnRlbC5jb20+OyBRaSBaaGFuZzxtYWlsdG86cWkx LnpoYW5nQGludGVsLmNvbT47IFJhaHVsIEt1bWFyPG1haWx0bzpyYWh1bDEua3VtYXJAaW50ZWwu Y29tPjsgQXJkIEJpZXNoZXV2ZWw8bWFpbHRvOmFyZC5iaWVzaGV1dmVsQGFybS5jb20+OyBTYW1p IE11amF3YXI8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29tPjsgU3VwcmVldGggVmVua2F0ZXNo PG1haWx0bzpzdXByZWV0aC52ZW5rYXRlc2hAYXJtLmNvbT47IExhc3psbyBFcnNlazxtYWlsdG86 bGVyc2VrQHJlZGhhdC5jb20+DQpTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0IDAwLzIw XSBFeHRlbmRzIFN1cHBvcnQgb2YgTU1fU1RBTkRBTE9ORSBUeXBlIE1vZHVsZXMgdG8gWDY0DQoN ClJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTI5 DQoNClRoaXMgcGF0Y2ggc2VyaWVzIGlzIGEgZm9sbG93IHVwIG9mIHByZXZpb3VzIHN1Ym1pc3Np b246DQpodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83MDMyOQ0KDQpUaGVz ZSBtb2R1bGUgY2hhbmdlcyBhcmUgdmFsaWRhdGVkIG9uIHR3byBkaWZmZXJlbnQgcGh5c2ljYWwg cGxhdGZvcm1zLg0KU3RhbmRhbG9uZSBhbmQgdHJhZGl0aW9uYWwgTU0gYXJlIGJvdGggdGVzdGVk IHRvIGJlIGZ1bmN0aW9uYWwgb24gdGhlc2UNCnN5c3RlbXMuDQoNCnY0IHBhdGNoZXMgbWFpbmx5 IGZvY3VzIG9uIGZlZWRiYWNrIGZvciByZXZpZXdlZCBjb21taXRzIGluIHYzIHBhdGNoZXMsDQpp bmNsdWRpbmc6DQphLiBBZGRpbmcgIlJldmlld2VkLWJ5IiB0YWdzIGZvciBhcHBsaWNhYmxlIHBh dGNoZXM7DQpiLiBCcmVha2luZyBDcHVJbzJTbW0gcGF0Y2ggZm9yIGZpbGUgcmVuYW1pbmcgYW5k IGFic3RyYWN0aW9uIHB1cnBvc2U7DQpjLiBBZGRpbmcgU21tU21pSGFuZGxlclByb2ZpbGVMaWIg Y292ZXJhZ2U7DQoNClBhdGNoIHY0IGJyYW5jaDogaHR0cHM6Ly9naXRodWIuY29tL2t1cWluMTIv ZWRrMi90cmVlL3N0YW5kYWxvbmVfeDY0X3Y0DQoNCkNjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp bnRlbC5jb208bWFpbHRvOmJvYi5jLmZlbmdAaW50ZWwuY29tPj4NCkNjOiBZdXdlaSBDaGVuIDx5 dXdlaS5jaGVuQGludGVsLmNvbTxtYWlsdG86eXV3ZWkuY2hlbkBpbnRlbC5jb20+Pg0KQ2M6IEpp YW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb208bWFpbHRvOmppYW4uai53YW5nQGludGVs LmNvbT4+DQpDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbTxtYWlsdG86aGFvLmEud3VA aW50ZWwuY29tPj4NCkNjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb208bWFpbHRvOmVy aWMuZG9uZ0BpbnRlbC5jb20+Pg0KQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbTxt YWlsdG86ZGFuZGFuLmJpQGludGVsLmNvbT4+DQpDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPG1haWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY24+Pg0KQ2M6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPG1haWx0bzptaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4+DQpDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwu Y29tPG1haWx0bzp6aGlndWFuZy5saXVAaW50ZWwuY29tPj4NCkNjOiBSYXkgTmkgPHJheS5uaUBp bnRlbC5jb208bWFpbHRvOnJheS5uaUBpbnRlbC5jb20+Pg0KQ2M6IEppZXdlbiBZYW8gPGppZXdl bi55YW9AaW50ZWwuY29tPG1haWx0bzpqaWV3ZW4ueWFvQGludGVsLmNvbT4+DQpDYzogUWkgWmhh bmcgPHFpMS56aGFuZ0BpbnRlbC5jb208bWFpbHRvOnFpMS56aGFuZ0BpbnRlbC5jb20+Pg0KQ2M6 IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPG1haWx0bzpyYWh1bDEua3VtYXJA aW50ZWwuY29tPj4NCkNjOiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbTxt YWlsdG86YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT4+DQpDYzogU2FtaSBNdWphd2FyIDxzYW1pLm11 amF3YXJAYXJtLmNvbTxtYWlsdG86c2FtaS5tdWphd2FyQGFybS5jb20+Pg0KQ2M6IFN1cHJlZXRo IFZlbmthdGVzaCA8c3VwcmVldGgudmVua2F0ZXNoQGFybS5jb208bWFpbHRvOnN1cHJlZXRoLnZl bmthdGVzaEBhcm0uY29tPj4NCkNjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPG1h aWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4+DQoNCkt1biBRaW4gKDIwKToNCiAgQmFzZVRvb2xzOiBF Y2MvZXhjZXB0aW9uOiBBZGRlZCBfTW9kdWxlRW50cnlQb2ludCBpbnRvIGV4Y2VwdGlvbiBsaXN0 DQogIFN0YW5kYWxvbmVNbVBrZzogU3RhbmRhbG9uZU1tQ29yZUVudHJ5UG9pbnQ6IEV4dGVuZHMg c3VwcG9ydCBmb3IgWDY0DQogIFN0YW5kYWxvbmVNbVBrZzogU3RhbmRhbG9uZU1tQ29yZUhvYkxp YjogRXh0ZW5kIHN1cHBvcnQgZm9yIHg2NCBNbQ0KICAgIENvcmUNCiAgU3RhbmRhbG9uZU1tUGtn OiBTdGFuZGFsb25lTW1Db3JlTWVtb3J5QWxsb2NhdGlvbkxpYjogRml4IGNvbXBpbGVyDQogICAg d2FybmluZw0KICBTdGFuZGFsb25lTW1Qa2c6IFN0YW5kYWxvbmVNbU1lbUxpYjogRXh0ZW5kcyBz dXBwb3J0IGZvciBYNjQNCiAgICBhcmNoaXRlY3R1cmUNCiAgTWRlTW9kdWxlUGtnOiBTbW1Mb2Nr Qm94U21tTGliOiBTdXBwb3J0IFN0YW5kYWxvbmVNbSBmb3IgU21tTG9ja0JveExpYg0KICBNZGVN b2R1bGVQa2c6IFNtbVJlcG9ydFN0YXR1c0NvZGVMaWI6IFJlcG9ydFN0YXR1c0NvZGVMaWIgaW4N CiAgICBTdGFuZGFsb25lTW0NCiAgTWRlTW9kdWxlUGtnOiBTdGF0dXNDb2RlSGFuZGxlcjogU3Rh dHVzQ29kZUhhbmRsZXIgZHJpdmVyIGluDQogICAgU3RhbmRhbG9uZU1tDQogIE1kZU1vZHVsZVBr ZzogRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZTogQWRkZWQgU3RhbmRhbG9uZU1tIHN1cHBv cnQNCiAgTWRlTW9kdWxlUGtnOiBSZXBvcnRTdGF0dXNDb2RlUm91dGVyOiBTdXBwb3J0IFN0YW5k YWxvbmVNbSBSU0MgUm91dGVyDQogIE1kZU1vZHVsZVBrZzogU21tU21pSGFuZGxlclByb2ZpbGVM aWI6IFN1cHBvcnQgU3RhbmRhbG9uZU1tIEluc3RhbmNlDQogIE1kZVBrZzogVWVmaURldmljZVBh dGhMaWI6IFN1cHBvcnQgVWVmaURldmljZVBhdGhMaWIgdW5kZXINCiAgICBTdGFuZGFsb25lTW0N CiAgUGNBdENoaXBzZXRQa2c6IEFjcGlUaW1lckxpYjogQWRkZWQgU3RhbmRhbG9uZU1tIGluc3Rh bmNlIG9mDQogICAgQWNwaVRpbWVyTGliDQogIFNlY3VyaXR5UGtnOiBUY2cyUGh5c2ljYWxQcmVz ZW5jZUxpYjogSW50cm9kdWNlIFN0YW5kYWxvbmVNbSBpbnN0YW5jZQ0KICBTZWN1cml0eVBrZzog VGNnMlBwVmVuZG9yTGliTnVsbDogQWRkZWQgc3VwcG9ydCBmb3IgTU1fU1RBTkRBTE9ORSB0eXBl DQogIFNlY3VyaXR5UGtnOiBUcG0yRGV2aWNlTGliRFRwbTogSW50cm9kdWNlIFN0YW5kYWxvbmVN bSBpbnN0YW5jZQ0KICBVZWZpQ3B1UGtnOiBDcHVJbzJTbW06IE1vdmUgQ3B1SW8yU21tIGRyaXZl ciB0byBjb25zdW1lIGdNbXN0DQogIFVlZmlDcHVQa2c6IENwdUlvMlNtbTogQWJzdHJhY3QgU01N IHNwZWNpZmljIGZ1bmN0aW9ucyBpbnRvIHNlcGFyYXRlDQogICAgZmlsZQ0KICBVZWZpQ3B1UGtn OiBDcHVJbzJTbW06IFN1cHBvcnQgb2YgQ3B1SW8gZHJpdmVyIHVuZGVyIFN0YW5kYWxvbmVNbQ0K ICBVZWZpQ3B1UGtnOiBTbW1DcHVFeGNlcHRpb25IYW5kbGVyTGliOiBBZGRlZCBTdGFuZGFsb25l TW0gbW9kdWxlDQogICAgc3VwcG9ydA0KDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0Jv eExpYi97U21tTG9ja0JveFNtbUxpYi5jID0+IFNtbUxvY2tCb3hNbUxpYi5jfSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4MiArKy0tLQ0KIE1k ZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbUxvY2tCb3hMaWIvU21tTG9ja0JveFN0YW5kYWxvbmVNbUxp Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgNTMgKysrDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExp Yi9TbW1Mb2NrQm94VHJhZGl0aW9uYWxNbUxpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MyArKysNCiBNZGVNb2R1 bGVQa2cvTGlicmFyeS9TbW1SZXBvcnRTdGF0dXNDb2RlTGliL1JlcG9ydFN0YXR1c0NvZGVMaWIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE2ICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tUmVwb3J0U3RhdHVzQ29k ZUxpYi9SZXBvcnRTdGF0dXNDb2RlTGliU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOCArKw0KIE1kZU1vZHVsZVBrZy9M aWJyYXJ5L1NtbVJlcG9ydFN0YXR1c0NvZGVMaWIvUmVwb3J0U3RhdHVzQ29kZUxpYlRyYWRpdGlv bmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMzggKysNCiBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1TbWlIYW5kbGVyUHJvZmlsZUxpYi97 U21tU21pSGFuZGxlclByb2ZpbGVMaWIuYyA9PiBNbVNtaUhhbmRsZXJQcm9maWxlTGliLmN9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkv U21tU21pSGFuZGxlclByb2ZpbGVMaWIvU21tU21pSGFuZGxlclByb2ZpbGVMaWIuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5MCAr LS0tLQ0KIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbVNtaUhhbmRsZXJQcm9maWxlTGliL1N0YW5k YWxvbmVNbVNtaUhhbmRsZXJQcm9maWxlTGliLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMzEgKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Fj cGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS97RmlybXdhcmVQZXJmb3JtYW5jZVNt bS5jID0+IEZpcm13YXJlUGVyZm9ybWFuY2VDb21tb24uY30gICAgICAgICAgIHwgIDc2ICsrLS0N CiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJs ZVNtbS9GaXJtd2FyZVBlcmZvcm1hbmNlU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDYxICsrKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkv RmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS9GaXJtd2FyZVBlcmZvcm1hbmNlVHJhZGl0 aW9uYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYxICsrKysNCiBN ZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXIvU21tL3tSZXBvcnRT dGF0dXNDb2RlUm91dGVyU21tLmMgPT4gUmVwb3J0U3RhdHVzQ29kZVJvdXRlckNvbW1vbi5jfSAg ICAgICAgICAgICAgIHwgIDU5ICsrLQ0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvUmVwb3J0U3Rh dHVzQ29kZVJvdXRlci9TbW0vUmVwb3J0U3RhdHVzQ29kZVJvdXRlclN0YW5kYWxvbmVNbS5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzMgKysNCiBNZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXIvU21tL1JlcG9ydFN0YXR1c0Nv ZGVSb3V0ZXJUcmFkaXRpb25hbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDMzICsrDQogTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxl ci9TbW0vTWVtb3J5U3RhdHVzQ29kZVdvcmtlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNiArLQ0KIE1kZU1vZHVsZVBrZy9V bml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1NlcmlhbFN0YXR1c0NvZGVXb3JrZXIuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0NCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97 U3RhdHVzQ29kZUhhbmRsZXJTbW0uYyA9PiBTdGF0dXNDb2RlSGFuZGxlck1tLmN9ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzICstDQogTWRlTW9kdWxlUGtnL1VuaXZlcnNh bC9TdGF0dXNDb2RlSGFuZGxlci9TbW0vU3RhdHVzQ29kZUhhbmRsZXJTdGFuZGFsb25lLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMSAr Kw0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1N0YXR1c0Nv ZGVIYW5kbGVyVHJhZGl0aW9uYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMzEgKysNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0 aExpYi9EZXZpY2VQYXRoVXRpbGl0aWVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzIC0tDQogTWRl UGtnL0xpYnJhcnkvVWVmaURldmljZVBhdGhMaWIvRGV2aWNlUGF0aFV0aWxpdGllc0R4ZVNtbS5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA1MSArKysNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9E ZXZpY2VQYXRoVXRpbGl0aWVzU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQwICsrDQogUGNBdENoaXBz ZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIvRHhlQWNwaVRpbWVyTGliLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA4MSArLS0tDQogUGNBdENoaXBzZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIve0R4 ZUFjcGlUaW1lckxpYi5jID0+IER4ZVN0YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5jfSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQ0KIFBjQXRDaGlwc2V0UGtn L0xpYnJhcnkvQWNwaVRpbWVyTGliL1N0YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMzEgKysNCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGli L3tTbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jID0+IE1tVGNnMlBoeXNpY2FsUHJlc2VuY2VM aWJDb21tb24uY30gICAgICAgICAgICAgIHwgIDMzICstDQogU2VjdXJpdHlQa2cvTGlicmFyeS9T bW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDM2OCAr LS0tLS0tLS0tLS0tLS0tLS0tDQogU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cyUGh5c2ljYWxQ cmVzZW5jZUxpYi9TdGFuZGFsb25lTW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MiArKysNCiBTZWN1cml0eVBr Zy9MaWJyYXJ5L1RwbTJEZXZpY2VMaWJEVHBtL1RwbTJEZXZpY2VMaWJEVHBtLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDQyICstLQ0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBt MkRldmljZUxpYkRUcG1CYXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjggKysrKw0KIFNlY3VyaXR5UGtnL0xp YnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMkRldmljZUxpYkRUcG1TdGFuZGFsb25lTW0uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNjYgKysrKw0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMklu c3RhbmNlTGliRFRwbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDAgKy0NCiBTZWN1cml0eVBrZy9MaWJyYXJ5 L1RwbTJEZXZpY2VMaWJEVHBtL1RwbTJQdHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1 ICstDQogU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tQ29yZUVudHJ5UG9pbnQv WDY0L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50LmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA3MSArKysrDQogU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkv U3RhbmRhbG9uZU1tQ29yZUhvYkxpYi97ID0+IEFBcmNoNjR9L1N0YW5kYWxvbmVNbUNvcmVIb2JM aWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI3MiAtLS0t LS0tLS0tLS0tLQ0KIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVIb2JM aWIvQ29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyOTEgKysrKysrKysrKysrKysrDQogU3RhbmRh bG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi9YNjQvU3RhbmRhbG9uZU1t Q29yZUhvYkxpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDI5OCArKysrKysrKysrKysrKysNCiBTdGFuZGFsb25lTW1Qa2cvTGlicmFyeS9T dGFuZGFsb25lTW1Db3JlTWVtb3J5QWxsb2NhdGlvbkxpYi9TdGFuZGFsb25lTW1Db3JlTWVtb3J5 QWxsb2NhdGlvbkxpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQog U3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tTWVtTGliL0FBcmNoNjQvU3RhbmRh bG9uZU1tTWVtTGliSW50ZXJuYWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyNyArKw0KIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxv bmVNbU1lbUxpYi9TdGFuZGFsb25lTW1NZW1MaWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTIgKysrDQogU3RhbmRh bG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tTWVtTGliL1g4NlN0YW5kYWxvbmVNbU1lbUxp YkludGVybmFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDE1NSArKysrKysrKw0KIFVlZmlDcHVQa2cvQ3B1SW8yU21tL3tDcHVJbzJTbW0u YyA9PiBDcHVJbzJNbS5jfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0NCiBVZWZpQ3B1 UGtnL0NwdUlvMlNtbS9DcHVJbzJTbW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMzg1ICstLS0tLS0tLS0tLS0tLS0tLS0tDQogVWVmaUNwdVBrZy9DcHVJbzJTbW0v Q3B1SW8yU3RhbmRhbG9uZU1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiAr Kw0KIEJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0VjYy9leGNlcHRpb24ueG1sICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQgKw0KIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbUxvY2tC b3hMaWIvU21tTG9ja0JveExpYlByaXZhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKysNCiBNZGVN b2R1bGVQa2cvTGlicmFyeS9TbW1Mb2NrQm94TGliL1NtbUxvY2tCb3hTbW1MaWIuaW5mICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDE1ICstDQogTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi97 U21tTG9ja0JveFNtbUxpYi5pbmYgPT4gU21tTG9ja0JveFN0YW5kYWxvbmVNbUxpYi5pbmZ9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArLQ0KIE1kZU1vZHVsZVBr Zy9MaWJyYXJ5L1NtbVJlcG9ydFN0YXR1c0NvZGVMaWIvUmVwb3J0U3RhdHVzQ29kZUxpYi5oICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMzYgKysNCiBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1SZXBvcnRTdGF0dXNDb2RlTGli L1NtbVJlcG9ydFN0YXR1c0NvZGVMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstDQogTWRlTW9kdWxlUGtnL0xpYnJh cnkvU21tUmVwb3J0U3RhdHVzQ29kZUxpYi97U21tUmVwb3J0U3RhdHVzQ29kZUxpYi5pbmYgPT4g U3RhbmRhbG9uZU1tUmVwb3J0U3RhdHVzQ29kZUxpYi5pbmZ9ICAgICAgICAgICAgICAgICB8ICAy MiArLQ0KIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbVNtaUhhbmRsZXJQcm9maWxlTGliL01tU21p SGFuZGxlclByb2ZpbGVMaWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKysNCiBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1T bWlIYW5kbGVyUHJvZmlsZUxpYi9TbW1TbWlIYW5kbGVyUHJvZmlsZUxpYi5pbmYgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstDQog TWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tU21pSGFuZGxlclByb2ZpbGVMaWIvU3RhbmRhbG9uZU1t U21pSGFuZGxlclByb2ZpbGVMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA0NCArKysNCiBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRzYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICsNCiBNZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS9GaXJt d2FyZVBlcmZvcm1hbmNlQ29tbW9uLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDUwICsrKw0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9GaXJtd2FyZVBl cmZvcm1hbmNlRGF0YVRhYmxlU21tL0Zpcm13YXJlUGVyZm9ybWFuY2VTbW0uaW5mICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0NCiBNZGVNb2R1bGVQa2cv VW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS97RmlybXdhcmVQ ZXJmb3JtYW5jZVNtbS5pbmYgPT4gRmlybXdhcmVQZXJmb3JtYW5jZVN0YW5kYWxvbmVNbS5pbmZ9 IHwgIDMxICstDQogTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVy L1NtbS97UmVwb3J0U3RhdHVzQ29kZVJvdXRlclNtbS5oID0+IFJlcG9ydFN0YXR1c0NvZGVSb3V0 ZXJDb21tb24uaH0gICAgICAgICAgICAgICB8ICA0NiArKy0NCiBNZGVNb2R1bGVQa2cvVW5pdmVy c2FsL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXIvU21tL1JlcG9ydFN0YXR1c0NvZGVSb3V0ZXJTbW0u aW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEz ICstDQogTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS9S ZXBvcnRTdGF0dXNDb2RlUm91dGVyU3RhbmRhbG9uZU1tLmluZiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA0OSArKysNCiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0 YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0uaCA9PiBTdGF0dXNDb2Rl SGFuZGxlck1tLmh9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzICstDQog TWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9TdGF0dXNDb2RlSGFuZGxlci9TbW0vU3RhdHVzQ29kZUhh bmRsZXJTbW0uaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxNSArLQ0KIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29k ZUhhbmRsZXIvU21tL3tTdGF0dXNDb2RlSGFuZGxlclNtbS5pbmYgPT4gU3RhdHVzQ29kZUhhbmRs ZXJTdGFuZGFsb25lTW0uaW5mfSAgICAgICAgICAgICAgICAgICAgfCAgMzIgKy0NCiBNZGVQa2cv TGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9VZWZpRGV2aWNlUGF0aExpYi5pbmYgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAxICsNCiBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9VZWZpRGV2 aWNlUGF0aExpYk9wdGlvbmFsRGV2aWNlUGF0aFByb3RvY29sLmluZiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCiBNZGVQa2cvTGlicmFyeS9V ZWZpRGV2aWNlUGF0aExpYi97VWVmaURldmljZVBhdGhMaWIuaW5mID0+IFVlZmlEZXZpY2VQYXRo TGliU3RhbmRhbG9uZU1tLmluZn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDExICstDQogTWRlUGtnL01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQogUGNBdENoaXBzZXRQa2cvTGlicmFyeS9B Y3BpVGltZXJMaWIvRHhlQWNwaVRpbWVyTGliLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQog UGNBdENoaXBzZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIvRHhlU3RhbmRhbG9uZU1tQWNwaVRp bWVyTGliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyNCArKw0KIFBjQXRDaGlwc2V0UGtnL0xpYnJhcnkvQWNwaVRpbWVy TGliL3tEeGVBY3BpVGltZXJMaWIuaW5mID0+IFN0YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5pbmZ9 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTkgKy0NCiBQY0F0Q2hp cHNldFBrZy9QY0F0Q2hpcHNldFBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAxICsNCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1NtbVRjZzJQaHlzaWNhbFByZXNl bmNlTGliL01tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWJDb21tb24uaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM0ICsrDQogU2VjdXJpdHlQa2cvTGli cmFyeS9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxp Yi5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNiArLQ0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvU21tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIv e1NtbVRjZzJQaHlzaWNhbFByZXNlbmNlTGliLmluZiA9PiBTdGFuZGFsb25lTW1UY2cyUGh5c2lj YWxQcmVzZW5jZUxpYi5pbmZ9ICAgICAgfCAgMjIgKy0NCiBTZWN1cml0eVBrZy9MaWJyYXJ5L1Rj ZzJQcFZlbmRvckxpYk51bGwvVGNnMlBwVmVuZG9yTGliTnVsbC5pbmYgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst DQogU2VjdXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2aWNlTGliRFRwbS9UcG0yRGV2aWNlTGliRFRw bS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA2NyArKysrDQogU2VjdXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2 aWNlTGliRFRwbS9UcG0yRGV2aWNlTGliRFRwbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArDQogU2Vj dXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2aWNlTGliRFRwbS97VHBtMkRldmljZUxpYkRUcG0uaW5m ID0+IFRwbTJEZXZpY2VMaWJEVHBtU3RhbmRhbG9uZU1tLmluZn0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAxMyArLQ0KIFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRU cG0vVHBtMkluc3RhbmNlTGliRFRwbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KIFNlY3VyaXR5UGtn L1NlY3VyaXR5UGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDMgKw0KIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVFbnRy eVBvaW50L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50LmluZiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KIFN0YW5kYWxvbmVNbVBrZy9MaWJy YXJ5L1N0YW5kYWxvbmVNbUNvcmVIb2JMaWIvU3RhbmRhbG9uZU1tQ29yZUhvYkxpYi5pbmYgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEg Ky0NCiBTdGFuZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1NZW1MaWIvU3RhbmRhbG9u ZU1tTWVtTGliLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDEzICstDQogVWVmaUNwdVBrZy9DcHVJbzJTbW0ve0NwdUlv MlNtbS5oID0+IENwdUlvMk1tLmh9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQ0KIFVl ZmlDcHVQa2cvQ3B1SW8yU21tL0NwdUlvMlNtbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDUgKy0NCiBVZWZpQ3B1UGtnL0NwdUlvMlNtbS97Q3B1SW8yU21tLmlu ZiA9PiBDcHVJbzJTdGFuZGFsb25lTW0uaW5mfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0ICstDQogVWVmaUNwdVBr Zy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvU21tQ3B1RXhjZXB0aW9uSGFuZGxlckxp Yi5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQ0KIFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5kc2MgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKw0KIDkwIGZpbGVzIGNoYW5nZWQs IDI1MDMgaW5zZXJ0aW9ucygrKSwgMTY2MSBkZWxldGlvbnMoLSkNCiByZW5hbWUgTWRlTW9kdWxl UGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi97U21tTG9ja0JveFNtbUxpYi5jID0+IFNtbUxvY2tC b3hNbUxpYi5jfSAoODklKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvTGlicmFy eS9TbW1Mb2NrQm94TGliL1NtbUxvY2tCb3hTdGFuZGFsb25lTW1MaWIuYw0KIGNyZWF0ZSBtb2Rl IDEwMDY0NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1Mb2NrQm94TGliL1NtbUxvY2tCb3hUcmFk aXRpb25hbE1tTGliLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkv U21tUmVwb3J0U3RhdHVzQ29kZUxpYi9SZXBvcnRTdGF0dXNDb2RlTGliU3RhbmRhbG9uZU1tLmMN CiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tUmVwb3J0U3RhdHVz Q29kZUxpYi9SZXBvcnRTdGF0dXNDb2RlTGliVHJhZGl0aW9uYWwuYw0KIGNvcHkgTWRlTW9kdWxl UGtnL0xpYnJhcnkvU21tU21pSGFuZGxlclByb2ZpbGVMaWIve1NtbVNtaUhhbmRsZXJQcm9maWxl TGliLmMgPT4gTW1TbWlIYW5kbGVyUHJvZmlsZUxpYi5jfSAoODYlKQ0KIGNyZWF0ZSBtb2RlIDEw MDY0NCBNZGVNb2R1bGVQa2cvTGlicmFyeS9TbW1TbWlIYW5kbGVyUHJvZmlsZUxpYi9TdGFuZGFs b25lTW1TbWlIYW5kbGVyUHJvZmlsZUxpYi5jDQogcmVuYW1lIE1kZU1vZHVsZVBrZy9Vbml2ZXJz YWwvQWNwaS9GaXJtd2FyZVBlcmZvcm1hbmNlRGF0YVRhYmxlU21tL3tGaXJtd2FyZVBlcmZvcm1h bmNlU21tLmMgPT4gRmlybXdhcmVQZXJmb3JtYW5jZUNvbW1vbi5jfSAoNzUlKQ0KIGNyZWF0ZSBt b2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmlybXdhcmVQZXJmb3JtYW5j ZURhdGFUYWJsZVNtbS9GaXJtd2FyZVBlcmZvcm1hbmNlU3RhbmRhbG9uZU1tLmMNCiBjcmVhdGUg bW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0Zpcm13YXJlUGVyZm9ybWFu Y2VEYXRhVGFibGVTbW0vRmlybXdhcmVQZXJmb3JtYW5jZVRyYWRpdGlvbmFsLmMNCiByZW5hbWUg TWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS97UmVwb3J0 U3RhdHVzQ29kZVJvdXRlclNtbS5jID0+IFJlcG9ydFN0YXR1c0NvZGVSb3V0ZXJDb21tb24uY30g KDc0JSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRT dGF0dXNDb2RlUm91dGVyL1NtbS9SZXBvcnRTdGF0dXNDb2RlUm91dGVyU3RhbmRhbG9uZU1tLmMN CiBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXND b2RlUm91dGVyL1NtbS9SZXBvcnRTdGF0dXNDb2RlUm91dGVyVHJhZGl0aW9uYWwuYw0KIHJlbmFt ZSBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29k ZUhhbmRsZXJTbW0uYyA9PiBTdGF0dXNDb2RlSGFuZGxlck1tLmN9ICg2OSUpDQogY3JlYXRlIG1v ZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1N0 YXR1c0NvZGVIYW5kbGVyU3RhbmRhbG9uZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVs ZVBrZy9Vbml2ZXJzYWwvU3RhdHVzQ29kZUhhbmRsZXIvU21tL1N0YXR1c0NvZGVIYW5kbGVyVHJh ZGl0aW9uYWwuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNl UGF0aExpYi9EZXZpY2VQYXRoVXRpbGl0aWVzRHhlU21tLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg TWRlUGtnL0xpYnJhcnkvVWVmaURldmljZVBhdGhMaWIvRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5k YWxvbmVNbS5jDQogY29weSBQY0F0Q2hpcHNldFBrZy9MaWJyYXJ5L0FjcGlUaW1lckxpYi97RHhl QWNwaVRpbWVyTGliLmMgPT4gRHhlU3RhbmRhbG9uZU1tQWNwaVRpbWVyTGliLmN9ICg4NiUpDQog Y3JlYXRlIG1vZGUgMTAwNjQ0IFBjQXRDaGlwc2V0UGtnL0xpYnJhcnkvQWNwaVRpbWVyTGliL1N0 YW5kYWxvbmVNbUFjcGlUaW1lckxpYi5jDQogY29weSBTZWN1cml0eVBrZy9MaWJyYXJ5L1NtbVRj ZzJQaHlzaWNhbFByZXNlbmNlTGliL3tTbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jID0+IE1t VGNnMlBoeXNpY2FsUHJlc2VuY2VMaWJDb21tb24uY30gKDkwJSkNCiBjcmVhdGUgbW9kZSAxMDA2 NDQgU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi9TdGFuZGFs b25lTW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFNlY3Vy aXR5UGtnL0xpYnJhcnkvVHBtMkRldmljZUxpYkRUcG0vVHBtMkRldmljZUxpYkRUcG1CYXNlLmMN CiBjcmVhdGUgbW9kZSAxMDA2NDQgU2VjdXJpdHlQa2cvTGlicmFyeS9UcG0yRGV2aWNlTGliRFRw bS9UcG0yRGV2aWNlTGliRFRwbVN0YW5kYWxvbmVNbS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFN0 YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50L1g2NC9TdGFu ZGFsb25lTW1Db3JlRW50cnlQb2ludC5jDQogcmVuYW1lIFN0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5 L1N0YW5kYWxvbmVNbUNvcmVIb2JMaWIveyA9PiBBQXJjaDY0fS9TdGFuZGFsb25lTW1Db3JlSG9i TGliLmMgKDU1JSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkv U3RhbmRhbG9uZU1tQ29yZUhvYkxpYi9Db21tb24uYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBTdGFu ZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1Db3JlSG9iTGliL1g2NC9TdGFuZGFsb25l TW1Db3JlSG9iTGliLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgU3RhbmRhbG9uZU1tUGtnL0xpYnJh cnkvU3RhbmRhbG9uZU1tTWVtTGliL1g4NlN0YW5kYWxvbmVNbU1lbUxpYkludGVybmFsLmMNCiBj b3B5IFVlZmlDcHVQa2cvQ3B1SW8yU21tL3tDcHVJbzJTbW0uYyA9PiBDcHVJbzJNbS5jfSAoOTMl KQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBVZWZpQ3B1UGtnL0NwdUlvMlNtbS9DcHVJbzJTdGFuZGFs b25lTW0uYw0KIGNvcHkgTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tTG9ja0JveExpYi97U21tTG9j a0JveFNtbUxpYi5pbmYgPT4gU21tTG9ja0JveFN0YW5kYWxvbmVNbUxpYi5pbmZ9ICg1MiUpDQog Y3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1NtbVJlcG9ydFN0YXR1c0Nv ZGVMaWIvUmVwb3J0U3RhdHVzQ29kZUxpYi5oDQogY29weSBNZGVNb2R1bGVQa2cvTGlicmFyeS9T bW1SZXBvcnRTdGF0dXNDb2RlTGliL3tTbW1SZXBvcnRTdGF0dXNDb2RlTGliLmluZiA9PiBTdGFu ZGFsb25lTW1SZXBvcnRTdGF0dXNDb2RlTGliLmluZn0gKDU2JSkNCiBjcmVhdGUgbW9kZSAxMDA2 NDQgTWRlTW9kdWxlUGtnL0xpYnJhcnkvU21tU21pSGFuZGxlclByb2ZpbGVMaWIvTW1TbWlIYW5k bGVyUHJvZmlsZUxpYi5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5 L1NtbVNtaUhhbmRsZXJQcm9maWxlTGliL1N0YW5kYWxvbmVNbVNtaUhhbmRsZXJQcm9maWxlTGli LmluZg0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvRmly bXdhcmVQZXJmb3JtYW5jZURhdGFUYWJsZVNtbS9GaXJtd2FyZVBlcmZvcm1hbmNlQ29tbW9uLmgN CiBjb3B5IE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9GaXJtd2FyZVBlcmZvcm1hbmNlRGF0 YVRhYmxlU21tL3tGaXJtd2FyZVBlcmZvcm1hbmNlU21tLmluZiA9PiBGaXJtd2FyZVBlcmZvcm1h bmNlU3RhbmRhbG9uZU1tLmluZn0gKDY1JSkNCiByZW5hbWUgTWRlTW9kdWxlUGtnL1VuaXZlcnNh bC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS97UmVwb3J0U3RhdHVzQ29kZVJvdXRlclNtbS5o ID0+IFJlcG9ydFN0YXR1c0NvZGVSb3V0ZXJDb21tb24uaH0gKDcyJSkNCiBjcmVhdGUgbW9kZSAx MDA2NDQgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9SZXBvcnRTdGF0dXNDb2RlUm91dGVyL1NtbS9S ZXBvcnRTdGF0dXNDb2RlUm91dGVyU3RhbmRhbG9uZU1tLmluZg0KIHJlbmFtZSBNZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0u aCA9PiBTdGF0dXNDb2RlSGFuZGxlck1tLmh9ICg4NyUpDQogY29weSBNZGVNb2R1bGVQa2cvVW5p dmVyc2FsL1N0YXR1c0NvZGVIYW5kbGVyL1NtbS97U3RhdHVzQ29kZUhhbmRsZXJTbW0uaW5mID0+ IFN0YXR1c0NvZGVIYW5kbGVyU3RhbmRhbG9uZU1tLmluZn0gKDYyJSkNCiBjb3B5IE1kZVBrZy9M aWJyYXJ5L1VlZmlEZXZpY2VQYXRoTGliL3tVZWZpRGV2aWNlUGF0aExpYi5pbmYgPT4gVWVmaURl dmljZVBhdGhMaWJTdGFuZGFsb25lTW0uaW5mfSAoNzklKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBQ Y0F0Q2hpcHNldFBrZy9MaWJyYXJ5L0FjcGlUaW1lckxpYi9EeGVTdGFuZGFsb25lTW1BY3BpVGlt ZXJMaWIuaA0KIGNvcHkgUGNBdENoaXBzZXRQa2cvTGlicmFyeS9BY3BpVGltZXJMaWIve0R4ZUFj cGlUaW1lckxpYi5pbmYgPT4gU3RhbmRhbG9uZU1tQWNwaVRpbWVyTGliLmluZn0gKDcwJSkNCiBj cmVhdGUgbW9kZSAxMDA2NDQgU2VjdXJpdHlQa2cvTGlicmFyeS9TbW1UY2cyUGh5c2ljYWxQcmVz ZW5jZUxpYi9NbVRjZzJQaHlzaWNhbFByZXNlbmNlTGliQ29tbW9uLmgNCiBjb3B5IFNlY3VyaXR5 UGtnL0xpYnJhcnkvU21tVGNnMlBoeXNpY2FsUHJlc2VuY2VMaWIve1NtbVRjZzJQaHlzaWNhbFBy ZXNlbmNlTGliLmluZiA9PiBTdGFuZGFsb25lTW1UY2cyUGh5c2ljYWxQcmVzZW5jZUxpYi5pbmZ9 ICg2NCUpDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFNlY3VyaXR5UGtnL0xpYnJhcnkvVHBtMkRldmlj ZUxpYkRUcG0vVHBtMkRldmljZUxpYkRUcG0uaA0KIGNvcHkgU2VjdXJpdHlQa2cvTGlicmFyeS9U cG0yRGV2aWNlTGliRFRwbS97VHBtMkRldmljZUxpYkRUcG0uaW5mID0+IFRwbTJEZXZpY2VMaWJE VHBtU3RhbmRhbG9uZU1tLmluZn0gKDcwJSkNCiByZW5hbWUgVWVmaUNwdVBrZy9DcHVJbzJTbW0v e0NwdUlvMlNtbS5oID0+IENwdUlvMk1tLmh9ICg5MyUpDQogY29weSBVZWZpQ3B1UGtnL0NwdUlv MlNtbS97Q3B1SW8yU21tLmluZiA9PiBDcHVJbzJTdGFuZGFsb25lTW0uaW5mfSAoNTYlKQ0KDQot LQ0KMi4zMC4wLndpbmRvd3MuMQ0KDQoNCg0KDQoNCg0KDQo= --_000_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

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):

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.c= om>
=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.i= o
=B3=AD=CB=CD: Bob Feng <bob.c.feng@i= ntel.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 <e= ric.dong@intel.com>; Dandan Bi <dandan.bi@intel.com>; Liming Gao &= lt;gaoliming@byosoft.com.cn>; Michael D Kinney <michael.d.kinney@intel.com>; Zhiguang Liu <zhi= guang.liu@intel.com>; Ray Ni <ray.ni@intel.com>; Jiewen Yao <ji= ewen.yao@intel.com>; Qi Zhang <qi1.zhang@intel.com>; Rahul Kumar &= lt;rahul1.kumar@intel.com>; Ard Biesheuvel <ard.biesheuvel@arm.com>= ;; Sami Mujawar <sami.mujawar@arm.com>; Supreeth Venkatesh <supreet= h.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_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_-- --_004_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_ Content-Type: image/png; name="27AB6C7C9F9947BDBAB3F3FC3641FB69.png" Content-Description: 27AB6C7C9F9947BDBAB3F3FC3641FB69.png Content-Disposition: inline; filename="27AB6C7C9F9947BDBAB3F3FC3641FB69.png"; size=140; creation-date="Mon, 01 Feb 2021 18:46:57 GMT"; modification-date="Mon, 01 Feb 2021 18:46:57 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAsQAAAABCAYAAADZ77itAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAhSURBVEhL7cMBDQAACAMg+5cygQkeRoMIG9WT VVXVn7MHYi5moJeByLMAAAAASUVORK5CYII= --_004_MWHPR06MB310268A133EFAFDBAD448C8CF3B69MWHPR06MB3102namp_--