Whamcloud - gitweb
LU-14154 ldiskfs: gcc10 support 76/40776/2
authorAlex Zhuravlev <bzzz@whamcloud.com>
Fri, 27 Nov 2020 07:11:27 +0000 (10:11 +0300)
committerOleg Drokin <green@whamcloud.com>
Wed, 9 Dec 2020 07:48:20 +0000 (07:48 +0000)
gcc10 complains about uninitialized fields:
ldiskfs/extents.c: In function ‘ldiskfs_ext_map_blocks’:
ldiskfs/ldiskfs_extents.h:214:12: error: 'zero_ex2.ee_start_hi' may
be used uninitialized in this function [-Werror=maybe-uninitialized]

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I17ef56352194f6ad76bf6f08dab0be3e28d0323c
Reviewed-on: https://review.whamcloud.com/40776
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Yang Sheng <ys@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
ldiskfs/kernel_patches/patches/base/ext4-reset-exts-for-gcc10.patch [new file with mode: 0644]
ldiskfs/kernel_patches/series/ldiskfs-4.18-rhel8.series

diff --git a/ldiskfs/kernel_patches/patches/base/ext4-reset-exts-for-gcc10.patch b/ldiskfs/kernel_patches/patches/base/ext4-reset-exts-for-gcc10.patch
new file mode 100644 (file)
index 0000000..3bacd2e
--- /dev/null
@@ -0,0 +1,15 @@
+Index: linux-4.18.0-32.el8/fs/ext4/extents.c
+===================================================================
+--- linux-4.18.0-32.el8/fs.orig/ext4/extents.c 2020-11-27 10:01:19.149710442 +0300
++++ linux-4.18.0-32.el8/fs/ext4/extents.c      2020-11-27 10:01:25.462844639 +0300
+@@ -3431,8 +3431,8 @@ static int ext4_ext_convert_to_initia
+       ex = path[depth].p_ext;
+       ee_block = le32_to_cpu(ex->ee_block);
+       ee_len = ext4_ext_get_actual_len(ex);
+-      zero_ex1.ee_len = 0;
+-      zero_ex2.ee_len = 0;
++      memset(&zero_ex1, 0, sizeof(zero_ex1));
++      memset(&zero_ex2, 0, sizeof(zero_ex2));
+       trace_ext4_ext_convert_to_initialized_enter(inode, map, ex);
index 1ce73b6..a59cc33 100644 (file)
@@ -27,3 +27,4 @@ rhel8/ext4-mballoc-skip-uninit-groups-cr0.patch
 rhel8/ext4-mballoc-prefetch.patch
 rhel8/ext4-xattr-disable-credits-check.patch
 base/ext4-no-max-dir-size-limit-for-iam-objects.patch
 rhel8/ext4-mballoc-prefetch.patch
 rhel8/ext4-xattr-disable-credits-check.patch
 base/ext4-no-max-dir-size-limit-for-iam-objects.patch
+base/ext4-reset-exts-for-gcc10.patch