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.76]) by mx.groups.io with SMTP id smtpd.web10.1806.1663725740353957785 for ; Tue, 20 Sep 2022 19:02:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=JWSf9voK; 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.76, mailfrom: ying-tsun.huang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gJOKKkOdRQ+8E+yOdOVoWBDPjqua7N44qw9pLhz0QeYLSE8rXcKqXnZqNSASl/fI0nwPcx9T7Jih6j0vBE5lE1sytTpp/yD8mZX+TREtf4ywXmsGe8pmgQnnKmldNl/JHUd5DX98GKHs0PpCiSwdcdkzaMPu0wFquJbODZeCk822l+Q+sT8xa44AN6kNPRO3kuo5sdlowkf3xsAHm3h6kDvRroCzR2Q5TZXFyjZ+2EsLAm7eHzIRvDDcOdtQavqzb7G3xL+En8CTm4DF/0aki24DnFkriDIdwrsnO7fXetTkt0hkShKiyPKFLiiIrxDODFGx+CKY131yzTNiH29Hkg== 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=TEZMc67xpGHTcABYBNBwlFaJ0j2ZHEwtSSD9DwI61J8=; b=dEVOZkNUflwq3ScedNR1BBhFcdb3s7neX+cca54tRofZ/7C6QjIamw0cVN9ZWz2bmIuZVti8cfQsug8m7TTpCtX7de+944Ja9mFMX1mpLkKW6Q53zYR/u5s7l8rsNiLrSE7ih0Ddrh15mV5/rRjTOd9GWxettb3SO46OxWkJckzQ1SeVT8l3RP9bZOJRUHKdt4LjGZvmDtjeM/ArzNbG919C+H6MkZolpg0zDrrghEtMSoyubI0kA2h0cwtHIHUqybHTWfzMGZB4se3d2UpdxJPCrAgi3lFRZxz36tyUuAz8XdlGMujJccebVV1dh7OI9ZubPZV3xjxmPyu+8Xl6NQ== 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=TEZMc67xpGHTcABYBNBwlFaJ0j2ZHEwtSSD9DwI61J8=; b=JWSf9voKqj0uZW/Kn27wfc7p6ASajdOIiEtCnQH1ppq6+pBybEyY+Q7wD6WuVNKyKRB6NTrVdXZXI42jp/BGf7y3jAdoMtnaTHo7uNFDdJ0Vjs3oHoH1M0NXkBnAnQGlOyis4ZfAQG0MDbG7rIyWkjWfjwPz9yayg88NSyLe5XY= 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 DM4PR12MB6088.namprd12.prod.outlook.com (2603:10b6:8:af::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.16; Wed, 21 Sep 2022 02:02:18 +0000 Received: from BN9PR12MB5305.namprd12.prod.outlook.com ([fe80::2d3d:180b:df02:3433]) by BN9PR12MB5305.namprd12.prod.outlook.com ([fe80::2d3d:180b:df02:3433%7]) with mapi id 15.20.5632.021; Wed, 21 Sep 2022 02:02:18 +0000 From: Ying-Tsun Huang To: devel@edk2.groups.io Subject: [PATCH v1 0/1] MdeModulePkg/Core: Fix the potential hang of calling SetTimer. Date: Wed, 21 Sep 2022 10:01:49 +0800 Message-ID: <20220921020150.3470-1-ying-tsun.huang@amd.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SG2PR03CA0093.apcprd03.prod.outlook.com (2603:1096:4:7c::21) 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_|DM4PR12MB6088:EE_ X-MS-Office365-Filtering-Correlation-Id: a7b91f8a-7f97-4a37-51a2-08da9b755010 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /zZ5ZaIijb/GtdSLkA9jjpkiA0EjLOHVTtkzGBJYUVXwUFZMSyiGMjVm1UjT6J9M4dFU/72e+jCEzH3+T7tnfahXlIzSlQl4AOl1dbbS4M3Qcc/S2gdtQbNYnLcnfRXZfxISggaIepUDc+6uVuxALs8CBeSTO/NuA0GxYdl8FMfO7aXZnvQLJBcL42XnZ6llTfMFrs56rG5JNEyZTXQyAFbGQCVbxFevaGQBLp9wXQcgJbxnOrLeI6NeKSQ71fstEeaDQjctDuRWTaOJyoBtZy0isN0gNAD9Z1Cs5OSBN3Ef5MBah9XtoqJ0bjQFdLI/UsbskFdPjt82TtXzonbV012Q5V2CTIqOh4w5uRRMO0L7Zv+00Nk4IUAL6N+MacoPIWh+ygysNB7+ozUf9zzieR76cTvOwCHKDFrq5i9OCIbgHUjc0Sc5OFpvLZr8rHQtn8iqrNMCof9bF+O08EVWFzFme8B3oQC8ZE2UXvcmlSbsVB/sgIEIUBRn2kePMDUoxMrPh+jhnmP+zW/lJqbRUHAi4MHKpSVSIs0sJmxnSWzIDFFIB0SMcC7bdJc7cbOrl7vUXqVOcbFU6U+AODKTAf9+TJrB0G4NXudL85ZfytkTSsO7oEZ6DaadsiA7mKm6KWd6sNkTT52cY3zMb2wR/tcPkBLNJM1gq+pF3GmGlLfxvfxGkN91oC7O+M5XmZEkT3qR7wFqYgEDxfX5SCWoflRYbZEYzXcduu509BjrNYIv98KfaY6isjwUKwcui7W+ 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)(376002)(396003)(366004)(39860400002)(136003)(346002)(451199015)(36756003)(6916009)(38350700002)(38100700002)(83380400001)(6486002)(26005)(6506007)(478600001)(66556008)(66946007)(41300700001)(316002)(6512007)(1076003)(2616005)(86362001)(2906002)(6666004)(186003)(8936002)(4744005)(5660300002)(66476007)(8676002)(52116002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WC1qee/iAzV9cdtm6FD0qN/w2682sAOhE7EX8KpfHXiOfR0ZMOevrQMmAlYa?= =?us-ascii?Q?x3HJ+gRUJ7i7zqpgVZu6mdb7V3iLV5sZVDoG7dDF9A1+Cd/Rg2tJpIAVvFel?= =?us-ascii?Q?DssIO83iNWTdjJex3DH55OuClVhF86E8lM52HeLxNd1+0Euczk1PHHFf4EnP?= =?us-ascii?Q?K07HhbS7+G9YWT7abhIlb7d5zltLEFsF8za8I8p+EZjTNz/cSmvsoLtFhLeA?= =?us-ascii?Q?+8jkCKSyVQSY1OmuzRmlA29AgsGkuj4nXig25LjfTLgxRcpU+9U4v38xrrwN?= =?us-ascii?Q?4qsMlRvn1HpPpFRHk9Zpa0khl+jiTw34DDQx9y2eOHAqKugyTAI4cV9nfkJd?= =?us-ascii?Q?VhL2NA0uB9irnngrvj5Q9PoTnoZyA0BEJVEE8nRoeWl71P+FZw6b1n4bVKvr?= =?us-ascii?Q?+eUq1+CtRcccUNHmmKuD111kt9Kc7Nx+gaOKpdlJD402/NVFTgXsF9902U/M?= =?us-ascii?Q?SqNKRe9qJpMo7V1/AJI8souXGo5zX8ilM6ug+U2zT/ZXPKJK9KTnaMBAc7TU?= =?us-ascii?Q?4Bk8GV38xqsaSlYo4BjNfHtjuIs1fWvEVrXQOeMPcF5g9DviP+t6RQdNbSbm?= =?us-ascii?Q?5G7ahyIy+dZLge5H+MMNR6pAE/BJb+7iK3e0SZOCg0hNc1AVYpR9Ydh66LbW?= =?us-ascii?Q?af/q3VCVPNOCyR+BHmnJiobH/bcusVjcOOVDOUXUhLHOIYunMPwPLKROsdbi?= =?us-ascii?Q?mG1lXcBYKakvxE5qSEictYsAoi8uPntVvBS2elygA/pzZ7KlpsYfc8jcanrM?= =?us-ascii?Q?cyurJK+o9AOWltNK5eiXQZruRRpQlL72KL83DcOMk/wXLC5RW1OKUvYkxKdV?= =?us-ascii?Q?RedNNddHVMgbrB/+erKyRPkFw6xf7irHHqcUHJgX7O7lCbqtgGZpV5/k3N3A?= =?us-ascii?Q?qQa8T5WV/G4KDXTiTYQliOZcOd5WxJKpR08Gk6sNWdlGpNxKZW+TY6WeRr7D?= =?us-ascii?Q?fK6yA6HMP04BZAXQyJYSQ8PyxaQK31tiJOhxGeg8Yw8mR+/tx5yOYHky3KC9?= =?us-ascii?Q?v7nzbVeBqp4fKTqdN0ZxEiJKmr7soTcFfgLCOtSvUXuvnjyzLcbv3tdHsBlh?= =?us-ascii?Q?i5GjnYT3zDceYvyEl8u009/Uvp4nY/owyEZcINGXMnPfrFpdJFdXWegQcJFd?= =?us-ascii?Q?LHZr9c/eWLGRmDLKs0RfO+g3RV1K+X2VFzGma7AyKm93p6bOLsO4jCOFIn2a?= =?us-ascii?Q?ctIR9R5NKN0QVMuXEbI3eRlQIlpC8Qt2hhnhvK5gzhO+KnysJ2H906wGYXet?= =?us-ascii?Q?MIh3vrXSynXm4fYPHUtsP5q45Yjy8MNyp7lxO39DHI4kqhg0SX3NS3mll+E1?= =?us-ascii?Q?qgBh1qo4kKcXeE7QKd2haRkJLnmwbNY7hWjzwmoNrNnYaKwb7EPhvU8URNAD?= =?us-ascii?Q?aJyjMP8JRZN/Xrrlb3Zw1eryxdGvC/6/auK07R9i3PIB5dOB7uHO/SuGvHn2?= =?us-ascii?Q?id0vFovf6JtETgTFwRtyM8JCKpSPIkekf1e+LJgh39ag7qosWgi5+2fRarIH?= =?us-ascii?Q?g39n7VUMipuUJ+plwWsvjAlXCicyNPhH06EhnTKzVoOu26eIqzNujJBBDdgO?= =?us-ascii?Q?u0EktpKIa7p3QgB7wLHAHJDnDudbLy/GYWcvGxAm?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7b91f8a-7f97-4a37-51a2-08da9b755010 X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5305.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2022 02:02:18.6509 (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: tgVJrcUFIhoOqeOwbeCSZD2VHchLsiTx6oza8s3EL9Wim7a/Dcs+Czt0gOA89hMKFKY7aQbs8WPDMrjzyJ9hXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6088 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 | 2 ++ MdeModulePkg/Core/Dxe/Event/Timer.c | 14 ++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) --=20 2.25.1