From: Alex Zhuravlev Date: Fri, 27 Nov 2020 07:11:27 +0000 (+0300) Subject: LU-14154 ldiskfs: gcc10 support X-Git-Tag: 2.13.57~12 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=25f847188d657540b8d19e60e3894c264142d407;hp=11a81df15825123ed743e2f142cdd72ba9a43e1e LU-14154 ldiskfs: gcc10 support 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 Change-Id: I17ef56352194f6ad76bf6f08dab0be3e28d0323c Reviewed-on: https://review.whamcloud.com/40776 Tested-by: jenkins Reviewed-by: Andreas Dilger Reviewed-by: Yang Sheng Tested-by: Maloo --- 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 index 0000000..3bacd2e --- /dev/null +++ b/ldiskfs/kernel_patches/patches/base/ext4-reset-exts-for-gcc10.patch @@ -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); + diff --git a/ldiskfs/kernel_patches/series/ldiskfs-4.18-rhel8.series b/ldiskfs/kernel_patches/series/ldiskfs-4.18-rhel8.series index 1ce73b6..a59cc33a 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-4.18-rhel8.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-4.18-rhel8.series @@ -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 +base/ext4-reset-exts-for-gcc10.patch