Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4524121pxj; Tue, 22 Jun 2021 02:08:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3Rl5HOg/zw9tqI2Oq034NvcwPKrSZymEzW3HiuSLEi7A7Gc8v3K+VbL0d7fkfXWaLVf11 X-Received: by 2002:a17:906:411a:: with SMTP id j26mr2887367ejk.486.1624352915880; Tue, 22 Jun 2021 02:08:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624352915; cv=none; d=google.com; s=arc-20160816; b=TSK3CsI0XZmqL1hlcH0K1A3Ul7mhjikm7sLY9v7MaRGSi9nQPIgLbeVvbfjlwNlUQp 0VhEW0Bt3RqfvIzqdcjLg47rmD1DSaeWPnAVlpIN5c997VhRYJ5YtvhuInCwoDsN+y5K qPMujN8ajUx4Dp/dSDHJZ9jXPVRMEXg+L+NNaf33XDOXdRiJqdSdgjm6oXN8DlZ7mcMZ 1FqWc4PWVLRAVlWTIfSIIcXIYpz8UfwztRy51hh8uuU2UuzitJjyIVxk9Smw/zAr/YVI VTr6NMisbdtYif4S0EP5eRk+vOn0WBd0Ei+OsBxpGmROEkCeXmjVYJNgX9RhoxbyXhAQ +mLQ== 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 :message-id:date:subject:to:from:dkim-signature; bh=6/4Ix/diGsJvpcpyDuWCQ3aAfHsc4/cqPw/gF7QU/lc=; b=COOwmBtBzS5t2RXeURchs9aU7h7WcBQ/VNYjnPdQhG3Tpt7y0j7eNF1aPqQR9sFyhP knn8Ti0+AyxPpiVa3nGAcpwJhIIS3XvTIexObdip3oKdwGB7tzbpaBhQ0rEU+XBSG2Oq z73fgP2o5VVlZC6L3KQxX8vG8Ht+qGAJXPTaey+vaNXyU/pT9jcaB/5qhR2m2KKeh+MI TLR+UzODMrIGC4zigSrFjlFgV2e7ru62bx2SEHTu7VgkJcMR/KWpQnBG6HnGsyJAAT8h d8H9yyrGMtrenznSPG7pI7XaEunsrEiKro0IDKpYykVq0J6Qc6lXR9cYbbpuIWjCxXt+ GO3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@vivo.com header.s=default header.b=Qr8ylLUj; 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 s3si14513408ejs.220.2021.06.22.02.08.11; Tue, 22 Jun 2021 02:08:35 -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=Qr8ylLUj; 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 S229656AbhFVJJe (ORCPT + 99 others); Tue, 22 Jun 2021 05:09:34 -0400 Received: from mail-m17639.qiye.163.com ([59.111.176.39]:39094 "EHLO mail-m17639.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229486AbhFVJJd (ORCPT ); Tue, 22 Jun 2021 05:09:33 -0400 DKIM-Signature: a=rsa-sha256; b=Qr8ylLUjBrQTIUIWWNaU7r9oy7vsz9ft3CnytznZT7VIQAdcQHpS75DiW2DZ0kgO+f2KjovrE9MbTZ2xstk8uh0HBPkfk06Z8ycKhMp8AzghCX/mxLlBcbk1T6uA9V5ikaCF0aeTRb1Blveix+WpMC0gamirV8dL6dHqiHFy8Zg=; s=default; c=relaxed/relaxed; d=vivo.com; v=1; bh=6/4Ix/diGsJvpcpyDuWCQ3aAfHsc4/cqPw/gF7QU/lc=; 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 EECFF38025D; Tue, 22 Jun 2021 17:07:14 +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 0/2] hrtimer: watchdog: support hrtimer suspend when CPU suspend Date: Tue, 22 Jun 2021 17:06:45 +0800 Message-Id: <1624352816-26450-1-git-send-email-wangqing@vivo.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZGUtPQ1ZJTRhKSxlMSB9KTEtVEwETFhoSFyQUDg9ZV1kWGg8SFR0UWUFZT0tIVUpKS0 hKTFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6Kyo6EQw4IT9DED4aOjgtNE0Z H01PClFVSlVKTUlPSE5JQ0hOTkJLVTMWGhIXVQwaFRwKEhUcOw0SDRRVGBQWRVlXWRILWUFZTkNV SU5KVUxPVUlISVlXWQgBWUFJSkJPNwY+ X-HM-Tid: 0a7a32f946c5d994kuwseecff38025d Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When the CPU suspend, in order to achieve a more power-saving effect, it is hoped that the CPU sleeps as long as possible, but the timer is an important reason for the CPU to wake up. In some cases, when the CPU suspend, the timer doesn’t have to work either, such as watchdog hrtimer. The maximum suspend time of the CPU is 4s if enable lockup detector, which is unacceptable on some products, and in fact, watchdog timer can suspend when the cpu suspend. This is a patch for comments, I'm not sure if there any ill-considerations. If this feature is really needed, I will continue to develop. Wang Qing (2): hrtimer: support hrtimer suspend when CPU suspend watchdog: support watchdog hrtimer suspend when CPU suspend include/linux/hrtimer.h | 3 +++ kernel/time/hrtimer.c | 4 +++- kernel/time/tick-sched.c | 7 +++++++ kernel/watchdog.c | 3 ++- -- 2.7.4