Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp57286imu; Wed, 7 Nov 2018 12:56:58 -0800 (PST) X-Google-Smtp-Source: AJdET5dYzaxQPeQPptWGRWdIPWL94V5hBU/duK1tdbVUq2Lz63+v/lj4N9E0iOHdrPi3i3H/wbfk X-Received: by 2002:a17:902:8ec2:: with SMTP id x2-v6mr1837264plo.157.1541624218446; Wed, 07 Nov 2018 12:56:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541624218; cv=none; d=google.com; s=arc-20160816; b=vlRSyiSPCX9V4JQsAKWGOQBTAtXGrXZ4MZrGKqNnnlui0DZY9nPhFdxoVtie7EUb9F 66gO3UVF1pb4FG51C788UQ2rvyYY2W6Y6EsX3T7vjmGMIJpOG6UmOx9wKddnCSPe3hFs oRoytEiPNeVO0kTr4EopBLn7D5QHPcSTwZfKkbyV0GhLJ+Kel53aHz/eSic1ZR0P0fjr ZV/LvPMkb14tDGp5p93CslZeY3sv5VUeRzNvZT5ZBWC84FtL1XKRqu8wq3CU+xMgzMwy 4NbhkkehLLsTtPxbMSesFCB78M1dbHd9BvedgyEEPt2OVIR0rY89lLpZ/9ns4Ca7iwY6 Yhvg== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=XmMF8/b5JoP7a9YUokcZ6tcxHwbPC2B/uQ+xFUJdiUI=; b=trZDrU+hMUhJVee0VJjAz+EdoqMJqfOGUoXafOPlkfo8EuyAZPhwvHTdTBWuICtWNe V5CZtO8RiwapK65i8tet8WnkVjTG0mbVgh9evmjSGgYI9g8h9ur4vvIQYuiO5dwJbKMr AGD4fyJ8EFq7jD6g4keZ6YnyABY7u8vJrSEhnu83RJKnBcl2g53IOXlPriTeKP8B2IFP 5SHnuf9GAVdH0AXZ9CUAw6NO8QEdf6MSoTMTGWLlqcVtdaXgmcp62ou7qQ9uNnyLQM2O EroD8QT3/LmttZ1KwtJK2yec/dUppQ7vlgC7Yrg0ux5h5ZMhoV9zCflMbwfXMJbgPHQf OXag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lixom-net.20150623.gappssmtp.com header.s=20150623 header.b=Tr2M3P3y; 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 e11-v6si1567601pfb.98.2018.11.07.12.56.16; Wed, 07 Nov 2018 12:56:58 -0800 (PST) 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=@lixom-net.20150623.gappssmtp.com header.s=20150623 header.b=Tr2M3P3y; 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 S1727371AbeKHG1Q (ORCPT + 99 others); Thu, 8 Nov 2018 01:27:16 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:42896 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726736AbeKHG1Q (ORCPT ); Thu, 8 Nov 2018 01:27:16 -0500 Received: by mail-lj1-f195.google.com with SMTP id f3-v6so16020261ljk.9 for ; Wed, 07 Nov 2018 12:55:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lixom-net.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=XmMF8/b5JoP7a9YUokcZ6tcxHwbPC2B/uQ+xFUJdiUI=; b=Tr2M3P3yyrNg9lWzA/wEYbzXba584fuumbNUdCjaYuNKg9va9owy5M97gZQehbSpXO FtRPk7wlQm7/LoBb0UgjCOMdb1Ay5ksy8EhbAgjvbodc4tBjpH+iErrRyhpeDgd5T2rs zOByjXHkzKw5Bb2eaoaR7q+rvkJ+LNivAVl5wiAGr8CyRZOFeXx96zRCectOUyS1NENo nKqVcrcPQy4sxeL57vPh8emkb8fE6HRAV6NoMinur/DIZJvxEnyRk+s7bjKIQXq4bY4D u62ZHdaZAjfRfiZRreqkAzuHHWJrdjldeacnZvqK5iBk89gEMMa/fiOJXCvglauQBAh4 SUlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=XmMF8/b5JoP7a9YUokcZ6tcxHwbPC2B/uQ+xFUJdiUI=; b=PTtHrDHQAIXoaYAGQlwH1bYRXW8r4WIiTIf/P0k0ez/CIFS4Z1ywxwXn8CxItM171S fDzJm8hJMHnRLpX/MtXHPJ0Xswu4+Ox+HKsD4ibkPy3nxD3oyJ9Bj1MJ2+mbEmTBfznn E6lij5pkJVPouyz88CQEwjMUDEgJMw2N5SfV7DrBcrCYSfJeN/Fe0J3bRSVuM6/8X+0f XVkqfScxKsFBwt+Xzp/bSSA6dbb6/wPUIJj6HAET0zUB/CecHQ3AnX99PYnQ5em3havX OhWVlP54sJWwyJMIHa7idazgJL9M0vwbVOeraPfhsIf33GJve5eU8rKzOqmztO93mhHL 7UWg== X-Gm-Message-State: AGRZ1gIk8O10SvDHTxaFQlM9/dmQAULiErPt5tMJujnZW8F6+Movw0Z+ Gkk9qE8hpEJm7LtPuxq6rEktEkW315UR81aR0lsohQ== X-Received: by 2002:a2e:90ca:: with SMTP id o10-v6mr1099736ljg.134.1541624106951; Wed, 07 Nov 2018 12:55:06 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Olof Johansson Date: Wed, 7 Nov 2018 12:54:54 -0800 Message-ID: Subject: Re: [Ksummit-discuss] [TECH TOPIC] SoC maintainer group To: Rob Herring Cc: ksummit , Russell King , Kevin Hilman , Stephen Boyd , Michael Turquette , Palmer Dabbelt , Linux Kernel Mailing List , linux-gpio@vger.kernel.org, linux-riscv@lists.infradead.org, linux-clk , Linux ARM Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 7, 2018 at 11:45 AM Rob Herring wrote: > > On Tue, Nov 6, 2018 at 4:17 PM Olof Johansson wrote: > > > > Hi KS organizers (and others), > > > > This is a late topic proposal, hopefully there is still time on the age= nda. > > > > We=E2=80=99ve recently been discussing some maintainer model changes as > > described below, and would like a slot to discuss the idea and solicit > > feedback/comments from the others there. > > > > > > This started with Arnd and I finally being in one place at the same > > time, and talking about how we want to evolve arm-soc maintainership > > moving forward. We've been independently thinking of ways to expand > > the group and making it more self-service for everybody, but there's a > > bunch of tooling needed to make it run smoothly beyond the smaller > > group we have now. > > > > In the end, we ended up looking at it from a slightly different angle: > > Right now, when contributors show up with new platform support, the > > first hill they need to climb is figuring out how they need to carve > > up their platform among all the various maintainers, how to make sure > > they're all handshaking on keeping things stable, and get code > > submitted. It's awkward, not well documented and one of the biggest > > overheads we have on our side as well. > > > > When we started talking to other maintainers, we're also realizing > > that we are currently duplicating a lot of work. In particular, we > > often all get cc:d on patch series, so we all need to read and filter, > > and assume that other maintainers spot the right patches, etc. > > > > We have discussed a few different options, and it seems like pooling > > more of the contribution flow to a group of co-maintainers is a useful > > approach. Initially, we're considering the arm-soc platforms, clock > > drivers and pinctrl drivers, which all tend to be affected by new > > platform contributions in this way, and often end up cross-cc:d on > > everything. Additionally, the flow for successfully merging a new > > platform or SoC needs to be documented and advertised. This is true > > whether or not we change the way that maintainers coordinate amongst > > themselves, or whether or not we change the current workflow used by > > platform contributors today. > > > > So, we're planning to change things up a bit. We're starting a new > > group that pools current arm-soc, clk and pinctrl drivers and > > maintainers into one funnel. We'll set up a new mail alias for the > > maintainer group, and one shared patchwork to collect contributions. > > We still expect developers to use existing mailing lists, and we still > > expect for example ARM platform maintainers to keep their workflow of > > collecting patches for their platform like they do today. Down the > > road it might make sense to incorporate other driver subsystems as > > well. > > Given that dts files are a large part of what goes into arm-soc, any > thoughts on changes to the process around them? I think it would be > good if dts files were a bit more decoupled from kernel code changes. > Yes, there's the issue with header dependencies to deal with. Ignoring > that for a moment, keeping the dts files somewhat separate even if > ultimately in the same tree and the same maintainers would be > beneficial both for perception and to be able to do validation > separately. And if we do ever move things out of the kernel tree, then > it's less of a work-flow change. And I'm happy to help out here in > whatever way I can. Yeah, I think we need to find some good balance here that's not quite established. I think there's good use in having some sort of superset of DT bindings for a platform in-tree, maybe for a reference board or similar that customers often create derivatives from, and then find a good place for derivative DT contents out of tree. The same applies to defconfigs, where I think the ARM64 approach of a superset of "can boot everywhere" is useful, and if someone wants to create more limited configs for their use case they would be free to do so. > > Beyond this, we're going to keep a close eye on the drm-misc tree, > > which is exploring a move to gitlab (and working with gitlab on adding > > the features they need to move over). If they get a broad maintainer > > model working well in that environment it could be something we reuse > > for ourselves too. > > AIUI for drm-misc, a major goal there is to have more automated checks > fed back to submitters which doesn't necessarily have anything to do > with maintainers. That's something I want to get in front of for DT > schema so we're not fixing things after we've accepted them. So I've > been experimenting with gitlab CI and integration with patchwork a bit > recently. I have gitlab CI running some tests on binding patches > (checkpatch and schema validation), attaching the results to the DT > patchwork instance, and updating the patch state. Here is an example > patch[1], my patchwork related scripts are here[2], and the CI job is > here[3]. That's really cool, thanks for sharing. Having a place to collect lint/build/test results like this is something I've been missing and it seems like patchwork is doing a pretty good job there. One of the things that I'm getting excited about is to have a shared place to collect all these signals before patches are reviewed and applied (or pull requests merged) without necessarily adding a lot of potentially noisy email generation. -Olof