Disable ext4 metadata_csum feature when building images

e2fsprogs v1.44.0+ will enable this feature by default.  However, our
3.8 kernels (for e.g. falco) cannot mount these images.

BUG=chromium:833643
TEST=build test image, flash it, check with tune2fs, boot on falco

Change-Id: I05333f0f5feca97d3ee6caf3fb3e3c5c460e3ad1
Reviewed-on: https://chromium-review.googlesource.com/1014504
Commit-Ready: Kevin Cernekee <cernekee@chromium.org>
Tested-by: Kevin Cernekee <cernekee@chromium.org>
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Aditya Kali <adityakali@google.com>
(cherry picked from commit 4b1db8f892d783dff9b280c965e6ea7bb9d97bd9)
Reviewed-on: https://chromium-review.googlesource.com/1026591
Reviewed-by: Kevin Cernekee <cernekee@chromium.org>
Commit-Queue: Kevin Cernekee <cernekee@chromium.org>
diff --git a/build_library/disk_layout_util.sh b/build_library/disk_layout_util.sh
index 04c2198..6f62967 100644
--- a/build_library/disk_layout_util.sh
+++ b/build_library/disk_layout_util.sh
@@ -418,7 +418,9 @@
     if [[ "${fs_uuid}" != "random" ]]; then
       uuid_option=( -U "${fs_uuid}" )
     fi
-    sudo mkfs.${fs_format} -F -q -O ext_attr \
+    # Disable metadata_csum for compatibility with 3.8 kernels
+    # (crbug.com/833643).
+    sudo mkfs.${fs_format} -F -q -O ext_attr,^metadata_csum \
         "${uuid_option[@]}" \
         -E lazy_itable_init=0 \
         -b ${fs_block_size} \