On Mon, 2017-02-20 at 17:24 +1300, Eric W. Biederman wrote:
> James Bottomley writes:
>
> > On Fri, 2017-02-17 at 14:57 +1300, Eric W. Biederman wrote:
> > > I think I am missing something but I completely do not understand
> > > that subthread that says
On Mon, 2017-02-20 at 17:24 +1300, Eric W. Biederman wrote:
> James Bottomley writes:
>
> > On Fri, 2017-02-17 at 14:57 +1300, Eric W. Biederman wrote:
> > > I think I am missing something but I completely do not understand
> > > that subthread that says use file marks and perform the work in
>
James Bottomley:
> With a different owner view, but that's irrelevant to the underlying
> inode.
Ok, the different ownership is limited within shitfs (or userns,
container). Good. I might forget that shiftfs wants to behave like
bind-mount.
And I noticed that shiftfs setattr() converts uid/gid
James Bottomley:
> With a different owner view, but that's irrelevant to the underlying
> inode.
Ok, the different ownership is limited within shitfs (or userns,
container). Good. I might forget that shiftfs wants to behave like
bind-mount.
And I noticed that shiftfs setattr() converts uid/gid
On Tue, 2017-02-21 at 11:57 +0900, J. R. Okajima wrote:
> James Bottomley:
> > I realised as I was trimming down the vestigial inode properties in
> > the patch that actually shiftfs does use the i_ino from the
> > underlying for userspace. The reason why is that it comes from the
> > getattr
On Tue, 2017-02-21 at 11:57 +0900, J. R. Okajima wrote:
> James Bottomley:
> > I realised as I was trimming down the vestigial inode properties in
> > the patch that actually shiftfs does use the i_ino from the
> > underlying for userspace. The reason why is that it comes from the
> > getattr
James Bottomley:
> I realised as I was trimming down the vestigial inode properties in the
> patch that actually shiftfs does use the i_ino from the underlying for
> userspace. The reason why is that it comes from the getattr call in
> stat and that's fully what the underlying filesystem returns
James Bottomley:
> I realised as I was trimming down the vestigial inode properties in the
> patch that actually shiftfs does use the i_ino from the underlying for
> userspace. The reason why is that it comes from the getattr call in
> stat and that's fully what the underlying filesystem returns
On Tue, 2017-02-07 at 01:24 +0900, J. R. Okajima wrote:
> James Bottomley:
> > Yes, I know the problem. However, I believe most current linux
> > filesystems no longer guarantee stable, for the lifetime of the
> > file, inode numbers. The usual docker container root is overlayfs,
> > which,
On Tue, 2017-02-07 at 01:24 +0900, J. R. Okajima wrote:
> James Bottomley:
> > Yes, I know the problem. However, I believe most current linux
> > filesystems no longer guarantee stable, for the lifetime of the
> > file, inode numbers. The usual docker container root is overlayfs,
> > which,
On Mon, 2017-02-20 at 14:26 -0500, Vivek Goyal wrote:
> On Sat, Feb 18, 2017 at 07:24:38PM -0800, James Bottomley wrote:
>
> [..]
> > > > Yes, this is a known characteristic of stacked filesystems. Is
> > > > there some magic I don't know about that would make it easier
> > > > to
> > > >
On Mon, 2017-02-20 at 14:26 -0500, Vivek Goyal wrote:
> On Sat, Feb 18, 2017 at 07:24:38PM -0800, James Bottomley wrote:
>
> [..]
> > > > Yes, this is a known characteristic of stacked filesystems. Is
> > > > there some magic I don't know about that would make it easier
> > > > to
> > > >
On Sat, Feb 18, 2017 at 07:24:38PM -0800, James Bottomley wrote:
[..]
> > > Yes, this is a known characteristic of stacked filesystems. Is
> > > there some magic I don't know about that would make it easier to
> > > reflect hard links as aliases?
> >
> > I think overlayfs had the same issue
On Sat, Feb 18, 2017 at 07:24:38PM -0800, James Bottomley wrote:
[..]
> > > Yes, this is a known characteristic of stacked filesystems. Is
> > > there some magic I don't know about that would make it easier to
> > > reflect hard links as aliases?
> >
> > I think overlayfs had the same issue
James Bottomley writes:
> On Fri, 2017-02-17 at 14:57 +1300, Eric W. Biederman wrote:
>> I think I am missing something but I completely do not understand
>> that subthread that says use file marks and perform the work in the
>> vfs. The problem is that
James Bottomley writes:
> On Fri, 2017-02-17 at 14:57 +1300, Eric W. Biederman wrote:
>> I think I am missing something but I completely do not understand
>> that subthread that says use file marks and perform the work in the
>> vfs. The problem is that fundamentally we need multiple mappings
On Fri, 2017-02-17 at 15:35 -0500, Vivek Goyal wrote:
> On Fri, Feb 17, 2017 at 09:34:07AM -0800, James Bottomley wrote:
> > On Fri, 2017-02-17 at 02:55 +, Al Viro wrote:
> > > On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
> > >
> > > > > Hi James,
> > > > >
> > > > >
On Fri, 2017-02-17 at 15:35 -0500, Vivek Goyal wrote:
> On Fri, Feb 17, 2017 at 09:34:07AM -0800, James Bottomley wrote:
> > On Fri, 2017-02-17 at 02:55 +, Al Viro wrote:
> > > On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
> > >
> > > > > Hi James,
> > > > >
> > > > >
On Fri, 2017-02-17 at 17:51 +, Al Viro wrote:
> On Fri, Feb 17, 2017 at 09:24:40AM -0800, James Bottomley wrote:
>
> > > What happens when somebody comes along and creates the damn thing
> > > on
> > > the underlying fs? _Not_ via your code, that is - using the
> > > underlying fs mounted
On Fri, 2017-02-17 at 17:51 +, Al Viro wrote:
> On Fri, Feb 17, 2017 at 09:24:40AM -0800, James Bottomley wrote:
>
> > > What happens when somebody comes along and creates the damn thing
> > > on
> > > the underlying fs? _Not_ via your code, that is - using the
> > > underlying fs mounted
On Fri, Feb 17, 2017 at 09:34:07AM -0800, James Bottomley wrote:
> On Fri, 2017-02-17 at 02:55 +, Al Viro wrote:
> > On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
> >
> > > > Hi James,
> > > >
> > > > Should it be "return d_splice_alias()" so that if we find an
> > > >
On Fri, Feb 17, 2017 at 09:34:07AM -0800, James Bottomley wrote:
> On Fri, 2017-02-17 at 02:55 +, Al Viro wrote:
> > On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
> >
> > > > Hi James,
> > > >
> > > > Should it be "return d_splice_alias()" so that if we find an
> > > >
On Fri, Feb 17, 2017 at 05:51:18PM +, Al Viro wrote:
> On Fri, Feb 17, 2017 at 09:24:40AM -0800, James Bottomley wrote:
>
> > > What happens when somebody comes along and creates the damn thing on
> > > the underlying fs? _Not_ via your code, that is - using the
> > > underlying fs mounted
On Fri, Feb 17, 2017 at 05:51:18PM +, Al Viro wrote:
> On Fri, Feb 17, 2017 at 09:24:40AM -0800, James Bottomley wrote:
>
> > > What happens when somebody comes along and creates the damn thing on
> > > the underlying fs? _Not_ via your code, that is - using the
> > > underlying fs mounted
On Fri, Feb 17, 2017 at 09:24:40AM -0800, James Bottomley wrote:
> > What happens when somebody comes along and creates the damn thing on
> > the underlying fs? _Not_ via your code, that is - using the
> > underlying fs mounted elsewhere.
>
> Point taken. This, I think fixes the dcache
On Fri, Feb 17, 2017 at 09:24:40AM -0800, James Bottomley wrote:
> > What happens when somebody comes along and creates the damn thing on
> > the underlying fs? _Not_ via your code, that is - using the
> > underlying fs mounted elsewhere.
>
> Point taken. This, I think fixes the dcache
On Fri, 2017-02-17 at 02:55 +, Al Viro wrote:
> On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
>
> > > Hi James,
> > >
> > > Should it be "return d_splice_alias()" so that if we find an
> > > alias it is returned back to caller and passed in dentry can be
> > > freed.
On Fri, 2017-02-17 at 02:55 +, Al Viro wrote:
> On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
>
> > > Hi James,
> > >
> > > Should it be "return d_splice_alias()" so that if we find an
> > > alias it is returned back to caller and passed in dentry can be
> > > freed.
On Fri, 2017-02-17 at 02:29 +, Al Viro wrote:
> On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
>
> > +static const struct dentry_operations shiftfs_dentry_ops = {
> > + .d_release = shiftfs_d_release,
> > + .d_real = shiftfs_d_real,
> > +};
>
> In other
On Fri, 2017-02-17 at 02:29 +, Al Viro wrote:
> On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
>
> > +static const struct dentry_operations shiftfs_dentry_ops = {
> > + .d_release = shiftfs_d_release,
> > + .d_real = shiftfs_d_real,
> > +};
>
> In other
On Fri, 2017-02-17 at 14:57 +1300, Eric W. Biederman wrote:
> I think I am missing something but I completely do not understand
> that subthread that says use file marks and perform the work in the
> vfs. The problem is that fundamentally we need multiple mappings and
> I don't see a mark on a
On Fri, 2017-02-17 at 14:57 +1300, Eric W. Biederman wrote:
> I think I am missing something but I completely do not understand
> that subthread that says use file marks and perform the work in the
> vfs. The problem is that fundamentally we need multiple mappings and
> I don't see a mark on a
On Fri, Feb 17, 2017 at 2:57 AM, Eric W. Biederman
wrote:
> James Bottomley writes:
>
>> On Thu, 2017-02-16 at 11:42 -0500, Vivek Goyal wrote:
>>> On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
>>>
>>> [..]
>>> > >
On Fri, Feb 17, 2017 at 2:57 AM, Eric W. Biederman
wrote:
> James Bottomley writes:
>
>> On Thu, 2017-02-16 at 11:42 -0500, Vivek Goyal wrote:
>>> On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
>>>
>>> [..]
>>> > > Two levels of checks will simplify this a bit. Top level inode
On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
> > Hi James,
> >
> > Should it be "return d_splice_alias()" so that if we find an alias it
> > is returned back to caller and passed in dentry can be freed. Though
> > I don't know in what cases alias can be found. And if alias
On Thu, Feb 16, 2017 at 07:56:30AM -0800, James Bottomley wrote:
> > Hi James,
> >
> > Should it be "return d_splice_alias()" so that if we find an alias it
> > is returned back to caller and passed in dentry can be freed. Though
> > I don't know in what cases alias can be found. And if alias
On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
> +static const struct dentry_operations shiftfs_dentry_ops = {
> + .d_release = shiftfs_d_release,
> + .d_real = shiftfs_d_real,
> +};
In other words, those dentries are *never* revalidated. Nevermind that
On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
> +static const struct dentry_operations shiftfs_dentry_ops = {
> + .d_release = shiftfs_d_release,
> + .d_real = shiftfs_d_real,
> +};
In other words, those dentries are *never* revalidated. Nevermind that
James Bottomley writes:
> On Thu, 2017-02-16 at 11:42 -0500, Vivek Goyal wrote:
>> On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
>>
>> [..]
>> > > Two levels of checks will simplify this a bit. Top level inode
>> > > will belong to the
James Bottomley writes:
> On Thu, 2017-02-16 at 11:42 -0500, Vivek Goyal wrote:
>> On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
>>
>> [..]
>> > > Two levels of checks will simplify this a bit. Top level inode
>> > > will belong to the user namespace of caller and checks
On Thu, 2017-02-16 at 11:42 -0500, Vivek Goyal wrote:
> On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
>
> [..]
> > > Two levels of checks will simplify this a bit. Top level inode
> > > will belong to the user namespace of caller and checks should
> > > pass. And mounter's
On Thu, 2017-02-16 at 11:42 -0500, Vivek Goyal wrote:
> On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
>
> [..]
> > > Two levels of checks will simplify this a bit. Top level inode
> > > will belong to the user namespace of caller and checks should
> > > pass. And mounter's
On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
[..]
> > Two levels of checks will simplify this a bit. Top level inode will
> > belong to the user namespace of caller and checks should pass. And
> > mounter's creds will have ownership over the real inode so no
> > additional
On Thu, Feb 16, 2017 at 07:51:58AM -0800, James Bottomley wrote:
[..]
> > Two levels of checks will simplify this a bit. Top level inode will
> > belong to the user namespace of caller and checks should pass. And
> > mounter's creds will have ownership over the real inode so no
> > additional
On Wed, 2017-02-15 at 15:34 -0500, Vivek Goyal wrote:
> On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
>
> [..]
> > +static struct dentry *shiftfs_lookup(struct inode *dir, struct
> > dentry *dentry,
> > +unsigned int flags)
> > +{
> > + struct
On Wed, 2017-02-15 at 15:34 -0500, Vivek Goyal wrote:
> On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
>
> [..]
> > +static struct dentry *shiftfs_lookup(struct inode *dir, struct
> > dentry *dentry,
> > +unsigned int flags)
> > +{
> > + struct
On Wed, 2017-02-15 at 09:17 -0500, Vivek Goyal wrote:
> On Tue, Feb 14, 2017 at 03:45:55PM -0800, James Bottomley wrote:
> > On Tue, 2017-02-14 at 18:03 -0500, Vivek Goyal wrote:
[...]
> > > Given we have already shifted the uid/gid for shiftfs inode, I am
> > > wondering that why can't we simply
On Wed, 2017-02-15 at 09:17 -0500, Vivek Goyal wrote:
> On Tue, Feb 14, 2017 at 03:45:55PM -0800, James Bottomley wrote:
> > On Tue, 2017-02-14 at 18:03 -0500, Vivek Goyal wrote:
[...]
> > > Given we have already shifted the uid/gid for shiftfs inode, I am
> > > wondering that why can't we simply
On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
[..]
> +static struct dentry *shiftfs_lookup(struct inode *dir, struct dentry
> *dentry,
> + unsigned int flags)
> +{
> + struct dentry *real = dir->i_private, *new;
> + struct inode *reali
On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
[..]
> +static struct dentry *shiftfs_lookup(struct inode *dir, struct dentry
> *dentry,
> + unsigned int flags)
> +{
> + struct dentry *real = dir->i_private, *new;
> + struct inode *reali
On Tue, Feb 14, 2017 at 03:45:55PM -0800, James Bottomley wrote:
> On Tue, 2017-02-14 at 18:03 -0500, Vivek Goyal wrote:
> > On Sun, Feb 05, 2017 at 05:18:11PM -0800, James Bottomley wrote:
> >
> > [..]
> > > > shiftfs is going to miss out on overlayfs bug fixes related to
> > > > user
> > > >
On Tue, Feb 14, 2017 at 03:45:55PM -0800, James Bottomley wrote:
> On Tue, 2017-02-14 at 18:03 -0500, Vivek Goyal wrote:
> > On Sun, Feb 05, 2017 at 05:18:11PM -0800, James Bottomley wrote:
> >
> > [..]
> > > > shiftfs is going to miss out on overlayfs bug fixes related to
> > > > user
> > > >
On Wed, Feb 15, 2017 at 10:37 AM, Eric W. Biederman
wrote:
> Djalal Harouni writes:
>
>> On Mon, Feb 13, 2017 at 11:15 AM, Eric W. Biederman
>> wrote:
>>> James Bottomley writes:
>
So is
On Wed, Feb 15, 2017 at 10:37 AM, Eric W. Biederman
wrote:
> Djalal Harouni writes:
>
>> On Mon, Feb 13, 2017 at 11:15 AM, Eric W. Biederman
>> wrote:
>>> James Bottomley writes:
>
So is this. Basically anything that begins by mounting gets a super
block and can use the s_user_ns to
Djalal Harouni writes:
> On Mon, Feb 13, 2017 at 11:15 AM, Eric W. Biederman
> wrote:
>> James Bottomley writes:
>>> So is this. Basically anything that begins by mounting gets a super
>>> block and can use the
Djalal Harouni writes:
> On Mon, Feb 13, 2017 at 11:15 AM, Eric W. Biederman
> wrote:
>> James Bottomley writes:
>>> So is this. Basically anything that begins by mounting gets a super
>>> block and can use the s_user_ns to map from the filesystem view to the
>>> kernel view of ids. Apart
On Mon, Feb 13, 2017 at 11:15 AM, Eric W. Biederman
wrote:
> James Bottomley writes:
>
>> On Thu, 2017-02-09 at 02:36 -0800, Josh Triplett wrote:
>>> On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
>>> > On Tue,
On Mon, Feb 13, 2017 at 11:15 AM, Eric W. Biederman
wrote:
> James Bottomley writes:
>
>> On Thu, 2017-02-09 at 02:36 -0800, Josh Triplett wrote:
>>> On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
>>> > On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
>>> > > On Tue, Feb
On Tue, 2017-02-14 at 18:03 -0500, Vivek Goyal wrote:
> On Sun, Feb 05, 2017 at 05:18:11PM -0800, James Bottomley wrote:
>
> [..]
> > > shiftfs is going to miss out on overlayfs bug fixes related to
> > > user
> > > credentials differ from mounter credentials, like fd3220d ("ovl:
> > > update
On Tue, 2017-02-14 at 18:03 -0500, Vivek Goyal wrote:
> On Sun, Feb 05, 2017 at 05:18:11PM -0800, James Bottomley wrote:
>
> [..]
> > > shiftfs is going to miss out on overlayfs bug fixes related to
> > > user
> > > credentials differ from mounter credentials, like fd3220d ("ovl:
> > > update
On Sun, Feb 05, 2017 at 05:18:11PM -0800, James Bottomley wrote:
[..]
> > shiftfs is going to miss out on overlayfs bug fixes related to user
> > credentials differ from mounter credentials, like fd3220d ("ovl:
> > update S_ISGID when setting posix ACLs"). I am not sure that this
> > specific
On Sun, Feb 05, 2017 at 05:18:11PM -0800, James Bottomley wrote:
[..]
> > shiftfs is going to miss out on overlayfs bug fixes related to user
> > credentials differ from mounter credentials, like fd3220d ("ovl:
> > update S_ISGID when setting posix ACLs"). I am not sure that this
> > specific
James Bottomley writes:
> On Thu, 2017-02-09 at 02:36 -0800, Josh Triplett wrote:
>> On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
>> > On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
>> > > On Tue, Feb 07, 2017 at 11:49:33AM
James Bottomley writes:
> On Thu, 2017-02-09 at 02:36 -0800, Josh Triplett wrote:
>> On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
>> > On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
>> > > On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig
>> > > wrote:
>> >
On Thu, 2017-02-09 at 02:36 -0800, Josh Triplett wrote:
> On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
> > On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
> > > On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig
> > > wrote:
> > > > On Tue, Feb 07, 2017 at
On Thu, 2017-02-09 at 02:36 -0800, Josh Triplett wrote:
> On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
> > On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
> > > On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig
> > > wrote:
> > > > On Tue, Feb 07, 2017 at
On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
> On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
> > On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig wrote:
> > > On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > > > Another option would
On Wed, Feb 08, 2017 at 07:22:45AM -0800, James Bottomley wrote:
> On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
> > On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig wrote:
> > > On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > > > Another option would
On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
> On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig wrote:
> > On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > > Another option would be to require something like a project
> > > > as used
> > > > for
On Tue, 2017-02-07 at 17:54 -0800, Josh Triplett wrote:
> On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig wrote:
> > On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > > Another option would be to require something like a project
> > > > as used
> > > > for
On Wed, 2017-02-08 at 08:44 +0200, Amir Goldstein wrote:
> On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
[...]
> > So I've been thinking about how to do this without subtree marking
> > and yet retain the subtree properties similar to project id. The
> > advantage would be that if it can be
On Wed, 2017-02-08 at 08:44 +0200, Amir Goldstein wrote:
> On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
[...]
> > So I've been thinking about how to do this without subtree marking
> > and yet retain the subtree properties similar to project id. The
> > advantage would be that if it can be
On Wed, 2017-02-08 at 08:44 +0200, Amir Goldstein wrote:
> On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
> wrote:
> > On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
> > > On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
> > > >
On Wed, 2017-02-08 at 08:44 +0200, Amir Goldstein wrote:
> On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
> wrote:
> > On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
> > > On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
> > > > Project id's are not exactly "subtree"
On 08.02.2017 09:44, Amir Goldstein wrote:
On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
wrote:
On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
Project id's are not exactly
On 08.02.2017 09:44, Amir Goldstein wrote:
On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
wrote:
On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
Project id's are not exactly "subtree" semantic, but inheritance
On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
wrote:
> On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
>> On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
>> > Project id's are not exactly "subtree" semantic, but inheritance
>> >
On Wed, Feb 8, 2017 at 1:42 AM, James Bottomley
wrote:
> On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
>> On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
>> > Project id's are not exactly "subtree" semantic, but inheritance
>> > semantics,
>> > which is not the same
On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > Another option would be to require something like a project as used
> > > for project quotas as the root. This would also be conveniant as it
> > > could
On Tue, Feb 07, 2017 at 11:49:33AM -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > Another option would be to require something like a project as used
> > > for project quotas as the root. This would also be conveniant as it
> > > could
On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
> > Project id's are not exactly "subtree" semantic, but inheritance
> > semantics,
> > which is not the same when non empty directories get their project
> > id changed.
>
On Tue, 2017-02-07 at 14:25 -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
> > Project id's are not exactly "subtree" semantic, but inheritance
> > semantics,
> > which is not the same when non empty directories get their project
> > id changed.
>
On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
> Project id's are not exactly "subtree" semantic, but inheritance semantics,
> which is not the same when non empty directories get their project id changed.
> Here is a recap:
> https://lwn.net/Articles/623835/
Yes - but if we
On Tue, Feb 07, 2017 at 11:01:29PM +0200, Amir Goldstein wrote:
> Project id's are not exactly "subtree" semantic, but inheritance semantics,
> which is not the same when non empty directories get their project id changed.
> Here is a recap:
> https://lwn.net/Articles/623835/
Yes - but if we
On Tue, Feb 7, 2017 at 10:05 PM, James Bottomley
wrote:
> On Tue, 2017-02-07 at 11:49 -0800, Christoph Hellwig wrote:
>> On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
>> > > Another option would be to require something like a project as
On Tue, Feb 7, 2017 at 10:05 PM, James Bottomley
wrote:
> On Tue, 2017-02-07 at 11:49 -0800, Christoph Hellwig wrote:
>> On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
>> > > Another option would be to require something like a project as
>> > > used
>> > > for project quotas
On Tue, 2017-02-07 at 11:49 -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > Another option would be to require something like a project as
> > > used
> > > for project quotas as the root. This would also be conveniant as
> > > it
> > >
On Tue, 2017-02-07 at 11:49 -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > > Another option would be to require something like a project as
> > > used
> > > for project quotas as the root. This would also be conveniant as
> > > it
> > >
On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > Another option would be to require something like a project as used
> > for project quotas as the root. This would also be conveniant as it
> > could storge the used remapping tables.
>
> So this would be like the current
On Tue, Feb 07, 2017 at 11:02:03AM -0800, James Bottomley wrote:
> > Another option would be to require something like a project as used
> > for project quotas as the root. This would also be conveniant as it
> > could storge the used remapping tables.
>
> So this would be like the current
On Tue, Feb 07, 2017 at 11:01:08AM -0800, James Bottomley wrote:
> I was talking about inode stability in the filesystem underlying the
> export. I believe you're talking about inode number stability
> guarantees of the nfs client code itself, which are unrelated to the
> inode number guarantees
On Tue, Feb 07, 2017 at 11:01:08AM -0800, James Bottomley wrote:
> I was talking about inode stability in the filesystem underlying the
> export. I believe you're talking about inode number stability
> guarantees of the nfs client code itself, which are unrelated to the
> inode number guarantees
On Tue, Feb 7, 2017 at 7:20 PM, James Bottomley
wrote:
> On Tue, 2017-02-07 at 19:59 +0200, Amir Goldstein wrote:
>> On Tue, Feb 7, 2017 at 6:37 PM, James Bottomley
>> wrote:
>> > On Tue, 2017-02-07 at 01:19 -0800,
On Tue, Feb 7, 2017 at 7:20 PM, James Bottomley
wrote:
> On Tue, 2017-02-07 at 19:59 +0200, Amir Goldstein wrote:
>> On Tue, Feb 7, 2017 at 6:37 PM, James Bottomley
>> wrote:
>> > On Tue, 2017-02-07 at 01:19 -0800, Christoph Hellwig wrote:
>> > > On Sat, Feb 04, 2017 at 11:19:32AM -0800, James
On Tue, 2017-02-07 at 10:10 -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 07:59:00PM +0200, Amir Goldstein wrote:
> > I am not even sure that would be enough.
> > dentry does not contain information about the mount user came from,
> > and sb contains only information about the user ns
On Tue, 2017-02-07 at 10:10 -0800, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 07:59:00PM +0200, Amir Goldstein wrote:
> > I am not even sure that would be enough.
> > dentry does not contain information about the mount user came from,
> > and sb contains only information about the user ns
On Mon, 2017-02-06 at 20:35 -0500, J. Bruce Fields wrote:
> On Mon, Feb 06, 2017 at 04:10:11PM -0800, James Bottomley wrote:
> > On Mon, 2017-02-06 at 16:52 -0500, J. Bruce Fields wrote:
> > > On Mon, Feb 06, 2017 at 07:18:16AM -0800, James Bottomley wrote:
> > > > On Mon, 2017-02-06 at 09:50
On Mon, 2017-02-06 at 20:35 -0500, J. Bruce Fields wrote:
> On Mon, Feb 06, 2017 at 04:10:11PM -0800, James Bottomley wrote:
> > On Mon, 2017-02-06 at 16:52 -0500, J. Bruce Fields wrote:
> > > On Mon, Feb 06, 2017 at 07:18:16AM -0800, James Bottomley wrote:
> > > > On Mon, 2017-02-06 at 09:50
On Tue, 2017-02-07 at 19:59 +0200, Amir Goldstein wrote:
> On Tue, Feb 7, 2017 at 6:37 PM, James Bottomley
> wrote:
> > On Tue, 2017-02-07 at 01:19 -0800, Christoph Hellwig wrote:
> > > On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
> > > >
On Tue, 2017-02-07 at 19:59 +0200, Amir Goldstein wrote:
> On Tue, Feb 7, 2017 at 6:37 PM, James Bottomley
> wrote:
> > On Tue, 2017-02-07 at 01:19 -0800, Christoph Hellwig wrote:
> > > On Sat, Feb 04, 2017 at 11:19:32AM -0800, James Bottomley wrote:
> > > > This allows any subtree to be uid/gid
1 - 100 of 162 matches
Mail list logo