Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp104158ybn; Thu, 3 Oct 2019 02:13:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzktoiwarGtcuHZOXVAolmXq2mh97GWRvSPVkCgX6ezb2S1GOCXdsN9lRLBh/aJydIdFniK X-Received: by 2002:a50:b582:: with SMTP id a2mr8439696ede.98.1570094022540; Thu, 03 Oct 2019 02:13:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570094022; cv=none; d=google.com; s=arc-20160816; b=ZBnfimIrBnQuQj6++Gbr1Er5DQ1WWQFTz3779wB7WGazFqq2E+aA2u5g13ex+XO4pM BtCjWDSG7a0HM7TZQJ/fTauvHPxk6uWMXOI5U5By+Exf1cXylcfe80UUkvQX7vphC/Sh wsoL4Yg7bKfyMhbh0QH2d1tH3OdjDjbM1eatXcui+QN1LcDM+EiXFi7HdV+nqhc+wu52 JWjkuAl7dSuQc2loM0v+EQnJL7mXCHIGZgb6cqY3FUBIv/ZOycqSCuXJz9ZUQ/v5ly8l PH39z0BrBQ0pa4vPao4k5B9DvZLXm8ScMP0ZgVDswXMoX98jhpfVL9pZwJ/9T2fBoOrk ojqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature:dkim-filter; bh=0n5cPsF5haYRPkr2VgOQDasD7KbvcEkObY/W1AYYxoY=; b=qOU9+Bws4aTJK74f61ccBtnnlm3fwW3wsoXcBmEt/lZKyODhuVYHMcioV0Zjwh3KW1 s7Cr+lFfeI9t7skJnwVwctashFaLzDJb5PxidgblcP00wboQcQDjuo0vWBVnMLZ9joVJ b9tFEPKRLxor+iHAogwshTqm0lhvphBfB4Lw7AHG3d8aTEmZepLcdVYFqYGT/MoAYQvF 7o7USYK3BLATelfQwZ/+jzd1Xdr4hiCXqB/N8q0B7CAuDXRroRlU+04SXxsCGNc6gggC tvgZsVq2HHiPBIrhN1I8IJ+b2Qdx0JRLmzijsaS+2Qhtn7f556JH0k2qPfLBmdcKZpUd BFrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=GuSlTaVF; 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 i3si992046edq.163.2019.10.03.02.13.18; Thu, 03 Oct 2019 02:13:42 -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=pass header.i=@nifty.com header.s=dec2015msa header.b=GuSlTaVF; 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 S1729030AbfJCJJo (ORCPT + 99 others); Thu, 3 Oct 2019 05:09:44 -0400 Received: from conssluserg-06.nifty.com ([210.131.2.91]:40777 "EHLO conssluserg-06.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727382AbfJCJJo (ORCPT ); Thu, 3 Oct 2019 05:09:44 -0400 Received: from mail-ua1-f48.google.com (mail-ua1-f48.google.com [209.85.222.48]) (authenticated) by conssluserg-06.nifty.com with ESMTP id x9399S8L014758; Thu, 3 Oct 2019 18:09:29 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-06.nifty.com x9399S8L014758 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1570093769; bh=0n5cPsF5haYRPkr2VgOQDasD7KbvcEkObY/W1AYYxoY=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=GuSlTaVFdcOm8THyLoUFPJnfg+ogQL59HMlirt/bBWqEw/zNFDYvaQ2ZIEdY64AjF /aDBMeHvuIt/w59QaX2bvM24qqRDs9k86wVvVZ7Aaw9IKAj8QvgzOOjP9Sily3oEfQ 7Wuf2/+c/JOIugBUHL+NepI7WG/G9aVlpmSdGsxuo6PorzwoGOLZx6DznQaEDBqkN6 0qS5Y1Ktcmt2vu3B1T99VBKlarbs/g2HExixnBjqDYOsHFcEaDUG4euQ15bzvnnijW kJo3hRHSUj6nZfTK1d1vwyeSly2P9aQSZGo5ATW6HfP5p8jVbhG55q3F2eK7w8mCyM gLTkT0WeCNsGg== X-Nifty-SrcIP: [209.85.222.48] Received: by mail-ua1-f48.google.com with SMTP id l13so644170uap.8; Thu, 03 Oct 2019 02:09:29 -0700 (PDT) X-Gm-Message-State: APjAAAX1pNLQ6SH4g+LeDIjXrOTAGIjxShMFPZ18sSRyqxPeaL6hFTiK doZt8eHVL2OlMwdgWb2BA/dTEU6Z0rl6vDeo7ig= X-Received: by 2002:a9f:21f6:: with SMTP id 109mr2062792uac.109.1570093768250; Thu, 03 Oct 2019 02:09:28 -0700 (PDT) MIME-Version: 1.0 References: <20190922112555.GB122003@gmail.com> In-Reply-To: <20190922112555.GB122003@gmail.com> From: Masahiro Yamada Date: Thu, 3 Oct 2019 18:08:52 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [GIT PULL] Kselftest update for Linux 5.4-rc1 To: Ingo Molnar Cc: Linus Torvalds , Brendan Higgins , Shuah Khan , Mark Brown , Jarkko Sakkinen , Anders Roxell , "open list:KERNEL SELFTEST FRAMEWORK" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Sep 22, 2019 at 8:26 PM Ingo Molnar wrote: > > > * 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 I am opposed to the "build". The build tools will go too deep, like build/scripts/kconfig ? I often use checkpatch.pl, get_maintainer.pl etc. Do I have to type build/scripts/checkpatch.pl ? > 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 -- Best Regards Masahiro Yamada