Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4525163pxj; Tue, 22 Jun 2021 02:10:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPU7EsEr+KJAZJM/n/Vx8Nv5D6RFIxfyROdJDmHRM+HNqy2muVKRxGpW8CRm/Aq4QwcygX X-Received: by 2002:a17:906:6d16:: with SMTP id m22mr2983109ejr.333.1624353010937; Tue, 22 Jun 2021 02:10:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624353010; cv=none; d=google.com; s=arc-20160816; b=RsTdtHRN7tETfgjGy9vCa3/KEA0YbeZACyiWZ5eY0EvhYKGvVZz3BY6U9Tocwiz/NW ed/7LxEMAyzU9fz6T23PKdUpylXsCkzgZZpyeiOnh6fpX+QxDvlgmDb0VmpfVtjveA+i zo0o3PG4qsBDxS/pvLNdtNZ8GgvA+NzKqnh0TABLCjgehkuiL92+6HMm4Bj3LmqUn4w5 Bn76hCcYGo1pTG6oFsYMj0sq+kLIlqk9V0M/ays9ffEFPIP4Qae6M1Y2PTaqSxGf7ftS 808NubQjvcZLWqQAe/mHyQos8u1oBot3DHLZSXRFda7Obx50saxWM7FPxhFltJI6IHh0 ZbTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=UNitqia/EPNbGctZz1frhVJ7NfVvBMXSZg12fK1tcbM=; b=ZR480Ty0O2SW5lE+OV3M/UTa+mE1W/mgtKo66q2jCdoLTrhcBXugjUg98ckUr3dYkV 0KI1J03uWgVyk/uibBjRtrNUcZZ0hECDOLTI7V0UYjG9lqIiQiSY9TrMuQcIkD8M02iD WjAlRyAQWL8C00pxkHzSxbdAKk2jK9rnTEVKpvRuxyzxeO3AiVF5LwWXhPPxsu2yYbaG J/11eyhXCsqbXdXqMDsRj42Oe7lGBc008NkUncU0zbttxS5t4ktNlHUpsNzT542Rhp/h cMPQwMaLsbiuhJv2PU/DA/b+6HvB7QgRYNV5Fh8oe8/ft1m8iMD/8r2/Z8pKcJpOdwdm J/hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@vivo.com header.s=default header.b=kW3MYcZq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ml23si8809500ejb.254.2021.06.22.02.09.38; Tue, 22 Jun 2021 02:10:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@vivo.com header.s=default header.b=kW3MYcZq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229873AbhFVJJn (ORCPT + 99 others); Tue, 22 Jun 2021 05:09:43 -0400 Received: from mail-m17639.qiye.163.com ([59.111.176.39]:39648 "EHLO mail-m17639.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229702AbhFVJJm (ORCPT ); Tue, 22 Jun 2021 05:09:42 -0400 DKIM-Signature: a=rsa-sha256; b=kW3MYcZqELPXs3Wj/0bVLvJgzqDlkRhKLz1c3NKqkhUc8pUtSMoIMLHaP4nkHWX/187NZ0Bz4SQaZhsXQqp7ALzkstM8dnaJkrZQDzeSMFOIIjFBV7AjlwvHgdwW68j8RgXgLct2F6d9Zqy6iHku1EKTGdQJEfnzHk5InX5e2XA=; s=default; c=relaxed/relaxed; d=vivo.com; v=1; bh=UNitqia/EPNbGctZz1frhVJ7NfVvBMXSZg12fK1tcbM=; h=date:mime-version:subject:message-id:from; Received: from vivo-HP-ProDesk-680-G4-PCI-MT.vivo.xyz (unknown [58.251.74.232]) by mail-m17639.qiye.163.com (Hmail) with ESMTPA id 2537C380294; Tue, 22 Jun 2021 17:07:25 +0800 (CST) From: Wang Qing To: Thomas Gleixner , Frederic Weisbecker , Ingo Molnar , Andrew Morton , Petr Mladek , Wang Qing , Santosh Sivaraj , "Peter Zijlstra (Intel)" , linux-kernel@vger.kernel.org Subject: [PATCH RFC 2/2] watchdog: support watchdog hrtimer suspend when CPU suspend Date: Tue, 22 Jun 2021 17:06:47 +0800 Message-Id: <1624352816-26450-3-git-send-email-wangqing@vivo.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1624352816-26450-1-git-send-email-wangqing@vivo.com> References: <1624352816-26450-1-git-send-email-wangqing@vivo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZGkJKS1ZDH05LQ0ofShlITUhVEwETFhoSFyQUDg9ZV1kWGg8SFR0UWUFZT0tIVUpKS0 hKTFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PlE6MDo*DT9JCD4*Ojg8KzIf CjwKCSpVSlVKTUlPSE5JQ09OTE5CVTMWGhIXVQwaFRwKEhUcOw0SDRRVGBQWRVlXWRILWUFZTkNV SU5KVUxPVUlISVlXWQgBWUFJT01CNwY+ X-HM-Tid: 0a7a32f96e84d994kuws2537c380294 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org the watchdog hrtimer doesn’t have to work while CPU is suspend. Otherwise the maximum suspend time of the CPU is 4s if enable lockup detector, which is unacceptable on some products. Signed-off-by: Wang Qing --- kernel/watchdog.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/watchdog.c b/kernel/watchdog.c index 7c39790..f68591f --- a/kernel/watchdog.c +++ b/kernel/watchdog.c @@ -455,7 +455,8 @@ static void watchdog_enable(unsigned int cpu) * Start the timer first to prevent the NMI watchdog triggering * before the timer has a chance to fire. */ - hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD); + hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD + | HRTIMER_MODE_SUSPEND); hrtimer->function = watchdog_timer_fn; hrtimer_start(hrtimer, ns_to_ktime(sample_period), HRTIMER_MODE_REL_PINNED_HARD); -- 2.7.4