[OracleOSS] [TitleIndex] [WordIndex]

OCFS2/MainlineRegressionTest

OCFS2 Mainline Regression Test

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
PATCH:ocfs2: Limit default local alloc size within bitmap range.

X86_64

Latest ocfs2-tools.git

20010/6/12

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS

bz1262

bz1268

PASS

PASS

PASS

single_run_logs_0612.tgz

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

logfile-xfstests-0908

single_run_logs_i386_0823.tgz

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

single_run_logs_x86_64_0826.tgz

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

single_run_i386_1108.tgz

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

single_run_x86_64_1108.tgz

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
PATCH:ocfs2: Limit default local alloc size within bitmap range.

2 X86_64 Nodes

Latest ocfs2-tools.git

20010/7/1

PASS

PASS

PASS

PASS

PASS

PASS

PASS

PASS]

PASS

bz1271

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

multiple_run_logs_0830_x86_64.tgz

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

multiple_run_x86_64_1108.tgz

FFSB Benchmark/Perf Testing


2012-11-08 13:01