From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web08.10758.1631724162330572353 for ; Wed, 15 Sep 2021 09:42:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=br7WndHL; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: n.jayaprakash@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10108"; a="202536206" X-IronPort-AV: E=Sophos;i="5.85,295,1624345200"; d="scan'208";a="202536206" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2021 09:42:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,295,1624345200"; d="scan'208";a="610248642" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga001.fm.intel.com with ESMTP; 15 Sep 2021 09:42:41 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 15 Sep 2021 09:42:41 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 15 Sep 2021 09:42:41 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.108) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 15 Sep 2021 09:42:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QRrGahXDr4/AIklRTL5zxI2CQdUji3r5Li0HvIlWLb5CyoqSRjhddTI11jCxF0k6A0qgER7fCvnCsaLAXI7yCwA3NEzFjPtTToo4NfRTz80H1xrO9qN7yZE9fT5HT5NeeqWJHRxnolumbQfRf6YRjY01wJ9UrNJTu5SlQk2kfu47T1eaIDMPlJIh6j1oHy+7wjenYUwEOTLjfwUBMyaq81/KMXCFLLQ9PX30ZdYXv65XGwB92ByIqMzyOBbNtHC7UTmiw2rFinSfafmMCg2RenuNn7oijX4B6mJHNB8b0qqGuHffaUZ41Qi9xUJn8Rd7HilfTUAFD6R650+knzsSoQ== 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; bh=cFCkmA7jfHc6lFE3t6RbGn0I1/zNK+0Li9iYmwzWNrI=; b=bS10XSgbAKzj2Fu3FKAdFcDw3kYi2mH/2Bp+BhqNRQBg6OnmCK2jcY5Jbo2+q+d/BOknbfkQjnnftqoqZ5TjjlKXQCR1T6AyLdz2isgy++0cpyUZzs3kkHW8zK1HUh5G09v5W6tSmj2hCgieOYxBOJ4vFGq6JVelU4Nv2lCIfmX+dAISz47drLzq/K4SDFWWxEPoMfpiBQxBxlJjiHi58F/eRh/eC2xDoOFB1YQrT2+gzm4ukbMxZqMuBjReJslwl4iWNq9karN58JsVrvNoifAl3yqz7j8djlP6wzdAXtHF3KHfSmDKXYY1GUJ2y5GECNF1bG7SsCc9B7uWJ+DZJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cFCkmA7jfHc6lFE3t6RbGn0I1/zNK+0Li9iYmwzWNrI=; b=br7WndHL5y5dHfQVewlF+nlWpI8VUZrgTGYLbPi9UnP3p7mhuA7IutHBNaqFlnxins24aCYRGWCvOQZ1TbT0iRuoByUHKEzis/HbCbM4z40jLh+k39+W2emleprq5ulxTID3vHdc4PM8f0cHMQmUSbAj+PBr6IsZBEkIHYAGdCA= Received: from DM6PR11MB3337.namprd11.prod.outlook.com (2603:10b6:5:a::27) by DM6PR11MB2905.namprd11.prod.outlook.com (2603:10b6:5:62::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Wed, 15 Sep 2021 16:42:37 +0000 Received: from DM6PR11MB3337.namprd11.prod.outlook.com ([fe80::918a:f092:9b05:371f]) by DM6PR11MB3337.namprd11.prod.outlook.com ([fe80::918a:f092:9b05:371f%7]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 16:42:36 +0000 From: "Jayaprakash, N" To: "devel@edk2.groups.io" CC: Rebecca Cran , "Kinney, Michael D" Subject: Re: [edk2-libc Patch 1/1] AppPkg/Applications/Python/Python3.6.8: add support for atexit builtin module in py 3.6.8 Thread-Topic: [edk2-libc Patch 1/1] AppPkg/Applications/Python/Python3.6.8: add support for atexit builtin module in py 3.6.8 Thread-Index: AQHXqX06zlvNzbKaike+Q6m5YdVkHaulTc7w Date: Wed, 15 Sep 2021 16:42:36 +0000 Message-ID: References: <20210914152824.2566-1-n.jayaprakash@intel.com> <20210914152824.2566-2-n.jayaprakash@intel.com> In-Reply-To: <20210914152824.2566-2-n.jayaprakash@intel.com> Accept-Language: en-IN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b9e4b5f5-5ea0-40e9-4e99-08d97867d328 x-ms-traffictypediagnostic: DM6PR11MB2905: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W5bTgAMrCLjEAFc29QUN8ZGK6d+h9KRv429Mm6RQCeimFe8VvwOr6eKfk9+C2yOk2wp4O8fh/o73bLplRWYKkhpxpP/pZ56SfYmDonwspjZRzx71j3Tim9j3Joo0p6+iHhr+OhwO+DAbtHGjKhotp71kGDvGd4zmIjJZhXQw0Wzh5ZbBc+8+UDeNy+r65OgcIva/l6zcvImTPBGTtOPrhnmJn03A82OnKm0LW2It/NqyYTTffIvVZ/O26RhzSOZCmMZ1Re47wDJ00dzPVfm/s6CRJ5x5y1ZiIa/LsrNwFy9fsqtcQ+vmi4NM9wlj070YaL15mpu4Fs3nWZKdeNuMrwd+evMMtKJFyF6/G4Os83hsFiItPRsrkQ4I2j/cMv42OqRdKlciFdCCoEmHpA0L6ykVv74F1YuI7QwqCzdMbSC5OXANfvAC3fkfwQpoKdnh8avdeT56XD2XN8n8lMwdcqoCofYNK54ZnxvZVVRmLN5FcuCptxlBJE4bOfKh8LNrU0ISan7wPDjnQTcN3iL4SHoDTXU9FgESpMme5dIRn3FoJgwU7Zu+dRW913FOsJY0jtIXmJg2a2l7yweYkI7kwgoaDawa2uEEp7D40rmWyfrwWWMSMBk/uiOZl4CYSQhfBb8UWYA8UwThWk7KOw9mJVnYAlS+Pi/hMhRaCcdS/r8IT1j/+tTuKU/rfexNNXB6cIH2s3zQrUpcwao5hF6pyUkRCdViNqMOfE573hrDNvOkN1Z1aX9yZrSzHQxB+E7tYHWe9m2mY3fanCLaWuOySDMNXSaZsn7SSpiWsA60uts= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3337.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(346002)(39860400002)(376002)(136003)(396003)(26005)(38100700002)(2906002)(66556008)(8936002)(9686003)(66476007)(107886003)(64756008)(66946007)(86362001)(186003)(55016002)(8676002)(5660300002)(6916009)(76116006)(316002)(7696005)(966005)(33656002)(478600001)(122000001)(66446008)(54906003)(71200400001)(52536014)(6506007)(83380400001)(38070700005)(55236004)(53546011)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?EXIYCA5rBSFdppsdLLCLNj2a69L4KP2veFnlmEdi+gleTInPBbe1bnGPfUpp?= =?us-ascii?Q?bUEY25PpsWGu1cMnTYRkIlQJMAvopap2kTL/hZVg2L0IvmiiNHySJ2oMDARm?= =?us-ascii?Q?Z4C5oDNxvBdwTxCaxJ/1RJPk+7qgh0frfYK0XntBoPRYYI6ndnO5Bla5NH5t?= =?us-ascii?Q?il7tbP4qPAlr6y04exnKFa1BWmb/ky4vW49bb7WwWm0tvuE/j0vBY5G9Mn6O?= =?us-ascii?Q?w6e0PtiELLx4BHaoO4kgAg0wSu3qL/vN3uFTi6T0DpBBvhTBhVoveNSmbplR?= =?us-ascii?Q?U22rg/T3j3BoCmWEHB1K7/thdrhw7sDTsTwnZgYI5xioRg+aiEgm3rNKTqB8?= =?us-ascii?Q?YRG2JMW5JMUFA1t289Bg05xU9eGEWXiiZq4Xsr3YXGhLAf2R6bGZ7ocyoJhV?= =?us-ascii?Q?HFLoLf2LVdxPp8fInQi0eJWgYtHXW78rCuG48DsV++pQp4FHwndU8Qc+c0v7?= =?us-ascii?Q?707LWQodgpbqqECUFvaHvG86S97ystwu5URkrRpEFEr6/hzwYeYSmTRNWSE+?= =?us-ascii?Q?OasLOo79qI2338RAdKKpcCZof8jljAwnlNE4bkSaiyLNCXj32DDsqBjBUN5/?= =?us-ascii?Q?Bk/HhJ/AAiwoMtyG0HkpGj0vz6k/ca4wJAH3m4v4jdUlVIMApI69X2Mknh5B?= =?us-ascii?Q?zM7pTAHUEiFOAscZS5H+2Xe9lX0eDPSZqr+tIH6W9gz1FrXSlKTLkk+yiV/c?= =?us-ascii?Q?ElXI3YB5hMtuYNZjZmZv+qe5aPV5OBgSEKV+50A1lV2f3jgwZNNIbue3vh0F?= =?us-ascii?Q?ea5hAkZlx9BAOdRWslHJpA8R3uYY9MO4pxSWQBywwEjF5sQci2Ld5UjThvkN?= =?us-ascii?Q?oXEsvEOaJOeeUuwiSVxDzn+GgxuMdbU4ljYR8B1+youTh3+/EvfdLsgApgsv?= =?us-ascii?Q?6nIxWp5Hm9eNKGERmaBcSoKi/GWB9IBnppRnc1Nn84tgpvR4eBnjBQfrdEhS?= =?us-ascii?Q?hkTeuBIrhmaIfkcX4n2Cs6jVU6Ktl+55lPa9H346GRstRVkK3cxRElUUMeK3?= =?us-ascii?Q?XumaLt93g/I/E3oS5bP55IJmtqkZmHJbC0p4qJHtMvRH7tFH83eukQ9k4cmP?= =?us-ascii?Q?eMxpcFTrU2DyQudDKMqFBc3qslpW9TLtCQw9qFCFP09UxcOMJkV2TtxMKV6u?= =?us-ascii?Q?asHpzoWRnHy5UAygKVG7YliAulzJVaLbPJ+pqVDWUjVoX2beVrr5nyoyDn7s?= =?us-ascii?Q?CyQuJg95KNUtsC+ihT0/aZ2Gc5tT0dn6l7okb+1AczNfZoWD50PmyNq2/Bx/?= =?us-ascii?Q?5oVxjGR5abm2av+VYUmCthUlDmX/HLZ3qFGqQ1jYXm/doj2I+J5aWIEG9Axe?= =?us-ascii?Q?XbCHUho6oWD6qHDN6mokle5g?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3337.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9e4b5f5-5ea0-40e9-4e99-08d97867d328 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 16:42:36.8544 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: u+yitYZnPV21aQAdN0Qi9egZLndBD4k8NS+cani8zzIiCcor5iukOpLUynsjPg2N4Myde67WvwLLaJoskokNYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2905 Return-Path: n.jayaprakash@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Rebecca, This another patch submitted to add support for a built-in module "atexit" = in Py 3.6.8 UEFI port.=20 Would you be able to review and merge this change? Regards, JP -----Original Message----- From: Jayaprakash, N =20 Sent: 14 September 2021 20:58 To: devel@edk2.groups.io Cc: Rebecca Cran ; Kinney, Michael D ; Jayaprakash, N Subject: [edk2-libc Patch 1/1] AppPkg/Applications/Python/Python3.6.8: add = support for atexit builtin module in py 3.6.8 REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3626 This commit adds support for the atexit a builtin module in standard python= 3.6.8 to it's UEFI port. There are tools like Chipsec which are dependent = on it but it can be used by other python scripts running on UEFI shell with= the help of py 3.6.8 interpreter. Tested the changes on IA32 and X64 emula= tors and it is working good. Cc: Rebecca Cran Cc: Michael D Kinney Signed-off-by: Jayaprakash N --- AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt | 1 + .../Python/Python-3.6.8/PyMod-3.6.8/Modules/config.c | 2 ++ AppPkg/Applications/Python/Python-3.6.8/Python368.inf | 1 + 3 files changed, 4 insertions(+) diff --git a/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt b/AppP= kg/Applications/Python/Python-3.6.8/Py368ReadMe.txt index 69bb6bd..fb81228 100644 --- a/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt +++ b/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt @@ -175,6 +175,7 @@ system as follows: _symtable Modules/symtablemodule.c _weakref Modules/_weakref.c array Modules/arraymodule.c + atexit Modules/atexitmodule.c binascii Modules/binascii.c cmath Modules/cmathmodule.c datetime Modules/_datetimemodule.c diff --git a/AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/co= nfig.c b/AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/config= .c index 4b1eb0f..5ee42d8 100644 --- a/AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/config.c +++ b/AppPkg/Applications/Python/Python-3.6.8/PyMod-3.6.8/Modules/config +++ .c @@ -65,6 +65,7 @@ extern PyObject* PyInit__weakref(void); extern PyObject*= init_winreg(void); extern PyObject* PyInit_zlib(void); extern PyObject* = initbz2(void); +extern PyObject* PyInit_atexit(void); =20 extern PyObject* PyMarshal_Init(void); extern PyObject* _PyWarnings_Init(void); @@ -111,6 +112,7 @@ struct _initt= ab _PyImport_Inittab[] =3D { {"gc", PyInit_gc}, {"math", PyInit_math}, {"array", PyInit_array}, + {"atexit", PyInit_atexit}, {"_datetime", PyInit__datetime}, {"parser", PyInit_parser}, {"pyexpat", PyInit_pyexpat}, diff --git a/AppPkg/Applications/Python/Python-3.6.8/Python368.inf b/AppPkg= /Applications/Python/Python-3.6.8/Python368.inf index d2e6e73..b98b4a7 100644 --- a/AppPkg/Applications/Python/Python-3.6.8/Python368.inf +++ b/AppPkg/Applications/Python/Python-3.6.8/Python368.inf @@ -215,6 +215,7 @@ Modules/_io/iobase.c # Modules/_io/stringio.c # Modules/_io/textio.c # + Modules/atexitmodule.c # =20 #Modules/cjkcodecs Modules/cjkcodecs/multibytecodec.c # -- 2.32.0.windows.2