* [PATCH 0/2] cgroups: add documentation on extended attributes and simple_xattr functions @ 2012-09-05 18:31 ` Aristeu Rozanski 0 siblings, 0 replies; 8+ messages in thread From: Aristeu Rozanski @ 2012-09-05 18:31 UTC (permalink / raw) To: linux-kernel-u79uwXL29TY76Z2rM5mHXA, cgroups-u79uwXL29TY76Z2rM5mHXA Cc: Li Zefan, Tejun Heo, Hugh Dickins, Hillf Danton cgroups: add documentation on extended attributes and simple_xattr functions These patches add documentation on the new functions and current specific cgroup usage. Cc: Li Zefan <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org> Cc: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> Cc: Hugh Dickins <hughd-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org> Cc: Hillf Danton <dhillf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> Cc: Lennart Poettering <lpoetter-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> Signed-off-by: Aristeu Rozanski <aris-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> -- Aristeu ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 0/2] cgroups: add documentation on extended attributes and simple_xattr functions @ 2012-09-05 18:31 ` Aristeu Rozanski 0 siblings, 0 replies; 8+ messages in thread From: Aristeu Rozanski @ 2012-09-05 18:31 UTC (permalink / raw) To: linux-kernel, cgroups; +Cc: Li Zefan, Tejun Heo, Hugh Dickins, Hillf Danton cgroups: add documentation on extended attributes and simple_xattr functions These patches add documentation on the new functions and current specific cgroup usage. Cc: Li Zefan <lizefan@huawei.com> Cc: Tejun Heo <tj@kernel.org> Cc: Hugh Dickins <hughd@google.com> Cc: Hillf Danton <dhillf@gmail.com> Cc: Lennart Poettering <lpoetter@redhat.com> Signed-off-by: Aristeu Rozanski <aris@redhat.com> -- Aristeu ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/2] cgroups: add documentation on extended attributes usage 2012-09-05 18:31 ` Aristeu Rozanski (?) @ 2012-09-05 18:31 ` Aristeu Rozanski [not found] ` <20120905183133.162440150-cd6kKtb6gxi3M6m420IelR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org> -1 siblings, 1 reply; 8+ messages in thread From: Aristeu Rozanski @ 2012-09-05 18:31 UTC (permalink / raw) To: linux-kernel, cgroups Cc: Li Zefan, Tejun Heo, Hugh Dickins, Hillf Danton, Lennart Poettering [-- Attachment #1: doc.patch --] [-- Type: text/plain, Size: 1679 bytes --] Cc: Li Zefan <lizefan@huawei.com> Cc: Tejun Heo <tj@kernel.org> Cc: Hugh Dickins <hughd@google.com> Cc: Hillf Danton <dhillf@gmail.com> Cc: Lennart Poettering <lpoetter@redhat.com> Signed-off-by: Aristeu Rozanski <aris@redhat.com> --- Documentation/cgroups/00-INDEX | 2 ++ Documentation/cgroups/xattr.txt | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) --- a/Documentation/cgroups/00-INDEX 2010-07-29 22:53:28.000000000 -0400 +++ b/Documentation/cgroups/00-INDEX 2012-08-30 12:32:18.419879863 -0400 @@ -16,3 +16,5 @@ memory.txt - Memory Resource Controller; design, accounting, interface, testing. resource_counter.txt - Resource Counter API. +xattr.txt + - Extended attributes support and usage in cgroup filesystem --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/Documentation/cgroups/xattr.txt 2012-08-30 13:02:56.585865106 -0400 @@ -0,0 +1,21 @@ +Extended Attributes Usage in cgroup Filesystem + +1. Usage + +cgroup filesystem supports certain types of extended attributes in its +directories and files. The current supported types are: + - Trusted (XATTR_TRUSTED) + - Security (XATTR_SECURITY) + +Both require CAP_SYS_ADMIN capability to set. + +Like in tmpfs, the extended attributes in cgroup filesystem are stored +using kernel memory and it's advised to keep the usage at minimum. This +is the reason why user defined extended attributes are not supported, since +any user can do it and there's no limit in the value size. + +2. Users + +The current known users for this feature are SELinux to limit cgroup usage +in containers and systemd for assorted meta data like main PID in a cgroup +(systemd creates a cgroup per service). ^ permalink raw reply [flat|nested] 8+ messages in thread
[parent not found: <20120905183133.162440150-cd6kKtb6gxi3M6m420IelR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org>]
* Re: [PATCH 1/2] cgroups: add documentation on extended attributes usage 2012-09-05 18:31 ` [PATCH 1/2] cgroups: add documentation on extended attributes usage Aristeu Rozanski @ 2012-09-05 22:49 ` Tejun Heo 0 siblings, 0 replies; 8+ messages in thread From: Tejun Heo @ 2012-09-05 22:49 UTC (permalink / raw) To: Aristeu Rozanski Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, cgroups-u79uwXL29TY76Z2rM5mHXA, Li Zefan, Hugh Dickins, Hillf Danton, Lennart Poettering On Wed, Sep 05, 2012 at 02:31:33PM -0400, Aristeu Rozanski wrote: > Documentation/cgroups/00-INDEX | 2 ++ > Documentation/cgroups/xattr.txt | 21 +++++++++++++++++++++ > 2 files changed, 23 insertions(+) Please put it in cgroups.txt. Thanks. -- tejun ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] cgroups: add documentation on extended attributes usage @ 2012-09-05 22:49 ` Tejun Heo 0 siblings, 0 replies; 8+ messages in thread From: Tejun Heo @ 2012-09-05 22:49 UTC (permalink / raw) To: Aristeu Rozanski Cc: linux-kernel, cgroups, Li Zefan, Hugh Dickins, Hillf Danton, Lennart Poettering On Wed, Sep 05, 2012 at 02:31:33PM -0400, Aristeu Rozanski wrote: > Documentation/cgroups/00-INDEX | 2 ++ > Documentation/cgroups/xattr.txt | 21 +++++++++++++++++++++ > 2 files changed, 23 insertions(+) Please put it in cgroups.txt. Thanks. -- tejun ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/2] fs: add documentation to simple_xattr functions 2012-09-05 18:31 ` Aristeu Rozanski (?) (?) @ 2012-09-05 18:31 ` Aristeu Rozanski [not found] ` <20120905183133.461178345-cd6kKtb6gxi3M6m420IelR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org> -1 siblings, 1 reply; 8+ messages in thread From: Aristeu Rozanski @ 2012-09-05 18:31 UTC (permalink / raw) To: linux-kernel, cgroups Cc: Li Zefan, Tejun Heo, Hugh Dickins, Hillf Danton, Lennart Poettering [-- Attachment #1: simple_xattr_doc.txt --] [-- Type: text/plain, Size: 3348 bytes --] Cc: Li Zefan <lizefan@huawei.com> Cc: Tejun Heo <tj@kernel.org> Cc: Hugh Dickins <hughd@google.com> Cc: Hillf Danton <dhillf@gmail.com> Cc: Lennart Poettering <lpoetter@redhat.com> Signed-off-by: Aristeu Rozanski <aris@redhat.com> --- Documentation/filesystems/00-INDEX | 3 ++ Documentation/filesystems/simple_xattr.txt | 42 +++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) Index: github/Documentation/filesystems/00-INDEX =================================================================== --- github.orig/Documentation/filesystems/00-INDEX 2012-09-05 11:51:50.870969722 -0400 +++ github/Documentation/filesystems/00-INDEX 2012-09-05 12:10:46.250211947 -0400 @@ -96,6 +96,9 @@ - how to use the seq_file API sharedsubtree.txt - a description of shared subtrees for namespaces. +simple_xattr.txt + - description of extended attributes for memory backed filesystems + like tmpfs and cgroup filesystem. spufs.txt - info and mount options for the SPU filesystem used on Cell. sysfs-pci.txt Index: github/Documentation/filesystems/simple_xattr.txt =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ github/Documentation/filesystems/simple_xattr.txt 2012-09-05 12:10:46.250211947 -0400 @@ -0,0 +1,42 @@ +Simple Extended Attributes for Memory Backed Filesystems Interface +================================================================== + +Implements extended attributes storage using kernel memory. Users of these +functions are strongly advised against allowing user or any other kind of +extended attributes that can be manipulated by unprivileged users, since it'd +be trivial to exhaust kernel memory. + +The filesystem implementation is responsible by storing a simple_xattrs +structure for every directory and file and to implement setxattr() and +getxattr() calls. Also, setxattr() should filter off by name the unsupported +types. + +void simple_xattrs_init(struct simple_xattrs *xattrs) +- Initializes a pre allocated structure + +void simple_xattrs_free(struct simple_xattrs *xattrs) +- Frees up all the extended attributes and any resources allocated by + simple_xattrs_init + +struct simple_xattr *simple_xattr_alloc(const void *value, size_t size) +- Allocates a extended attribute entry + +void simple_xattr_list_add(struct simple_xattrs *xattrs, + struct simple_xattr *new_xattr) +int simple_xattr_remove(struct simple_xattrs *xattrs, const char *name) +- Adds and removes an extended attribute from the list + +int simple_xattr_get(struct simple_xattrs *xattrs, const char *name, + void *buffer, size_t size); +- Returns the value of an extended attribute searching by name + +int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, + const void *value, size_t size, int flags); +- Sets a new value for a given extended attribute. Specifying value as + NULL will remove the entry. If XATTR_CREATE is set in flags, no extended + attribute with the same name may exist. If XATTR_REPLACE is set, the + extended attribute has to exist or the operation will fail + +ssize_t simple_xattr_list(struct simple_xattrs *xattrs, char *buffer, + size_t size); +- Lists the existing extended attributes names in a given buffer ^ permalink raw reply [flat|nested] 8+ messages in thread
[parent not found: <20120905183133.461178345-cd6kKtb6gxi3M6m420IelR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org>]
* Re: [PATCH 2/2] fs: add documentation to simple_xattr functions 2012-09-05 18:31 ` [PATCH 2/2] fs: add documentation to simple_xattr functions Aristeu Rozanski @ 2012-09-05 22:50 ` Tejun Heo 0 siblings, 0 replies; 8+ messages in thread From: Tejun Heo @ 2012-09-05 22:50 UTC (permalink / raw) To: Aristeu Rozanski Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, cgroups-u79uwXL29TY76Z2rM5mHXA, Li Zefan, Hugh Dickins, Hillf Danton, Lennart Poettering On Wed, Sep 05, 2012 at 02:31:34PM -0400, Aristeu Rozanski wrote: > Cc: Li Zefan <lizefan-hv44wF8Li93QT0dZR+AlfA@public.gmane.org> > Cc: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> > Cc: Hugh Dickins <hughd-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org> > Cc: Hillf Danton <dhillf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > Cc: Lennart Poettering <lpoetter-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> > Signed-off-by: Aristeu Rozanski <aris-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> Can you make these function comments instead? Thanks. -- tejun ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] fs: add documentation to simple_xattr functions @ 2012-09-05 22:50 ` Tejun Heo 0 siblings, 0 replies; 8+ messages in thread From: Tejun Heo @ 2012-09-05 22:50 UTC (permalink / raw) To: Aristeu Rozanski Cc: linux-kernel, cgroups, Li Zefan, Hugh Dickins, Hillf Danton, Lennart Poettering On Wed, Sep 05, 2012 at 02:31:34PM -0400, Aristeu Rozanski wrote: > Cc: Li Zefan <lizefan@huawei.com> > Cc: Tejun Heo <tj@kernel.org> > Cc: Hugh Dickins <hughd@google.com> > Cc: Hillf Danton <dhillf@gmail.com> > Cc: Lennart Poettering <lpoetter@redhat.com> > Signed-off-by: Aristeu Rozanski <aris@redhat.com> Can you make these function comments instead? Thanks. -- tejun ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-09-05 22:50 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-05 18:31 [PATCH 0/2] cgroups: add documentation on extended attributes and simple_xattr functions Aristeu Rozanski
2012-09-05 18:31 ` Aristeu Rozanski
2012-09-05 18:31 ` [PATCH 1/2] cgroups: add documentation on extended attributes usage Aristeu Rozanski
[not found] ` <20120905183133.162440150-cd6kKtb6gxi3M6m420IelR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org>
2012-09-05 22:49 ` Tejun Heo
2012-09-05 22:49 ` Tejun Heo
2012-09-05 18:31 ` [PATCH 2/2] fs: add documentation to simple_xattr functions Aristeu Rozanski
[not found] ` <20120905183133.461178345-cd6kKtb6gxi3M6m420IelR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org>
2012-09-05 22:50 ` Tejun Heo
2012-09-05 22:50 ` Tejun Heo
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.