Study
For our study of the bug cases please refer to https://github.com/data-storage-lab/BugBench/tree/main/ConfDBugStudy}
*Experimental results from the 6 plugins
Number of states don't represent the number of issues. One configuration state may trigger different issues
Plugin#1: ConfD-specCk (Documentation Issue)
Ext4
- cluster size max value
- lazy_init_itable enable value
- flex_bg max value
- flex_bg min value
- inode_ratio max value
- num_inodes min value
- lazy_itable_init enable value
- resize_inode and meta_bg dependency
- 64bit and extents dependency
- clustersize and block size dependency
- size from resize2fs and 64bit from mke2fs dependency
- force from resize2fs and bigalloc from mke2fs dependency
XFS
- xfs mininum file system size
- sunit and sw dependency
- blocksize and crc dependency
- data sw and data su dependency
Plugin#2: ConfD-handlingCk (Bad reaction)
Ext4
Early Termination
- mke2fs -O fast_commit,resz_inode
- mke2fs -C 512M -O bigalloc
- mke2fs -C 257M -O bigalloc
- mke2fs -O ^sparse_super
- mke2fs -g 9000
Functional Failure
- mke2fs -E offset=10
- mke2fs -E desc_size=1
Silent Violation
- mke2fs -E encoding=utf8 -O ^casefold
- mke2fs -E resize=10000000 -O ^resize_inode
- mke2fs -J size=50 -O ^has_journal
- mke2fs -N 1
Partial Report
- mke2fs -O meta_bg,^sparse_super
- mke2fs -O bigalloc,^extents
XFS
Silent Violation
- mkfs.xfs -n ftype=0 -m crc=1
Partial Report
- mkfs.xfs -l sunit=4K,su=4K
- mkfs.xfs -l su=4K,sunit=4K
- mkfs.xfs -d su=1000
Plugin#3: ConfD-rfsck
- mke2fs -t ext4 -O resize_inode,sparse_super
- mke2fs -t ext4 -G 16 -O flex_bg
- mke2fs -t ext4 -C 32K -O bigalloc,extents
- mke2fs -t ext4 -I 128 -r 0
- mke2fs -t ext4 -I 128 -r 1
- mke2fs -t ext4 -I 256 -r 0
- mke2fs -t ext4 -I 128 -i 1024
- mke2fs -t ext4 -I 256 -i 2048
- mke2fs -t ext4 -C 16K -i 32K -O bigalloc,extents,64bit
- mke2fs -t ext4 -O resize_inode,sparse_super
- mke2fs -t ext4 -C 16K -i 32K -I 128 -r 1 -O bigalloc,extents,64bit
- mke2fs -t ext4 -G 16 -N 8000 -O flex_bg
- mke2fs -t ext4 -b 1024 -i 1024 -N 8192 -O ^64bit
- mke2fs -t ext4 -b 2048 -i 1024 -N 8192 -O 64bit
- mke2fs -t ext4 -O ea_inode
- mke2fs -t ext4 -O project
- mke2fs -t ext4 -O casefold
- mke2fs -t ext4 -O uninit_bg
- mke2fs -t ext4 -O sparse_super2
- mke2fs -t ext4 -E encoding=utf8-12.1 -O casefold
- mke2fs -t ext4 -E encoding=utf8 -O casefold
Plugin#4: ConfD-gt-hydra
- mke2fs -F -I 128 -i 1024
- mke2fs -b 1024 -I 256 -O inline_data
- mke2fs -b 1024 -i 1024 -N 8192 -O ^64bit
Plugin#5: ConfD-xfstests (Test case failure)
Ext4
- mke2fs -O bigalloc,extents,64bit
- mke2fs -O quota
XFS
- mkfs.xfs -d su=XXX,sw=XXX
- mkfs.xfs -m crc=0 ; mount -o usrquota,grpquota,prjquota
- mkfs.xfs crc=0; xfs_io -c cowextsize=1048576
Plugin#6: ConfD-e2fsprogs (Test case failure)
- mke2fs -O bigalloc,extents,64bit; resize2fs -f