Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp18116237rwd; Tue, 27 Jun 2023 11:53:33 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4jrUwobksnBX/3bIgY8Mj6vPPfCsmrTup8pFRvyaZlxVlDyXuJPZQ7ErgT+rD//8RfFFKc X-Received: by 2002:a17:902:a715:b0:1b8:1687:b53 with SMTP id w21-20020a170902a71500b001b816870b53mr3118820plq.26.1687892013399; Tue, 27 Jun 2023 11:53:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687892013; cv=none; d=google.com; s=arc-20160816; b=nDbdHT+aiHhTvHGWRPWrJQk5bkLWoUDZiUK0rjcHS9t8bM4KxwvJHQkgohT2piiL6b D09OdZVRQsc6lohqmdBhKg8KCQv4IZPXugmrY+6GLVcH3//kfwqHuyh35gu2DGBLgDc9 e1lGceqJ4NJ+kCTPeUS3BqCnpoSWR55D1urIh0MkUnCKwcFXTCZ2f/PKn2HnkrjoBACz /ooVJO9vKAVZGN5uiEJvqvT92Jzhq7NKxaZPUnT06dVtI9gSxgvUTh3SpunGpGEpaUl/ RrHS5sPr59EIVLtzWQeq4DhKkswul/kolFsqqmgqz2c181hP7Qd4FUVUABI58K/gYxXD m2Ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=NQ194wYmTixrx237GmNQpTeMH10uuURRv2fo4qW3ajw=; fh=kUHfX482YKYrWBthh3XAJMk8Yb9GpUflwekyG74cssM=; b=m9h9Elt3Te7tdbYHXEAw0yXIUsK6x8o7nCMVPcWLEYX5o5tuLNfRY2+NzDstiDmufC 41nv1TLt6jDFHBXPyBK1gZpjNqHnrhno9vXL0T/aYk9Bw7nhxlI3KS/MXQrf971S3QyA 9wyuioftQmo8aCLgy2z2Zjm8/l4GsZ9Ivtj0WVcqnx3solAZdYNDRtdth91k6fO+QBOI TLn2dnWXMvSAGIxitDbeYwxEYK6LAqhevI0gwlnOhrWJgwRXDBLUKKb4KLxeisVmZ/H0 dJoUGWibG/bKqpNpVJKskZTtosFD9NzONa7+c4EX04CuIe1LVL8vgBwE10cibFBQcgYY wt2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=T9fuH6nY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a9-20020a170902b58900b001b6680bc871si7187338pls.445.2023.06.27.11.53.21; Tue, 27 Jun 2023 11:53:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=T9fuH6nY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S230412AbjF0SWA (ORCPT + 99 others); Tue, 27 Jun 2023 14:22:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230187AbjF0SV7 (ORCPT ); Tue, 27 Jun 2023 14:21:59 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6979B8; Tue, 27 Jun 2023 11:21:57 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 48124611FE; Tue, 27 Jun 2023 18:21:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AB6B9C433CB; Tue, 27 Jun 2023 18:21:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1687890116; bh=a9xjoMcCDLR7irHRCJScdjWv3wkaqBHsauyp5hlVG+Q=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=T9fuH6nYndr/5jgDYv99s5FfiVsamaNES88chOpXgYzZ5fgnB1Ex0DnwvGsodc7Un iCgF9B9otCIf1bQ15iBZtJBbRv/0fbJnmekyGp+am3w1SzmXKK23oo1YZd9CWBsC1e IpnboaMBXPvMGurHevmv3McR1aPBPomjWWteEjiVS8ntLj4wP7iz7g7QkUrEFG56tk fMmaaa9acwHSCEBPVVtd83xp4OzFGwpc8oZVkXIUXsLyw9mL+MdRo2hAG1UWhGvdoa QaWjIxwtbQhH+1w0SF10PE44+IZNa+Ru24/zxXnAFGbL33qOwCYkMzjpB9DSsmGFGS fKGbHKQA4rMwA== Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-4f957a45b10so6604818e87.0; Tue, 27 Jun 2023 11:21:56 -0700 (PDT) X-Gm-Message-State: AC+VfDwMj4LNYx5eandJ7yXVm5XUHgszZKgUdh4iq2pRlo6FImweDTu7 yzXgBZuan6+UDvC3yByM7FvwQCNSbgNA0soVVA== X-Received: by 2002:a05:6512:ad5:b0:4fb:8359:e8c with SMTP id n21-20020a0565120ad500b004fb83590e8cmr2692035lfu.34.1687890114647; Tue, 27 Jun 2023 11:21:54 -0700 (PDT) MIME-Version: 1.0 References: <20230420103438.GI9904@google.com> <09eb8e4c-3e73-41f0-bf42-8ddf3c4254ec@sirena.org.uk> <20230421073938.GO996918@google.com> <82612171-46d7-4d82-a8fc-c7d6a99d57e9@sirena.org.uk> <20230621171315.GL10378@google.com> <20230626175443.GA3446604-robh@kernel.org> <20230627135615.GF10378@google.com> <20230627163344.GG10378@google.com> In-Reply-To: <20230627163344.GG10378@google.com> From: Rob Herring Date: Tue, 27 Jun 2023 12:21:42 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v7 5/5] mfd: max77541: Add ADI MAX77541/MAX77540 PMIC Support To: Lee Jones Cc: William Breathitt Gray , "Sahin, Okan" , Mark Brown , Krzysztof Kozlowski , Liam Girdwood , Jonathan Cameron , Lars-Peter Clausen , Andy Shevchenko , Cosmin Tanislav , Stephen Boyd , Ulf Hansson , Caleb Connolly , Marcus Folkesson , "Bolboaca, Ramona" , ChiYuan Huang , "Tilki, Ibrahim" , Arnd Bergmann , Hugo Villeneuve , ChiaEn Wu , Haibo Chen , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-iio@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 27, 2023 at 10:33=E2=80=AFAM Lee Jones wrote: > > On Tue, 27 Jun 2023, William Breathitt Gray wrote: > > > On Tue, Jun 27, 2023 at 08:10:59AM -0600, Rob Herring wrote: > > > On Tue, Jun 27, 2023 at 7:56=E2=80=AFAM Lee Jones wr= ote: > > > > > > > > On Mon, 26 Jun 2023, Rob Herring wrote: > > > > > > > > > On Wed, Jun 21, 2023 at 06:13:15PM +0100, Lee Jones wrote: > > > > > > On Tue, 13 Jun 2023, Sahin, Okan wrote: > > > > > > > > > > > > > >On Fri, Apr 21, 2023 at 08:39:38AM +0100, Lee Jones wrote: > > > > > > > > > > > > > > > >> I'll try anything once! > > > > > > > > > > > > > > > >> Fair warning, I think this is going to massively complicat= e things. > > > > > > > > > > > > > > > >> Either we're going to be left with a situation where child= -driver > > > > > > > >> maintainers are scrabbling around looking for previous ver= sions for the > > > > > > > >> MFD pull-request or contributors being forced to wait a fu= ll cycle for > > > > > > > >> their dependencies to arrive in the maintainer's base. > > > > > > > > > > > > > > > >If people are resending after the MFD has gone in they reall= y ought to > > > > > > > >be including the pull request in the cover letter, with some= combination > > > > > > > >of either referencing the mail or just saying "this depends = on the > > > > > > > >signed tag at url+tag", the same way they would for any othe= r dependency. > > > > > > > > > > > > > > > >I can't see how you applying stuff when you can slow things = down TBH, > > > > > > > >the MFD bits will be applied faster and either people can pu= ll in a > > > > > > > >shared tag or you can apply more commits on top of the exist= ing core > > > > > > > >driver. > > > > > > > > > > > > > > > >> I'm not sure why simply providing your Ack when you're hap= py with the > > > > > > > >> driver and forgetting about the set until the pull-request= arrives, like > > > > > > > >> we've been doing for nearly a decade now, isn't working fo= r you anymore > > > > > > > >> but I'm mostly sure this method will be a regression. > > > > > > > > > > > > > > > >Like I said I've not been doing that, I've mostly been just = applying the > > > > > > > >driver when it's ready. This might not have been so visible= to you > > > > > > > >since it means that the regulator driver doesn't appear in t= he series by > > > > > > > >the time the MFD settles down. The whole "Acked-for-MFD" ha= s always > > > > > > > >been a bit confusing TBH, it's not a normal ack ("go ahead a= nd apply > > > > > > > >this, I'm fine with it") so it was never clear what the inte= ntion was. > > > > > > > > > > > > > > > >Before I started just applying the drivers there used to be = constant > > > > > > > >problems with things like tags going missing (which some of = the time is > > > > > > > >the submitter just not carrying them but can also be the res= ult of some > > > > > > > >churn causing them to be deliberately dropped due to changes= ) or > > > > > > > >forgetting the series as you suggest and then not looking at= some other > > > > > > > >very similarly named series that was also getting lots of ve= rsions after > > > > > > > >thinking it was one that had been reviewed already. It was = all very > > > > > > > >frustrating. Not doing the tags until the dependencies have= settled > > > > > > > >down means that if it's in my inbox it at least consistently= needs some > > > > > > > >kind of attention and that the submitter didn't drop tags or= anything so > > > > > > > >I know why there's no tag on it even though the version numb= er is high, > > > > > > > >though it's not ideal either. > > > > > > > > > > > > > > Hi Mark and Lee, > > > > > > > > > > > > > > Is there anything that I need to do for this patch set. I hav= e received reviewed > > > > > > > by tag for all of them so far. > > > > > > > > > > > > Since we are so late in the day, I'm going to just apply this f= or v6.5. > > > > > > > > > > > > The remainder can then be applied, friction free, for v6.6. > > > > > > > > > > Now we have undocmented bindings in use by the driver (as pointed= out by > > > > > 'make dt_compatible_check'). > > > > > > > > > > The whole series has all the acks/reviews needed for you to apply= the > > > > > whole thing, so why not take the whole thing? Plus this series ha= s been > > > > > sitting for 2 months. Not a great experience for submitters... > > > > > > > > Patches are missing Acked-by tags. > > > > > > > > Reviewed-by !=3D Acked-by > > > > > > Reviewed-by > Acked-by > > > > > > > > > > > I cannot merge other subsystem's patches without and Acked-by. > > > > > > I (and Krzysztof) give one or the other. If I'm taking a patch, then > > > it's neither. I'm pretty sure Mark only gives Reviewed-by when he is > > > not taking something. > > > > > > Rob > > > > It does seem a bit ambiguous whether an "Acked-by" indicates a > > "Reviewed-by + acceptance of the changes" or just a brief look-over wit= h > > acceptance of the changes. FWIW the documentation does use the word > > "reviewed" when describing Acked-by. [^1] > > > > However, I would argue that a Reviewed-by has a implicit acceptance of > > the changes: why else provide a Reviewed-by line for the commit message > > if you fundamentally disagree with the changes being merged? So a > > Where MFD is concerned the complexities are seldom 'whether' a patch > should be merged, but rather 'how' it should be merged. > > In order to solve some of these issues in the past, I created a bespoke > tag for scenarios where I'd like to indicate that a submission had been > reviewed, but I also intended to take the patch via the MFD tree once > all of the other pieces were ready. Despite using this tag for around a > decade, it did cause occasional confusion, even amongst maintainers I'd > been working with for the longest time, so I recently stopped using it > and replaced it with a standard Reviewed-by, to mean that it's reviewed > but permission was *not* given for someone else to merge it - since my > understanding, according to the documentation, is that an Acked-by is > required for that. > > Recent discussions with other maintainers culminated in an agreement > that I would start only taking the MFD pieces and follow-up with a > pull-request for an immutable branch for them to pull from. Since there > is no more time to create, test and submit a maintainer-maintainer > pull-request, I decided to merge this patch anyway, so the leaf drivers > can be applied in a couple of weeks, after the merge-window is closed. > > Which brings us to where we are now! > > Without different tag which doesn't exist today, I'm not entirely sure > how to solve this issue. Ideas welcome. IMO, a series with interdependencies, which most cases of a new MFD are, should be applied as a series. That's generally what happens everywhere else. Creating a branch and PR seems like extra work for everyone. The downside to that is any API changes outside of MFD would need some coordination. That coordination would only be needed when a subsystem has some API change and there's a new MFD using that subsystem rather than by default for every new MFD. Another option is just that you take all the binding patches since the MFD binding depends on the others. The drivers can still go via the subsystem. Not totally ideal to have branches of drivers missing bindings, but better than mainline missing bindings. Rob