Re: [PATCH v3] common: allow to run all tests on idmapped mounts

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



On Thu, Mar 31, 2022 at 2:41 PM Christian Brauner <brauner@xxxxxxxxxx> wrote:
>
> On Thu, Mar 31, 2022 at 02:35:55PM +0300, Amir Goldstein wrote:
> > On Thu, Mar 31, 2022 at 2:25 PM Christian Brauner <brauner@xxxxxxxxxx> wrote:
> > >
> > > In addition to the generic and filesystem-specific idmapped mount
> > > testsuites that already exist upstream today add simple infrastructure
> > > so any test can be run on idmapped mounts simply by setting
> > > IDMAPPED_MOUNTS=true in the config file or section. The main user for
> > > now will be overlay to verify it works correctly on idmapped mounts.
> > >
> > > Note that the infrastructure is completely generic so every filesystem that
> > > supports idmapped mounts can simply run all of their tests idmapped. But
> > > note that not all ways to create a mount have been converted yet. That
> > > includes e.g. _dmthin_mount and direct calls to _mount in various tests.
> > >
> > > In addition, there will be corner-cases. For example, xfs doesn't allow
> > > bulkstat on idmapped mounts because it is a filesystem wide operation,
> > > i.e. you can retrieve information for any inode in the filesystem so the
> > > operation cannot be scoped reasonably under a single mount. So xfstests
> > > testing bulkstat will fail as it's blocked. Similar for some btrfs
> > > ioctl()s.
> > >
> > > While we could of course restrict this testmode to -overlay for which we
> > > know things work correctly we should not do this. It would mean that
> > > people won't start using it and so we won't see issues unless someone
> > > sits down and goes through more than 1000 tests and figures out for each
> > > individual one whether it needs to be skipped or not.
> > >
> > > So instead allow this mode but for all filesystems so people can start
> > > running and reporting failures and we can fix them up or block them as
> > > we detect them.
> > >
> > > Cc: Amir Goldstein <amir73il@xxxxxxxxx>
> > > Cc: Eryu Guan <guaneryu@xxxxxxxxx>
> > > Cc: Christoph Hellwig <hch@xxxxxx>
> > > Cc: <fstests@xxxxxxxxxxxxxxx>
> > > Signed-off-by: Christian Brauner (Microsoft) <brauner@xxxxxxxxxx>
> > > ---
> > > /* v2 */
> > > unchanged
> > >
> > > /* v3 */
> > > - Amir Goldstein <amir73il@xxxxxxxxx>:
> > >   - Add more detailed explanation about the current state and
> > >     expectations of the newly added IDMAPPED_MOUNTS support.
> >
> > Please document the new envvar in README with a *short* disclaimer
> > about expectations with and without -overlay and please add an [idmapped]
> > section to the multi section config example in README.overlay.
> >
> > Sorry if I wasn't clear about what better documentation of expectations
> > the text in the commit message is important but is no replacement for
> > documentation.
>
> Will do. Since I'm upstreaming the patch separately I will hold off on
> resending because of this. Instead I'll start upstreaming this in
> parallel.
>

Excellent!

Thanks,
Amir.



[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