From: Andreas Gruenbacher <agruenba@redhat.com> To: Alexander Viro <viro@zeniv.linux.org.uk> Cc: "J. Bruce Fields" <bfields@fieldses.org>, linux-nfs@vger.kernel.org, Theodore Ts'o <tytso@mit.edu>, Andreas Gruenbacher <agruenba@redhat.com>, linux-cifs@vger.kernel.org, linux-api@vger.kernel.org, Trond Myklebust <trond.myklebust@primarydata.com>, linux-kernel@vger.kernel.org, xfs@oss.sgi.com, Christoph Hellwig <hch@infradead.org>, Andreas Dilger <adilger.kernel@dilger.ca>, linux-fsdevel@vger.kernel.org, Jeff Layton <jlayton@poochiereds.net>, linux-ext4@vger.kernel.org, Anna Schumaker <anna.schumaker@netapp.com> Subject: [PATCH v23 00/22] Richacls (Core and Ext4) Date: Thu, 30 Jun 2016 15:46:51 +0200 [thread overview] Message-ID: <1467294433-3222-1-git-send-email-agruenba@redhat.com> (raw) Here is another update of the richacl patches. Changes since the last posting (https://lwn.net/Articles/689151/): * Rebase on top of 4.7-rc5+ because of commit 999653786d "nfsd: check permissions when setting ACLs". * Introduce set_richacl() similar to set_posix_acl() and use it in nfsd to avoid going through the richacl xattr representation. The complete patch queue is available here: git://git.kernel.org/pub/scm/linux/kernel/git/agruen/linux-richacl.git \ richacl-2016-06-30 The richacl user-space utilitites, man pages, and test suite are available here: https://github.com/andreas-gruenbacher/richacl Changes to other user-space packages for richacl: https://github.com/andreas-gruenbacher/coreutils https://github.com/andreas-gruenbacher/e2fsprogs https://github.com/andreas-gruenbacher/samba https://github.com/andreas-gruenbacher/xfsprogs-dev https://github.com/andreas-gruenbacher/nfs-utils Please see the richacl homepage for more information: http://www.bestbits.at/richacl/ What more needs to be done to get this initial set of patches merged? Thanks, Andreas Andreas Gruenbacher (20): vfs: Add IS_ACL() and IS_RICHACL() tests vfs: Add MAY_CREATE_FILE and MAY_CREATE_DIR permission flags vfs: Add MAY_DELETE_SELF and MAY_DELETE_CHILD permission flags vfs: Make the inode passed to inode_change_ok non-const vfs: Add permission flags for setting file attributes richacl: In-memory representation and helper functions richacl: Permission mapping functions richacl: Compute maximum file masks from an acl richacl: Permission check algorithm posix_acl: Improve xattr fixup code vfs: Cache base_acl objects in inodes vfs: Add get_richacl and set_richacl inode operations vfs: Cache richacl in struct inode richacl: Update the file masks in chmod() richacl: Check if an acl is equivalent to a file mode richacl: Create-time inheritance richacl: Automatic Inheritance richacl: xattr mapping functions richacl: Add richacl xattr handler vfs: Add richacl permission checking Aneesh Kumar K.V (2): ext4: Add richacl support ext4: Add richacl feature flag drivers/staging/lustre/lustre/llite/llite_lib.c | 2 +- fs/9p/acl.c | 8 +- fs/Kconfig | 3 + fs/Makefile | 1 + fs/attr.c | 81 ++- fs/ext4/Kconfig | 11 + fs/ext4/Makefile | 1 + fs/ext4/ext4.h | 6 +- fs/ext4/file.c | 3 + fs/ext4/ialloc.c | 11 +- fs/ext4/inode.c | 5 +- fs/ext4/namei.c | 5 + fs/ext4/richacl.c | 134 ++++ fs/ext4/richacl.h | 40 ++ fs/ext4/super.c | 49 +- fs/ext4/xattr.c | 7 + fs/f2fs/acl.c | 4 +- fs/inode.c | 43 +- fs/jffs2/acl.c | 6 +- fs/namei.c | 152 +++- fs/nfs/nfs3acl.c | 14 +- fs/posix_acl.c | 69 +- fs/richacl.c | 915 ++++++++++++++++++++++++ fs/richacl_xattr.c | 222 ++++++ fs/xattr.c | 29 +- include/linux/acl.h | 15 + include/linux/fs.h | 67 +- include/linux/posix_acl.h | 21 +- include/linux/richacl.h | 211 ++++++ include/linux/richacl_xattr.h | 31 + include/uapi/linux/Kbuild | 2 + include/uapi/linux/fs.h | 3 +- include/uapi/linux/richacl.h | 152 ++++ include/uapi/linux/richacl_xattr.h | 44 ++ include/uapi/linux/xattr.h | 2 + 35 files changed, 2209 insertions(+), 160 deletions(-) create mode 100644 fs/ext4/richacl.c create mode 100644 fs/ext4/richacl.h create mode 100644 fs/richacl.c create mode 100644 fs/richacl_xattr.c create mode 100644 include/linux/acl.h create mode 100644 include/linux/richacl.h create mode 100644 include/linux/richacl_xattr.h create mode 100644 include/uapi/linux/richacl.h create mode 100644 include/uapi/linux/richacl_xattr.h -- 2.5.5 _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs
WARNING: multiple messages have this Message-ID (diff)
From: Andreas Gruenbacher <agruenba@redhat.com> To: Alexander Viro <viro@zeniv.linux.org.uk> Cc: Andreas Gruenbacher <agruenba@redhat.com>, Christoph Hellwig <hch@infradead.org>, "Theodore Ts'o" <tytso@mit.edu>, Andreas Dilger <adilger.kernel@dilger.ca>, "J. Bruce Fields" <bfields@fieldses.org>, Jeff Layton <jlayton@poochiereds.net>, Trond Myklebust <trond.myklebust@primarydata.com>, Anna Schumaker <anna.schumaker@netapp.com>, Dave Chinner <david@fromorbit.com>, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-cifs@vger.kernel.org, linux-api@vger.kernel.org Subject: [PATCH v23 00/22] Richacls (Core and Ext4) Date: Thu, 30 Jun 2016 15:46:51 +0200 [thread overview] Message-ID: <1467294433-3222-1-git-send-email-agruenba@redhat.com> (raw) Here is another update of the richacl patches. Changes since the last posting (https://lwn.net/Articles/689151/): * Rebase on top of 4.7-rc5+ because of commit 999653786d "nfsd: check permissions when setting ACLs". * Introduce set_richacl() similar to set_posix_acl() and use it in nfsd to avoid going through the richacl xattr representation. The complete patch queue is available here: git://git.kernel.org/pub/scm/linux/kernel/git/agruen/linux-richacl.git \ richacl-2016-06-30 The richacl user-space utilitites, man pages, and test suite are available here: https://github.com/andreas-gruenbacher/richacl Changes to other user-space packages for richacl: https://github.com/andreas-gruenbacher/coreutils https://github.com/andreas-gruenbacher/e2fsprogs https://github.com/andreas-gruenbacher/samba https://github.com/andreas-gruenbacher/xfsprogs-dev https://github.com/andreas-gruenbacher/nfs-utils Please see the richacl homepage for more information: http://www.bestbits.at/richacl/ What more needs to be done to get this initial set of patches merged? Thanks, Andreas Andreas Gruenbacher (20): vfs: Add IS_ACL() and IS_RICHACL() tests vfs: Add MAY_CREATE_FILE and MAY_CREATE_DIR permission flags vfs: Add MAY_DELETE_SELF and MAY_DELETE_CHILD permission flags vfs: Make the inode passed to inode_change_ok non-const vfs: Add permission flags for setting file attributes richacl: In-memory representation and helper functions richacl: Permission mapping functions richacl: Compute maximum file masks from an acl richacl: Permission check algorithm posix_acl: Improve xattr fixup code vfs: Cache base_acl objects in inodes vfs: Add get_richacl and set_richacl inode operations vfs: Cache richacl in struct inode richacl: Update the file masks in chmod() richacl: Check if an acl is equivalent to a file mode richacl: Create-time inheritance richacl: Automatic Inheritance richacl: xattr mapping functions richacl: Add richacl xattr handler vfs: Add richacl permission checking Aneesh Kumar K.V (2): ext4: Add richacl support ext4: Add richacl feature flag drivers/staging/lustre/lustre/llite/llite_lib.c | 2 +- fs/9p/acl.c | 8 +- fs/Kconfig | 3 + fs/Makefile | 1 + fs/attr.c | 81 ++- fs/ext4/Kconfig | 11 + fs/ext4/Makefile | 1 + fs/ext4/ext4.h | 6 +- fs/ext4/file.c | 3 + fs/ext4/ialloc.c | 11 +- fs/ext4/inode.c | 5 +- fs/ext4/namei.c | 5 + fs/ext4/richacl.c | 134 ++++ fs/ext4/richacl.h | 40 ++ fs/ext4/super.c | 49 +- fs/ext4/xattr.c | 7 + fs/f2fs/acl.c | 4 +- fs/inode.c | 43 +- fs/jffs2/acl.c | 6 +- fs/namei.c | 152 +++- fs/nfs/nfs3acl.c | 14 +- fs/posix_acl.c | 69 +- fs/richacl.c | 915 ++++++++++++++++++++++++ fs/richacl_xattr.c | 222 ++++++ fs/xattr.c | 29 +- include/linux/acl.h | 15 + include/linux/fs.h | 67 +- include/linux/posix_acl.h | 21 +- include/linux/richacl.h | 211 ++++++ include/linux/richacl_xattr.h | 31 + include/uapi/linux/Kbuild | 2 + include/uapi/linux/fs.h | 3 +- include/uapi/linux/richacl.h | 152 ++++ include/uapi/linux/richacl_xattr.h | 44 ++ include/uapi/linux/xattr.h | 2 + 35 files changed, 2209 insertions(+), 160 deletions(-) create mode 100644 fs/ext4/richacl.c create mode 100644 fs/ext4/richacl.h create mode 100644 fs/richacl.c create mode 100644 fs/richacl_xattr.c create mode 100644 include/linux/acl.h create mode 100644 include/linux/richacl.h create mode 100644 include/linux/richacl_xattr.h create mode 100644 include/uapi/linux/richacl.h create mode 100644 include/uapi/linux/richacl_xattr.h -- 2.5.5
next reply other threads:[~2016-06-30 13:46 UTC|newest] Thread overview: 133+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-06-30 13:46 Andreas Gruenbacher [this message] 2016-06-30 13:46 ` [PATCH v23 00/22] Richacls (Core and Ext4) Andreas Gruenbacher 2016-06-30 13:46 ` [PATCH v23 01/22] vfs: Add IS_ACL() and IS_RICHACL() tests Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher 2016-07-05 11:00 ` Jeff Layton 2016-07-05 11:00 ` Jeff Layton 2016-06-30 13:46 ` [PATCH v23 02/22] vfs: Add MAY_CREATE_FILE and MAY_CREATE_DIR permission flags Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher [not found] ` <1467294433-3222-3-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-05 11:02 ` Jeff Layton 2016-07-05 11:02 ` Jeff Layton 2016-07-05 11:02 ` Jeff Layton 2016-06-30 13:46 ` [PATCH v23 03/22] vfs: Add MAY_DELETE_SELF and MAY_DELETE_CHILD " Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher [not found] ` <1467294433-3222-4-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-05 11:07 ` Jeff Layton 2016-07-05 11:07 ` Jeff Layton 2016-07-05 11:07 ` Jeff Layton 2016-06-30 13:46 ` [PATCH v23 04/22] vfs: Make the inode passed to inode_change_ok non-const Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher [not found] ` <1467294433-3222-5-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-05 11:12 ` Jeff Layton 2016-07-05 11:12 ` Jeff Layton 2016-07-05 11:12 ` Jeff Layton 2016-06-30 13:46 ` [PATCH v23 05/22] vfs: Add permission flags for setting file attributes Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher 2016-07-05 11:18 ` Jeff Layton 2016-07-05 11:18 ` Jeff Layton 2016-06-30 13:46 ` [PATCH v23 06/22] richacl: In-memory representation and helper functions Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher 2016-07-05 11:34 ` Jeff Layton 2016-07-05 11:34 ` Jeff Layton 2016-07-05 11:34 ` Jeff Layton [not found] ` <1467718448.3800.16.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-11 10:11 ` Andreas Gruenbacher 2016-07-11 10:11 ` Andreas Gruenbacher 2016-07-11 10:11 ` Andreas Gruenbacher 2016-06-30 13:46 ` [PATCH v23 07/22] richacl: Permission mapping functions Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher 2016-07-05 13:39 ` Jeff Layton 2016-07-05 13:39 ` Jeff Layton 2016-07-05 13:39 ` Jeff Layton 2016-07-11 13:26 ` Andreas Gruenbacher 2016-07-11 13:26 ` Andreas Gruenbacher 2016-06-30 13:46 ` [PATCH v23 08/22] richacl: Compute maximum file masks from an acl Andreas Gruenbacher 2016-06-30 13:46 ` Andreas Gruenbacher [not found] ` <1467294433-3222-9-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-05 14:22 ` Jeff Layton 2016-07-05 14:22 ` Jeff Layton 2016-07-05 14:22 ` Jeff Layton 2016-07-05 17:08 ` Frank Filz 2016-07-05 17:08 ` Frank Filz 2016-07-05 17:08 ` Frank Filz 2016-07-13 12:34 ` Andreas Gruenbacher 2016-07-13 12:34 ` Andreas Gruenbacher 2016-07-13 19:38 ` Frank Filz 2016-07-13 19:38 ` Frank Filz 2016-07-13 19:38 ` Frank Filz 2016-06-30 13:47 ` [PATCH v23 09/22] richacl: Permission check algorithm Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-05 14:59 ` Jeff Layton 2016-07-05 14:59 ` Jeff Layton 2016-07-11 13:28 ` Andreas Gruenbacher 2016-07-11 13:28 ` Andreas Gruenbacher 2016-06-30 13:47 ` [PATCH v23 10/22] posix_acl: Improve xattr fixup code Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher [not found] ` <1467294433-3222-11-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-05 15:38 ` Jeff Layton 2016-07-05 15:38 ` Jeff Layton 2016-07-05 15:38 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 11/22] vfs: Cache base_acl objects in inodes Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher [not found] ` <1467294433-3222-12-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-05 15:56 ` Jeff Layton 2016-07-05 15:56 ` Jeff Layton 2016-07-05 15:56 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 12/22] vfs: Add get_richacl and set_richacl inode operations Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher [not found] ` <1467294433-3222-13-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-06 18:31 ` Jeff Layton 2016-07-06 18:31 ` Jeff Layton 2016-07-06 18:31 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 13/22] vfs: Cache richacl in struct inode Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher [not found] ` <1467294433-3222-14-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-06 18:57 ` Jeff Layton 2016-07-06 18:57 ` Jeff Layton 2016-07-06 18:57 ` Jeff Layton 2016-07-14 20:02 ` Andreas Gruenbacher 2016-07-14 20:02 ` Andreas Gruenbacher [not found] ` <1467831425.2908.16.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-07 14:14 ` David Howells 2016-07-07 14:14 ` David Howells 2016-07-07 14:14 ` David Howells 2016-06-30 13:47 ` [PATCH v23 14/22] richacl: Update the file masks in chmod() Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher [not found] ` <1467294433-3222-15-git-send-email-agruenba-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-12 11:36 ` Jeff Layton 2016-07-12 11:36 ` Jeff Layton 2016-07-12 11:36 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 15/22] richacl: Check if an acl is equivalent to a file mode Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-12 11:39 ` Jeff Layton 2016-07-12 11:39 ` Jeff Layton 2016-07-12 11:39 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 16/22] richacl: Create-time inheritance Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-12 11:41 ` Jeff Layton 2016-07-12 11:41 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 17/22] richacl: Automatic Inheritance Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-12 11:56 ` Jeff Layton 2016-07-12 11:56 ` Jeff Layton 2016-07-12 11:56 ` Jeff Layton [not found] ` <1468324560.7798.14.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-12 19:11 ` J. Bruce Fields 2016-07-12 19:11 ` J. Bruce Fields 2016-07-12 19:11 ` J. Bruce Fields [not found] ` <20160712191142.GE449-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org> 2016-07-12 20:28 ` Andreas Gruenbacher 2016-07-12 20:28 ` Andreas Gruenbacher 2016-07-12 20:28 ` Andreas Gruenbacher 2016-06-30 13:47 ` [PATCH v23 18/22] richacl: xattr mapping functions Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-12 12:02 ` Jeff Layton 2016-07-12 12:02 ` Jeff Layton 2016-07-14 20:33 ` Andreas Gruenbacher 2016-07-14 20:33 ` Andreas Gruenbacher 2016-06-30 13:47 ` [PATCH v23 19/22] richacl: Add richacl xattr handler Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-12 12:13 ` Jeff Layton 2016-07-12 12:13 ` Jeff Layton 2016-06-30 13:47 ` [PATCH v23 20/22] vfs: Add richacl permission checking Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-07-12 12:13 ` Jeff Layton 2016-07-12 12:13 ` Jeff Layton 2016-07-12 12:13 ` Jeff Layton [not found] ` <1468325634.7798.24.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2016-07-14 20:59 ` Andreas Gruenbacher 2016-07-14 20:59 ` Andreas Gruenbacher 2016-07-14 20:59 ` Andreas Gruenbacher 2016-06-30 13:47 ` [PATCH v23 21/22] ext4: Add richacl support Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-06-30 13:47 ` [PATCH v23 22/22] ext4: Add richacl feature flag Andreas Gruenbacher 2016-06-30 13:47 ` Andreas Gruenbacher 2016-06-30 14:11 ` [PATCH v23 00/22] Richacls (Core and Ext4) Volker Lendecke 2016-06-30 14:11 ` Volker Lendecke
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=1467294433-3222-1-git-send-email-agruenba@redhat.com \ --to=agruenba@redhat.com \ --cc=adilger.kernel@dilger.ca \ --cc=anna.schumaker@netapp.com \ --cc=bfields@fieldses.org \ --cc=hch@infradead.org \ --cc=jlayton@poochiereds.net \ --cc=linux-api@vger.kernel.org \ --cc=linux-cifs@vger.kernel.org \ --cc=linux-ext4@vger.kernel.org \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-nfs@vger.kernel.org \ --cc=trond.myklebust@primarydata.com \ --cc=tytso@mit.edu \ --cc=viro@zeniv.linux.org.uk \ --cc=xfs@oss.sgi.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: linkBe 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.