Re: [PATCH v3] generic/692: test group ownership change

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]



On Sat, Jun 25, 2022 at 06:25:40PM +0200, Christian Brauner wrote:
> On Sat, Jun 25, 2022 at 11:17:15PM +0800, Zorro Lang wrote:
> > On Wed, Jun 15, 2022 at 11:28:26AM +0200, Christian Brauner wrote:
> > > When group ownership is changed a caller whose fsuid owns the inode can
> > > change the group of the inode to any group they are a member of. When
> > > searching through the caller's groups we failed to use the gid mapped
> > > according to the idmapped mount otherwise we fail to change ownership.
> > > Add a test for this.
> > > 
> > > Cc: Seth Forshee <sforshee@xxxxxxxxxxxxxxxx>
> > > Cc: Amir Goldstein <amir73il@xxxxxxxxx>
> > > Cc: Christoph Hellwig <hch@xxxxxx>
> > > Cc: Aleksa Sarai <cyphar@xxxxxxxxxx>
> > > Cc: <fstests@xxxxxxxxxxxxxxx>
> > > Signed-off-by: Christian Brauner (Microsoft) <brauner@xxxxxxxxxx>
> > > ---
> > > /* v2 */
> > > - Zorro Lang <zlang@xxxxxxxxxx>:
> > >   - various minor fixes
> > > 
> > > - Christian Brauner (Microsoft) <brauner@xxxxxxxxxx>:
> > >   - Expand test to also cover overlayfs on top of idmapped mounts.
> > > 
> > > /* v3 */
> > > - Amir Goldstein <amir73il@xxxxxxxxx>:
> > >   - Switch from calls to the mount binary to _overlay_mount_dirs helper.
> > > 
> > > - Christian Brauner (Microsoft) <brauner@xxxxxxxxxx>:
> > >   - Expand test to also cover non-idmapped mounts.
> > > ---
> > 
> > We really make this test case become more complicated than its v1 version,
> > for covering overlayfs on top of idmapped mounts.
> > 
> > I'm wondering if it's worth splitting this case to two cases, one similar
> > as v1 to cover the original regression test, the other expand for overlayfs,
> > although that will cause some duplicate testing steps use?
> 
> Both approaches would work. I chose to combine them because it's the
> same regression just under different circumstances and because it avoids
> duplicated code.
> 
> > 
> > If most of you prefer this v3 version, I'd like to get more review points.
> 
> If you want to wait for additional acks then sure. But I'd like to not
> put merging this off for too long.
> I prefer to merge regression tests quickly so they are run as soon as
> possible especially since the fix is already upstream for about 2 weeks
> now.

I'd like to split this test to two cases for two reasons:
1) Reduce the complexity of this case.
2) That overlayfs test part need a separated overlayfs idmapped feature which
   is not necessary to be a limitation of this regression test, cause this
   case can't be run on older kernel.


And that:
  _supports_filetype $SCRATCH_MNT || _notrun "overlayfs test requires d_type"
line should be called after _scratch_mount, due to $SCRATCH_MNT might not be
mounted before _scratch_mount.

Thanks,
Zorro

> 
> Christian
> 




[Index of Archives]     [Linux Filesystems Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux