public inbox for fstests@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ltp/fsx: really skip fallocate keep_size calls when replaying ops
@ 2017-11-18  6:19 Eryu Guan
  2017-11-23  7:08 ` Eryu Guan
  0 siblings, 1 reply; 5+ messages in thread
From: Eryu Guan @ 2017-11-18  6:19 UTC (permalink / raw)
  To: fstests; +Cc: Eryu Guan

On start up, fsx checks for various fallocate(2) operation support
status and disables unsupported operations. But when replaying
operations from a log, fsx failed to skip KEEP_SIZE fallocate(2)
calls if underlying filesystem doesn't support it. For example,
NFSv4.2 supports fallocate(2) but not KEEP_SIZE, and this causes
generic/469 fails on NFSv4.2.

Fix it by taking 'keep_size_calls' into consideration when replaying
ops from log file.

Signed-off-by: Eryu Guan <eguan@redhat.com>
---

Note that generic/469 hasn't been pushed to upstream yet. Will do in
this week's update.

 ltp/fsx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ltp/fsx.c b/ltp/fsx.c
index 9c358f27bd92..fc1381e60f09 100644
--- a/ltp/fsx.c
+++ b/ltp/fsx.c
@@ -1469,7 +1469,7 @@ test(void)
 			offset = log_entry.args[0];
 			size = log_entry.args[1];
 			closeopen = !!(log_entry.flags & FL_CLOSE_OPEN);
-			keep_size = !!(log_entry.flags & FL_KEEP_SIZE);
+			keep_size = !!((log_entry.flags & FL_KEEP_SIZE) && keep_size_calls);
 			goto have_op;
 		}
 		return 0;
-- 
2.14.3


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

end of thread, other threads:[~2017-11-23  8:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-18  6:19 [PATCH] ltp/fsx: really skip fallocate keep_size calls when replaying ops Eryu Guan
2017-11-23  7:08 ` Eryu Guan
2017-11-23  8:05   ` Amir Goldstein
2017-11-23  8:28     ` Eryu Guan
2017-11-23  8:50       ` Amir Goldstein

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