Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp962413ybl; Fri, 30 Aug 2019 09:37:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqyD2WDgsYA2XEzg4jc+ITp82g9s4NeyMj1LMQRw5soGET4OHj2hjzpdUJhEVxbGM5cOa7sm X-Received: by 2002:a17:90a:1b62:: with SMTP id q89mr5673676pjq.80.1567183077935; Fri, 30 Aug 2019 09:37:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567183077; cv=none; d=google.com; s=arc-20160816; b=0x/1YcorDu1ljzgFmoOL46W3zI/kDm8IBxfSlAZ4k0aEseh90KyTi8XFLWaNcG1Zu6 9FrKjQyP6+8vRUaXFW6Nq8kXNovryfG0QO4Epmlwu1F3aQ8zQ5i4Otzw/DCSalGWQufh yVs7LHuh2h4R/JBzQTb5J7TmP3Y5WXDAs7cuGRwl5frTHYXDoANp/cveGkXtnePnkeY/ Nz6ul2oFOPUlwGGhM9syLlhb3QWk3Z0yuxlBPiW/Lh8/qdwvxqJ/wl2gWuF5pO68mdvH SZYmMRcIRYOzw5kmO1ss6QU/CYjUK7K9n6gZKuOAmeYoJQao0JbvSfkR9oanewBH5TuB Of9A== 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=3eiTpGNQSkx9ZgNGAr1zGvClHVvsS/CM6xJvw5Wr6Zs=; b=Iz7zT5wTWzoY1ccnNq9FLY+2IsUjNX32aG2Fs8RMYiRGf3CV6nHAih/hcu/Luv1yKi 9EMvwMrBXazLa0RrkUlb9eaDFFR8h1DgUWLNwn6UBwsjfjF/lmqto/JP/Z1Fu2HKmi+7 Gtzsa1H7eagd+2jeQGH6A6xZvUyHJdYWujNGaog60Q5QB8zwGNJ5v2YiEPKyBoE7CjP4 Z5ZbFx8Z7JlgWDw0mheWRx0BSHsDOSCxZMmlEYFGttmE9nPm420t4CEEM8XwSSmsTEeM cgv5PV84DRhAQff6zSlY05n0qnL6XNuWQ/LQGm+g4Z4BtWLa+S3x+5xVmLEHUaNdOsuG jEJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=ca4lqlr1; 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 u20si4552251pgg.565.2019.08.30.09.37.33; Fri, 30 Aug 2019 09:37:57 -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=ca4lqlr1; 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 S1728072AbfH3Qgn (ORCPT + 99 others); Fri, 30 Aug 2019 12:36:43 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:37751 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727883AbfH3Qgn (ORCPT ); Fri, 30 Aug 2019 12:36:43 -0400 Received: by mail-pg1-f196.google.com with SMTP id d1so3808518pgp.4 for ; Fri, 30 Aug 2019 09:36:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3eiTpGNQSkx9ZgNGAr1zGvClHVvsS/CM6xJvw5Wr6Zs=; b=ca4lqlr1vdsHU1dQm4AsP65WqLqWQETwpTVm1fDI2LNNFCm2YTDfFwdZg8tlsP9YYs oG6dG2gEGropzz+pVsq03bQGLx7D/6jRVwwzuNS7cqO1pSKktP7TeQ1XOzSX4kpV65yB uX3jchBo1ZSZKf6lZXX4ABFUyyQaj4jSQSCY8= 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=3eiTpGNQSkx9ZgNGAr1zGvClHVvsS/CM6xJvw5Wr6Zs=; b=CG0TaUnevKMy4d3rp1ojGvVOCgd3WjNKImNibU1cFVX3/liPpM1Y8MUh1dtctlx8OK YZqysr+oFWKwmQwob/KSSaVvnxh5B37K1LKsBvQk85/Ntb1cAXwnoSd+dlCrFFJep4+/ mjhQB9h/w/uhtTRTW4HjUaSb4lfEgZoHC57x3gPrNuQaxAsQIBdQ2asm7XViI4nvME7z CvM68fiojpglgLpyicbepdKbpi2FyDAFOtaUlV0lqAel1UEbO65CCwKQHD+pNVCltNjq t+LXDnIJZ/ohHiirWgQ+bQQIUYiL+TFk9jV5v6w6B07EFV3d9QwYluUp7NRlgGMKu7I/ yq4Q== X-Gm-Message-State: APjAAAW5DyH3/6y3eLAOfMH74L88+w0eFnhT00SchAgavvJqUKCTkrBd GnFdXDWpGDJx64OBNovl0NEMw0+WIHk= X-Received: by 2002:a62:4e09:: with SMTP id c9mr19914284pfb.130.1567183002219; Fri, 30 Aug 2019 09:36:42 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id j74sm6114080pje.14.2019.08.30.09.36.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Aug 2019 09:36:41 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , byungchul.park@lge.com, Josh Triplett , Lai Jiangshan , Mathieu Desnoyers , "Paul E. McKenney" , rcu@vger.kernel.org, Steven Rostedt Subject: [PATCH v2 -rcu dev 0/5] kfree_rcu() additions for -rcu Date: Fri, 30 Aug 2019 12:36:28 -0400 Message-Id: <20190830163633.104099-1-joel@joelfernandes.org> 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". 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. Based on patch: Link: http://lore.kernel.org/r/20190814160411.58591-1-joel@joelfernandes.org v1 series: https://lkml.org/lkml/2019/8/27/1315 https://lore.kernel.org/patchwork/project/lkml/list/?series=408218 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 | 11 +- .../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 | 155 ++++++++++------ kernel/rcu/tree.h | 1 - kernel/rcu/tree_plugin.h | 48 ++--- kernel/rcu/tree_stall.h | 6 +- 16 files changed, 343 insertions(+), 214 deletions(-) -- 2.23.0.187.g17f5b7556c-goog