Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5948460ybl; Tue, 27 Aug 2019 12:03:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqxs/tFnOGuimSBnrHMjjAJ1yh4+JJLy8DNWYJy42fov3ZW3dzaF3Bp2KAypMVDvvJfwrqv2 X-Received: by 2002:a17:902:581:: with SMTP id f1mr388782plf.246.1566932598523; Tue, 27 Aug 2019 12:03:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566932598; cv=none; d=google.com; s=arc-20160816; b=UTMKdyPjc+iRlPrDW39b9sAJ7tYq0v3aJjttC+d/2Ke907MAlEwdeU8tGLWMsnx5cL +rgFXFsJRrahWhQ7Sq4uGoe4T7saqQK2Ff9AYFs+e7xW65DSUzPLgYW4urwwXWtXm1kq tKvCfBmOD6bxOZPK6av23Nm0rdozFpc6bAy5mIO/0cLIileM+HJ2AsGITOPVcLsUR3rz AyxTeisMQoumIUSDj5RVXkWeCF0bfiEskwCZ0Rwf26/Yf0vMBUG3QE5/AbLm3QaOR8IJ pZnGakdiVBChO2LrC/iIknMePbcsP8k9W9vffpoo5qzqHAe3zO93FGcIyxE8M6JNcuHY AKyw== 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 :date:subject:cc:to:from:message-id:dkim-signature; bh=5J5ALFJFkpv7Xs4w8D18Z1Cn1zrt1Xws6/fBk8kZfIE=; b=qmIVqpHKp4hN0hFhtB5nx+9GNERxTJxuNCDzJbmpOUqg6BMwKpvZvngLR1lsLwKlFW WZzs20CAKVATKxbHu8AWlFvsqIC1Zkt0wF9pRcN/aDJz9kwJTU5JegF+ELGhSgp/bZ9P B3+QbVfT2Nuxr42Q586Hzk7xhV41DgPue3zu9TNK6T6hlQH98FT8AVTulWVr3YyxG+Mq /UNiC0fJMi33TupThM1Ca8X5LVs5I9iYR3xle0HblzNzNVmggCuzhGkvj0dIV8/8cKY7 ubnvN48GXVdtiqsgWgTetRW1QMP7hiZ3bc0Aq75awLT9sKrsZgauGWHT3elBYBDrum3r BvqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=N9cq1ZKa; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h12si13177498pls.334.2019.08.27.12.03.03; Tue, 27 Aug 2019 12:03:18 -0700 (PDT) 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=@joelfernandes.org header.s=google header.b=N9cq1ZKa; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730939AbfH0TCL (ORCPT + 99 others); Tue, 27 Aug 2019 15:02:11 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:39752 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730904AbfH0TCL (ORCPT ); Tue, 27 Aug 2019 15:02:11 -0400 Received: by mail-pg1-f194.google.com with SMTP id u17so13171236pgi.6 for ; Tue, 27 Aug 2019 12:02:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=message-id:from:to:cc:subject:date:mime-version :content-transfer-encoding; bh=5J5ALFJFkpv7Xs4w8D18Z1Cn1zrt1Xws6/fBk8kZfIE=; b=N9cq1ZKagXv/qFb0Zp04dquOjBGdS+OZo912oiF3DrRIaW7/QgM3OaS785bVYHJulY P8kvZNKvEpQJIYFFRLCgg/N2dY4ccV0yCa9D+CAlyuJ+ODXMK5JVWdqcQar7rN27qbhz LO60YlB8QKon0WNBnt/iwWOBTZdMYnMu75hVQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:from:to:cc:subject:date:mime-version :content-transfer-encoding; bh=5J5ALFJFkpv7Xs4w8D18Z1Cn1zrt1Xws6/fBk8kZfIE=; b=ArZGFf0uYx+16kVoAiG9rGiokI1VncgTghN47gBch2qR0eUFj5ccvMXQL4HXFUWi9P pOagbWLDtyVSwiqc3AWVeDxJmGXYg09N4MAuf67kwAlopHNctRCxXqtwCr8/lf9CIrcU zvttPqoKWSnhLx0gFQHGxoJD8vI8sOdnQ6/QcjPdZ8rSCOKV5Yn7Smo+g35EIo5ic6ep xbXnAlyVL5kRM1lW35V8kWm/RyUcgp6A17uTtzBygB17hmI+2sG6PlF7D19rwB1GuMoc 2ESfEPAIAAQsChjoo+/CYesz/wGsXl1+d5BPf9bkbBa6AcOIbCABA3Yb9f01KJ2CFfPR Eaeg== X-Gm-Message-State: APjAAAX+4zKKhzvyVrraPslaLtWJOMuizPy3rTbIKL0Qg4on8052XOC1 Y6LfSUTkrz5SHkwcjJLjVcT2RBOnBIk= X-Received: by 2002:aa7:946d:: with SMTP id t13mr28543476pfq.121.1566932529765; Tue, 27 Aug 2019 12:02:09 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id k14sm33196pfi.98.2019.08.27.12.02.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Aug 2019 12:02:08 -0700 (PDT) Message-ID: <5d657e30.1c69fb81.54250.01dc@mx.google.com> X-Google-Original-Message-ID: 156693247224727@cam.corp.google.com From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , byungchul.park@lge.com, Josh Triplett , Lai Jiangshan , linux-doc@vger.kernel.org, Mathieu Desnoyers , "Paul E. McKenney" , rcu@vger.kernel.org, Steven Rostedt , kernel-team@android.com Subject: [PATCH 0/5] kfree_rcu() additions for -rcu Date: Tue, 27 Aug 2019 15:01:54 -0400 X-Mailer: git-send-email 2.23.0.187.g17f5b7556c-goog 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 Hi, This is a series on top of the patch "rcu/tree: Add basic support for kfree_rcu() batching". Link: http://lore.kernel.org/r/20190814160411.58591-1-joel@joelfernandes.org It adds performance tests, some clean ups and removal of "lazy" RCU callbacks. Now that kfree_rcu() is handled separately from call_rcu(), we also get rid of kfree "lazy" handling from tree RCU as suggested by Paul which will be unused. This also results in a nice negative delta as well. Joel Fernandes (Google) (5): rcu/rcuperf: Add kfree_rcu() performance Tests rcu/tree: Add multiple in-flight batches of kfree_rcu work rcu/tree: Add support for debug_objects debugging for kfree_rcu() rcu: Remove kfree_rcu() special casing and lazy handling rcu: Remove kfree_call_rcu_nobatch() Documentation/RCU/stallwarn.txt | 13 +- .../admin-guide/kernel-parameters.txt | 13 ++ include/linux/rcu_segcblist.h | 2 - include/linux/rcutiny.h | 5 - include/linux/rcutree.h | 1 - include/trace/events/rcu.h | 32 ++-- kernel/rcu/rcu.h | 27 --- kernel/rcu/rcu_segcblist.c | 25 +-- kernel/rcu/rcu_segcblist.h | 25 +-- kernel/rcu/rcuperf.c | 173 +++++++++++++++++- kernel/rcu/srcutree.c | 4 +- kernel/rcu/tiny.c | 29 ++- kernel/rcu/tree.c | 145 ++++++++++----- kernel/rcu/tree.h | 1 - kernel/rcu/tree_plugin.h | 42 +---- kernel/rcu/tree_stall.h | 6 +- 16 files changed, 337 insertions(+), 206 deletions(-) -- 2.23.0.187.g17f5b7556c-goog