Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp381810rdb; Thu, 2 Nov 2023 06:34:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF7xAGvI73ir37SuzBESJIKFox7kKpZE5M0GGkAoJQghfnO3rC73vLKWq6sKBI8/wDA74U+ X-Received: by 2002:a05:6359:7401:b0:168:e32a:f1af with SMTP id va1-20020a056359740100b00168e32af1afmr14292421rwb.9.1698932061996; Thu, 02 Nov 2023 06:34:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698932061; cv=none; d=google.com; s=arc-20160816; b=eLb4NbMcepL3sTyUpfpeJ2YB+r6ntQOGvNa6j6n1T1Tfu1qAYgNC2gM9X62ywJ8hK7 MtoYlM5IirmEk9l1sUsiuv1LlM8Rf0tsR06S6GhYt/0C+Me3NSaONCZyxBJUAKtnJRMO c7+ef1APNZWvc4JW+r0GkX5VcOCADvVrL+TdiVmwNFX62E98Yz8UmjEgP0YP/rt/P0oz XzKLsptjWbXt6OuwzOgfI1X3T+MI3iSv1jiJuOoZCLss7sJhM/G1kn6TGU/seVnwIkt6 a0opx6hTYy4xs8po5cw8HmoEPlM+goo36S+oEs6BjR2Y2ztnFpVZrQHXM++ZIcD2muIa ZNMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=WqKGEH39PPHnNiVVPBYzmnT4CUHHmCMU/QKY1ys0JII=; fh=g5yj0UmV/A5dDrin0ppfAb97bNwROv0lhDL+9VzdcgE=; b=vl9A4Acu+PJeDHlvL8x4et5p/Jnsq4gGUhz9b/D/a68g6CnoeKlHLrHJWTW73yyHq+ 6I7Sm+7g/fyTzvc+vwC186lSGcBrICnP/XQKnVNmkwFkQf5Y74MGqgJoEI73uotayjRG CxK/PIijDxSdhooA4HNz29CJcmvYfBPJAdMeANXtCxJOAP3YEWivO5DwQfYC/9j/WVMC /4TfhI1pKpuV2YkOe/nNUBCRewBsUJ2/Wb1HZmdbkfb5FkflUH/KjAsIt6ihntz0o51Q lHYVr66dDCsi6dfk9QeUBa3sTxNmjj9irXMumXYkwyACweGJe1k7iHoxp0X7eDBWZrXJ 36LQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=R394e4f4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id w8-20020a63f508000000b005ad8009e304si1877744pgh.784.2023.11.02.06.34.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 06:34:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=R394e4f4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 8697F82909BC; Thu, 2 Nov 2023 06:34:19 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376514AbjKBNeH (ORCPT + 99 others); Thu, 2 Nov 2023 09:34:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229571AbjKBNeG (ORCPT ); Thu, 2 Nov 2023 09:34:06 -0400 Received: from mail-lj1-x249.google.com (mail-lj1-x249.google.com [IPv6:2a00:1450:4864:20::249]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69DF6112 for ; Thu, 2 Nov 2023 06:34:03 -0700 (PDT) Received: by mail-lj1-x249.google.com with SMTP id 38308e7fff4ca-2c515541a25so10792211fa.0 for ; Thu, 02 Nov 2023 06:34:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1698932041; x=1699536841; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=WqKGEH39PPHnNiVVPBYzmnT4CUHHmCMU/QKY1ys0JII=; b=R394e4f4qq7ztI0MViJyMwbEY7UcS/wCR+LSNT9eudN1QTgPaMXQPIyYx+GeItKS8/ b5VspsLi7Hs22sGggSdIc15wRuBmpceEzAHp9DuxXmcoPzReV6q1c6qCuqJ1vzMk8uRC I49gaz6yEX+8wOURPLNxB0Sg0l6F9BGkOb2amocklcXADY+FB8IpGiPMCr+/v9mrW/cJ PeNPY6i2LP0aBov00RHveQ6Jt/I4iAB39Shb9Df8t16LugilBNhlBWw2nzf/5lwFwMRe s29ncItOcblDgvPrI2i2p89HVcUZyFtAgV/2k5DOsbbBtE8mkgHUtPjZdwEc8oL0bZz8 Ywsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698932041; x=1699536841; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WqKGEH39PPHnNiVVPBYzmnT4CUHHmCMU/QKY1ys0JII=; b=GB4HOrlZws6/BFZ1Qgx+FU4L60PIrJ3umf9P8wn9F3xEgIRzPvFPDtw9XM+f7l3lWL q+PKybASetYvpyEXSsWrA92E3m+uFyHI/xir6R2+8zb1ESbg1/CUVouHqKz6YdcD45m9 iIqa6xe2/Up4Dqgw0E4mPcWJkQ2ENs0nRBmMHvULjOJNWbvH2EH6jTLw3xkzLQHWrlD2 ywQKxO8MpMwMs34sRDKP/sgghAaUNe7hUTKc6JxMuMKiKC/9RASZQWDXsJE3kbL6BN4q ZshIkGnrx8zOdDviz32paMLpbobtuF86BJcf9t9/IPvq+YEggcrbANcswM87JDXTuIne un+A== X-Gm-Message-State: AOJu0Ywj9Z7MSjIBfRoARIdBc9BlaV3zFVS4j1ZNhAyXsO1mDL256LHC 4gpJXjPqLmi5rAf/HZfuSdM54NUJsguJaxU= X-Received: from aliceryhl2.c.googlers.com ([fda3:e722:ac3:cc00:68:949d:c0a8:572]) (user=aliceryhl job=sendgmr) by 2002:a2e:3216:0:b0:2c5:d52:a08d with SMTP id y22-20020a2e3216000000b002c50d52a08dmr214374ljy.1.1698932041545; Thu, 02 Nov 2023 06:34:01 -0700 (PDT) Date: Thu, 2 Nov 2023 13:33:58 +0000 In-Reply-To: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.42.0.820.g83a721a137-goog Message-ID: <20231102133358.324909-1-aliceryhl@google.com> Subject: Re: [PATCH RFC 00/20] Setting up Binder for the future From: Alice Ryhl To: cmllamas@google.com Cc: a.hindborg@samsung.com, alex.gaynor@gmail.com, aliceryhl@google.com, arve@android.com, benno.lossin@proton.me, bjorn3_gh@protonmail.com, boqun.feng@gmail.com, brauner@kernel.org, gary@garyguo.net, gregkh@linuxfoundation.org, jeffv@google.com, joel@joelfernandes.org, linux-kernel@vger.kernel.org, maco@android.com, mattgilbride@google.com, mmaurer@google.com, ojeda@kernel.org, rust-for-linux@vger.kernel.org, surenb@google.com, tkjos@android.com, wedsonaf@gmail.com Content-Type: text/plain; charset="utf-8" X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 02 Nov 2023 06:34:19 -0700 (PDT) Carlos Llamas writes: > On Wed, Nov 01, 2023 at 06:01:30PM +0000, Alice Ryhl wrote: >> Although this rewrite completely rethinks how the code is structured and >> how assumptions are enforced, we do not fundamentally change *how* the >> driver does the things it does. A lot of careful thought has gone into >> the existing design. The rewrite is aimed rather at improving code >> health, structure, readability, robustness, security, maintainability >> and extensibility. We also include more inline documentation, and > > Can you expand a bit more on what the plan is here? Is it a two step > process? e.g. replacing first and then revisiting the *how* binder does > things later? Yes, a big part of the motivation behind this rewrite is to make it easier to continue evolving Binder. For example, we would like to make Binder have more thorough epoll support and the ability for a single-threaded server to handle many incoming transactions at the same time, similar to how you can use many non-blocking tcp sockets on a single thread today. This would have a number of performance benefits, like fewer threads, less contact switching, etc. We would prefer to not attempt this in the C driver because of how challenging it is to make significant changes. Alice