forked from rpms/e2fsprogs
213 lines
8.0 KiB
Diff
213 lines
8.0 KiB
Diff
|
From f1c5aa0c1bf38d6cf606404686555e81cb24c458 Mon Sep 17 00:00:00 2001
|
|||
|
From: Lukas Czerner <lczerner@redhat.com>
|
|||
|
Date: Mon, 13 Aug 2018 15:17:06 +0200
|
|||
|
Subject: [PATCH 07/10] tests: mke2fs must not create fs with resize_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@redhat.com>
|
|||
|
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
|
|||
|
---
|
|||
|
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.2
|
|||
|
|