Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4843974imm; Fri, 18 May 2018 11:37:17 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoOI51YUmnB6ZNtikDDNLrnq9IVptwLAPywoCknCxyCXYbJCoNvdLk9DGct282a4NtXpVQP X-Received: by 2002:a17:902:274a:: with SMTP id j10-v6mr10874794plg.393.1526668637661; Fri, 18 May 2018 11:37:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526668637; cv=none; d=google.com; s=arc-20160816; b=CNO6Nl/ngFyC1+Pc1fKo9CbWYJITTrz4RFHAWg55fpSJ3jfvymN4+oDYxBeLuheqLB KRAGa9vLhhXDcKvRqQM9hRDocmiSF6Pp2mzw1XPyPEGuJaZE6JRVB1p7/gGzAalKferi dU0jGsuDSL1xpU0HTZFc3yKw9QZYjf6nSWCIkiYXtXPEdWtORYP4TsPW6zYsVO+/KXhi jVT9A5sY+EW5cFX8xdGymV8zpe02bPOSbw9/WuvFrQqJPwFtD0xc+Vxq4+qcZQoLvLzb To1o9RclU+CurTCArFPi22WkFqVFeTOQJlQnQ0ZUwbF+7EKuT18XzZRSB5KL9RXadzWq yfUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=vGCz7vomdWTbupcm7v2OqwBJQ+qBYO3+ACp4+4CGSwI=; b=DlsVkitUkDjVFb9H7R5bUNicf2wSX7qiWhmAbXaV6R1d27NdcNW1r6yA5uReoQdG2P yJzl4HvLnCspRZmaJXgPb2NhmHnNX42PWizWGpuStbO/xFZaAxkpKGqxPaTSx1kRpjBz cPD1f797zf167WFiHbAvOXoExjd5eBfmFY/GBj1QAwYge8adesCSSzSQCU1zUGOm+G1c L7MeCnK3SGoC1X3VE+VfQfTApcgcOb+mM1n6ObZFMO4RCvayUQ0saXGFCWk8xHljsV7T yggkGto41QSJwdK8TgP+8HfK9V84464XpG6BsYLIAyJ0bHyPL1Q3UovsIszfBHFpDteo tWrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=PLXq140d; 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 v9-v6si8201179plg.124.2018.05.18.11.37.03; Fri, 18 May 2018 11:37:17 -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=PLXq140d; 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 S1752075AbeERSg1 (ORCPT + 99 others); Fri, 18 May 2018 14:36:27 -0400 Received: from mail-pl0-f67.google.com ([209.85.160.67]:33424 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751429AbeERSgY (ORCPT ); Fri, 18 May 2018 14:36:24 -0400 Received: by mail-pl0-f67.google.com with SMTP id n10-v6so5062111plp.0 for ; Fri, 18 May 2018 11:36:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=vGCz7vomdWTbupcm7v2OqwBJQ+qBYO3+ACp4+4CGSwI=; b=PLXq140dwggawlH1t2bCxMeVblq/HtklV/AR8ONcb2QYpFdllSjVCq7zEvBavM1st1 52NagsQY0QBHpr6+tIF84qmgur0wwRQZqTyyfJsmKHA4VpyAckOz/xF/aMT1XcbaQhMG AVRzERcBoYvG+sdP3zhpensDLDLl8MMNQ7kDk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=vGCz7vomdWTbupcm7v2OqwBJQ+qBYO3+ACp4+4CGSwI=; b=isGzjHzCLqlTPk35fzwJ5Eh0ik99Ckbd/KaGZbuy39oDlvAjrWGbg5R4djEABMOkrt e+mgTIfQb5BbEkZljd7zcBwHUqQS2H3Iy4GZ4JBrj2JkFemcBIHHczaba5adxlQpZ73M TkcgbUGh7LQjmkLv1nMAATOJK39S1KsIxezs5P+YDjzckDXdjAqekVzdhbONVAJx+ojr wbop84jjapozHz23p04mV5mMp5mQNSrbbOIG/hk53g3AvUv9w9LXwYRAWf42lDcY3LN6 OD5BJ+jbez9+CbV+iMKzcbXJuV9w1CellmJD4q5+SXb5vKepsvnn6Si8BU6KEFTB5p62 /ZHQ== X-Gm-Message-State: ALKqPweM/LkOB8FrvQ/0P8Ey3Zdp+aW4u0Lv6tpgnrUojcBX/C6hM2Sj 9mq/rFc2Q9BC34QqXOWsixJpww== X-Received: by 2002:a17:902:5602:: with SMTP id h2-v6mr10786396pli.115.1526668584329; Fri, 18 May 2018 11:36:24 -0700 (PDT) Received: from localhost ([2620:0:1000:1600:3122:ea9c:d178:eb]) by smtp.gmail.com with ESMTPSA id 73-v6sm16983518pfo.153.2018.05.18.11.36.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 18 May 2018 11:36:23 -0700 (PDT) Date: Fri, 18 May 2018 11:36:23 -0700 From: Joel Fernandes To: paulmck@linux.vnet.ibm.com, rostedt@goodmis.org, byungchul.park@lge.com, mathieu.desnoyers@efficios.com, Josh Triplett , Lai Jiangshan , linux-kernel@vger.kernel.org Cc: kernel-team@android.com Subject: Tasks RCU vs Preempt RCU Message-ID: <20180518183623.GA163151@joelaf.mtv.corp.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I was thinking about tasks-RCU and why its needed. Since preempt-RCU allows tasks to be preempted in read-sections, can we not just reuse that mechanism for the trampolines since we track all preempted tasks so we would wait on all tasks preempted within a trampoline? I am trying to understand what will _not_ work if we did that.. I'm guessing the answer is that that would mean the trampoline has to be wrapped with rcu_read_{lock,unlock} which may add some overhead, but please let me know if I'm missing something else.. The advantage I guess is possible elimination of an RCU variant, and also possibly eliminating the tasks RCU thread that monitors.. Anyway I was thinking more in terms of the effort of reduction of the RCU flavors etc and reducing complexity ideas. thanks! - Joel