Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3440700ybi; Tue, 18 Jun 2019 00:30:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwXRytzQ6eTExrTq07KdMEUrDvVWCMIxDLOV8h3AFtSGMYCvVyZnk2EPbTyQqTzCUHKEsX2 X-Received: by 2002:a17:902:aa88:: with SMTP id d8mr100887754plr.73.1560843031001; Tue, 18 Jun 2019 00:30:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560843030; cv=none; d=google.com; s=arc-20160816; b=NJjucxAFvHQbCC6RKpMUnBS5X1g/IrJiZFepvhB/3fG7/uxkPxyspGIwYaJ7r6Khop cdLcCDDgtmlNZAPdinKT4HX2Hl5VJBqaKtpBLMxV2ci+i4d2BtYPig2cLHsT72+cAegM iqTkq1dXPtTaFCyFctNLpV70Gj6c/Xxi6ktBpUuFZvXzLFn0iM9EWZB1nquGMnCYamKb KsBMNyeT8Z3Lrequsfp6JQlF4BBKDR49hRMqgxcnxA9DxfkeWOw4AgYrBKILNJg5YlGr eJZJkNswYOfvdf5f2aEKTDg/fojKYW+zBFztHhAvg4TO5yEH2RA9DgzANXWxYAskHSUr CwtQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=bq0eNuBRru/Ksp9S9Xl6B89eZsky/Oy3mJ0CnW61m1I=; b=cJcqqaHgyJVKh6Cj2aiWUbimy4iUEbTPw6F2cfgXK87pRwqXP+dy6ZFO7xjpEZPfcP 9VZYXP4Jll3XQRdYaADMol/a32+Ub9WfOVqZLsJ9Eu8dh+nqVwCQrZ9SNSMCHZ31Co4K IoYZb3AUlotbn4bYlnmEgyqBNw72xqla9kLDhQE9m9Y8ycXwsvFkYlziMCdZHgVouWlC TCqumBESOLjEukBVGpNCcTkHl3ZbdZGeQEqK0YYCzEHxztuDkHgvWP/He0y+SjdoucHJ 01xlsBPkZRoGvnPdQcD2XQJaLC0cRxa5bBjudA2IbL03dbE1ChIRVNvWRzzpcxr8/UJ3 3qzw== ARC-Authentication-Results: i=1; mx.google.com; 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 u19si13079781pgm.471.2019.06.18.00.30.14; Tue, 18 Jun 2019 00:30:30 -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; 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 S1727750AbfFRHaA (ORCPT + 99 others); Tue, 18 Jun 2019 03:30:00 -0400 Received: from ns.iliad.fr ([212.27.33.1]:44094 "EHLO ns.iliad.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725870AbfFRH37 (ORCPT ); Tue, 18 Jun 2019 03:29:59 -0400 Received: from ns.iliad.fr (localhost [127.0.0.1]) by ns.iliad.fr (Postfix) with ESMTP id 0410020514; Tue, 18 Jun 2019 09:29:57 +0200 (CEST) Received: from [192.168.108.49] (freebox.vlq16.iliad.fr [213.36.7.13]) by ns.iliad.fr (Postfix) with ESMTP id E080821961; Tue, 18 Jun 2019 09:29:56 +0200 (CEST) Subject: Re: [PATCH v1] scsi: Don't select SCSI_PROC_FS by default To: Finn Thain , Douglas Gilbert Cc: Bart Van Assche , James Bottomley , Martin Petersen , SCSI , LKML , Christoph Hellwig References: <2de15293-b9be-4d41-bc67-a69417f27f7a@free.fr> <621306ee-7ab6-9cd2-e934-94b3d6d731fc@acm.org> From: Marc Gonzalez Message-ID: <017cf3cf-ecd8-19c2-3bbd-7e7c28042c3c@free.fr> Date: Tue, 18 Jun 2019 09:29:56 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP ; ns.iliad.fr ; Tue Jun 18 09:29:57 2019 +0200 (CEST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 18/06/2019 03:08, Finn Thain wrote: > On Mon, 17 Jun 2019, Douglas Gilbert wrote: > >> On 2019-06-17 5:11 p.m., Bart Van Assche wrote: >> >>> On 6/12/19 6:59 AM, Marc Gonzalez wrote: >>> >>>> According to the option's help message, SCSI_PROC_FS has been >>>> superseded for ~15 years. Don't select it by default anymore. >>>> >>>> Signed-off-by: Marc Gonzalez >>>> --- >>>> drivers/scsi/Kconfig | 3 --- >>>> 1 file changed, 3 deletions(-) >>>> >>>> diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig >>>> index 73bce9b6d037..8c95e9ad6470 100644 >>>> --- a/drivers/scsi/Kconfig >>>> +++ b/drivers/scsi/Kconfig >>>> @@ -54,14 +54,11 @@ config SCSI_NETLINK >>>> config SCSI_PROC_FS >>>> bool "legacy /proc/scsi/ support" >>>> depends on SCSI && PROC_FS >>>> - default y >>>> ---help--- >>>> This option enables support for the various files in >>>> /proc/scsi. In Linux 2.6 this has been superseded by >>>> files in sysfs but many legacy applications rely on this. >>>> - If unsure say Y. >>>> - >>>> comment "SCSI support type (disk, tape, CD-ROM)" >>>> depends on SCSI >>> >>> Hi Doug, >>> >>> If I run grep "/proc/scsi" over the sg3_utils source code then grep reports >>> 38 matches for that string. Does sg3_utils break with SCSI_PROC_FS=n? >> >> First, the sg driver. If placing >> #undef CONFIG_SCSI_PROC_FS >> >> prior to the includes in sg.c is a valid way to test that then the >> answer is no. Ah, but you are talking about sg3_utils . >> >> Or are you? For sg3_utils: >> >> $ find . -name '*.c' -exec grep "/proc/scsi" {} \; -print >> static const char * proc_allow_dio = "/proc/scsi/sg/allow_dio"; >> ./src/sg_read.c >> static const char * proc_allow_dio = "/proc/scsi/sg/allow_dio"; >> ./src/sgp_dd.c >> static const char * proc_allow_dio = "/proc/scsi/sg/allow_dio"; >> ./src/sgm_dd.c >> static const char * proc_allow_dio = "/proc/scsi/sg/allow_dio"; >> ./src/sg_dd.c >> "'echo 1 > /proc/scsi/sg/allow_dio'\n", q_len, dirio_count); >> ./testing/sg_tst_bidi.c >> static const char * proc_allow_dio = "/proc/scsi/sg/allow_dio"; >> ./examples/sgq_dd.c >> >> >> That is 6 (not 38) by my count. Those 6 are all for direct IO >> (see below) which is off by default. I suspect old scanning >> utilities like sg_scan and sg_map might also use /proc/scsi/* . >> That is one reason why I wrote lsscsi. However I can't force folks >> to use lsscsi. As a related example, I still get bug reports for >> sginfo which I inherited from Eric Youngdale. >> >> If I was asked to debug a problem with the sg driver in a >> system without CONFIG_SCSI_PROC_FS defined, I would decline. >> >> The absence of /proc/scsi/sg/debug would be my issue. Can this >> be set up to do the same thing: >> cat /sys/class/scsi_generic/debug >> Is that breaking any sysfs rules? >> >> >> Also folks who rely on this to work: >> cat /proc/scsi/sg/devices >> 0 0 0 0 0 1 255 0 1 >> 0 0 0 1 0 1 255 0 1 >> 0 0 0 2 0 1 255 0 1 >> >> would be disappointed. Further I note that setting allow_dio via >> /proc/scsi/sg/allow_dio can also be done via /sys/module/sg/allow_dio . >> So that would be an interface breakage, but with an alternative. > > You can grep for /proc/scsi/ across all Debian packages: > https://codesearch.debian.net/ > > This reveals that /proc/scsi/sg/ appears in smartmontools and other > packages, for example. Hello everyone, Please note that I am _in no way_ suggesting that we remove any code. I just think it might be time to stop forcing CONFIG_SCSI_PROC_FS into every config, and instead require one to explicitly request the aging feature (which makes CONFIG_SCSI_PROC_FS show up in a defconfig). Maybe we could add CONFIG_SCSI_PROC_FS to arch/x86/configs/foo ? (For which foo? In a separate patch or squashed with this one?) Regards.