From: Xiaoli Feng <xifeng@xxxxxxxxxx> After upstream linux patches(77573fa310d, 88149082bb8), if FS_XFLAG_DAX is set, DONTCACHE is also set. So S_DAX on the file should be active immediately once FS_XFLAG_DAX is set. Signed-off-by: Xiaoli Feng <xifeng@xxxxxxxxxx> --- tests/generic/608 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/generic/608 b/tests/generic/608 index dd89d91c..278fb4d1 100755 --- a/tests/generic/608 +++ b/tests/generic/608 @@ -7,6 +7,7 @@ # the file can take effect immediately by the following steps: # 1) Stop all applications which are using the file. # 2) Do drop_caches or umount & mount cycle. +# 3) DONTCACHE is set. seq=`basename $0` seqres=$RESULT_DIR/$seq @@ -91,6 +92,20 @@ test_cycle_mount() _check_s_dax $t_file 0 } +test_nocache() +{ + local t_file=$SCRATCH_MNT/testnocache + + rm -f $t_file + touch $t_file + _check_xflag $t_file 0 + _check_s_dax $t_file 0 + + $XFS_IO_PROG -c 'chattr +x' $t_file + _check_xflag $t_file 1 + _check_s_dax $t_file 1 +} + do_tests() { local mount_option=$1 @@ -100,6 +115,8 @@ do_tests() test_drop_caches + test_nocache + test_cycle_mount "$cycle_mount_option" _scratch_unmount -- 2.18.1