From patchwork Mon Dec 18 23:19:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frederic Weisbecker X-Patchwork-Id: 18268 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:24d3:b0:fb:cd0c:d3e with SMTP id r19csp1596774dyi; Mon, 18 Dec 2023 15:25:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IEe5e+1y22VjK0vTLanq+fRtBuVLlFyaZnirCzOhm8UoE0W3K6wTlSOVN3UvGB0aAC+veZ1 X-Received: by 2002:a05:6512:124a:b0:50e:3e20:ba34 with SMTP id fb10-20020a056512124a00b0050e3e20ba34mr623273lfb.134.1702941958497; Mon, 18 Dec 2023 15:25:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702941958; cv=none; d=google.com; s=arc-20160816; b=UP74+E4qPmjiCy2ONar5HwkFZryBZ0gchvS29YTWkdouGsyl98snFt1Y6vIxJ9yLsz ejCo25FBDVUNUNleyDaSfyofIcgh7zSqREPitNta7OO7IExPkrZFBiNzhA7VZdiSQHRG xk0HS6R7FUYJKeMPtSf0VxsbgsrNG8n5VcjBlku88Wy4wMD1Xwby5doeJTXmdUpIfxwO Wb8PVB69/2I+DSCgV0ZoHFIhOZDf7QqjywygWRwnEYwz5rmdm/f5BNKciTdgURZAEkcD Wn+KS9IKveZLzZ64PflZdRrN6TvfoHTvpIJYpMu/5XYbKNNwRFxPvF+BklK7n762Fk3k +SMw== ARC-Message-Signature: i=1; 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:message-id:date:subject:cc:to :from:dkim-signature; bh=N9qYJGNhRQwoF39o23ofPkt+Z08HIGM+qxA2IZJ5/sU=; fh=xvjKaM6hmtHqnOhs670mkmt5SmfrGcW6BwluoXDWXqs=; b=xAcBrDnJC9TwsEbIV5Xm/m2YuK1teyXmi1yMlUu4wxmKXnFcBeS+/Nx4U/24O2rmgc dWZ5zNC63ypheO+l3l23vKr4F8G/eH+2fJToRQuXExpcgUrKNvFqXbG7hMjELGcECUcK fRlKZ+H7FOd1KyUuBugjNxn6RWLuXTM3nn1galE9V/9cHwecQgorqrEouesbJ0a+QSal fOwdyY9hxi1KYS2OoJ3eQwQ4ISyXHF2wL0RYA4Tcpxzp5VlFQlHeHpeqOtZHaeYj495e +DSC5rzZNsxWkPubgwc2cZcOhcpGwoeEvthPsZSl0AEmkdpxbAXT87TllZu0B4opB69I AMJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=FQfMty3r; spf=pass (google.com: domain of linux-kernel+bounces-4475-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-4475-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id u4-20020a50eac4000000b0054c6ee88805si10741519edp.649.2023.12.18.15.25.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Dec 2023 15:25:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-4475-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=FQfMty3r; spf=pass (google.com: domain of linux-kernel+bounces-4475-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-4475-ouuuleilei=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 am.mirrors.kernel.org (Postfix) with ESMTPS id 8C72D1F24ADB for ; Mon, 18 Dec 2023 23:19:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 722397691B; Mon, 18 Dec 2023 23:19:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="FQfMty3r" X-Original-To: linux-kernel@vger.kernel.org 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 7C56E760B3; Mon, 18 Dec 2023 23:19:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0AD17C433C7; Mon, 18 Dec 2023 23:19:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1702941563; bh=jz2D1HTTnvEfO7luxuGZDmFgmCccQ/8d9eqpMPiagIE=; h=From:To:Cc:Subject:Date:From; b=FQfMty3rKGcMRGiCFhNF/8By0LJBuehsUIlEc012N7BdQZbSAxVx6+t30BLbXHbYE irb40fbCYkMv3ygXAIOIWPgOgvK+Xgd4xSSEc+UhCihHi8ihC0ARxT0szXhHH6QZzd NGPvbHSkk6IEMag/r7njT5jd5+P2P1QQStyJvAAVlZNX/kFCK1EB3cFqNajkAR0zYj RuY/CbHH8+L/PSJvzs9A9EIYfFnRqmKxHEVzfPENHgygZ6G9pWjZrwi5QLkJ6Yccvw 2HB2K39TZ9dzxBPQx49F91CHr22UpicE+FBBzR+T3+O7Wypt/5MiXgOUTwanE9Yg9o 6CJS4C14bQPFw== From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Boqun Feng , Joel Fernandes , Neeraj Upadhyay , Uladzislau Rezki , Zqiang , rcu , "Paul E . McKenney" , Thomas Gleixner , Peter Zijlstra Subject: [PATCH 0/3] timers & RCU: Fix TREE03 stalls Date: Tue, 19 Dec 2023 00:19:13 +0100 Message-ID: <20231218231916.11719-1-frederic@kernel.org> X-Mailer: git-send-email 2.42.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1785664067009614503 X-GMAIL-MSGID: 1785664067009614503 5c0930ccaad5 ("hrtimers: Push pending hrtimers away from outgoing CPU earlier") has introduced an issue with RCU. This is a proposal to solve the situation after realizing that fixing that on the timers side wouldn't be pretty to say the least. Oh and the last patch is absolutely irrelevant to the issue... Frederic Weisbecker (3): hrtimer: Report offline hrtimer enqueue rcu: Defer RCU kthreads wakeup when CPU is dying rcu/exp: Remove full barrier upon main thread wakeup include/linux/hrtimer.h | 3 ++- kernel/rcu/tree.c | 34 +++++++++++++++++++++++++++++++++- kernel/rcu/tree_exp.h | 8 +++----- kernel/time/hrtimer.c | 3 +++ 4 files changed, 41 insertions(+), 7 deletions(-)