From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Cc: linux-kernel@vger.kernel.org, Guenter Roeck <linux@roeck-us.net>,
kernel@savoirfairelinux.com
Subject: Re: [PATCH v2 2/3] sysfs: Only accept read/write permissions for file attributes
Date: Thu, 12 Mar 2015 11:01:51 +0100 [thread overview]
Message-ID: <20150312100151.GD3682@kroah.com> (raw)
In-Reply-To: <1426098131-20106-3-git-send-email-vivien.didelot@savoirfairelinux.com>
On Wed, Mar 11, 2015 at 02:22:10PM -0400, Vivien Didelot wrote:
> For sysfs file attributes, only read and write permissions make sense.
> Mask provided attribute permissions accordingly and send a warning
> to the console if invalid permission bits are set.
>
> This patch is originally from Guenter [1] and includes the fixup
> explained in the thread, that is printing permissions in octal format
> and limiting the scope of attributes to SYSFS_PREALLOC | 0664.
>
> [1] https://lkml.org/lkml/2015/1/19/599
>
> Cc: Guenter Roeck <linux@roeck-us.net>
> Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
> ---
> fs/sysfs/group.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/fs/sysfs/group.c b/fs/sysfs/group.c
> index 3fdccd9..b400c04 100644
> --- a/fs/sysfs/group.c
> +++ b/fs/sysfs/group.c
> @@ -55,6 +55,12 @@ static int create_files(struct kernfs_node *parent, struct kobject *kobj,
> if (!mode)
> continue;
> }
> +
> + WARN(mode & ~(SYSFS_PREALLOC | 0664),
> + "Attribute %s: Invalid permissions 0%o\n",
> + (*attr)->name, mode);
> +
> + mode &= SYSFS_PREALLOC | 0664;
How does a "normal" boot look with this warning in place? There still
seem to be a number of files in sysfs that might trigger this.
Also, we have a build-time warning if a sysfs file is this type of
attribute, shouldn't we just rely on that instead of this run-time
warning?
thanks,
greg k-h
next prev parent reply other threads:[~2015-03-12 10:01 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-11 18:22 [PATCH v2 0/3] sysfs: Refine is_visible API Vivien Didelot
2015-03-11 18:22 ` [PATCH v2 1/3] sysfs: Use only return value from is_visible for the file mode Vivien Didelot
2015-03-12 10:00 ` Greg Kroah-Hartman
2015-03-11 18:22 ` [PATCH v2 2/3] sysfs: Only accept read/write permissions for file attributes Vivien Didelot
2015-03-12 1:33 ` Guenter Roeck
2015-03-12 10:01 ` Greg Kroah-Hartman [this message]
2015-03-12 10:39 ` Guenter Roeck
2015-03-12 13:43 ` Vivien Didelot
2015-03-12 13:49 ` Greg Kroah-Hartman
2015-03-11 18:22 ` [PATCH v2 3/3] sysfs: Document struct attribute_group Vivien Didelot
2015-03-12 10:00 ` Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150312100151.GD3682@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=kernel@savoirfairelinux.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=vivien.didelot@savoirfairelinux.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.