Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp278028ybm; Thu, 28 May 2020 02:30:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJB3ACxxplgQvSkpfOfud8Xw3cIuSxj5GefOrOeva7hpijmukfn0u5HtBhAymvrJUohO2W X-Received: by 2002:aa7:cc0e:: with SMTP id q14mr2233255edt.64.1590658222553; Thu, 28 May 2020 02:30:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590658222; cv=none; d=google.com; s=arc-20160816; b=TLbuGkk19oHgHzyd1MWVCEhJjxULmR1tIasDJaODOAGGXBHL+0SyI6pRqtAmnJN3EI lMp+GrXQ6T8I5WATVpklhmyJiSR1IHXBdtk/Sx1svbDwPoY3aLdZc0rJdEcDwCtP9GOd 5OCeXcHvBi5eosTkld7lES+QyKop9B8XoFtR7Q3KYiRPHpnBkwQBMBnfxSAlbd2lSjM1 Xx4cdq/Vi2RqD6ULT+I/XvGpnjo7CwiwETl+Qux8Ty5Gqd8Z3Tx9ROXGziceocqawj7K qUejJQyyfSWnHs2DSX1aw7DGDUmCAU+Y78Ol3Isms6/g+kJwHCTJ/AQepye8EBz1TK+m qBQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=kEOFyC/46bwWmtbcfQe/XFI+yvKBerC0FsFN74ivZm4=; b=DVlQ3z96neArOuzHTSvdswcESFJdY+r5daz+M0vp7Q0j3k1kZ+qhMuG98ccDoicllY YRaYWr4VuP1zGX0eVKJTIr6jxhrJZhadRjhRzz85MjIz9AimAvA7kMeuy5jOYDOab0iv YfY5Q8nZ9ho80y9aocoQzXipLb13lY7IcTEDIXSMhlmzOh+DlyE6kR5Owjj0aDl5kXkI M0gaSgHzGNduSWnXfukTTwll9vcPCvk32uC2eS5XMaKXZB5Im/qjKri7ln5rmIVrvMan aZ+iex4T1jiR+tg5cfWZehyUa1GlPN5Gut9Ak1c/jzyyoB1d1G7/x4nykULhyAbQ3Gmd ucVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dHKZuFzE; 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 m8si3158337edp.513.2020.05.28.02.29.59; Thu, 28 May 2020 02:30:22 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=dHKZuFzE; 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 S1728252AbgE1J1w (ORCPT + 99 others); Thu, 28 May 2020 05:27:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:42134 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728199AbgE1J1v (ORCPT ); Thu, 28 May 2020 05:27:51 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 84A7D2075F; Thu, 28 May 2020 09:27:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590658070; bh=k57ddZ2iG3xeSeJ5Opn/1ZWN3PgWXYsjUWkH9TCCVbQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=dHKZuFzE5C9C1v4QFWTmR55+/PKpg1Cseo6a3nFPaVNNUV/tmuflNqp4PHFKgoWRw xl1EOJJCtB+LT7ssh2ufuPzUGc3xf+K0OSNDU6qPhWFVKON8iqfPXYin5aDQC0Zle+ molQBuTJNIZ3N5yDCzoaR+dgHoQtzVIYCTrXvIdg= Date: Thu, 28 May 2020 11:27:47 +0200 From: Greg Kroah-Hartman To: "Enderborg, Peter" Cc: "linux-kernel@vger.kernel.org" , "Rafael J . Wysocki" , Andrew Morton Subject: Re: [PATCH] debugfs: Add mount restriction option Message-ID: <20200528092747.GA3007208@kroah.com> References: <20200528080031.24149-1-peter.enderborg@sony.com> <20200528082753.GA2920930@kroah.com> <3e1be4dc-01d4-7fc5-1c82-1c792d3fbc11@sony.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3e1be4dc-01d4-7fc5-1c82-1c792d3fbc11@sony.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 28, 2020 at 08:39:02AM +0000, Enderborg, Peter wrote: > On 5/28/20 10:27 AM, Greg Kroah-Hartman wrote: > > On Thu, May 28, 2020 at 10:00:31AM +0200, Peter Enderborg wrote: > >> Since debugfs include sensitive information it need to be treated > >> carefully. But it also has many very useful debug functions for userspace. > >> With this option we can have same configuration for system with > >> need of debugfs and a way to turn it off. It is needed new > >> kernel command line parameter to be activated. > > By "configuration" do you mean "kernel configuration"? What is wrong > > with relying on the build option like we do today? > > > > You might want to reword all of this to make more sense about the > > "problem" you are trying to solve here, as I don't really understand it, > > sorry. > > > > > >> Signed-off-by: Peter Enderborg > >> --- > >> fs/debugfs/inode.c | 17 ++++++++++++++++- > >> lib/Kconfig.debug | 10 ++++++++++ > >> 2 files changed, 26 insertions(+), 1 deletion(-) > > No documentation update? That's not good :( > > > > > >> diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c > >> index b7f2e971ecbc..bde37dab77e0 100644 > >> --- a/fs/debugfs/inode.c > >> +++ b/fs/debugfs/inode.c > >> @@ -786,10 +786,25 @@ bool debugfs_initialized(void) > >> } > >> EXPORT_SYMBOL_GPL(debugfs_initialized); > >> > >> +static int allow_debugfs; > >> + > >> +static int __init debugfs_kernel(char *str) > >> +{ > >> + if (str && !strcmp(str, "true")) > >> + allow_debugfs = true; > >> + > >> + return 0; > >> + > >> +} > >> +early_param("debugfs", debugfs_kernel); > >> + > >> static int __init debugfs_init(void) > >> { > >> int retval; > >> - > >> +#ifdef CONFIG_DEBUG_FS_MOUNT_RESTRICTED > >> + if (!allow_debugfs) > >> + return -EPERM; > >> +#endif > > But you are not restricting the ability to mount it here, you are > > removing the ability for it to even start up at all. What does this > > break for code that thinks the filesystem is registered (i.e. the call > > to simple_pin_fs() in start_creating() in fs/debugfs/inode.c? > > > If it does, the lines below is also cause the same problem. In a working system, errors in the lines below will never happen :) thanks, greg k-h