lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Mon, 13 Aug 2018 15:17:06 +0200
From:   Lukas Czerner <lczerner@...hat.com>
To:     linux-ext4@...r.kernel.org
Cc:     Lukas Czerner <lczerner@...hat.com>
Subject: [PATCH 2/2] test: mke2fs must not create fs with reszie_inode and meta_bg

Test that mke2fs does not allow to create file system with both
resize_inode and meta_bg features enabled.

This was fixes with commit 42e77d5d ("libext2fs: don't create
filesystems with meta_bg and resize_inode").

Signed-off-by: Lukas Czerner <lczerner@...hat.com>
---
 tests/m_resize_inode_meta_bg/expect.1 | 169 ++++++++++++++++++++++++++
 tests/m_resize_inode_meta_bg/script   |   7 ++
 2 files changed, 176 insertions(+)
 create mode 100644 tests/m_resize_inode_meta_bg/expect.1
 create mode 100644 tests/m_resize_inode_meta_bg/script

diff --git a/tests/m_resize_inode_meta_bg/expect.1 b/tests/m_resize_inode_meta_bg/expect.1
new file mode 100644
index 00000000..d36f9730
--- /dev/null
+++ b/tests/m_resize_inode_meta_bg/expect.1
@@ -0,0 +1,169 @@
+Creating filesystem with 3840 4k blocks and 960 inodes
+Superblock backups stored on blocks: 
+	256, 768, 1280, 1792, 2304
+
+Allocating group tables:      .....done                            
+Writing inode tables:      .....done                            
+Creating journal (1024 blocks): done
+Writing superblocks and filesystem accounting information:      .....done
+
+Filesystem features: has_journal ext_attr dir_index filetype meta_bg extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+test_filesys: 11/960 files (0.0% non-contiguous), 1127/3840 blocks
+Exit status is 0
+Filesystem volume name:   <none>
+Last mounted on:          <not available>
+Filesystem magic number:  0xEF53
+Filesystem revision #:    1 (dynamic)
+Filesystem features:      has_journal ext_attr dir_index filetype meta_bg extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
+Default mount options:    (none)
+Filesystem state:         clean
+Errors behavior:          Continue
+Filesystem OS type:       Linux
+Inode count:              960
+Block count:              3840
+Reserved block count:     192
+Free blocks:              2713
+Free inodes:              949
+First block:              0
+Block size:               4096
+Fragment size:            4096
+Group descriptor size:    64
+Blocks per group:         256
+Fragments per group:      256
+Inodes per group:         64
+Inode blocks per group:   4
+Flex block group size:    16
+Mount count:              0
+Check interval:           15552000 (6 months)
+Reserved blocks uid:      0
+Reserved blocks gid:      0
+First inode:              11
+Inode size:	          256
+Required extra isize:     32
+Desired extra isize:      32
+Journal inode:            8
+Default directory hash:   half_md4
+Journal backup:           inode blocks
+Journal features:         (none)
+Journal size:             4096k
+Journal length:           1024
+Journal sequence:         0x00000001
+Journal start:            0
+
+
+Group 0: (Blocks 0-255) [ITABLE_ZEROED]
+  Primary superblock at 0, Group descriptor at 1
+  Block bitmap at 2 (+2)
+  Inode bitmap at 17 (+17)
+  Inode table at 32-35 (+32)
+  159 free blocks, 53 free inodes, 2 directories, 53 unused inodes
+  Free blocks: 97-255
+  Free inodes: 12-64
+Group 1: (Blocks 256-511) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Backup superblock at 256, Group descriptor at 257
+  Block bitmap at 3 (bg #0 + 3)
+  Inode bitmap at 18 (bg #0 + 18)
+  Inode table at 36-39 (bg #0 + 36)
+  254 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 258-511
+  Free inodes: 65-128
+Group 2: (Blocks 512-767) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 4 (bg #0 + 4)
+  Inode bitmap at 19 (bg #0 + 19)
+  Inode table at 40-43 (bg #0 + 40)
+  256 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 512-767
+  Free inodes: 129-192
+Group 3: (Blocks 768-1023) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Backup superblock at 768
+  Block bitmap at 5 (bg #0 + 5)
+  Inode bitmap at 20 (bg #0 + 20)
+  Inode table at 44-47 (bg #0 + 44)
+  255 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 769-1023
+  Free inodes: 193-256
+Group 4: (Blocks 1024-1279) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 6 (bg #0 + 6)
+  Inode bitmap at 21 (bg #0 + 21)
+  Inode table at 48-51 (bg #0 + 48)
+  256 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 1024-1279
+  Free inodes: 257-320
+Group 5: (Blocks 1280-1535) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Backup superblock at 1280
+  Block bitmap at 7 (bg #0 + 7)
+  Inode bitmap at 22 (bg #0 + 22)
+  Inode table at 52-55 (bg #0 + 52)
+  255 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 1281-1535
+  Free inodes: 321-384
+Group 6: (Blocks 1536-1791) [INODE_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 8 (bg #0 + 8)
+  Inode bitmap at 23 (bg #0 + 23)
+  Inode table at 56-59 (bg #0 + 56)
+  0 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 
+  Free inodes: 385-448
+Group 7: (Blocks 1792-2047) [INODE_UNINIT, ITABLE_ZEROED]
+  Backup superblock at 1792
+  Block bitmap at 9 (bg #0 + 9)
+  Inode bitmap at 24 (bg #0 + 24)
+  Inode table at 60-63 (bg #0 + 60)
+  0 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 
+  Free inodes: 449-512
+Group 8: (Blocks 2048-2303) [INODE_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 10 (bg #0 + 10)
+  Inode bitmap at 25 (bg #0 + 25)
+  Inode table at 64-67 (bg #0 + 64)
+  0 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 
+  Free inodes: 513-576
+Group 9: (Blocks 2304-2559) [INODE_UNINIT, ITABLE_ZEROED]
+  Backup superblock at 2304
+  Block bitmap at 11 (bg #0 + 11)
+  Inode bitmap at 26 (bg #0 + 26)
+  Inode table at 68-71 (bg #0 + 68)
+  0 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 
+  Free inodes: 577-640
+Group 10: (Blocks 2560-2815) [INODE_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 12 (bg #0 + 12)
+  Inode bitmap at 27 (bg #0 + 27)
+  Inode table at 72-75 (bg #0 + 72)
+  254 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 2562-2815
+  Free inodes: 641-704
+Group 11: (Blocks 2816-3071) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 13 (bg #0 + 13)
+  Inode bitmap at 28 (bg #0 + 28)
+  Inode table at 76-79 (bg #0 + 76)
+  256 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 2816-3071
+  Free inodes: 705-768
+Group 12: (Blocks 3072-3327) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 14 (bg #0 + 14)
+  Inode bitmap at 29 (bg #0 + 29)
+  Inode table at 80-83 (bg #0 + 80)
+  256 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 3072-3327
+  Free inodes: 769-832
+Group 13: (Blocks 3328-3583) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 15 (bg #0 + 15)
+  Inode bitmap at 30 (bg #0 + 30)
+  Inode table at 84-87 (bg #0 + 84)
+  256 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 3328-3583
+  Free inodes: 833-896
+Group 14: (Blocks 3584-3839) [INODE_UNINIT, ITABLE_ZEROED]
+  Block bitmap at 16 (bg #0 + 16)
+  Inode bitmap at 31 (bg #0 + 31)
+  Inode table at 88-91 (bg #0 + 88)
+  256 free blocks, 64 free inodes, 0 directories, 64 unused inodes
+  Free blocks: 3584-3839
+  Free inodes: 897-960
diff --git a/tests/m_resize_inode_meta_bg/script b/tests/m_resize_inode_meta_bg/script
new file mode 100644
index 00000000..41ffb32a
--- /dev/null
+++ b/tests/m_resize_inode_meta_bg/script
@@ -0,0 +1,7 @@
+DESCRIPTION="resize_inode and meta_bg enabled"
+FS_SIZE=15360
+MKE2FS_DEVICE_SECTSIZE=4096
+export MKE2FS_DEVICE_SECTSIZE
+MKE2FS_OPTS="-T ext4 -g256 -O 64bit"
+. $cmd_dir/run_mke2fs
+unset MKE2FS_DEVICE_SECTSIZE
-- 
2.17.1

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ