mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
d2f9bf265f
This adds a regression test for the following series: [PATCH v4 0/2] ext4: fix DAX dma vs truncate/hole-punch https://lists.01.org/pipermail/linux-nvdimm/2018-July/016842.html which adds synchronization between DAX DMA in ext4 and truncate/hole-punch. The intention of the test is to test those specific changes, but it runs fine both with XFS and without DAX so I've put it in the generic tests instead of ext4 and not restricted it to only DAX configurations. When run with v4.18-rc6 + DAX + ext4, this test will hit the following WARN_ON_ONCE() in dax_disassociate_entry(): WARN_ON_ONCE(trunc && page_ref_count(page) > 1); If you change this to a WARN_ON() instead, you can see that each of the four paths being exercised in this test hits that condition many times in the one second that the subtest is being run. Signed-off-by: Ross Zwisler <ross.zwisler@linux.intel.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
258 lines
5.7 KiB
Plaintext
258 lines
5.7 KiB
Plaintext
*.lo
|
|
*.o
|
|
*.la
|
|
.dep
|
|
.libs
|
|
.ltdep
|
|
|
|
/local.config
|
|
/results
|
|
|
|
# autoconf generated files
|
|
/aclocal.m4
|
|
/autom4te.cache
|
|
/configure
|
|
/config.guess
|
|
/config.log
|
|
/config.status
|
|
/config.sub
|
|
/m4/libtool.m4
|
|
/m4/ltoptions.m4
|
|
/m4/ltsugar.m4
|
|
/m4/ltversion.m4
|
|
/m4/lt~obsolete.m4
|
|
|
|
# libtool
|
|
/libtool
|
|
/install-sh
|
|
/ltmain.sh
|
|
|
|
# build system
|
|
/include/builddefs
|
|
/include/config.h
|
|
/include/config.h.in
|
|
|
|
# quilt
|
|
/patches
|
|
/.pc
|
|
|
|
# custom config files
|
|
/configs/*.config
|
|
|
|
# ltp/ binaries
|
|
/ltp/aio-stress
|
|
/ltp/doio
|
|
/ltp/fsstress
|
|
/ltp/fsx
|
|
/ltp/growfiles
|
|
/ltp/iogen
|
|
|
|
# src/ binaries
|
|
/src/af_unix
|
|
/src/alloc
|
|
/src/append_reader
|
|
/src/append_writer
|
|
/src/attr_replace_test
|
|
/src/attr-list-by-handle-cursor-test
|
|
/src/bstat
|
|
/src/bulkstat_unlink_test
|
|
/src/bulkstat_unlink_test_modified
|
|
/src/cloner
|
|
/src/dbtest
|
|
/src/devzero
|
|
/src/dio-interleaved
|
|
/src/dio-invalidate-cache
|
|
/src/dirhash_collide
|
|
/src/dirperf
|
|
/src/dirstress
|
|
/src/dmiperf
|
|
/src/e4compact
|
|
/src/fault
|
|
/src/feature
|
|
/src/fiemap-tester
|
|
/src/fill
|
|
/src/fill2
|
|
/src/fs_perms
|
|
/src/fssum
|
|
/src/fstest
|
|
/src/fsync-err
|
|
/src/fsync-tester
|
|
/src/ftrunc
|
|
/src/genhashnames
|
|
/src/getdevicesize
|
|
/src/getpagesize
|
|
/src/godown
|
|
/src/holes
|
|
/src/holetest
|
|
/src/itrash
|
|
/src/listxattr
|
|
/src/locktest
|
|
/src/loggen
|
|
/src/looptest
|
|
/src/lstat64
|
|
/src/makeextents
|
|
/src/metaperf
|
|
/src/mkswap
|
|
/src/mmapcat
|
|
/src/multi_open_unlink
|
|
/src/nametest
|
|
/src/nsexec
|
|
/src/open_by_handle
|
|
/src/permname
|
|
/src/preallo_rw_pattern_reader
|
|
/src/preallo_rw_pattern_writer
|
|
/src/punch-alternating
|
|
/src/pwrite_mmap_blocked
|
|
/src/randholes
|
|
/src/rename
|
|
/src/renameat2
|
|
/src/resvtest
|
|
/src/runas
|
|
/src/seek_copy_test
|
|
/src/seek_sanity_test
|
|
/src/stale_handle
|
|
/src/stat_test
|
|
/src/swapon
|
|
/src/t_access_root
|
|
/src/t_dir_offset
|
|
/src/t_dir_offset2
|
|
/src/t_dir_type
|
|
/src/t_encrypted_d_revalidate
|
|
/src/t_ext4_dax_inline_corruption
|
|
/src/t_ext4_dax_journal_corruption
|
|
/src/t_futimens
|
|
/src/t_getcwd
|
|
/src/t_holes
|
|
/src/t_immutable
|
|
/src/t_locks_execve
|
|
/src/t_mmap_collision
|
|
/src/t_mmap_cow_race
|
|
/src/t_mmap_dio
|
|
/src/t_mmap_fallocate
|
|
/src/t_mmap_stale_pmd
|
|
/src/t_mmap_write_ro
|
|
/src/t_mmap_writev
|
|
/src/t_mtab
|
|
/src/t_ofd_locks
|
|
/src/t_readdir_1
|
|
/src/t_readdir_2
|
|
/src/t_rename_overwrite
|
|
/src/t_stripealign
|
|
/src/t_truncate_cmtime
|
|
/src/t_truncate_self
|
|
/src/test-nextquota
|
|
/src/testx
|
|
/src/trunc
|
|
/src/truncfile
|
|
/src/unwritten_mmap
|
|
/src/unwritten_sync
|
|
/src/usemem
|
|
/src/writemod
|
|
/src/writev_on_pagefault
|
|
/src/xfsctl
|
|
/src/aio-dio-regress/aio-dio-append-write-read-race
|
|
/src/aio-dio-regress/aio-dio-cow-race
|
|
/src/aio-dio-regress/aio-dio-cycle-write
|
|
/src/aio-dio-regress/aio-dio-eof-race
|
|
/src/aio-dio-regress/aio-dio-extend-stat
|
|
/src/aio-dio-regress/aio-dio-fcntl-race
|
|
/src/aio-dio-regress/aio-dio-hole-filling-race
|
|
/src/aio-dio-regress/aio-dio-invalidate-failure
|
|
/src/aio-dio-regress/aio-dio-invalidate-readahead
|
|
/src/aio-dio-regress/aio-dio-subblock-eof-read
|
|
/src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages
|
|
/src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer
|
|
/src/aio-dio-regress/aio-last-ref-held-by-io
|
|
/src/aio-dio-regress/aiocp
|
|
/src/aio-dio-regress/aiodio_sparse2
|
|
/src/log-writes/replay-log
|
|
/src/perf/*.pyc
|
|
|
|
# dmapi/ binaries
|
|
/dmapi/src/common/cmd/read_invis
|
|
/dmapi/src/common/cmd/set_region
|
|
/dmapi/src/common/cmd/set_return_on_destroy
|
|
/dmapi/src/common/cmd/write_invis
|
|
/dmapi/src/sample_hsm/migfind
|
|
/dmapi/src/sample_hsm/migin
|
|
/dmapi/src/sample_hsm/migout
|
|
/dmapi/src/sample_hsm/mls
|
|
/dmapi/src/sample_hsm/mrmean
|
|
/dmapi/src/sample_hsm/wbee
|
|
/dmapi/src/simple/dm_create_session
|
|
/dmapi/src/simple/dm_destroy_session
|
|
/dmapi/src/simple/dm_find_eventmsg
|
|
/dmapi/src/simple/dm_getall_sessions
|
|
/dmapi/src/simple/dm_getall_tokens
|
|
/dmapi/src/simple/dm_query_session
|
|
/dmapi/src/suite1/cmd/create_userevent
|
|
/dmapi/src/suite1/cmd/dm_handle
|
|
/dmapi/src/suite1/cmd/downgrade_right
|
|
/dmapi/src/suite1/cmd/fd_to_handle
|
|
/dmapi/src/suite1/cmd/get_allocinfo
|
|
/dmapi/src/suite1/cmd/get_config_events
|
|
/dmapi/src/suite1/cmd/get_dirattrs
|
|
/dmapi/src/suite1/cmd/get_dmattr
|
|
/dmapi/src/suite1/cmd/get_eventlist
|
|
/dmapi/src/suite1/cmd/get_events
|
|
/dmapi/src/suite1/cmd/get_fileattr
|
|
/dmapi/src/suite1/cmd/get_mountinfo
|
|
/dmapi/src/suite1/cmd/get_region
|
|
/dmapi/src/suite1/cmd/getall_disp
|
|
/dmapi/src/suite1/cmd/getall_dmattr
|
|
/dmapi/src/suite1/cmd/handle_to_fshandle
|
|
/dmapi/src/suite1/cmd/handle_to_path
|
|
/dmapi/src/suite1/cmd/init_service
|
|
/dmapi/src/suite1/cmd/link_test
|
|
/dmapi/src/suite1/cmd/make_sparse
|
|
/dmapi/src/suite1/cmd/obj_ref_hold
|
|
/dmapi/src/suite1/cmd/obj_ref_query
|
|
/dmapi/src/suite1/cmd/obj_ref_rele
|
|
/dmapi/src/suite1/cmd/path_to_fshandle
|
|
/dmapi/src/suite1/cmd/path_to_handle
|
|
/dmapi/src/suite1/cmd/pending
|
|
/dmapi/src/suite1/cmd/print_event
|
|
/dmapi/src/suite1/cmd/print_fshandle
|
|
/dmapi/src/suite1/cmd/probe_hole
|
|
/dmapi/src/suite1/cmd/probe_punch_xfsctl_hole
|
|
/dmapi/src/suite1/cmd/punch_hole
|
|
/dmapi/src/suite1/cmd/query_right
|
|
/dmapi/src/suite1/cmd/randomize_file
|
|
/dmapi/src/suite1/cmd/release_right
|
|
/dmapi/src/suite1/cmd/remove_dmattr
|
|
/dmapi/src/suite1/cmd/request_right
|
|
/dmapi/src/suite1/cmd/respond_event
|
|
/dmapi/src/suite1/cmd/rwt
|
|
/dmapi/src/suite1/cmd/set_disp
|
|
/dmapi/src/suite1/cmd/set_dmattr
|
|
/dmapi/src/suite1/cmd/set_eventlist
|
|
/dmapi/src/suite1/cmd/set_fileattr
|
|
/dmapi/src/suite1/cmd/struct_test
|
|
/dmapi/src/suite1/cmd/sync_by_handle
|
|
/dmapi/src/suite1/cmd/test_assumption
|
|
/dmapi/src/suite1/cmd/upgrade_right
|
|
/dmapi/src/suite2/src/dm_test_daemon
|
|
/dmapi/src/suite2/src/invis_test
|
|
/dmapi/src/suite2/src/mmap
|
|
/dmapi/src/suite2/src/region_test
|
|
/dmapi/src/suite2/src/send_msg
|
|
/dmapi/src/suite2/src/test_bulkall
|
|
/dmapi/src/suite2/src/test_bulkattr
|
|
/dmapi/src/suite2/src/test_dmattr
|
|
/dmapi/src/suite2/src/test_efault
|
|
/dmapi/src/suite2/src/test_eventlist
|
|
/dmapi/src/suite2/src/test_fileattr
|
|
/dmapi/src/suite2/src/test_hole
|
|
/dmapi/src/suite2/src/test_invis
|
|
/dmapi/src/suite2/src/test_region
|
|
/dmapi/src/suite2/src/test_rights
|
|
|
|
# Symlinked files
|
|
/tests/xfs/033.out
|
|
/tests/xfs/071.out
|
|
/tests/xfs/096.out
|
|
|
|
# cscope files
|
|
cscope.*
|
|
ncscope.*
|