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.107.92.139]) by mx.groups.io with SMTP id smtpd.web08.3886.1608690122734095162 for ; Tue, 22 Dec 2020 18:22:03 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=gLtUNJHK; spf=pass (domain: microsoft.com, ip: 40.107.92.139, mailfrom: bret.barkelew@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jsonQ/1LlQWgJdt4d2NednPamzBnlwwyrIwFJrTcqQHpVlKhOhYgZEGt6NnKodjTygtYJRsgx01Egjf5o9cvEhEwEp0Bb7DcTOihAjXLeTZ5thJFSc+Wj9hnhRtFeFTO1cmIBStPapsgSPbXdW/4qzhvSTrYIpKxcdR1lZGBlniecgm0YiXMNybPvJ4MlTzm8qWC7dOwk6uK0oA3/JcGfe2Ws/s/EBvMRkcPaOyPa3oa1RcOX3njX0I3mcbo+o7vzfhGSiTzjFJnuqdjSkBxpkNv0sqGs8VSD0BVQzr4FB2dIsSxtOTDXoPVlWZzXSKSGoT1j60Gmbdizxr2oy4L0w== 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=jVWyaoBYczGxnGloOGoj6Qlma1bCUtpINbQ4buMoXPU=; b=kllYfegYhTgxg5TCL+o/KpGzeCjuMCvv9gPKLFfq+4maihl5/G/mm2bMjkwJ7ns1jxlgZ7rUNrUe1duqQ4PFy7BKMOKq7mEH9fBsu+0AXzHMfnV10dQZ6LlmaS7DcllzGi1TMFqy3jKc6tBwB4UNCTfHD13sd8ufW4N7cd2khWz3miEqhL44tXEbvXUKWoWUF9EY/sx7HZpaJHgHYrefENbrpkMUaV0SuuWTPQscyeAw911+2nGJLWIEb5VHWTS7sIsr58ypv3H0BzlwPUKaC3MIy3OwXyVrL6FsoYPqklalnpN4cHHduvaOuG41DQLdJQTZxYTSWf9k8L1/R39Uyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jVWyaoBYczGxnGloOGoj6Qlma1bCUtpINbQ4buMoXPU=; b=gLtUNJHKZo7xxTiQwDeabT3XjHdGj43Gdiy64s6pGgDD1WYVOlH9nz6gu2nB8teZ2k95NJjpFarKYF8yCzeDNZxh7dLxI8wWMpsuN/M/z85TfFNAkt0bAGok7SUfgVYqcFs2LNGHvX22+27Qfdf/ZFwt4tC6LMmsWuFo4vlUisM= Received: from (2603:10b6:303:78::10) by MW2PR2101MB1034.namprd21.prod.outlook.com (2603:10b6:302:a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.8; Wed, 23 Dec 2020 02:21:59 +0000 Received: from MW4PR21MB1987.namprd21.prod.outlook.com ([fe80::85a5:ed16:e134:e183]) by MW4PR21MB1987.namprd21.prod.outlook.com ([fe80::85a5:ed16:e134:e183%6]) with mapi id 15.20.3721.008; Wed, 23 Dec 2020 02:21:59 +0000 From: "Bret Barkelew" To: "Feng, Bob C" , "D. Olsson" , "devel@edk2.groups.io" , gaoliming , 'Yunhua Feng' Subject: Re: [edk2-devel] [edk2/master PATCH 1/1] GenFds: Compatibility with Python 3.9 Thread-Topic: [edk2-devel] [edk2/master PATCH 1/1] GenFds: Compatibility with Python 3.9 Thread-Index: AQHW2Mv3KjxDFlPMc0mXKX3Nj4Y2sKoD8ymW Date: Wed, 23 Dec 2020 02:21:59 +0000 Message-ID: References: <20201218201443.1001495-1-hi@senzilla.io> <003801d6d7fb$ec551390$c4ff3ab0$@byosoft.com.cn>, , In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-12-23T02:21:53.1622615Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Privileged authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [71.212.128.71] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 167bf1af-2c8b-4c4b-08a1-08d8a6e98724 x-ms-traffictypediagnostic: MW2PR2101MB1034: x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:431; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nVpWG1wmQGCtLaKOWlkqKC4rbVE6LFp7A8V0tevLERe3dRk/LD5FO5UKkLZJNOsg3e7yNnjO34dRUHnXsJ1KxWE5EufFcJ9s3K0qphEelc6gg0pSEyMukAZgq46bJl2k5QIuQPRybquFvuM5BQpRhqd3CkkbMpOoDFI6NRXQTX2vi0m8xxYUYt934FrWQdUC03dMJ/YVT2Wxr4/7wkegKfPhuYfzg7y3vsCbShAl6LI3jKCsnRzqtqTzYBhp09WwB02oslJNYFkeT/vYv+wvrwpiTuehK39jJMtxuVRM1VFJa8/tXEysIj+p18Kx+c2E/N4VNjr6zfERxyyKQq7b+w343ioTfsEbrNULTofaphCRJKh9M6gacQQVOYM76VA+RXt9tWX+29RHaxoKwxnOJ9MSmNeev6ucsk1p/XtvT3/tGPwMoFeCCwJH1ia8VBYMJFMr5z5eoy7FCw3B/DlBBg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR21MB1987.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(39860400002)(136003)(396003)(346002)(366004)(64756008)(110136005)(83380400001)(66556008)(76116006)(66616009)(66476007)(478600001)(52536014)(10290500003)(71200400001)(66446008)(8990500004)(166002)(316002)(33656002)(5660300002)(55016002)(82960400001)(8676002)(82950400001)(53546011)(9686003)(966005)(66946007)(99936003)(8936002)(7696005)(2906002)(86362001)(186003)(6506007)(76236003)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?ejd1Yy8wcWdKVkxjckkxZmtTL1J2OTdYVVRmU2M2TDVoczRFRGlCSkFTMWNM?= =?gb2312?B?WlN6K0Z1bHpqWjU0MG5oanlPbU04b2FIMldrb1MzMzNpVU5mdEo4dlhJYUFm?= =?gb2312?B?M2YybzhNZFRwRTZ1S2VRTUpaUFI5Wk5ZTXQwNk9vMFFQU2NrcmRhcWlwSmc1?= =?gb2312?B?T2txZ3ZkZzNVSWZ4ZkQ4VHA1a2IxNEFwUkR3TXh2V0NRU0lZbXkxcUp3Z0Q0?= =?gb2312?B?TlJlY2xsUXpOcEF4UUU0QzFqWnQ3TTdjcW9GVFZ6bjl0RDJ6Vkg1MHVjUzgw?= =?gb2312?B?dGlneWZhOFFHK3JSK2ZqcjZPSWRsOWp3c05Ea2JOZWEvQWlsVnBhN2M0Q0Er?= =?gb2312?B?OXpmSWFGeFEyOWszczJTSE5YOXpkaUlkTTltR2w2WGdzUE1IVnRvQjlvaVd6?= =?gb2312?B?SWNhZzhLT2Fvd0tKS1psdHZTN3hhSzFUK1VmdFVoVjc1L3RQSzBBQTlIb29L?= =?gb2312?B?RkQ5UnpyVXk1V2ZSajQ0OFVIYkF4aTVsc2NXZ0kyV1pyNFZSZTd2Qkhzamcw?= =?gb2312?B?NzNxbUdKaXhidVJDL3VtdHFrb2FYZnpGZHJSK2RadTJzRlJDWWxHa3NIYVJx?= =?gb2312?B?RjN2QjVsRG5CalU4YWQ3MkJxVmkrblN6MjFzb25qc3RzNHR2VGsvaHg0QS9S?= =?gb2312?B?N3pCUlM0bzl2aVAvOUR2YmhvY09WMEJnOGozU3VERDl5REZJWUZnQVJiTmxF?= =?gb2312?B?RGMxZy9JWFM0cDBTRlNOMzNwbVo1WWttNjdDY3Fqc3d5bUhkbmtFQjVZVlhp?= =?gb2312?B?RC81bldBMGxTRVl0ZHFSZHNUYkhxTjhNbkx6b1ZOUFcyY3o1QktSR0FqU0RR?= =?gb2312?B?S1hsU25GU1pEM1RMUDREOGVQVUorZzdSV3RQOXh5clJIeWp6b1RSNmtZai9T?= =?gb2312?B?eHNxbXJDcXZILzhTUkFWU0tYTS8xNFFiNStSbEpvVU1FY09Ebkt1ejBIL05F?= =?gb2312?B?a3JsY2FSd25hbFFKVTZzWXFxbzBYY0Zub2ROWlMzR1ppYzBTb2Rid1JzQXNy?= =?gb2312?B?eUVXbU1JWDN6ZGtwWWJTVklMUFBsajRwTnVXb3RPTXJKeTlDN0tscExIb0pU?= =?gb2312?B?M2QxY2lqMTdST3VmRlpjTFdpTWluTWlaMVJ3Nks0M1pldlBoUnFCbkpHTGpV?= =?gb2312?B?YmJoRkNGYjJxMGE1UXErWTJRTEtKa2ROM3E4bHZRa0ZkMnJQRzVtS1VqTklZ?= =?gb2312?B?S050Q1ErQ3o1cWhiZ2V0S0pQRmZJdE5YZGFqTVJtOFp1MERuWFpYQVorenJq?= =?gb2312?B?VGlZc3dyaC8wQjU2NSsxYjlVS21hbUZ1UlFUSWhDa2g2OXlpbE5kS1liUjRM?= =?gb2312?Q?xdNFjoj7WkiHYx0/uDKGFIPj/8Kk28PVo5?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR21MB1987.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 167bf1af-2c8b-4c4b-08a1-08d8a6e98724 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2020 02:21:59.7144 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4TX5MJe7tAvts0gR+RD9PMbWftD7E7DEo1IXIBbRFxvSgJGvhI8R2gDQ7jteGt0KUJLQuGMH8oFVg2rbMws9JQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB1034 X-Groupsio-MsgNum: 69392 Content-Language: en-US Content-Type: multipart/related; boundary="_004_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_"; type="multipart/alternative" --_004_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_ Content-Type: multipart/alternative; boundary="_000_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_" --_000_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 VGhhbmtzLCBCb2IhDQoNCi0gQnJldA0KDQpGcm9tOiBGZW5nLCBCb2IgQzxtYWlsdG86Ym9iLmMu ZmVuZ0BpbnRlbC5jb20+DQpTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAyMiwgMjAyMCA1OjM1IFBN DQpUbzogRC4gT2xzc29uPG1haWx0bzpoaUBzZW56aWxsYS5pbz47IGRldmVsQGVkazIuZ3JvdXBz LmlvPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IEJyZXQgQmFya2VsZXc8bWFpbHRvOkJy ZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT47IGdhb2xpbWluZzxtYWlsdG86Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgJ1l1bmh1YSBGZW5nJzxtYWlsdG86ZmVuZ3l1bmh1YUBieW9zb2Z0LmNv bS5jbj4NClN1YmplY3Q6IFtFWFRFUk5BTF0gUkU6IFtlZGsyLWRldmVsXSBbZWRrMi9tYXN0ZXIg UEFUQ0ggMS8xXSBHZW5GZHM6IENvbXBhdGliaWxpdHkgd2l0aCBQeXRob24gMy45DQoNCkFkZCBh IG5ldyBCWiBmb3IgcmVjb3JkaW5nIHRoZSBweXRob24zLjkgcmVsYXRlZCBwYXRjaGVzLg0KaHR0 cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTM2PGh0dHBzOi8v bmFtMDYuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUy RmJ1Z3ppbGxhLnRpYW5vY29yZS5vcmclMkZzaG93X2J1Zy5jZ2klM0ZpZCUzRDMxMzYmZGF0YT0w NCU3QzAxJTdDYnJldC5iYXJrZWxldyU0MG1pY3Jvc29mdC5jb20lN0M4YTkwYmFmZmVlNTU0OGZh MDE2NjA4ZDhhNmUzMThhNyU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3JTdDMSU3 QzAlN0M2Mzc0NDI4NDE1OTUxMjk1NTclN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lN QzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNE JTdDMTAwMCZzZGF0YT1HMzdtUGxvbWs2d0RLR21tc1VmalYlMkJHTm5GciUyRlRYZmcwWG5yaE9S eGY2SSUzRCZyZXNlcnZlZD0wPg0KDQpBbmQgSaGvbGwgdXBkYXRlIHRoaXMgcGF0Y2ggaHR0cHM6 Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNjc1MTE8aHR0cHM6Ly9uYW0wNi5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZWRrMi5ncm91 cHMuaW8lMkZnJTJGZGV2ZWwlMkZtZXNzYWdlJTJGNjc1MTEmZGF0YT0wNCU3QzAxJTdDYnJldC5i YXJrZWxldyU0MG1pY3Jvc29mdC5jb20lN0M4YTkwYmFmZmVlNTU0OGZhMDE2NjA4ZDhhNmUzMThh NyU3QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3JTdDMSU3QzAlN0M2Mzc0NDI4NDE1 OTUxMzk1MTAlN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pR SWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMTAwMCZzZGF0YT1U TjFzcFJ1TFlLOGdUWm8lMkZtbDJjbyUyQlpWcEl4RHRSaVc3OHVzMm1mZjFxMCUzRCZyZXNlcnZl ZD0wPiAgY29tbWl0IG1lc3NhZ2UgdG8gYWRkIHRoaXMgQlogd2hlbiBJIHB1c2ggaXQuDQoNClRo YW5rcywNCkJvYg0KDQpGcm9tOiBELiBPbHNzb24gPGhpQHNlbnppbGxhLmlvPg0KU2VudDogV2Vk bmVzZGF5LCBEZWNlbWJlciAyMywgMjAyMCA2OjMyIEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IGJyZXQuYmFya2VsZXdAbWljcm9zb2Z0LmNvbTsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdA aW50ZWwuY29tPjsgZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyAnWXVuaHVh IEZlbmcnIDxmZW5neXVuaHVhQGJ5b3NvZnQuY29tLmNuPg0KU3ViamVjdDogUmU6IFtlZGsyLWRl dmVsXSBbZWRrMi9tYXN0ZXIgUEFUQ0ggMS8xXSBHZW5GZHM6IENvbXBhdGliaWxpdHkgd2l0aCBQ eXRob24gMy45DQoNCkkgaGF2ZSBub3QgY3JlYXRlZCBhbnkgYWRkaXRpb25hbCBlbnRyaWVzIG9u IEJ1Z3ppbGxhIG9yIEdpdEh1YiBmb3IgdGhpcyBzcGVjaWZpYyBwYXRjaC4gQnV0IEkgaGF2ZSBz ZWVuIHBsZW50eSBvZiByZWxhdGVkIHBhdGNoZXMgaW4gdGhlIG1haWxpbmcgbGlzdC4NCg0KRC4g T2xzc29uDQpQR1A6IDgyMDRBOENEDQoNCg0KT24gVHVlLCBEZWMgMjIsIDIwMjAgYXQgMjI6NTks IEJyZXQgQmFya2VsZXcgdmlhIGdyb3Vwcy5pbyA8YnJldC5iYXJrZWxldz1taWNyb3NvZnQuY29t QGdyb3Vwcy5pbzxtYWlsdG86YnJldC5iYXJrZWxldz1taWNyb3NvZnQuY29tQGdyb3Vwcy5pbz4+ IHdyb3RlOg0KRG8gYW55IG9mIHRoZXNlIHJlcG9ydHMgaGF2ZSBhY3RpdmUgQnVnemlsbGEgb3Ig R2l0SHViIGlzc3VlcyBhc3NvY2lhdGVkIHdpdGggdGhlbT8NCg0KVHJ5aW5nIHRvIHRyYWNrIHBh dGNoIGNvbXBsZXRpb24gaW4gTXUsIHNpbmNlIHdloa92ZSBhbHJlYWR5IGltcGxlbWVudGVkIHRo ZSChsGZyb21ieXRlc6GxIHNvbHV0aW9uLg0KDQotIEJyZXQNCg0KRnJvbTogQm9iIEZlbmcgdmlh IGdyb3Vwcy5pbzxtYWlsdG86Ym9iLmMuZmVuZz1pbnRlbC5jb21AZ3JvdXBzLmlvPg0KU2VudDog TW9uZGF5LCBEZWNlbWJlciAyMSwgMjAyMCA1OjU4IFBNDQpUbzogZ2FvbGltaW5nPG1haWx0bzpn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2 ZWxAZWRrMi5ncm91cHMuaW8+OyBoaUBzZW56aWxsYS5pbzxtYWlsdG86aGlAc2VuemlsbGEuaW8+ OyAnWXVuaHVhIEZlbmcnPG1haWx0bzpmZW5neXVuaHVhQGJ5b3NvZnQuY29tLmNuPg0KU3ViamVj dDogW0VYVEVSTkFMXSBSZTogW2VkazItZGV2ZWxdIFtlZGsyL21hc3RlciBQQVRDSCAxLzFdIEdl bkZkczogQ29tcGF0aWJpbGl0eSB3aXRoIFB5dGhvbiAzLjkNCg0KVGhpcyBwYXRjaCB3b24ndCB3 b3JrIGZvciBweXRob24yDQoNCkxldCdzIHJldmlldyB0aGlzIHBhdGNoLg0KaHR0cHM6Ly9uYW0w Ni5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZWRr Mi5ncm91cHMuaW8lMkZnJTJGZGV2ZWwlMkZtZXNzYWdlJTJGNjc1MTEmYW1wO2RhdGE9MDQlN0Mw MSU3Q0JyZXQuQmFya2VsZXclNDBtaWNyb3NvZnQuY29tJTdDNmZhNGYwZDM0Y2EzNGRmNWEyMWEw OGQ4YTYxZDFjMGYlN0M3MmY5ODhiZjg2ZjE0MWFmOTFhYjJkN2NkMDExZGI0NyU3QzElN0MwJTdD NjM3NDQxOTkxMjUwMzcyNzkwJTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xq QXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzEw MDAmYW1wO3NkYXRhPXEwa3BMQ3RoYWlueWQwVjh1JTJGZ0pvQ2t4MVNENE4wU0xJVFdYQnFBbUxB ayUzRCZhbXA7cmVzZXJ2ZWQ9MDxodHRwczovL25hbTA2LnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91 dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZlZGsyLmdyb3Vwcy5pbyUyRmclMkZkZXZlbCUy Rm1lc3NhZ2UlMkY2NzUxMSZkYXRhPTA0JTdDMDElN0NicmV0LmJhcmtlbGV3JTQwbWljcm9zb2Z0 LmNvbSU3QzhhOTBiYWZmZWU1NTQ4ZmEwMTY2MDhkOGE2ZTMxOGE3JTdDNzJmOTg4YmY4NmYxNDFh ZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMCU3QzYzNzQ0Mjg0MTU5NTEzOTUxMCU3Q1Vua25vd24l N0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJ NklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAwJnNkYXRhPVROMXNwUnVMWUs4Z1RabyUyRm1s MmNvJTJCWlZwSXhEdFJpVzc4dXMybWZmMXEwJTNEJnJlc2VydmVkPTA+DQoNClRoYW5rcywNCkJv Yg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY248bWFpbHRvOmdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4+DQpTZW50 OiBUdWVzZGF5LCBEZWNlbWJlciAyMiwgMjAyMCA4OjQ3IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgaGlAc2VuemlsbGEuaW88bWFpbHRv OmhpQHNlbnppbGxhLmlvPjsgJ1l1bmh1YSBGZW5nJyA8ZmVuZ3l1bmh1YUBieW9zb2Z0LmNvbS5j bjxtYWlsdG86ZmVuZ3l1bmh1YUBieW9zb2Z0LmNvbS5jbj4+OyBGZW5nLCBCb2IgQyA8Ym9iLmMu ZmVuZ0BpbnRlbC5jb208bWFpbHRvOmJvYi5jLmZlbmdAaW50ZWwuY29tPj4NCkNjOiAnTGltaW5n IEdhbycgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjxtYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPj4NClN1YmplY3Q6ILvYuLQ6IFtlZGsyLWRldmVsXSBbZWRrMi9tYXN0ZXIgUEFUQ0gg MS8xXSBHZW5GZHM6IENvbXBhdGliaWxpdHkgd2l0aCBQeXRob24gMy45DQoNCll1bmh1YSBhbmQg Qm9iOg0KICBDYW4geW91IHJldmlldyB0aGlzIHBhdGNoIHRoaXMgd2Vlaz8gTW9yZSBhbmQgbW9y ZSBwZW9wbGUgcmVwb3J0cyBQeXRob24zOSBmYWlsIGluIEJhc2VUb29scy4NCg0KVGhhbmtzDQpM aW1pbmcNCj4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ILeivP7IyzogYm91bmNlKzI3OTUyKzY5MjM1 KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW88bWFpbHRvOmJvdW5jZSsyNzk1Mis2OTIzNSs0OTA1 OTUzKzg3NjEwNDVAZ3JvdXBzLmlvPg0KPiA8Ym91bmNlKzI3OTUyKzY5MjM1KzQ5MDU5NTMrODc2 MTA0NUBncm91cHMuaW88bWFpbHRvOmJvdW5jZSsyNzk1Mis2OTIzNSs0OTA1OTUzKzg3NjEwNDVA Z3JvdXBzLmlvPj4gtPqx7SBELiBPbHNzb24gdmlhDQo+IGdyb3Vwcy5pbw0KPiC3osvNyrG85Dog MjAyMMTqMTLUwjE5yNUgNDoxNQ0KPiDK1bz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvPG1haWx0 bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj4gs63LzTogRGljayBPbHNzb24gPGhpQHNlbnppbGxh LmlvPG1haWx0bzpoaUBzZW56aWxsYS5pbz4+DQo+INb3zOI6IFtlZGsyLWRldmVsXSBbZWRrMi9t YXN0ZXIgUEFUQ0ggMS8xXSBHZW5GZHM6IENvbXBhdGliaWxpdHkgd2l0aA0KPiBQeXRob24gMy45 DQo+DQo+IFB5dGhvbiAzLjkgcmVtb3ZlZCB0aGUgdG9zdHJpbmcoKSBhbmQgZnJvbXN0cmluZygp IG1ldGhvZHM6DQo+IGh0dHBzOi8vbmFtMDYuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5j b20vP3VybD1odHRwcyUzQSUyRiUyRmRvY3MucHl0aG9uLm9yZyUyRjMlMkZ3aGF0c25ldyUyRjMu OS5odG1sJTIzcmVtb3ZlZCZhbXA7ZGF0YT0wNCU3QzAxJTdDQnJldC5CYXJrZWxldyU0MG1pY3Jv c29mdC5jb20lN0M2ZmE0ZjBkMzRjYTM0ZGY1YTIxYTA4ZDhhNjFkMWMwZiU3QzcyZjk4OGJmODZm MTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3JTdDMSU3QzAlN0M2Mzc0NDE5OTEyNTAzNzI3OTAlN0NVbmtu b3duJTdDVFdGcGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENK QlRpSTZJazFoYVd3aUxDSlhWQ0k2TW4wJTNEJTdDMTAwMCZhbXA7c2RhdGE9Wmpid2xsYzB0ckdV TCUyRlNnU25CNEl2bWt6dTJCMWw1QUVnYldLZjRMNzdnJTNEJmFtcDtyZXNlcnZlZD0wPGh0dHBz Oi8vbmFtMDYuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUy RiUyRmRvY3MucHl0aG9uLm9yZyUyRjMlMkZ3aGF0c25ldyUyRjMuOS5odG1sJTIzcmVtb3ZlZCZk YXRhPTA0JTdDMDElN0NicmV0LmJhcmtlbGV3JTQwbWljcm9zb2Z0LmNvbSU3QzhhOTBiYWZmZWU1 NTQ4ZmEwMTY2MDhkOGE2ZTMxOGE3JTdDNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDcl N0MxJTdDMCU3QzYzNzQ0Mjg0MTU5NTE0OTQ3NCU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpX SWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZN bjAlM0QlN0MxMDAwJnNkYXRhPURKcm01TllDTFQ2c0ZEaWtwZFFYZW1kUTE2Y05OdE8zU2V5cTF4 VlZLTEUlM0QmcmVzZXJ2ZWQ9MD4NCj4NCj4gU2lnbmVkLW9mZi1ieTogRGljayBPbHNzb24gPGhp QHNlbnppbGxhLmlvPG1haWx0bzpoaUBzZW56aWxsYS5pbz4+DQo+IC0tLQ0KPiAgQmFzZVRvb2xz L1NvdXJjZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZhcmlhYmxlLnB5IHwgNCArKy0tDQo+ ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPg0KPiBk aWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2JhbFZh cmlhYmxlLnB5DQo+IGIvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vR2VuRmRzL0dlbkZkc0dsb2Jh bFZhcmlhYmxlLnB5DQo+IGluZGV4IGRjMTcyN2M0NjYuLjEyNGRjNDMxOTkgMTAwNjQ0DQo+IC0t LSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0dlbkZkcy9HZW5GZHNHbG9iYWxWYXJpYWJsZS5w eQ0KPiArKysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9HZW5GZHMvR2VuRmRzR2xvYmFsVmFy aWFibGUucHkNCj4gQEAgLTQ2MywxMiArNDYzLDEyIEBAIGNsYXNzIEdlbkZkc0dsb2JhbFZhcmlh YmxlOg0KPiAgICAgICAgICAgICAgICAgICAgICBHZW5GZHNHbG9iYWxWYXJpYWJsZS5TZWNDbWRM aXN0LmFwcGVuZCgnDQo+ICcuam9pbihDbWQpLnN0cmlwKCkpDQo+ICAgICAgICAgICAgICBlbHNl Og0KPiAgICAgICAgICAgICAgICAgIFNlY3Rpb25EYXRhID0gYXJyYXkoJ0InLCBbMCwgMCwgMCwg MF0pDQo+IC0gICAgICAgICAgICAgICAgU2VjdGlvbkRhdGEuZnJvbXN0cmluZyhVaS5lbmNvZGUo InV0Zl8xNl9sZSIpKQ0KPiArICAgICAgICAgICAgICAgIFNlY3Rpb25EYXRhLmZyb21ieXRlcyhV aS5lbmNvZGUoInV0Zl8xNl9sZSIpKQ0KPiAgICAgICAgICAgICAgICAgIFNlY3Rpb25EYXRhLmFw cGVuZCgwKQ0KPiAgICAgICAgICAgICAgICAgIFNlY3Rpb25EYXRhLmFwcGVuZCgwKQ0KPiAgICAg ICAgICAgICAgICAgIExlbiA9IGxlbihTZWN0aW9uRGF0YSkNCj4NCj4gR2VuRmRzR2xvYmFsVmFy aWFibGUuU2VjdGlvbkhlYWRlci5wYWNrX2ludG8oU2VjdGlvbkRhdGEsIDAsIExlbiAmDQo+IDB4 ZmYsIChMZW4gPj4gOCkgJiAweGZmLCAoTGVuID4+IDE2KSAmIDB4ZmYsIDB4MTUpDQo+IC0gICAg ICAgICAgICAgICAgU2F2ZUZpbGVPbkNoYW5nZShPdXRwdXQsIFNlY3Rpb25EYXRhLnRvc3RyaW5n KCkpDQo+ICsgICAgICAgICAgICAgICAgU2F2ZUZpbGVPbkNoYW5nZShPdXRwdXQsIFNlY3Rpb25E YXRhLnRvYnl0ZXMoKSkNCj4NCj4gICAgICAgICAgZWxpZiBWZXI6DQo+ICAgICAgICAgICAgICBD bWQgKz0gKCItbiIsIFZlcikNCj4gLS0NCj4gMi4yNS4xDQo+DQo+DQo+DQo+DQo+DQo+DQoNCg0K DQoNCg0KDQoNCg0KDQoNCg== --_000_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Thanks, Bob!

 

- Bret

 

From: Feng, Bob C
Sent: Tuesday, December 22, 2020 5:35 PM
To: D. Olsson; devel@edk2.groups.io; B= ret Barkelew; gaoliming; 'Yunhua Feng'
Subject: [EXTERNAL] RE: [edk2-devel] [edk2/master PATCH 1/1] GenFds= : Compatibility with Python 3.9

 

Add a new BZ for recording the python3.9 related pa= tches.

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

 

And I=A1=AFll update this patch https://edk2.groups.io/g/devel/message/67511  commit message to a= dd this BZ when I push it.

 

Thanks,

Bob

 

From: D. Olsson <hi@senzilla.io>
Sent: Wednesday, December 23, 2020 6:32 AM
To: devel@edk2.groups.io; bret.barkelew@microsoft.com; Feng, Bob C = <bob.c.feng@intel.com>; gaoliming <gaoliming@byosoft.com.cn>; '= Yunhua Feng' <fengyunhua@byosoft.com.cn>
Subject: Re: [edk2-devel] [edk2/master PATCH 1/1] GenFds: Compatibi= lity with Python 3.9

 

I have not created any additional entries on Bugzil= la or GitHub for this specific patch. But I have seen plenty of related pat= ches in the mailing list.

 

D. Olsson

PGP: 8204A8CD

 

 

On Tue, Dec 22, 2020 at 22:59, Bret Barkelew via gr= oups.io <bret= .barkelew=3Dmicrosoft.com@groups.io> wrote:

Do any of these reports have active Bugzilla or GitHub issues ass= ociated with them?

 

Trying to track patch completion in Mu, since we=A1=AFve already = implemented the =A1=B0frombytes=A1=B1 solution.

 

- Bret

 

From: Bob Feng via group= s.io
Sent: Monday, December 21, 2020 5:58 PM
To: gaoliming; devel@edk2.groups.io; hi@senzilla.io= ; 'Yunhua Feng'
Subject: [EXTERNAL] Re: [edk2-devel] [edk2/master PATCH 1/1] GenFds= : Compatibility with Python 3.9

 

This patch won't work for python2

Let's review this patch.
https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2F= edk2.groups.io%2Fg%2Fdevel%2Fmessage%2F67511&amp;data=3D04%7C01%7CBret.= Barkelew%40microsoft.com%7C6fa4f0d34ca34df5a21a08d8a61d1c0f%7C72f988bf86f14= 1af91ab2d7cd011db47%7C1%7C0%7C637441991250372790%7CUnknown%7CTWFpbGZsb3d8ey= JWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&= ;amp;sdata=3Dq0kpLCthainyd0V8u%2FgJoCkx1SD4N0SLITWXBqAmLAk%3D&amp;reser= ved=3D0

Thanks,
Bob

-----Original Message-----
From: gaoliming <gaoliming@= byosoft.com.cn>
Sent: Tuesday, December 22, 2020 8:47 AM
To: devel@edk2.groups.io; hi@senzilla.io; 'Yunhua Feng' <fengyunhua@byosoft.com.cn>; Feng, Bob C <bob.c.feng@intel.com>
Cc: 'Liming Gao' <gaoliming= @byosoft.com.cn>
Subject: =BB=D8=B8=B4: [edk2-devel] [edk2/master PATCH 1/1] = GenFds: Compatibility with Python 3.9

Yunhua and Bob:
  Can you review this patch this week? More and more people reports P= ython39 fail in BaseTools.

Thanks
Liming
> -----=D3=CA=BC=FE=D4=AD=BC=FE-----
> =B7=A2=BC=FE=C8=CB: bounce+279= 52+69235+4905953+8761045@groups.io
> <b= ounce+27952+69235+4905953+8761045@groups.io> =B4=FA=B1=ED D. Olsson via
> groups.io
> =B7=A2=CB=CD=CA=B1=BC=E4: 2020=C4=EA12=D4=C219=C8=D5 4:15
> =CA=D5=BC=FE=C8=CB: devel@edk2.groups.io
> =B3=AD=CB=CD: Dick Olsson <hi@senzilla.io>
> =D6=F7=CC=E2: [edk2-devel] [edk2/master PATCH 1/1] GenF= ds: Compatibility with
> Python 3.9
>
> Python 3.9 removed the tostring() and fromstring() methods:
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdocs.p= ython.org%2F3%2Fwhatsnew%2F3.9.html%23removed&amp;data=3D04%7C01%7CBret= .Barkelew%40microsoft.com%7C6fa4f0d34ca34df5a21a08d8a61d1c0f%7C72f988bf86f1= 41af91ab2d7cd011db47%7C1%7C0%7C637441991250372790%7CUnknown%7CTWFpbGZsb3d8e= yJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&am= p;amp;sdata=3DZjbwllc0trGUL%2FSgSnB4Ivmkzu2B1l5AEgbWKf4L77g%3D&amp;rese= rved=3D0
>
> Signed-off-by: Dick Olsson <hi@s= enzilla.io>
> ---
>  BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py | 4 ++--=
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py > b/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py
> index dc1727c466..124dc43199 100644
> --- a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py
> +++ b/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py
> @@ -463,12 +463,12 @@ class GenFdsGlobalVariable:
>           &nbs= p;          GenFdsGlobalVariab= le.SecCmdList.append('
> '.join(Cmd).strip())
>           &nbs= p;  else:
>           &nbs= p;      SectionData =3D array('B', [0, 0, 0, 0]) > -           &n= bsp;    SectionData.fromstring(Ui.encode("utf_16_le&quo= t;))
> +           &n= bsp;    SectionData.frombytes(Ui.encode("utf_16_le"= ;))
>           &nbs= p;      SectionData.append(0)
>           &nbs= p;      SectionData.append(0)
>           &nbs= p;      Len =3D len(SectionData)
>
> GenFdsGlobalVariable.SectionHeader.pack_into(SectionData, 0, Len &= ;
> 0xff, (Len >> 8) & 0xff, (Len >> 16) & 0xff, 0x15= )
> -           &n= bsp;    SaveFileOnChange(Output, SectionData.tostring())
> +           &n= bsp;    SaveFileOnChange(Output, SectionData.tobytes())
>
>          elif Ver:
>           &nbs= p;  Cmd +=3D ("-n", Ver)
> --
> 2.25.1
>
>
>
>
>
>





 

 

 

 

--_000_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_-- --_004_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_ Content-Type: image/png; name="7B86408DAE3F4D2DBF84E203E42B7023.png" Content-Description: 7B86408DAE3F4D2DBF84E203E42B7023.png Content-Disposition: inline; filename="7B86408DAE3F4D2DBF84E203E42B7023.png"; size=151; creation-date="Wed, 23 Dec 2020 02:21:59 GMT"; modification-date="Wed, 23 Dec 2020 02:21:59 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAkwAAAACCAYAAACqqYP2AAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAsSURBVFhH7dZBDQBACASx9W8KBacAMZDcHwed pB4m9XoAALj9YYokSZKOkgUvh9IY7I8rPgAAAABJRU5ErkJggg== --_004_MW4PR21MB1987F3239FA6082F72F08DFCEFDE9MW4PR21MB1987namp_--