Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp2975928ybj; Mon, 23 Sep 2019 12:30:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqyL+KD3jQktanKSthPiDxhmbNA/zB6pZh9/biMjr0LHVNzGVNWDsOFU5cqKtn0J5RKMnIM+ X-Received: by 2002:a17:906:6bca:: with SMTP id t10mr1334206ejs.64.1569267036431; Mon, 23 Sep 2019 12:30:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569267036; cv=none; d=google.com; s=arc-20160816; b=JO7tnHP9cBZdW4g2cHi3CsRD7SJyw/qNy0v7ng5CmoA8V9mVH0NC3Dpz2UyAieIo3S OOYVmuSzRqN1RtWxBgaKqhnp78dZuxoBf5DI5aQrYlZY8r2GGIwESda70qc48Xusw6Hh 5hW5JswL4kv4aaUDCOV6H4MK1kHTV1BIRKzjmp7RWBnmMZQ7Wr8fzM0P876qtp/Tswgt W4XOOpdU7KovNUnOpQON3KYG3xrnQHK7tGEqfw2mW0ZsJXjGUmjR/VD+x1I6jnP4Vq0q nIjHB0Ye+S/+axZTGw4l0JaSB9NyrTc/3n4CHhVvomui/os+wUOg73cxinCohTDhrI8F HwRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=hI/6ZrFUtuVVe3JujYBRlhWLKvB3/VNdoJv8xZNq3C4=; b=Euh81is8pYmvt0bEYZUUqMY6mm+D8MYxsF7L8O4fdhfKNssfu0iVHOzqxQLxd7WF7Y QFT60Eu52GVY4kcpBxAKk6UPqSIZHp40qwF92XjOVmafmpWuzvVKv//RdK63XCq07y4L 0XjIHq0DDoHxPJZPyfXjjVG7EkY3ok/1lD7bBuIHC9OLsgGWgJ5tyzcC0U5qkrFlTUGp +m3kwhxAPfjI/Q3gIhIoFk/VvaPuGET7wD4ZoHmoiv/8Ttp5wPuHnO0X1zF/SHojd/b7 KRGEKNFySLRTWIt41xu/SR0RM9PdRH45jq9dDhKpLI35AuwzAajg4K2KF8g1Phz5/CyD 1V1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=TTG6ArSi; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p18si6138455ejn.370.2019.09.23.12.30.12; Mon, 23 Sep 2019 12:30:36 -0700 (PDT) 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=fail header.i=@gmail.com header.s=20161025 header.b=TTG6ArSi; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728541AbfIVL0B (ORCPT + 99 others); Sun, 22 Sep 2019 07:26:01 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:55940 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728182AbfIVL0B (ORCPT ); Sun, 22 Sep 2019 07:26:01 -0400 Received: by mail-wm1-f67.google.com with SMTP id a6so6759126wma.5; Sun, 22 Sep 2019 04:25:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=hI/6ZrFUtuVVe3JujYBRlhWLKvB3/VNdoJv8xZNq3C4=; b=TTG6ArSidhY9sojTMa+qjmlEeVu87EXujKjiwnOmrgvzD+7nBcnhwwxpp5FfApw0M5 N46BFiYQvtsuMvkBXfgdHipDwHWY094rLvsmGguaakMjJbFhGp3F8p50ClTXc/862mUs AnWfYOqcR3cnNaqwJ1CjPgd22I3Qs996rewSnmmfsiSQz51J8Kht/XOVyJmhMBF1cqL9 r7k9oFa8GY60WcII1iry1Dj+fC55l/JrWkJsLZhrl9nGUlKkzi/FnPsB59ntQ74Zayzh S99O1tg74qFHte/ovCdG7nY1jlaCLu4QikUwyQ0PGMR2YQEuTxDLemsvrXxrDQ1YWo4p cBvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=hI/6ZrFUtuVVe3JujYBRlhWLKvB3/VNdoJv8xZNq3C4=; b=b8wLuDL3aSeNk8wXAErbmScaPPYSsH7qzJJTogWFhzsIOElssewbXWjPtWJxCuFYLr LxVosvp7UUTWV2RdQ4Rpl/xv2uvu4BCcq07hzwN6ND4Petk0y3qlWOpsHPLQNBV0OYjX F0c/iyV4NAyDKpQKHpvoeTu8G7ZKdeeztcvt4igRCc6wm3kQn/+Y3faCIkK+IQ7ppbLg AFEJ/c6O9HK011M2xmxHIGOFCcXl3jykHBIgL7TpfCT+cSHWG1an2zshXvzYTEriQcio n/KndodrG21gQFCBU1EVlnwVGg9qAEtKKbQq7Ly+HhFoShiGWZq2gYvdaQM/Zbpf6EVC 3YvA== X-Gm-Message-State: APjAAAUlNlp4CBlCWPhCUohmIYgv7kpMwlImtcAOT3bi5fXA93UzNS8b 3YigftSiDeMLsnn8LKPV8fw= X-Received: by 2002:a7b:cbd6:: with SMTP id n22mr10722850wmi.39.1569151558485; Sun, 22 Sep 2019 04:25:58 -0700 (PDT) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id f143sm10169316wme.40.2019.09.22.04.25.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Sep 2019 04:25:57 -0700 (PDT) Date: Sun, 22 Sep 2019 13:25:55 +0200 From: Ingo Molnar To: Linus Torvalds Cc: Brendan Higgins , Shuah Khan , Mark Brown , Jarkko Sakkinen , Anders Roxell , "open list:KERNEL SELFTEST FRAMEWORK" , Linux Kernel Mailing List Subject: Re: [GIT PULL] Kselftest update for Linux 5.4-rc1 Message-ID: <20190922112555.GB122003@gmail.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Linus Torvalds wrote: > On Fri, Sep 20, 2019 at 9:35 AM Brendan Higgins > wrote: > > > > Sorry about that. I am surprised that none of the other reviewers > > brought this up. > > I think I'm "special". > > There was some other similar change a few years ago, which I > absolutely hated because of how it broke autocomplete for me. Very few > other people seemed to react to it. FWIW, I am obsessively sensitive to autocomplete and overall source code file hieararchy and nomenclature details as well, so it's not just you. Beyond the muscle memory aspect, nonsensical naming and inanely flat file hierarchies annoy kernel developers and makes it harder for newbies to understand the kernel source as well. The less clutter, the more organization, the better - and there's very few valid technical reasons to add any new files or directories to the top level directory - we should probably *remove* quite a few. For example 'firmware/' was recently moved to drivers/firmware/, and in a similar fashion about a third of the remaining 22 directories should probably be moved too: drwxr-xr-x arch drwxr-xr-x block drwxr-xr-x certs # move to build/certs/ dir drwxr-xr-x crypto # move to kernel/crypto/ or security/crypto/ drwxr-xr-x Documentation drwxr-xr-x drivers drwxr-xr-x fs drwxr-xr-x include drwxr-xr-x init drwxr-xr-x ipc # move to kernel/ipc/ drwxr-xr-x kernel drwxr-xr-x lib drwxr-xr-x LICENSES drwxr-xr-x mm drwxr-xr-x net drwxr-xr-x samples # move to Documentation/samples/ drwxr-xr-x scripts # move to build/scripts/ drwxr-xr-x security drwxr-xr-x sound # move to drivers/sound/ drwxr-xr-x tools drwxr-xr-x usr # move to build/usr/ drwxr-xr-x virt # move to the already existing drivers/virt/ -rw-r--r-- COPYING -rw-r--r-- CREDITS -rw-r--r-- Kbuild -rw-r--r-- Kconfig -rw-r--r-- MAINTAINERS -rw-r--r-- Makefile -rw-r--r-- README There's a few borderline ones: - 'block' could in principle move to drivers/block/core/ but it's fine at the top level too I think. - 'init' could in principle be moved to kernel/init/ - but it's not wrong at the top level either. The remaining top level hierarchy would look pretty sweet and short: drwxr-xr-x arch drwxr-xr-x block drwxr-xr-x build # new drwxr-xr-x Documentation drwxr-xr-x drivers drwxr-xr-x fs drwxr-xr-x include drwxr-xr-x init drwxr-xr-x kernel drwxr-xr-x lib drwxr-xr-x LICENSES drwxr-xr-x mm drwxr-xr-x net drwxr-xr-x security drwxr-xr-x tools -rw-r--r-- COPYING -rw-r--r-- CREDITS -rw-r--r-- Kbuild -rw-r--r-- Kconfig -rw-r--r-- MAINTAINERS -rw-r--r-- Makefile -rw-r--r-- README I'm volunteering to do this (in a scripted, repeatable, reviewable, tweakable and "easy to execute in a quiet moment" fashion), although I also expect you to balk at the churn. :-) Thanks, Ingo