Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp11478662pxu; Thu, 31 Dec 2020 10:24:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJwQW/SLqpqaCw5Irkw+2jgHnhX3Gmv922VzcFB/fj5su3hlk4zz3EdmV3MxiUTxdozXYNDZ X-Received: by 2002:a05:6402:2377:: with SMTP id a23mr55632380eda.34.1609439080230; Thu, 31 Dec 2020 10:24:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609439080; cv=none; d=google.com; s=arc-20160816; b=KouXVGOTHD41E6Vk7a2xAcJ2CRFTjUh6/Qb9mfv4oVXQxZ2jOou6M6Z8pTGd+zTU4U xfiwClVwNIMg1qcOLUTH21U9qAHbA7QQBG2px7dqmjJBMzwo3Inx2DUN5Ogf5Ycx1bwd kpnqU8PWJddQ8Opu7SHXpWJeCxOn2gFFCA7adjGcX31rcKPwGtfXlDDAtUVwavp/YM/T Nax1TuF0Z5eBK/Tj4+qPjGzwxrFjPzGcXg5DBFOOQB+qwiL7b1+mP/ZydKNa1QrZ0glT 0xsgejZFs7WcaWEmtyRvcveLE/KTFpeaApzi4u97egB+9/WSwrZgLkANsP1/VR9Dp1Sr 2atA== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=En/yzTtxexic3SbMaaLgdxqkxM5gO3Bi53inV0YRzQk=; b=isVKSNwDAXFqK5nv/hUebt8GzIzUvjR9OmgLI1BCdW4eiO7iccmDoyXiUi6NEJvHoT Dyd+ERH2hJHUn/t9G86cLcNOEvv8gFPOOJ7IdWaQczl1Mbdj9qHMl514AVI7GOHXS4Fi 4Z0NQJSjpkVlQkC6nP35ZqLZGNbWCV4bkrW0dw238dmFfnWWELizt0zb0Vl+xcAYc7y0 +8dmLf/oQ14A5gZlmfXenqT9eXGWB5ajKzOUxKYHzDRJHolJPfkPwA2afhVJjdEaMFvH OZ3w/Cm1nZWjNaVUGHeHAnq/Vx6B5IEvpkLnfmodVLGQceJ/joW+f0/04qmIsUK4dl2k T2zA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cz22si25941628edb.241.2020.12.31.10.24.17; Thu, 31 Dec 2020 10:24:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726693AbgLaSV0 (ORCPT + 99 others); Thu, 31 Dec 2020 13:21:26 -0500 Received: from outgoing-auth-1.mit.edu ([18.9.28.11]:37464 "EHLO outgoing.mit.edu" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726598AbgLaSV0 (ORCPT ); Thu, 31 Dec 2020 13:21:26 -0500 Received: from cwcc.thunk.org (pool-72-74-133-215.bstnma.fios.verizon.net [72.74.133.215]) (authenticated bits=0) (User authenticated as tytso@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 0BVIKXGn004833 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 31 Dec 2020 13:20:34 -0500 Received: by cwcc.thunk.org (Postfix, from userid 15806) id AE6B515C3515; Thu, 31 Dec 2020 13:20:33 -0500 (EST) Date: Thu, 31 Dec 2020 13:20:33 -0500 From: "Theodore Ts'o" To: Robin Rowe Cc: LKML Subject: Re: C/C++ Code Reviewer Available Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 30, 2020 at 11:45:58PM -0800, Robin Rowe wrote: > "Linux kernel's Kroah-Hartman: We're not struggling to get new coders, it's > code review that's the bottleneck", says article at The Register. > > Ok, I've used C++ for 20 years, taught C/C++ at two universities, and > developed real-time safety-critical systems. Need me? Contact me off-list. Hi Robin, It's great that you expressed an interest in contributing to the Linux kernel! How much experience do you have with Linux kernel coding? Most code reviewers specialize in a particular kernel subsystem, and often get their start submitting patches as part of coming up to speed with that particular subsystem so that a subsystem maintainer knows how much they can trust a particular code review. The real challenge is that we have plenty of people who are enthusiastic about submitting whitespace patches and drive-by checkpatch fixes, and/or submitting new drives or other features for their particular employer, but we need to get them to graduate from being entry-level coders, to being people who become senior developers who can perform trusted code reviews --- and for their employers to allow them to spend company time contributing back to the community. Or for people who are willing to spend their own time on nights and weekend doing this sort of code review work and/or bug fixes and/or reviewing issues reported by fuzz testers or static code analyizers, instead of just focusing on features that aren't part of drivers or features that their companies need for their own short-term business interest. This does happen of course, for people who have become super-passionate about contributing to the subsystem and the kernel community at large, but there are many people who just submit device drivers and/or specific kernel features because it's part of their 9-5 job. This is most of what maintainers and other senior developers do; it's the less glamorous "scut work" that fewer people are interested in --- including implementing regression test frameworks, improving subsystem documentation, investigating fuzz reports and hard-to-reproduce flaky tests, helping to mentor and train newer engineers, and yes, code review. It's what's called servant-leadership. :-) Cheers, - Ted