Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp17976077rwd; Tue, 27 Jun 2023 09:52:09 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6Gtn0kAi/aZ6YSUGfWEGJXZy88J2GIMqQttRCM8M7hUPqXAXGi4kZmwhighEn7rOi79mwr X-Received: by 2002:a17:90b:4b88:b0:262:b22b:d2e8 with SMTP id lr8-20020a17090b4b8800b00262b22bd2e8mr12348753pjb.17.1687884728977; Tue, 27 Jun 2023 09:52:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687884728; cv=none; d=google.com; s=arc-20160816; b=pZOPk0YZ9hhK/hqj6w1wnWpgRlMxpvFlPmDIOVOrR/fCufHcxIf2BRDowZMxWTAtvx AqA8OlMrzu5X2ecIvBQQB3uOSqFYVfHeoEPlo02KwII6TJfyWKN7Q5h2qAl+xom/vXF7 JW5if2WP1Otb9KGL/57PCvONH3BZ6nTe7ur5K8OGmL3zGYWwkf2O4z5ipiLRdxAuZvpv Aprn2moyA04uRpGdLE1LAeTjWuS5cNNX7gvOsX2gVvzG4cm7CQ6se6mqiFFEKG9LfweB qnZtx7lBnlmA+xcs08OLS5Nx/+Xv85DoLBdIaSOGik736J0o41//6YiRsKq2q/QQg5Qu z1Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=PQMKI8tJn74JYWdTdOWkjdtED03w6MngtiXMsaOIkBU=; fh=Acf8AtmJfMX0gUW+ka5r8XjzzHA8cDweR31xGXk9QyM=; b=0Sa98yqmDf1iYvL7nJA87L7evVfcVTBzeQvrqflgDdA1YsbMEZC1HGRlxzaUCNN9JJ S1F3lwwFWO9I3YuzpTsuEAbofKFDbkVfa3lFChQGY04YXlkmW43NcyTZUF3IGVZmrmQ7 SSMo2/AWXSzGrUJ90kZeQqR7tb48t7xNxNZHM8d9le8mbRVff85azbDIpVUUryzu61aU 7N6td3hBeqPiqD6VAXn3OK6mDwXdWz5XwRHFF0lz4/XKfNCYF4YM+6ewpmguG90fAKqa Jxnwrh86vxVQ2g/qPV3d6vXRF8k8tTval3KFttbS/sCNZN8390KhH6DHz2b9/SaxuVMI 6MMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=I7Q1nUG4; 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 q1-20020a17090a1b0100b0025339314a7bsi9528323pjq.79.2023.06.27.09.51.56; Tue, 27 Jun 2023 09:52:08 -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=I7Q1nUG4; 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 S232511AbjF0Qe2 (ORCPT + 99 others); Tue, 27 Jun 2023 12:34:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51842 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232333AbjF0QeT (ORCPT ); Tue, 27 Jun 2023 12:34:19 -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 6A5883A90; Tue, 27 Jun 2023 09:33:53 -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 752AE611E1; Tue, 27 Jun 2023 16:33:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8A2A4C433C8; Tue, 27 Jun 2023 16:33:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1687883631; bh=/TucQmQ2OIkIOcD5/ingQ/Eu+6luVanQxgJj7XY//cc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=I7Q1nUG4hsQpEeE4jPxgHrhCyMVIf/CV1bs5bLYS346xBHOI4M5UTSHX2ModUKji1 JwsxlQHPDEXMuJO4kN9ttnkb8kcKJsQxwnmbXBY1jBsuk1BMJPQXOrcGVJygb2xx90 HDv3RNulk70COHgDw9npwT5jxAsGRyIPJfUlZwbKLEK/IYRBowkse3Kt+8Wj2W0q9s vdFpXda+klSQMI22Nr3h6srTVj3SROIWHXktLFI06L9bVPflYrnDfQnvH5lBFeqP3k FNHUo8mR/193KRwOdon/9v89kTH1tunCRny/DXVcUdABT/OP1YHyIUzXQ4CM1RVPPM 216YDWXkNI8sQ== Date: Tue, 27 Jun 2023 17:33:44 +0100 From: Lee Jones To: William Breathitt Gray Cc: Rob Herring , "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" Subject: Re: [PATCH v7 5/5] mfd: max77541: Add ADI MAX77541/MAX77540 PMIC Support Message-ID: <20230627163344.GG10378@google.com> 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> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: 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, 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 AM Lee Jones wrote: > > > > > > 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 complicate things. > > > > > > > > > > > > > >> Either we're going to be left with a situation where child-driver > > > > > > >> maintainers are scrabbling around looking for previous versions for the > > > > > > >> MFD pull-request or contributors being forced to wait a full cycle for > > > > > > >> their dependencies to arrive in the maintainer's base. > > > > > > > > > > > > > >If people are resending after the MFD has gone in they really 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 other 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 pull in a > > > > > > >shared tag or you can apply more commits on top of the existing core > > > > > > >driver. > > > > > > > > > > > > > >> I'm not sure why simply providing your Ack when you're happy 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 for 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 the series by > > > > > > >the time the MFD settles down. The whole "Acked-for-MFD" has always > > > > > > >been a bit confusing TBH, it's not a normal ack ("go ahead and apply > > > > > > >this, I'm fine with it") so it was never clear what the intention 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 result 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 versions 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 number 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 have 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 for 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 has been > > > > sitting for 2 months. Not a great experience for submitters... > > > > > > Patches are missing Acked-by tags. > > > > > > Reviewed-by != 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 with > 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. > Reviewed-by given by a maintainer should be seen as approval for those > changes to be merged. > > William Breathitt Gray > > [^1]: https://www.kernel.org/doc/html/latest/process/submitting-patches.html#when-to-use-acked-by-cc-and-co-developed-by -- Lee Jones [李琼斯]