public inbox for fstests@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1] generic/608: verify S_DAX is active immediately for DONTCACHE
@ 2021-02-05 14:17 XiaoLi Feng
  2021-02-08  1:27 ` Xiao Yang
  0 siblings, 1 reply; 3+ messages in thread
From: XiaoLi Feng @ 2021-02-05 14:17 UTC (permalink / raw)
  To: fstests; +Cc: darrick.wong, yangx.jy, Xiaoli Feng

From: Xiaoli Feng <xifeng@redhat.com>

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@redhat.com>
---
 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


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-02-10  3:37 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-05 14:17 [PATCH v1] generic/608: verify S_DAX is active immediately for DONTCACHE XiaoLi Feng
2021-02-08  1:27 ` Xiao Yang
2021-02-10  3:35   ` Xiaoli Feng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox