Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1038161rwr; Wed, 26 Apr 2023 09:20:41 -0700 (PDT) X-Google-Smtp-Source: AKy350bXbYHBmNFpm9QLmj3Wok8lA4fhOpSGsBUL6Wsu1cRF7KmBrtuRoOqox7KlKxSH9T6xb3qU X-Received: by 2002:a05:6a20:4418:b0:f2:b6d6:e3fa with SMTP id ce24-20020a056a20441800b000f2b6d6e3famr24346095pzb.38.1682526040841; Wed, 26 Apr 2023 09:20:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682526040; cv=none; d=google.com; s=arc-20160816; b=tVOAsPpLyt87DgcoyxIhLdhXKyGgaqQMESO2lh4vW6ItXkoVs2hlP980PRnCLSoNVh SQo16e7qFOnYmT7AhiKjT+tRArmkShv9yW7C+b5rgg1p/cpMf/b/9UZ6Lj+cYmoI0IR3 H2hVMf6+wsWQz4GXvrpRXSpKOC4iJxXsWyhsdpItskLwQ+kAeYCTnNpPb87TJgDDxo9q 8tA9QgVCHE+EXE0ToItXGN7RhrN087mWLNjByz5IkEV/7UcyOxsNDL/+beCzMzZfarPJ 2+g/VoqCjmmiKIpiPHAzNde2//k5bpQd3ATOPuf5rJFv+QvnVG4+U7dd28Qv/oMbGI8i hqeg== 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=wSh9sgIRcl+VyffTOcjg6rBcF1wwJvh9yVaf8FbL/QU=; b=gjtP4b/aRN/+R0OQuWGf+MraCV4aESuLxSaNdo1JkH4E7dsQPLr8IHjySh1+CAVTTe /JVqaBowAFcmBuzUpdG+CaRCoqGMADqok/3VZ7wDhVHBigSacyNCVQ5uU3D2DVDj1qGE wsLNs7XP6br/CtgwaasktodqXIXYnp8/ypkL1JeHwdL/o5GeZPVeVnQ1BDUDSQT1Xwtx TPVAyrsDk8w62Hi+vDZGqLldC4uyiiEnDrRH9ikZczA5jJ7rj3DiLzuCpuex8ndpYyZY Q7rTHXt69NvmXXleyzf4ofpwl5e7TC9Pft9lavGCg8vPV+kmeo/GP2zFmTPLkwX8ZI65 V/gA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=jlRIL2PO; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a73-20020a63904c000000b00517ab01bb8fsi16835177pge.100.2023.04.26.09.20.21; Wed, 26 Apr 2023 09:20:40 -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=@gmail.com header.s=20221208 header.b=jlRIL2PO; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236226AbjDZQTA (ORCPT + 99 others); Wed, 26 Apr 2023 12:19:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239749AbjDZQSy (ORCPT ); Wed, 26 Apr 2023 12:18:54 -0400 Received: from mail-yb1-xb2a.google.com (mail-yb1-xb2a.google.com [IPv6:2607:f8b0:4864:20::b2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8149BEA; Wed, 26 Apr 2023 09:18:47 -0700 (PDT) Received: by mail-yb1-xb2a.google.com with SMTP id 3f1490d57ef6-b8f557b241fso5698412276.0; Wed, 26 Apr 2023 09:18:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682525926; x=1685117926; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=wSh9sgIRcl+VyffTOcjg6rBcF1wwJvh9yVaf8FbL/QU=; b=jlRIL2PONUJqNfyCIn/+R0cgo2l/he5gu/7d3S4i1FYjx5B+X51Ufj9ibWNX+xu3dl 6pGnaxNVsbHq6R/Dv1vK4BadPlP7PfaAjzMjOQuEo21fPm2dIZHpoGwY3iAVgq0jLsd4 7JaEjR1YHiohJXEKP13zOV7qjaBEp0EuHCljPfAz7BbDh0bsFFExFeO7xWQPYbMZrlcM /M0PGr1Dwh0e/EErzd3izCvPLe9VIWkdrlgCaRC/+6750kvc17QXi0j6s0UzBD/hWtaf 8i6UvK9EVLPemv5gkI+7DbZY7X/BWJFkYYa3wDXrRpd6M84tDynUEjXU1/6WsY8XkFO3 z7BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682525926; x=1685117926; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wSh9sgIRcl+VyffTOcjg6rBcF1wwJvh9yVaf8FbL/QU=; b=Acp2WL2URL1ncZuMYcnOWIfN+jDm1iUrNvcJYFApZjLwtLfOtDRM8M7mUNBAa6CfvB 8L6IQMgx7U4eRp3CgYO55s+KFTIN8DPo+qmpEbE2VEMrJsDSeiTnPRQYH+O8EZs2ywAG IO44717h8SKU3KEsmQIgnr41gcub15UI28vyCj1r25u3IBOZqIr/tI5U1UPENXYWkIx9 XwsjoiYM6yS8lP/kukqwOq6MJUSFrxJKMLBA4uaSO2eiaOfpVPCWsvXIEvxYedhyXaKA URlEVzkSAtn2I4Qre+TDJRd7z7N0dMMow8pJx3WMiTKVIxlPEk4fwO6GPowbt/4OnDZz qOsA== X-Gm-Message-State: AAQBX9eIjwTS+heW6ep4vhTJqp3DJmWWZs2vcJHeUJsctQPxpSX43Er6 eLVRrrb+aacmk9D8hbeDJp6uwmy9fNtU/YlRriU= X-Received: by 2002:a25:502:0:b0:b92:4a11:e4e1 with SMTP id 2-20020a250502000000b00b924a11e4e1mr13517692ybf.25.1682525926680; Wed, 26 Apr 2023 09:18:46 -0700 (PDT) MIME-Version: 1.0 References: <20230406215615.122099-1-daniel.almeida@collabora.com> <136035a4-26df-1c14-e51e-406b4ee5fe33@xs4all.nl> <20230426003210.GA31260@pendragon.ideasonboard.com> In-Reply-To: <20230426003210.GA31260@pendragon.ideasonboard.com> From: Miguel Ojeda Date: Wed, 26 Apr 2023 18:18:35 +0200 Message-ID: Subject: Re: [PATCH 0/6] Initial Rust V4L2 support To: Laurent Pinchart Cc: Hans Verkuil , Daniel Almeida , wedsonaf@gmail.com, ojeda@kernel.org, mchehab@kernel.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, kernel@collabora.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,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 Wed, Apr 26, 2023 at 2:32=E2=80=AFAM Laurent Pinchart wrote: > > Now, I hope that mentioning "lifetime management problems" will be > enough to nerd-snipe a rust enthusiast or two to help fix the C code in > order to implement proper rust bindings on top ;-) Good idea ;) I think it is definitely a good opportunity to consider how Rust could fit the new design, and perhaps borrow some ideas from Rust for the new design, even. If you feel like a quick meeting could help on that, please let us know. > That would certainly be a required step, but I don't think it would be > enough. On good days I see the media subsystem as barely able to cope > with the current load, on bad days it feels it's completely collapsing. > > We have homework to do when it comes to maintenance for the media > subsystem, we're doing *really* badly at the moment regarding community > management and attracting (and retaining) new core contributors. This is > a topic I really want to discuss face to face during the media workshop > in Prague (and I know that many people are looking forward to that > discussion). I am sorry to hear that. One idea would be offsetting the extra work by having the Rust person also take care of some of the C parts too. That way you can also potentially get them to be a full maintainer at some point, even if the Rust experiment does not pan out. Of course, easier said than done, and managing more people always takes extra time, but getting more people seems to be part of the solution anyway, from what you say. In any case, thanks a lot for at least considering it :) Cheers, Miguel