Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp1006149rbb; Sun, 25 Feb 2024 14:56:58 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUbsYYfMPgCJeT9dsXj9H5V3zcVuQW81ON0Q93c4qAFWT5yYZuFdlc82if1MUZ4EbHH/+WNw4mKX+UySt/Rnr5y00bahl/ggZ/PZ7Hquw== X-Google-Smtp-Source: AGHT+IGdKF11Ahk5b5TCsPkWYKHhtTyJoqPiIVacwbbWJMT2aKsaEtcxJslKEuirc265yLyKKMuL X-Received: by 2002:a05:620a:4047:b0:787:bd91:a400 with SMTP id i7-20020a05620a404700b00787bd91a400mr7334701qko.77.1708901818200; Sun, 25 Feb 2024 14:56:58 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708901818; cv=pass; d=google.com; s=arc-20160816; b=mPLjJATvKd36mAaTajXJlav/tlpKTw4wrux5C7/cewZJJ/eUfqERXn0dHCkz4ijXAa ERQSp+FCdrGRfepp5JUXcKFy/aGcx16MBdSoSA5NgTILmhslNjEnUxqgkofSzpnFKMMV QHpTVG1XqLpuCm4i2yLIPYagB5Tes1SGdtKB3MPySyULRe6XUpi5Ma+BHiFBXKdScUt8 ikefEPFcjMIYHQNKTEG3Kw6Tg9SVd+KgO/8C9RirdFQnWoLfPLgYlRre6HLZtEjLYedY BlPiymbljtoSU3zXvF5K9UOpOnERnsWAPw5UTe72gJnU3mNhXEcQPPb/g+Nso9HXogYY 7+pQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=iQwhWWYAFaSrwDSx2oDuA41/x09GHcZ9wjNxXH7L1IU=; fh=9AYDxpIF3ws21qQDvjghHSFUuXpDdpq2Zh/SbnasVRo=; b=a1HLkoIKDYzIjoILBhz6ww3jIcGXMmEp6likyNTgMP40sEfTXVyaP57FUipF1SvKaq WK4RqAv8dIRsawDFBPWA3HnYcGGlsfsbC9BwFlEnd9M02luQQ7HxD1aABLweKXBzMTbI lCBkzvOza00LZQKAB299tAoJgVxydUaOIqV/jXA3jct/c88lwqlWNHIM7qe+c4F9nUBK DZdl+WPp6rlOqrUbVQnhXXxz5pc1arLXW6JcMVpuip+ht0pQ7OJS0MJdNYFaPdKT5Uqf jsIW3iT91VOAiHo9xAlEWTGzOZOgK0C9ib8Jxtw1vOLqhhS9Bt9p1uhCD4ZztYrtRdhj SkkA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="lFu+0/g8"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-80335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80335-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id wa17-20020a05620a4d1100b00787bd7195a1si3850535qkn.424.2024.02.25.14.56.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Feb 2024 14:56:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-80335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="lFu+0/g8"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-80335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80335-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id EEDBC1C2125D for ; Sun, 25 Feb 2024 22:56:57 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2D5BE22EFB; Sun, 25 Feb 2024 22:55:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lFu+0/g8" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5B4C522337 for ; Sun, 25 Feb 2024 22:55:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708901731; cv=none; b=LCXtasIleyZCiPd/jEdE2iiV2RJKn335wI74zRWvgTKmuGZGxfbq7jZd442QRMuQuQdRDHiONtWC1ekt6myDMAqO2rgb1+eeGRNi+ux9w1hDuHTPAFjZ7DlupNxCQn1Ejy5MV3iQsbRd103jvD149A6XUKByvjSTreItIT8dMUM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708901731; c=relaxed/simple; bh=1t2Igcp3/2acM8Dgm/Zgl3S5NWNsliShc0fKBxG7fGM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hnA4CvcvmkTCskZGgoVvtFPFiblu2LgyeArXieIQHG2KeTj8ka4/1WvqzXJrnHSaSFwgtHjciEAHwk4nO63TrNyYSfjeRUElEG5q6WhE4LdX2OXEPT8/RT/UX6NPPNKxKHXccE0aN4n87mkaLOxEYYiF/hf7rYGq9VUs13ZoiwY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lFu+0/g8; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 835A4C43399; Sun, 25 Feb 2024 22:55:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708901731; bh=1t2Igcp3/2acM8Dgm/Zgl3S5NWNsliShc0fKBxG7fGM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lFu+0/g8aFgFX5z8neujR4W+AFrCcIfkYFBKFcQh607ouLhXix5pCMNLTGSFAm8L/ 2/CvF98St2mtPrEEJebheFT8xJl8ibt7MWlx40OCaOf8x3vh6Fgmb5ahis6kVsJiZ5 LeyeSdQVWUUNX9+bFfUezZGK7k8xB+9xXQQ2x+9w+rqq3THSTxKte9BzlJPxiZ8kgo C2Jw6ZSEugfUO8Q3+4TxSlgDy6cARbz8K8rFfjBt/2PBfajZzsUf2Hg3aX9dBZFLpw pQvdKOEpjKS/o/jgnDE4PxmvBXXj7d5tYBs3Wa6dVz2tgyLr8uoJNXDF+vYLOr81wF 4YyOxFiuFAdAw== From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Thomas Gleixner , Ingo Molnar , Anna-Maria Behnsen , Peng Liu , Joel Fernandes Subject: [PATCH 08/16] tick: Move tick cancellation up to CPUHP_AP_TICK_DYING Date: Sun, 25 Feb 2024 23:55:00 +0100 Message-ID: <20240225225508.11587-9-frederic@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240225225508.11587-1-frederic@kernel.org> References: <20240225225508.11587-1-frederic@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The tick hrtimer is cancelled right before hrtimers are migrated. This is done from the hrtimer subsystem even though it shouldn't know about its actual users. Move instead the tick hrtimer cancellation to the relevant CPU hotplug state that aims at centralizing high level tick shutdown operations so that the related flow is easy to follow. Reviewed-by: Thomas Gleixner Signed-off-by: Frederic Weisbecker --- kernel/time/hrtimer.c | 2 -- kernel/time/tick-common.c | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c index 95f1f351dcd9..3e95474199ac 100644 --- a/kernel/time/hrtimer.c +++ b/kernel/time/hrtimer.c @@ -2229,8 +2229,6 @@ int hrtimers_cpu_dying(unsigned int dying_cpu) int i, ncpu = cpumask_any_and(cpu_active_mask, housekeeping_cpumask(HK_TYPE_TIMER)); struct hrtimer_cpu_base *old_base, *new_base; - tick_cancel_sched_timer(dying_cpu); - old_base = this_cpu_ptr(&hrtimer_bases); new_base = &per_cpu(hrtimer_bases, ncpu); diff --git a/kernel/time/tick-common.c b/kernel/time/tick-common.c index a89ef450fda7..b4af8c743b73 100644 --- a/kernel/time/tick-common.c +++ b/kernel/time/tick-common.c @@ -410,6 +410,8 @@ int tick_cpu_dying(unsigned int dying_cpu) if (tick_do_timer_cpu == dying_cpu) tick_do_timer_cpu = cpumask_first(cpu_online_mask); + tick_cancel_sched_timer(dying_cpu); + return 0; } -- 2.43.0