Re: [xfstests PATCH v4 2/5] overlay: hook filesystem check helper

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

 



On Thu, Feb 22, 2018 at 8:27 AM, zhangyi (F) <yi.zhang@xxxxxxxxxx> wrote:
> On 2018/2/22 11:26, Amir Goldstein Wrote:
>> Zhangyi,
>>
>> Sorry for dropping lists because replying from mobile. Feel free to add back.
>>
>>
>>
>> On Feb 22, 2018 3:09 AM, "zhangyi (F)" <yi.zhang@xxxxxxxxxx <mailto:yi.zhang@xxxxxxxxxx>> wrote:
>>
>>     Hook filesystem check helper to _check_test_fs and _check_scratch_fs for
>>     constants underlying dirs of overlay filesystem, and introduce scratch
>>     check helpers for optionally lower/upper/work dirs. These helpers works
>>     only if fsck.overlay exists.
>>
>>     This patch introduce OVERLAY_FSCK_OPTIONS use for check overlayfs like
>>     OVERLAY_MOUNT_OPTIONS, and also introduce a mount point check helper in
>>     common/rc to detect a dir is a mount point or not.
>>
>>     [ _check_test_fs/_check_scratch_fs part picked from Amir's patch, thanks ]
>>
>>     Signed-off-by: zhangyi (F) <yi.zhang@xxxxxxxxxx <mailto:yi.zhang@xxxxxxxxxx>>
>>     ---
>>      README.overlay |  10 ++++-
>>      common/config  |   4 ++
>>      common/overlay | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>      common/rc      |  18 ++++++++-
>>      4 files changed, 153 insertions(+), 4 deletions(-)
>>
>>     diff --git a/README.overlay b/README.overlay
>>     index dfb8234..9feaa6a 100644
>>     --- a/README.overlay
>>     +++ b/README.overlay
>>     @@ -22,6 +22,10 @@ the base fs should be pre-formatted before starting the -overlay run.
>>      An easy way to accomplish this is by running './check <some test>' once,
>>      before running './check -overlay'.
>>
>>     +'./check -overlay' support check overlay test and scratch dirs,
>>     +OVERLAY_FSCK_OPTIONS should be set instead of FSCK_OPTIONS if fsck
>>     +options need to given directly.
>>     +
>>      Because of the lack of mkfs support, multi-section config files are only
>>      partly supported with './check -overlay'. Only multi-section files that
>>      do not change FSTYP and MKFS_OPTIONS can be safely used with -overlay.
>>     @@ -40,7 +44,9 @@ run overlay tests on the same base fs, but with different mount options:
>>       MOUNT_OPTIONS="-o pquota"
>>       TEST_FS_MOUNT_OPTS="-o noatime"
>>       OVERLAY_MOUNT_OPTIONS="-o redirect_dir=off"
>>     + OVERLAY_FSCK_OPTIONS="-n"
>>
>>
>> I may have missed this before but was under the impression that -n was the fsck option by default for post test fs check.
>>
>> I believe that's how it usually is with fstests.
>>
> Yes, you are right, -n is the default option. Current OVERLAY_FSCK_OPTIONS is
> used to avoid getting the base filesystem's FSCK_OPTIONS in multi sections config
> case, becasue we cannot distinguish between leftover FSCK_OPTIONS and user specified
> FSCK_OPTIONS, so introduce OVERLAY_FSCK_OPTIONS and set -n to default as example.
>

I don't follow. How are FSCK_OPTIONS differ from MOUNT_OPTIONS in that sense?
When restoring base fs options, we check if MOUNT_OPTIONS differ from
OVERLAY_MOUNT_OPTIONS to distinguish between leftover MOUNT_OPTIONS.
My point is that specifying OVERLAY_FSCK_OPTIONS="-n" is the example is quite
confusing, because it suggests that use needs to set OVERLAY_FSCK_OPTIONS="-n"
in order to get the expected default behavior.
If that is indeed the case then it should be fixed.
And the example should be changed IMO to something like this, to be more
relevant to current code base and near (?) future fsck options:

OVERLAY_MOUNT_OPTIONS="-o index=on"
OVERLAY_FSCK_OPTIONS="-o index=on"

Thanks,
Amir.
--
To unsubscribe from this list: send the line "unsubscribe linux-unionfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



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

  Powered by Linux