Blame SOURCES/e2fsprogs-1.44.4-tests-mke2fs-must-not-create-fs-with-resize_inode-an.patch

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