OCFS2 Mainline Regression Test
Contents
Introduction
Regression test for Mainline is expected to be carried out when 'merge_window' of each stable mainline version gets activated, in other words, it should be right after rc1 mainline kernel get released. For ocfs2, we're going to mainly test the fixups and new features from Joel's 'merge_window' branch as a whole, the testing itself should be sophisticated and comprehensive enough to cover all features to expose potential issues. One of our main goals is to guarantee the sanity of FS for sure after each rc1 mainline kernel get released, especially, needs to catch regression bugs after bigfix and new features get pushed when testing FS comprehensively(codes/fixes from sub-features may conflict with each other), on the other hand, it's also a good place to watch how OCFS2 would be affected given that VFS gets significant changes.
The testing itself also should be automatic enough to perform the same task in a given time, it needs to yield delicate logfiles with few interventions from human hands.
Test Automation
Currently, it's not a bad choice of taking singe_run.sh as candidate for automatic testing launcher, as in, its framework allows a easy addup for new testcase, also we're happy with the logfiles it shows.
Testcases Involved
Following list almost covers all of the existing testcases from ocfs2-test.git:
1.Single-node
-----fs-----
create_and_open
directaio
fill_verify_holes
renamewriterace
aiostress
filesizelimits
mmaptruncate
buildkernel
splice
sendfile
mmap
reserve_space
inline_data
xattr_test
reflink_test
---tools---
mkfs-test
tunefs-test
backup_super_test
2.Multi-nodes
To-be-added...
Single-node Testing Status
Kernel/Patches |
Arch/Nodes |
Ocfs2-Tools |
Date |
create_and_open(Log/Bug Status/Description) |
directaio |
fill_verify_holes |
renamewriterace |
aiostress |
filesizelimits |
mmaptruncate |
buildkernel |
splice |
sendfile |
mmap |
reserve_space |
inline_data |
xattr_test |
reflink_test |
mkfs-test |
tunefs-test |
backup_super_test |
xfstests |
Summary-Log/Bug-List |
Mainline-2.6.35-rc1 |
X86_64 |
Latest ocfs2-tools.git |
20010/6/12 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
|
|||
Mainline-2.6.36-rc1 |
i386 |
Latest ocfs2-tools.git |
20010/8/23 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
||
Mainline-2.6.36-rc1 |
x86_64 |
Latest ocfs2-tools.git |
20010/8/26 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
|
|
Mainline-2.6.37-rc1 |
x86_64 |
Latest ocfs2-tools.git |
2010/11/8 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
|
|
Mainline-2.6.37-rc1 |
x86_64 |
Latest ocfs2-tools.git |
2010/11/8 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
|
Multi-nodes Testing Status
Kernel/Patches |
Arch/Nodes |
Ocfs2-Tools |
Date |
write_append_truncate_test(Log/Bug Status/Description) |
multi_mmap_test |
create_racer_test |
flock_unit_test |
cross_delete_test |
open_delete_test |
lvb_torture_test |
multi_xattr_test |
multi_inline_test |
multi_reflink_test |
Summary-Log/Bug-List |
Mainline-2.6.35-rc1 |
2 X86_64 Nodes |
Latest ocfs2-tools.git |
20010/7/1 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS] |
PASS |
||
Mainline-2.6.36-rc1 |
2 X86_64 Nodes |
Latest ocfs2-tools.git |
20010/7/1 |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS] |
PASS |
PASS |
|
Mainline-2.6.37-rc1 |
2 X86_64 Nodes |
Latest ocfs2-tools.git |
2010/11/8 |
Failed, All multi-nodes testcases failed due to dlmlock's failure, FIXED |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS |
PASS] |
Failed: Negative dentry didn't get revalidated properly, Fixed |
bz1298 Hit livelock warning after O_DIRECT writes |