From SambaWiki
Revision as of 02:08, 23 July 2022 by Sfrench (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Regression test ("xfstests suite") results to Windows. Linux client running 5.19
Test number Test result Comments
cifs/001 pass 1s Server side copy (copychunk)
cifs/100 sanity check for read/writing large i/o
cifs/101 multiuser test
cifs/102 test for open leaks
cifs/103 async read error check
cifs/104 check for 2 channels from multichannel by default
cifs/105 trigger oplock and doing read-write and read i/o from different mount points
cifs/106 check for interrupted close
generic/001 pass 1s Random file copies and unlink
generic/002 pass 26s inode link count test for a regular file with hardlinks
generic/003, 192 skip Tests noatime and nodiratime mount options (not supported on network fs)
generic/004, 389, 509, 530 (also DEBUG umount failure), 531 skip Need O_TMPFILE support
generic/005 pass 8s symlinks and ELOOP
generic/006 pass 55s permname
generic/007 pass 99s Create/unlink/stat
generic/008 pass 2s fallocate zero range and check tossed ranges
generic/009 fail (unwritten hole) NEED TO DEBUG
generic/010 pass 0s dbtest
generic/011 pass 79s dirstress
generic/012 fail (hole/extent/hole) NEED TO DEBUG collapse range tests
generic/013 pass 642s fsstress
generic/014 95s truncfile
generic/015, 019, 027, 034, 039, 040, 041, 050, 056, 057, 059, 065, 066, 067, 073, 076, 081, 083, 090, 096, 101, 102, 104, 106, 107, 108, 114 (requires block size 512 bytes), 177, 204, 218, 223, 224, 226, 250, 252, 256, 269, 273, 274, 275, 299, 300, 311, 312, 320, 321, 322, 325, 335, 336, 338, 341, 342, 343, 347, 348, 361, 371, 376, 388, 405, 409, 410, 411, 416, 418, 427, 441, 442, 455, 456, 459, 466, 470, 475, 479, 480, 481, 482, 483, 484, 487, 488, 489, 500, 502, 510, 512, 520, 526, 527, 534, 535, 536, 547, 552, 557, 558, 559/560/561 (also require dupremove), 562 (also requires fpunch), 570, 589, 619, 620, 640 skip (local block based fs only)
generic/016 fail (hole/extent/hole) NEED TO DEBUG delayed allocation collapse range
generic/017 fail (fallocate i/o error) NEED TO DEBUG multiple collapse range calls on the same file
generic/018, 324 skip (defragmentation not supported)
generic/020 (needs case preserving EAs), 337 (requires idfromsid mount option), 377 (needs case preserving EAs), 486, 508 (why lsattr not supported?), 611 not supported (server doesn't have EA/xattr support) extended attributes
generic/021 and 022, and 351 FAIL (hole/extent/hole) NEED TO DEBUG collapse range
generic/023 fail (needs more debug to see if bug or missing feature) NEED TO DEBUG renameat2 without flags
generic/024 pass 2s renameat2 with RENAME_NOREPLACE
generic/025 078, 626 skip (renameat2: RENAME_EXCHANGE and RENAME_WHITEOUT support needed)
generic/026, 054, 077, 099, 105, 237, 307, 318, 319, 375, 444, 449, 529 skip (POSIX ACLs)
generic/028 pass 5s dentry pathname rforce buildename lock
generic/029 pass 1s mapped writes vs. truncate (data corruption checks)
generic/030 pass 1s mapped writes vs remap/truncate (data corruption checks)
generic/031 fail (fallocate, I/O error) NEED TO DEBUG non-aligned writes against fcollapse
generic/032 pass 0s
generic/033 pass 0s deferred allocation of dealloc extents
generic/035 fail (rename overwrite, no such file). NEED TO DEBUG
generic/036 pass 11s aio write race with O_DIRECT
generic/037 fail. NEED TO DEBUG check that xattr replacement is atomic
generic/038, 251, 260, 288, 537 skip (FITRIM support)
generic/042 fail (falloc/fpunch). NEED TO DEBUG Test stale data during writeback/falloc
generic/043, 044, 045, 046, 047, 048 (also logs "unknown frame received" error, and then at end that file "missing - sync failed") fail (target busy) NEED TO DEBUG
generic/064 fail (extent count 1 instead of 50-53). requires fibmap. NEED TO DEBUG Test multiple insert/collapse range on same file
generic/051 fail (umount target busy). NEED TO DEBUG log recovery stress test
generic/052, 054, 055 skip (log state probing)
generic/058, 060, 061, 063 fail (hole vs. extent). NEED TO DEBUG
generic/401 (NEED TO DEBUG), 423 (NEED TO DEBUG), 434 (NEED TO DEBUG why sfu soesn't work, 564 (NEED TO DEBUG why mkfifo fails), 598 (fails with "chmod not supported" - why?) skip mknod/mkfifo
generic/068, 390, 491 skip (freezing)
generic/069 pass 5s Test write with O_APPEND
generic/070 pass 271s fsstress testing EA writes (maybe should be skip?)
generic/071 pass 0s test fallocate until already allocated region that goes beyond end of file
generic/072 pass 318s (fcollapse)
generic/074 pass 248s fstest
generic/075 fail fsx (non-AIO)
generic/079, 555 skip (chattr +ia)
generic/080 pass 3s
generic/082, 219, 230, 231, 232, 233, 234, 235, 244, 270, 280, 379, 380, 381, 382, 383, 384, 385, 386, 400, 566, 587, 594, 600, 601, 603 skip (quotas)
generic/084 pass 5s
generic/086 pass 1s test unwritten extents
generic/087 incorrect owner ... (even with idsfromsid,modefromsid). NEED TO DEBUG set file access and mtime to current time and to specific time
generic/088 pass 0s Run with modefromsid, idsfromsid
089 (also requires modefromsid), 498 (fail/skip - needs hard links support) Inode link count
generic/091 pass 216s
generic/092 fail unwritten data/hole
generic/093 skip security namespace not supported
generic/094 fail, fibmap invalid argument
generic/095 pass 5s
generic/062, 097, 403 skip (trusted namespace support needed)
generic/098 pass 1s truncate file to middle of hole umount/mount size check
generic/100 pass 55s Te3st whether a tarred directory structure can be untarred
generic/103 pass 2s Test attribute fork tear down
generic/109 pass 54s test rename for various directory sizes
generic/112 fail NEED TO DEBUG fsx with AIO
generic/113 pass 24s aio-stress test
generic/110, 111, 115, 116, 134, 137, 138, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 183, 185, 186, 187, 188, 189, 190, 191, 194, 195, 196, 197, 199, 200, 201, 202, 203, 205, 206, 216, 217, 220, 222, 227, 229, 238, 242, 243, 253, 254, 259, 261, 262, 264, 265, 266, 267, 268, 271, 272, 276, 278, 279, 281, 282, 283, 284, 287, 289, 290, 291, 292, 293, 295, 296, 297, 298, 301, 302, 303, 305, 326, 327, 328, 329, 330, 331, 332, 333, 334, 352, 353, 356, 357, 358, 359, 373, 387, 407, 414, 415, 447, 457, 458, 463, 501, 513, 514, 515,518, 540, 541, 542, 543, 544, 546, 578, 588, 612, 641, 648, 649 skip (reflink required)
generic/117 pass 96s
generic/121, 136, 158, 162, 163, 182, 304, 374, 408, 493, 516, 517, 630 skip (Dedupe not supported)
generic/123 pass 0s (requires cifsacl or modefromsid mount options) Check that you can't overwrite a file created by root
generic/124 pass 11s
generic/125 fail? ftruncate test. requires modefromsid mount option NEED TO DEBUG
generic/126 fail wrong owner even with modefromsid/idsfromsid NEED TO DEBUG
generic/129 pass 9157s
generic/130 pass 38s
generic/131, 571 skip (requires advisory locks)
generic/132 pass 12s
generic/133 pass 117s
generic/135 pass 0s
generic/141 pass 0s
generic/159, 160, 545, 553 skip (needs support for chattr +i)
generic/169 1s
generic/184 pass 1s (requires mknod support, e.g. "sfu" mount option) check mknod makes working nodes
generic/193 fail. (operation not permitted doing chown) NEED TO DEBUG permission check, even with modefromsid/idsfromsid
generic/198 pass 2s check aio+dio into holes does completion at proper offsets
generic/207 pass 0s
generic/208 201s
generic/209 fail (bad data at pos 4096) NEED TO DEBUG
generic/210 pass 1s
generic/211 pass 0s
generic/212 pass 1s
generic/213 pass 0s fallocate
generic/214 pass 1s
generic/215 pass 2s
generic/221 pass 1s check ctime updates when calling futimens without UTIME_OMIT for mtime
generic/225 fail (can't fibmap: Invalid argument) NEED TO DEBUG
generic/228 pass 0s
generic/236 pass 1s
generic/239 pass 37s
generic/240 skip (fs block size must be larger than device block size, 4k vs. 4k in this case). DEBUG MORE
generic/241 pass 73s
generic/245 fail (rename, file exists error, permission denied) NEED TO DEBUG
generic/246 pass 0s truncate after failed write
generic/247 pass 41s write race with mmap / directio
generic/248 pass 0s pwrite hang
generic/249 pass 1s splice
generic/255 fail (extent/hole) NEED TO DEBUG
generic/257 pass 2s
generic/258 pass 0s
generic/263 pass 92s fsx exercisinng direct i/o vs sub-block buffered
generic/277 fail (needs chattr +A), inappropriate ioctl for device, ctime not updated after chatr NEED TO DEBUG
generic/285 fail (seek sanity failed) NEED TO DEBUG SEEK_DATA/SEEK_HOLE sanity tests
generic/286 fail (create sparse file failed) NEED TO DEBUG SEEK_DATA/SEEK_HOLE copy tests
generic/294 pass 0s (requires mknod) Test for EESIST (proper rc) for inode creation on already existing R/O fs
generic/306 pass 1s Test RW open of device on an R/O fs
generic/308 pass 0s
generic/309 pass 2s Test for directory mtime/ (permission denied)ctime updated when moving file onto existing file in dir.
generic/310 pass 104s test read/lseek vs. readdir on different threads on same directory fd
generic/313 pass 4s check ctime and mtime are updated on truncate
generic/314 fail (permission denied, wrong permissions even with modefromsid) NEED TO DEBUG (Test SGID inheritance on subdirectories)
generic/315 pass 1s fallocate/truncate tests with KEEP_SIZE option
generic/316 fail (extent/hole). NEED TO DEBUG test generic fallocate hole punching w/o unwritten extent
generic/317 1s Requires modefromsid but still fails (Check uid/gid to/from disk with a user namespace). NEED TO DEBUG
generic/323 pass 122s aio, pwrite test
generic/337 fail (bad EAs) NEED TO DEBUG
generic/339 pass 8s Teste that directory entries in right order
generic/340 pass 17s Test mmap writing races from multiple threads
generic/344 pass 32s Test mmap and write races
generic/345 pass 37s test mmap races from multiple processes
generic/346 pass 18s test races between mmap and writes with multiple threads
generic/349 pass 1s deferred allocation of dealloc extents
generic/350 pass 1s test punch hole on block device
generic/354 pass 22s test races between private file mapping faults with multiple processes and threads
generic/355 fail (mode bits, even with modefromsid,idsfromsid) NEED TO DEBUG (Test clear of suid/sgid on direct write)
generic/360 pass 0s test symlink to very long path
generic/362, 363, 364, 365, 366, 367, 368, 369, 370 skip Requires Richacl support
generic/372 skip Requires SHARED flag and reflink
generic/378 pass 1s when run with cifsacl (failed once with invalid argument with modefromsid) permission checks on hard links
generic/391 pass 14s multithreaded non-overlapping direct I/O
generic/392 fail (statx i/o error) test inode metadata after fsync or fdatasync
generic/393 fail (stat i/o error) test small truncations (cached vs. inline)
generic/394 pass 1s test that fs honors file size resource limit (we should look into this test more)
generic/395, 396, 397, 398, 399, 419, 421, 429, 435, 440, 548, 549, 550, 580, 581, 582, 583, 584, 592, 593, 595, 602, 613, 621 skip Encryption support required
generic/402 skip (filesystem bounds are unknown) Need to debug and fix
generic/404 fail (bad data) NEED TO DEBUG fallocate insert range
generic/406 pass 3s split large dio write (>128M)
generic/412 pass 1s test file has right size if file with a hole (less useful test when run on fs without sparse file support)
generic/413, 462, 605, 606, 608 skip (requires dax support) test mmap direct i/o vs. buffered i/o on DAX vs. non-DAX mountpoints
generic/417 fails sometimes (pass 10s others) (umount target is busy) NEED TO DEBUG test orphan inode processing on RO->RW mount transition
generic/420 pass 0s verify fallocate (KEEP_SIZE) does not alter the file size
generic/422 pass 1s check that stat reports correct allocation size
generic/424 fail (inappropriate ioctl, attribute append and compressed should be set) NEED TO DEBUG (chattr +ia)
generic/425 fail (not supported? "xfs_io fiemap -a"). NEED TO DEBUG Check FIEMAP when require an external block to hold extended attributes
generic/426, 467, 477 skip Requires NFS export (open by handle capability)
generic/428 pass 0s test stale mmap reads
generic/430 pass 0s various copy_file_range tests
generic/431 pass 1s copy_file_range test for small ranges
generic/432 pass 1s copy_file_range simultaneous overwrite/append test
generic/433 pass 0s copy_file_range test swapping data in a file
generic/436 fail (seek sanity check failed) NEED TO DEBUG SEEK_DATA/SEEK_HOLE sanity tests
generic/437 pass 1s mmap copy on write race test
generic/438 pass 1535s (rerun to Windows) check for data corruption with mmap writes
generic/439 pass 1s generic/443 pass 0s page fault while writev iterating over IOV
generic/445 pass 1s SEEK_DATA/SEEK_HOLE sanity test
generic/446 pass 59s Test race between direct I/O read and mapped write to a hole
generic/448 pass 1s Test negative offsets for SEEK_HOLE/SEEK_DATA
generic/450 skip (sector size needs to be less than half block size) Test read around EOF
generic/451 pass 30s Test data integrity, mixing buffered reads and async direct write
generic/452 pass 0s
generic/453 and 454 skip (cifs does not allow unrestricted byte streams for names). Should investigate more test for various reserved characters in file name (fails since can not map '\' properly)
generic/460 pass 10s test for reserving blocks for dealloc and speculative alloc
generic/461 pass 20s Shutdown stress test (uses fsstress)
generic/464 pass 56s Run dealloc writes & append & sync concurrently to test races
generic/465 pass 11s Test that i_size properly updated on dio read/write
generic/468 fail (cannot stat test file, cannot remove test file i/o error) preallocation, fallocate, sync, crash then check metadata. NEED TO DEBUG
generic/469 pass 2s Test that mmap read doesn't see non-zero data past EOF on truncate
generic/471 fail/skip? xfs_io pwrite failed. NEED TO DEBUG Writes a file with RWF_NOWAIT with and without blocks allocated
generic/472 pass 1s Test swapfile activation oddities
generic/473 fail (data 128..129 instead of 128..255). NEED TO DEBUG Test various combinations of hole and data layout (using fiemap)
generic/474 fail (umount target is busy). NEED TO DEBUG syncfs then shutdown to see if synfs works
generic/476 (very long running test) all-writes fsstress run with multiple threads
generic/478 3s (requires running with "nobrl" mount option, otherwise fails to get wrlck) OFD lock test
generic/485 fail (fallocate Invalid argument instead of File Too Large). Need to debug Test for creating negative sized file
generic/490 fail (seek sanity check failed) Check that SEEK_DATA works properly for offsets in the middle of large holes
generic/492 skip (no support for fs labels) test the set/get label ioctls
generic/494 pass 1s (needs to run with "cifsacl" mount option) Test truncation/hole punching of an active swapfile
generic/495 fail (swap invalid argument). NEED TO DEBUG Test for invalid swap files
generic/496 skip (fallocated swap not supported). DEBUG to see why? Test swapfile activation oddities with fallocated swapfiles
generic/497 pass 1s Test various swapfile activation oddities, after creating discontiguous ranges in file
generic/499 pass 1s Test mmap read past EOF
generic/503 fail Exercise DAX path removing blocks from inode via hole punch and truncate
generic/504 pass 0s lock owner test
generic/505 fail (stat, rm and touch get I/O error). NEED TO DEBUG test changing owner, unmount, mount, checking owner again
generic/049, 051, 506, 507 skip (client does not support shutdown). Needs to be debugged test recovery after shutdown remount of fs
generic/519 skip (FIBMAP not supported). DEBUG to see why? Verify if address overlap returned by FIBMAP
generic/521 12917s (very long test) Long directio fsx test
generic/522 skip (requires punch hole, ZERO_RANGE, support) long buffered fsx test
generic/523 fail (setfattr: Invalid argument). NEED TO DEBUG check for xattrs with slashes in their name
generic/524 pass 6s test races in page writeback code
generic/525 skip (filesystem doesn't support huge file size) check high offset reads and writes
generic/528 pass 0s check that statx btime (creation time) reasonable
generic/532 pass 1s truncate, rename, fsync, power fail, recheck size
generic/533 pass 0s attr test for user EAs
generic/538 skip (needs logical block size < fs block size) non block aligned direct AIO write test
generic/539 pass 1s Check that SEEK_HOLE finds punched hole
generic/551 pass 3893s (very slow) direct AIO write&verify stress test
generic/554 pass 1s copy file range to swapfile
generic/556 skip Needs support for casefold feature
generic/563 skip. requires cgroup2 i/o. Is there a config change that could fix running this test? Verifies that cgroup aware writeback properly accounts read/writes from different cgroups
generic/565 pass 0s Test copy_file_range across devices
generic/567 pass 1s (fpunch required) Test mapped writes against punch-hole
generic/568 pass 0s Test fallocating an unaligned range
generic/569 fail ("swapfiles are not supported" even with modefromsid). NEED TO DEBUG check that can't modify an active swap file
generic/572, 573, 574, 575, 576, 577, 579, 624, 625, 627, 628, 629 skip (requires fsverity utility support) File data integrity feature of some local file systems
generic/585 skip (requires renameat2 syscall support) Check for RENAME_WHITEOUT deadlock
generic/586 pass 8s AIO DIO write race with fallocate
generic/590 pass 76s truncate with big fallocates
generic/591 pass 0s test splice syscall
generic/596 pass 1s (have to support chattr +S, synchronous updates) process accounting unmount check (might be relevant for local fs only)
generic/597 fail (permission denied following symlink). NEED TO DEBUG Test protected_symlink and protected_hardlink sysctls
generic/599 pass 0s test data integrity for read only remount
generic/604 pass 3s test mount/unmount races
generic/607 skip (requires chattr +x support, also requires DAX support) Verify DAX flag inheritance
generic/609 pass 1s Exercise O_DSYNC to check locking when writing
generic/610 pass 19s fallocate zero range
generic/614 pass 1s Test memory mapped write to empty file and then stat
generic/615 pass 27s test that blocks used is never zero when rewriting entire file
generic/616 fail (READ BAD DATA). NEED TO DEBUG IO_URING soak buffered fsx test
generic/617 pass 113s IO_URING soak direct-IO fsx test
generic/618 pass 1s test forkoff miscalculation
generic/622 skip(?) lazy atime update Test that updates to atime/mtime/ctime are persisted in 4 cases
generic/623 fail (fsync i/o error) NEED TO DEBUG Test write fault on a shutdown fs
generic/631 skip (requires overlayfs to be configured) or fail (permission denied). Need to debug Test for overlayfs whiteout rename unlink conflict
generic/632 pass 4s test detached mounts, attaching then detaching
generic/633, 644, 645 skip (idmapped-mounts not supported, need to check why though) test idmapping mounts
generic/634 pass (needs to run with "cifsacl" mount option) test for storing and retrieving timestamps on extremes of the date ranges, time overflows
generic/635 fail (permission denied) NEED TO DEBUG test for storing and retrieving timestamps on extremes of date ranges, and time overflows, and if persisted after shutdown
generic/636 fail ("swapfiles are not supported") (need to debug, even fails with modefromsid) test invalid swap files, empty swap files
generic/637 pass 2s check for directory modifications to open dir observed by new open handle
generic/638 pass 1s check for write deadlock when mapping several pages, then alloc and copy data with overlaps
generic/639 pass 1s test write, unmount then mount and write again
generic/642 pass 706s long xattr stress test with multiple threads
generic/643 fail (rm permission denied) NEED TO DEBUG swapfile activation test
generic/646 fail (rm permission denied, and once umount target is busy error) NEED TO DEBUG check available blocks after shutdown and remount read-only
generic/647 fail (pwrite O_DIRECT broken, need to debug) page fault read/write test
generic/650 very very slow all-writes fsstress run with multiple threads while hotplugging CPU