Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp417974ybl; Fri, 10 Jan 2020 00:40:31 -0800 (PST) X-Google-Smtp-Source: APXvYqzwmyh+RpF+tzMS7IayqDaDiqHajOVtEe/Y8LEJse8NkD5v3OW+X/zUmSw981a8W99BJFjn X-Received: by 2002:a05:6830:596:: with SMTP id c22mr1750000oth.188.1578645631252; Fri, 10 Jan 2020 00:40:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578645631; cv=none; d=google.com; s=arc-20160816; b=OP6Dcn1spN4ZQzq1EWbRw1ffAGv0CTQWpEsKtsbbxnKiFK0IpYjsOj0gxjqZE9Db8t pu7n7Eq1yWxWXBdjt1mhatKMD67mqXhl0xRczmEjlv/ETC/emz/DugnIMGAgMr9IxfsT 4LfvANfGCKB71YpoGEqfAg017wqb6bNzmbg1ZCZh3ZDDUc/AD3miF8iA13j4Q0eAQUCh saIAgeGb3Eace1kCbfxsNpNgWTr55SmXzXGlcowbWyJp9+WRtzDsVM4J8cBgSFQNiFYR wMTULoG2EPUUm99IBAHlrXqAb02aWpdTFqNupgSzqBp7YrRajg5Ie75KY9DX64aiVMjK K5XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=T6ry4F8Ujb3RnXtwuPmBIQ2MsdIausl1cIH2f1B/fCM=; b=qOhpt4IXMX3yG8VTHl+ZdN2mnmX6avT7yzaW14a//0OS6kGsE9dNaNVRBBn6qylrDH eXenurXfcH/iqGVa12kKmjxRZSSNvNmKJyY8i/3lmuDljERf+zlrhMbKSYUjv7+BxyXX fMq0ST+lKU98ePVWdXtSoW12NURQAcUQvTzgTNKbArLAJuxmaivo2ks8CRa4LWpkQ6um UQ23HpjTXzxbebs0bhRdiC7dVAagWFECEirxtm3gWxkbZzS/MOEsB+8UTKpQHZvsFEsl WK4mjAqLldlrS7woUZkxTy7hUYH9sqhY5Jpa/bMsDEJGIsAVHimmvVgg5xTq6pCd4usu KlyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JbifQFOX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l25si851974otn.69.2020.01.10.00.40.19; Fri, 10 Jan 2020 00:40:31 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JbifQFOX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727069AbgAJIjQ (ORCPT + 99 others); Fri, 10 Jan 2020 03:39:16 -0500 Received: from mail-pj1-f66.google.com ([209.85.216.66]:52601 "EHLO mail-pj1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726817AbgAJIjP (ORCPT ); Fri, 10 Jan 2020 03:39:15 -0500 Received: by mail-pj1-f66.google.com with SMTP id a6so674966pjh.2 for ; Fri, 10 Jan 2020 00:39:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=T6ry4F8Ujb3RnXtwuPmBIQ2MsdIausl1cIH2f1B/fCM=; b=JbifQFOXzO5WpHVrdEP0ZMvJ2RyD2kFZwFbZlZM/fMu5r8k7eAXK7XcI0ekfRTSIK0 upHITRoIHnOrRtkkcnNqU1wKDNRHK35k03TRHPzJ6jlbOtMbbk96EIQH368fz26+xIHI XyHTYm46bNgMDcGBTgEAFSJl8lfN7QruaXX3rAn4EDEsjYeK/lsyGtTrjHxHYeU52aMw 4erry3xzDf2CEYIZIiCbvNyt4FTzHOmzvYXWg9G8nki+T/Z9j6RoHrH94eLj2cGL3Fhx ywH0lLHgT0FIqIYwnF0fB3sthzZ4I1N4yThJiqvCRCZiz1dstlcIANXXADh0VMg/XHj5 saww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=T6ry4F8Ujb3RnXtwuPmBIQ2MsdIausl1cIH2f1B/fCM=; b=evsSMugxFEmoNX2EW05fxnO0ZmXk3WbZ3CK7r1qtA34ZU+lbi5AU65ImTPY4MdeyWy EBmhkA/K6a6LF0Zw74vZoVh8Ia3Qb4tVCeNTYd+1STunMue550aHO+cE7E4kdOhSkqLy ltnAu/gvVw5++IBRqU/rRR0TV70EDApczB+dtuFb5/hvL52oMMAXqm3YXmOOMme6BbAi U1DFJfAXntSGPjZriKut6I8t4K2Pybo/iYyIBd4yFN2Th3adGsKsQppngKtwlxROst3N 2oczXceFpmYNf4p6R9MwG8OoTb1lf3j+JjeVJtX1NT7sRTx9wC/i6XUC7X+RnxFLVdCA DrrA== X-Gm-Message-State: APjAAAX9mrDT7geUwtRNJn0CG/Shd7/bVGDJWgqwRbkrJCD82xVHjnR6 3HKfR2Sow8IDcxqy+fXAWr4= X-Received: by 2002:a17:90b:309:: with SMTP id ay9mr3219908pjb.22.1578645555025; Fri, 10 Jan 2020 00:39:15 -0800 (PST) Received: from ubt.spreadtrum.com ([117.18.48.82]) by smtp.gmail.com with ESMTPSA id d21sm1628837pjs.25.2020.01.10.00.39.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jan 2020 00:39:14 -0800 (PST) From: Chunyan Zhang X-Google-Original-From: Chunyan Zhang To: Frederic Weisbecker , Thomas Gleixner , Ingo Molnar Cc: linux-kernel@vger.kernel.org, Chunyan Zhang , Chunyan Zhang Subject: [PATCH] tick-common: touch watchdog for every cpus when system resume Date: Fri, 10 Jan 2020 16:39:02 +0800 Message-Id: <20200110083902.27276-1-chunyan.zhang@unisoc.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the function tick_unfreeze(), it would resume timekeeping for the first cpu, and for other cpus it does local tick resume only, not to touch watchdog which is per-cpu as well. This probably is not the problem for suspend to ram, but for suspend to idle is. Since watchdog would be setup for each unplugged cores when plugging during resume and would be touched in its setup process. But for suspend to idle the system wouldn't unplug/plug cores, so we should touch watchdog once resume from s2idle to avoid 'soft lockup' warnings due to timeout detected by watchdog. Signed-off-by: Chunyan Zhang --- kernel/time/tick-common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/time/tick-common.c b/kernel/time/tick-common.c index 59225b484e4e..7e5d3524e924 100644 --- a/kernel/time/tick-common.c +++ b/kernel/time/tick-common.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -558,6 +559,7 @@ void tick_unfreeze(void) trace_suspend_resume(TPS("timekeeping_freeze"), smp_processor_id(), false); } else { + touch_softlockup_watchdog(); tick_resume_local(); } -- 2.20.1