From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (NAM04-MW2-obe.outbound.protection.outlook.com [40.107.101.83]) by mx.groups.io with SMTP id smtpd.web09.1880.1663726252572881026 for ; Tue, 20 Sep 2022 19:10:52 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=NsAgtiNf; 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.101.83, mailfrom: ying-tsun.huang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=grBVW2lB9YO26J9sksJAEyUgKLcS7YTU7hNOuHcIyBRqnfxLajOO6XgEJd+MdWVedZRGzQZCvE9do1DRAbgfLrODGMnqwJLSZfbpCojjSMadsbC9wTGdS93rU0gX8F+4TGfNB7qZauTX1U9TMgnbroooshgZLyvJq22CAqjKq2pCQdE9bFlwofFCQOPFsgpUGRk0fYUWxquHZ9BA5d9mNSLNVq2rqZ3ek1SUnE+CLkh6bBfEsdxtrsYRoPTsZT3HOpkcl2UFlFVC6hG6IHgHbxyEk/BVfbkAg+v/TIZZZsueMxUkt6GM0Nm0BzV/1EkyBkgkuD3Zu5rCU7qP78oCIA== 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=flqugHvZ7JrK4urFMmwWJAQ/WTW19/CB4NITdZM+LeVST9S7MDit+t++oEJ9cJRFeVEZIsWMrneBItlHQuEtfwACGL/2IHKCWvGcqqoslIaNWboIljEx2QKvTZhUxN/jBw5gg22EYRHfXUxA2pGI8MMc+77YfPTDO86RowinthK91KZkK5bQVgEjPEsSEFRInQvhTqC+aZqNn0MaIWeOgYqBMYR07Fb3kkZAkPLGtIPhk5EY1Vjxm2qj6ytl341qEpPk9wyrjzaGSq0Jv4KDPFEb72tsoytNSuuASIrN91RPfMumzMqx6SXztBM1ZwOF6cETjE5d9W1nhd+FmcT7TQ== 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=NsAgtiNfUXOJ9FTfU+aZEFzCAhrzLwFkgmQOsKbVGGc8SWr8q4GKGlSS6dN+ojaizY31TyaaOFIUNa5iLhMa4maoxQlk4jBT//fhPUMFYjWxg6wOL3UyVwwDgAE9MehXewKqqN4Qo7GnkYKucOnOz2DztFlCZKFjHIXcFXHbIDU= 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 DM4PR12MB5988.namprd12.prod.outlook.com (2603:10b6:8:6b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14; Wed, 21 Sep 2022 02:10:50 +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:10:50 +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:10:22 +0800 Message-ID: <20220921021023.4009-1-ying-tsun.huang@amd.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SI2PR04CA0016.apcprd04.prod.outlook.com (2603:1096:4:197::7) 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_|DM4PR12MB5988:EE_ X-MS-Office365-Filtering-Correlation-Id: 13f3b00a-52b8-4798-271c-08da9b768156 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 80KDfgKONvYl3VMEhLHRSBKHSIkYfIeWSKMQnekB/qzoB+RBGBPOLBCv2+iAlbrpS8XDuq79PsghBIykb/K6IYqW4QszCqN7haSbdpJWPhCiS+rT/L2yNp8uKO+KLM0ApcrVrq0i68+QGha+PsGv9ucNMfPBNpXX6RtHukTf7jv7b+024CYmlFO6b2FGIM6pXDxkLluVaQNkn56MH4ClvppTTYtT1jABWiU9I/Y+oT/2yGqCX4V/ifcNY8vNlJtvwchTRvvlbSVtLhiy1QEr+W0LxBUx1E29DJ1JL+9qbI+q0GEqqW3rb2pwKM7uOr3qcdXNN6YPP1jTRQvQpjua9/ZJPzpDTjrttjIXWjtCboikJ+mWoO+u5/B6Lb3Fsl+M9AHNMlOeUAL+T7vUzch0jhxS009acilrqOBN9D7T/6RQFTQBo/a9xJff0XV5CRTk+RU7jfjrS0fQFiTCkeOJK0AcF1yD0FRI5pqAsu1+LJFcMpLeqnzcUehSExtiaphAK9dPx9opXWlpR5yHO1ZEuSXv8cYJhEb88q6LGiz1qSjeTpClXDFaE6dS+MGcqpVR1QRhEEXn4pn5mMunEJpd8abXjUidJkChnemlKXDwVv1JXKqWAwmEEX2lDVd3r06rHFMaAdXVYYv6okbH1nEc1F1cZ40YKPuD/NUbLrj5mTHOeUhNUvyDIUAB44TeNlTkjmaUDH+DAl2hzImYkSoSqZN/YpTxUVthYy/0C0XU/u8O/WIFAKW1mU71j2xzYJeLbOTsvw2zysa1+3pIIdXbeA== 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(451199015)(316002)(83380400001)(2906002)(8676002)(36756003)(66946007)(66476007)(66556008)(86362001)(38100700002)(4744005)(38350700002)(478600001)(6486002)(52116002)(26005)(6512007)(2616005)(6916009)(1076003)(5660300002)(8936002)(6666004)(186003)(41300700001)(6506007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TXnMw0YuF3cU0Vx7cmDe54FwZbMK7NEbEtofKNMafcn0lMtV8mS9KdyiARPq?= =?us-ascii?Q?R4TUZWxTBiPDp+GGsi1/Ooa6tUMNu+yZVq8r34LVDoaSqeFqzuJtw0tCuvcQ?= =?us-ascii?Q?ybhBq3T1la2y99e2tNo4GdXfUl5Sb7Gnac2HTLhfdLWQ7cYTle9Ia8N0Ib9g?= =?us-ascii?Q?sQMIAPGDtqs0joa+BFy6yQRcPnKVN2HNqycKyzu5xwNiudqtPtj4r7wEkuX4?= =?us-ascii?Q?PWHUDed8pjlPAYvhuCUG8o+Vgpg3ROeq3Od88j/l+h1uj3OkWbv4laQkFW/J?= =?us-ascii?Q?s4EPpOa2f9PpqBnO3JrZQQAdTMcdif/9L3L0OO29mdJLZhTXJekBiwD5XA5q?= =?us-ascii?Q?mxdkFJuATSFxgAlZSpnRXvLqW5OpwMDZS7+P16xhB47qU1pcTkr0UTd3+aKi?= =?us-ascii?Q?F+1cxh4xhYLSBqOX5Ey48jaq1b88Ar6cQFxRYdkZBdfQj0Sm0b9YNeEhhtRF?= =?us-ascii?Q?iPh8ryRiIUMK3bUD4TisEH9AAyqwRUah62wp0al27lXRcHsY4gKn+WUN3z9i?= =?us-ascii?Q?IOfA+Wle11IYOmvu6Pke20JkRS7kzQA2EbdiInP70O+CDDOE0LLbpAT/Reim?= =?us-ascii?Q?HaqOFWhR0boXMtnYPOtW5cHX1+nw0d2mwFI5fLWxKrHvxzIyYNJMFLmsjDL4?= =?us-ascii?Q?O0ff7Zj5BIOGY+FlJ6Ms0YGbBXFzAof9rPZZWd5d8DndLEuBXbYkqt4cvjPV?= =?us-ascii?Q?3CUtvUoswKTxs1GC3B1bG8ZLlpw0zDiNM//FXzzPHTmtpBKivCWKhZWV8Hx6?= =?us-ascii?Q?sJH2860O2Z894tM2U5hYooCt5TU49ltWFisiKFxVqn11YFO9Wk0LlZr7wED6?= =?us-ascii?Q?RpWLws7iZy26+EA+fgMPNzqm46dRQk1g9nSneeCrzz6A4UZ2zaZS8ZHOL6L2?= =?us-ascii?Q?2SZaKHAZJ4lsXVDlXAI6x/sbfNtxxhGDh/oYvW0pY4Ds149FMXPmhE1SpNZK?= =?us-ascii?Q?P9RNkeJnu36ivqzo/jPrpANuwyKQ5QrAfxtuGTde+f+j+vXWqDTxSXUGsFgK?= =?us-ascii?Q?abgO+AG5pbAMnpUUOf3OZs0Pvrwgw9u4Gho8zCtA4bfXGMlqjSRtemhMOLNb?= =?us-ascii?Q?D3rPDMLZ2nQBVpGZi5cQJc9rCbPvJrYwq/QauQHu8fXoSy39ejIvmCMhcpKU?= =?us-ascii?Q?kDOEwUe4PPnqE8wDMWfmwfAJVaBuNhSQ/QwgVNRnKV8kk71q4tM3nNvonb1S?= =?us-ascii?Q?ejtmF/H03btoZ9lKQBYMqJ+XRigfT15EYiJCzL9Ldf8+5imsQX59wqJY2QVB?= =?us-ascii?Q?VrcMTC3xJihILms5Q1YP6wUZevu9ddIMJ5vqRk/7/8gHLnCVw1uOfC+Pg3CO?= =?us-ascii?Q?Q5tomz/EeGW46BKqVLWNV++VILuQOCCNzMjqcAac6kq1cxBeG/N5aKqEN42O?= =?us-ascii?Q?kfrVc5PbqdQ9jbBQG/jFOvFvf5MOPxJ6pSRRlmKOp6fuzWiBvCSp337sXROp?= =?us-ascii?Q?g1dSiJzb7r0msCyOatFZTP+YAHfpklTOMq41eYLQtBSnz2pBRh1EWylMjJiT?= =?us-ascii?Q?RY3EyMLOryjHTrhAlsQvu3/3GaD5/2xogsOLyGBwymoy8KrTQdbp4O3ne1nd?= =?us-ascii?Q?EmnCgjMY/3emHbUICvTpi/6TX0qqxbpxdnugrktK?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13f3b00a-52b8-4798-271c-08da9b768156 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:10:50.8292 (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: olpKMWJUgQGOIRRL712h5os4dhtHSr/98ff5yW6coFpzUbe2kiUgcoYWvRpA0SlkTmHW3s3Yjn3hZhe44yr7lA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5988 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