From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.47]) by mx.groups.io with SMTP id smtpd.web10.4087.1663826855996224853 for ; Wed, 21 Sep 2022 23:07:36 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=g808csYQ; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.93.47, mailfrom: ying-tsun.huang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DFTLp2BORUcDH1c9zan8cYI+wLZ99B3goNytC3Rqc5JDEE8sm9guJm12HdlU0w6XCmlgDEFUbgEyqEA1zKjZME/XTsNKXJ+unWGpjUtqPgV68Ddc3dSM0uc2jk82zrTAIpVFGZhZbPA/pcN3vKXprzSjwPDXNTT6yd4M74ZfjLfmbol/+b2MX0/DQQhXwvqY/He6dyuMo9nf52RlUye1ElEThbbuE8bcGrg6GG9IhFukMTD+/+ffncdV4mBTTQBtNC3dFjJNXwyi90mntff5rZ2zyl8GizBPaIxYdUQgN9kDCRc+MJTE9rT3p4keTci46mhPLjQCEolFfhZ/LJ8jBw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yF2HBuFnYlav9PklXcVwFYI97rTRwSG5H8dyLcQJKo8=; b=Q7PMO3JeRui0rfmtjxGe8Lki8th+Won53d9H7ZBBDyGZwaiBDlbhvqXjHeB2yvoZAUWI1WA0qZ5PddGZk3ptGhdiAIfXEbAtdFHQtwYxLn5+Fo1kSyqLeIFRQmEvyQjfpnBHdv2NaE93l0LRSLykKozOY+c3E6I/H203wBhGjKgoT/XjODxGxjIb+7DdUhedntkY7qfN533QIb06SEuklsjmwNCHvzZhoU5Z/hTsbydO6DHe/NMBu/f1IUrS6gpL4GCUNwOwnMb4qVk+cQG8Mia0WkLxF4jR1eHds06Qcu01EaHtGT4lOHk2oulFxLHnJ1TEpbz9t3Fzg9XPkBJcuw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yF2HBuFnYlav9PklXcVwFYI97rTRwSG5H8dyLcQJKo8=; b=g808csYQ2rAtlWabnSYXIQ6oYflFD/RIDv9OoXydIyewdLAXlsuVpaApHcuc2rQNkt3txSw6cMLeR+/F31lTV9h+zYkNWMwgjp1d6ItQSuDRu2eKkGIATYniR+WoEpXN5zyrJ+YToOOY2H1XUPEMMAhjccrPPjf0KxKeYyyqq/8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BN9PR12MB5305.namprd12.prod.outlook.com (2603:10b6:408:102::5) by CO6PR12MB5443.namprd12.prod.outlook.com (2603:10b6:303:13a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Thu, 22 Sep 2022 06:07:33 +0000 Received: from BN9PR12MB5305.namprd12.prod.outlook.com ([fe80::2d3d:180b:df02:3433]) by BN9PR12MB5305.namprd12.prod.outlook.com ([fe80::2d3d:180b:df02:3433%9]) with mapi id 15.20.5654.018; Thu, 22 Sep 2022 06:07:33 +0000 From: "Ying-Tsun Huang" To: devel@edk2.groups.io Subject: [PATCH v2 0/1] MdeModulePkg/Core: Fix the potential hang of calling SetTimer. Date: Thu, 22 Sep 2022 14:07:12 +0800 Message-ID: <20220922060713.14217-1-ying-tsun.huang@amd.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SG2PR04CA0167.apcprd04.prod.outlook.com (2603:1096:4::29) To BN9PR12MB5305.namprd12.prod.outlook.com (2603:10b6:408:102::5) Return-Path: Ying-Tsun.Huang@amd.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN9PR12MB5305:EE_|CO6PR12MB5443:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d9a0438-e7a0-4aa5-710c-08da9c60bd02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DK91KJO3Dy7S76KvuFU8Y2nmKtAVHjMDx/YNf831d73ISvjn5cJdi8MdvngDbZzvY0y7kNt3FjwOw1RZJtBjIwLzs3TRDuN3ewol5EtT/iMkhaBpaQl8vxwkg2sbLvTePJy/+Q/Cr5AhuIRUxDAswTYPvYz5lji5IFRdw8Obb23mUt99tnnBYCEgW8SR/Two2IslSoKX/dEH2KrIx3ZUlJqLXi8icABx+BIsTGxt3UsUhsUMNfO5DdbzyupYrsYE1nCGo6url6+dgZXgGKT1C7Q9cCjoNjTVnSMHOTWZlDzNdG8DEaT0pd/822Z7CPvKO1VyyauxMr9Mxsbgo7dzvIRLhuUfk4jSEJyRj0zylZf2pmOQM3vY7nJLXbfUkPKEd113Qrk0Al8vLiiQQhN73ojQnW+V/Sefbjdyw9GnTZPIcRPEoJIN5SvacDwnVQEQSm9A9kCVk8JOc6c/lFWeN0k4uEJLppR/GT+jOCCy1fc3ZP4UbZs9ap/rB7eczV+X+JERFL7O3TDpEK7KAavTxKoNK3o1rGjfRdH9MEtC09BoDXglqbw6Z35ZYCbtANEiOAIxN8rDaj4SH9LrPjwqyHPVe+uu0Q9omsE5zbiMafkhUMQSrZdneIUVZEwHYqPG/jXnYY0mHnAW8QALBxT+IrqW1HmpD9ELU1FMJwOpIWCj9F3OzYtuJFovkcbegIRGgbfsEClAQ5+rHG/eamr3UohvtFAZPQS5rui5aIzt0Xe/narqM4j2UzkK4aHHIHoqj+14T0ux5jQ8V1cPciWa/g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR12MB5305.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(366004)(346002)(376002)(396003)(39860400002)(451199015)(26005)(6512007)(316002)(36756003)(2616005)(478600001)(6506007)(6666004)(6916009)(6486002)(52116002)(186003)(38350700002)(38100700002)(86362001)(1076003)(83380400001)(8676002)(66476007)(66556008)(8936002)(5660300002)(2906002)(4744005)(41300700001)(66946007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ugyo3h/TnlWFivoOep0KkhkQLuDOC1zO7Qtzd3FvZ1zoMFm5lfn8y6/7jrtL?= =?us-ascii?Q?rJvo7/CVoWg6NB52fG3WC3Z4agq04XsVdUzdRFVHdZSdZvFJwl8kYCeWBKyB?= =?us-ascii?Q?AoU5BOg+Jhztv18D8w50+3mnud8zDILhQHZCcHKnf5vpnttkyqokOcF5PExH?= =?us-ascii?Q?DAlUZMAjDuwDjMtfdsSLwGp2+9nj/VG/sM7b6qDcvyP2iQeZHivK2/o4gasN?= =?us-ascii?Q?zx2ThEIA29ECawrae0VvIXBTynYwCZxTIB+GXKBxmIGcpeStBoRVJ17YM4zR?= =?us-ascii?Q?e5KN2CTeleKhsMarki8wd8vy4mCmPXeIvZ9aeVGIGlbbcChfO6tNCyHqFOUp?= =?us-ascii?Q?5HyGhmYj49knycCqPDlKxE/keFRpZKa/4CRzx2wdHxz/wlY55mhTcX48mkXH?= =?us-ascii?Q?oJ1xdF8sh2Srbgl3CDyb523YKp7J2y4jWlXPeCYjNLoIIg7tMPpXSzSYA5tC?= =?us-ascii?Q?xMg4c+xePSD34hZHQyK5qu4DzfBRwoDOLXsZhY7+AQKmmyv7CmThAmrA7bcS?= =?us-ascii?Q?HBxUHL1sTHCCnnMFhU9TeODPqcVd07NTsPVe9TWFcUpzRwDeWS6NMbh7a8j+?= =?us-ascii?Q?8F+hI5+J0l7VoLfFol8Ynp/lWprctRhAV7h4mqOoqabqbkRGFrF7X+i4fjGK?= =?us-ascii?Q?T6IVsxcZLvCmUcsUiSo3Yyi6Ec0erN0OWPZwGY8IYSud3PHHpTpYsG9L8PgI?= =?us-ascii?Q?P80EeNYtwnxoxbTkrhEibXMzfF6iTGVG6XMS3HBC9Io5IHMkIQf6wmwejQqd?= =?us-ascii?Q?19/K3bNKIT+hX0Qd7PQAtnH3j04w+RXtAyrakn2Ao8h80WeJP3/UxkC9RAfP?= =?us-ascii?Q?rkK+L25zAYHLK349fYg/Sj31Jj/F1OaPlcS/p8xGcZ7QVJuc1jAjroPMsaML?= =?us-ascii?Q?qxdHvmmij/u44V1qB6BJ35eHgWrKhy9k04jzWEvf5+TN4ZPgirGBJd34eZmd?= =?us-ascii?Q?VpL2SRs+L+AGzGpQ7ZEO8HUIt3SOa0tVebvJn4wfgHz9TGNDPvl1Qgtg8v7g?= =?us-ascii?Q?SODJ0lwLTudtknkhxOnzt11gEyakEMkRuLWVfjXddhCYRfUP7et0pxczBGSB?= =?us-ascii?Q?CAqTjSgvBL4vYghZeXnxQNDmZdNnENifpT87HMrqDidfFPFAJkEtxXEtNH3g?= =?us-ascii?Q?qE4EJc/ZcAfg454bFcVQFyQnrVXWWjbD4iPysOIDFlL+kkKCAoO8ifOeIlGC?= =?us-ascii?Q?3+heorlYTiGBNLrHRHvceQIAojij2ylbhukcbXmV8HUxL4apI4lqYlTajQkX?= =?us-ascii?Q?BMmMtWkon5VqLvQ7cD0G2JMOGESxgSpqNp/iuvMzsAKAcrFdiHt8bzteQ2vz?= =?us-ascii?Q?zaz1XWbEUsVb6fqxl1ERShiTvQM+ydMi9QPy3FQw4AoI+U0cOA5YH99YnINN?= =?us-ascii?Q?YTxxFDjqt6ylLl+1S7ENjOTRE1/jSi+Wf47XlZJl0c7XRqKUSnxfQ34XE4bL?= =?us-ascii?Q?ppmWgXP6NcQc3USf1Jhd2hlXELC5aSRXV1SHl+A7jNac6fN8wMuVKfH/XoPY?= =?us-ascii?Q?GsQzzYyZXlCP6tP/V0kFMFRtQghG1BiUYesTsioobZ9QYraLw52CEWs7r8+4?= =?us-ascii?Q?8b7TvNjY7XVJa1wLf2UmyJwMA6x61FS/LKAfZ4OC?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d9a0438-e7a0-4aa5-710c-08da9c60bd02 X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5305.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2022 06:07:33.1630 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nW5y6DL7YIo/u5l7+h7weI9jqFGL8SzmDRtDKYxLGO/66xwFnZ58LljVaJfdQKg7LxrEM3/jRGXx4Xg7gIEZwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR12MB5443 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain When calling SetTimer with Type is not TimerCancel and TriggerTime is 0, gTimer is used to get the timer period. However, gTimer is NULL before EFI_TIMER_ARCH_PROTOCOL is installed. Adding the check of gTimer and return EFI_NOT_READY to avoid the hang. Ying-Tsun Huang (1): MdeModulePkg/Core: Fix the potential hang of calling SetTimer. MdeModulePkg/Core/Dxe/DxeMain.h | 3 +++ MdeModulePkg/Core/Dxe/Event/Timer.c | 17 +++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) --=20 2.25.1