Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp812182ybk; Wed, 13 May 2020 13:51:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybgrSYz5k+MxLfmo1IsB2/nbR7Jd6kxPRNwfEbsItC+R41r9o9ZA+2fdUqFbZzQDKfpd8J X-Received: by 2002:a50:88c6:: with SMTP id d64mr1412345edd.324.1589403060327; Wed, 13 May 2020 13:51:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589403060; cv=none; d=google.com; s=arc-20160816; b=L0m1shVGg4rpLy3Xj1HgDcD/xbl6ZgdAblF2KRGLss684lcsTt0dVJ2w3WPA0vxLgA kFJNX5sQxiGuv7MdjVRAtqg6ZnqiXyVU29d0s/e40AOdrj7xuObb/vP66bMUahb3agAO aMEraiXgF0SChE8IrUWNN7GocFDCESk0aBHkNHHUwJssMktB1wglG4fj+PhNH+54vG0i 7VTdjINgP8WF88/dqpYT/F/ZDA+3knmN8br+hE+/NCEHoGi3/gfMPjN5vfPxmDXzgKWN wsyiTPhacgAbpmgsYehXseSm5mOBQy76IeDpM1L6Rfk36JKHO6rgLSyb4YrhAQjxKrBq Ylgg== 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=vEpW817S69xw4K53R8ZR0VoePtDunWgVuYeovFBWkYg=; b=plESvkO7vZKw4SbFIHCIczetrNAz5zkSOLqmXWbM2B24UBZYkG4ED7e52rS69Kd/BQ FUgKiznLN7ived99GxJU2X1wi+Cn+Xikg9tRy6WmS63luwhwOfG9xD+2/b+f/iZXCLxX rg3lUFLMi4fxmeJ3X3oW8WtExJnuffQLayIAfCjlokfUlR7I0XgjijnZgTYLgcKFh6yc IJaVL8vkqsam06JmUp7eVixcWH0I2A2coPWwpelRrZ4z6VK4Mkxqq5Ah8MWOvk5dWNKG b8CGf9XQy/KdbBo7bp6R4xTIzpdAfiE5cyR8h3JX+ujW2GgOTbxQBrgh51C8if1E+luq KMzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="E4QN/tVt"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v12si558867ejj.109.2020.05.13.13.50.37; Wed, 13 May 2020 13:51:00 -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=pass header.i=@kernel.org header.s=default header.b="E4QN/tVt"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389628AbgEMQrU (ORCPT + 99 others); Wed, 13 May 2020 12:47:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:53048 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729328AbgEMQrU (ORCPT ); Wed, 13 May 2020 12:47:20 -0400 Received: from lenoir.home (lfbn-ncy-1-985-231.w90-101.abo.wanadoo.fr [90.101.63.231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9505B205ED; Wed, 13 May 2020 16:47:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589388440; bh=Y1xc6yfMDKKhaCVovhCrcOXTsV2tl+2a+oxwHn0AtlE=; h=From:To:Cc:Subject:Date:From; b=E4QN/tVtaqQeoj3CxYqjx7994UJ+YdlE7YraswVp53ZaXBS384Ou23fy+JgRkMdj0 gs4uYVmf2SRHrUe043f5vumrU/O4jvHkMvk01td2bEsqviOoihYQyLcoyAgpf0gqak GyavIFhSWyAqkHzaeHd4Ze1/yX0faKQlpzB5uKok= From: Frederic Weisbecker To: "Paul E . McKenney" Cc: LKML , Frederic Weisbecker , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Joel Fernandes , Josh Triplett Subject: [PATCH 00/10] rcu: Allow a CPU to leave and reenter NOCB state Date: Wed, 13 May 2020 18:47:04 +0200 Message-Id: <20200513164714.22557-1-frederic@kernel.org> X-Mailer: git-send-email 2.25.0 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 This is a necessary step toward making nohz_full controllable through cpuset. Next step should be to allow a CPU to be nocb even if it wasn't part of the nocb set on boot. The core design of this set is mostly based on suggestions from Paul of course. git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git rcu/nohz HEAD: 31cb4ee9da4e9cc6314498ff22d83f0d872b1a88 Thanks, Frederic --- Frederic Weisbecker (10): rcu: Directly lock rdp->nocb_lock on nocb code entrypoints rcu: Use direct rdp->nocb_lock operations on local calls rcu: Make locking explicit in do_nocb_deferred_wakeup_common() rcu: Implement rcu_segcblist_is_offloaded() config dependent rcu: Remove useless conditional nocb unlock rcu: Make nocb_cb kthread parkable rcu: Temporarily assume that nohz full CPUs might not be NOCB rcu: Allow to deactivate nocb on a CPU rcu: Allow to re-offload a CPU that used to be nocb rcu: Nocb (de)activate through sysfs include/linux/rcu_segcblist.h | 2 + include/linux/rcupdate.h | 4 ++ kernel/cpu.c | 23 +++++++ kernel/rcu/rcu_segcblist.c | 6 +- kernel/rcu/rcu_segcblist.h | 8 ++- kernel/rcu/tree.c | 24 +++---- kernel/rcu/tree.h | 2 +- kernel/rcu/tree_plugin.h | 149 ++++++++++++++++++++++++++++++++++-------- 8 files changed, 172 insertions(+), 46 deletions(-)