generic/338: Add mmap race test

Add test which spawns two threads racing to write to file via mmap and
checks the result. This is mainly interesting to uncover races in DAX
fault handling.

Signed-off-by: Jan Kara <jack@suse.cz>
Acked-by: Brian Boylston <brian.boylston@hpe.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
Jan Kara
2016-04-05 11:44:05 +10:00
committed by Dave Chinner
parent c6de4991a1
commit 450d833eba
5 changed files with 478 additions and 2 deletions
+73
View File
@@ -0,0 +1,73 @@
QA output created by 340
INFO: zero-filled test...
INFO: sz = 1048576
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: posix_fallocate test...
INFO: sz = 1048576
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: fallocate test...
INFO: sz = 1048576
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: ftruncate test...
INFO: sz = 1048576
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: zero-filled test...
INFO: sz = 16777216
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: posix_fallocate test...
INFO: sz = 16777216
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: fallocate test...
INFO: sz = 16777216
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: ftruncate test...
INFO: sz = 16777216
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: zero-filled test...
INFO: sz = 268435456
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: posix_fallocate test...
INFO: sz = 268435456
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: fallocate test...
INFO: sz = 268435456
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
INFO: ftruncate test...
INFO: sz = 268435456
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected