File linux-5.6-compat-clang.patch of Package zfs
--- a/config/kernel.m4 2020-05-01 14:10:09.402557947 +0200
+++ b/config/kernel.m4 2020-05-01 14:12:17.288047375 +0200
@@ -606,7 +606,7 @@
AC_DEFUN([ZFS_LINUX_COMPILE], [
AC_TRY_COMMAND([
KBUILD_MODPOST_NOFINAL="$5" KBUILD_MODPOST_WARN="$6"
- make modules -k -j$TEST_JOBS -C $LINUX_OBJ $ARCH_UM
+ make CC=$CC modules -k -j$TEST_JOBS -C $LINUX_OBJ $ARCH_UM
M=$PWD/$1 &>$1/build.log])
AS_IF([AC_TRY_COMMAND([$2])], [$3], [$4])
])
--- a/config/always-compiler-options.m4 2020-01-13 23:16:58.000000000 +0100
+++ b/config/always-compiler-options.m4 2020-05-01 14:25:37.700450195 +0200
@@ -22,7 +22,7 @@
AS_IF([ test "$enable_asan" = "yes" ], [
AC_MSG_CHECKING([whether $CC supports -fsanitize=address])
saved_cflags="$CFLAGS"
- CFLAGS="$CFLAGS -fsanitize=address"
+ CFLAGS="$CFLAGS -Werror -fsanitize=address"
AC_LINK_IFELSE([
AC_LANG_SOURCE([[ int main() { return 0; } ]])
], [
@@ -52,7 +52,7 @@
AC_MSG_CHECKING([whether $CC supports -Wframe-larger-than=<size>])
saved_flags="$CFLAGS"
- CFLAGS="$CFLAGS -Wframe-larger-than=4096"
+ CFLAGS="$CFLAGS -Werror -Wframe-larger-than=4096"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
FRAME_LARGER_THAN="-Wframe-larger-than=4096"
@@ -73,7 +73,7 @@
AC_MSG_CHECKING([whether $CC supports -Wno-format-truncation])
saved_flags="$CFLAGS"
- CFLAGS="$CFLAGS -Wno-format-truncation"
+ CFLAGS="$CFLAGS -Werror -Wno-format-truncation"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
NO_FORMAT_TRUNCATION=-Wno-format-truncation
@@ -100,7 +100,7 @@
AC_MSG_CHECKING([whether $CC supports -Wno-bool-compare])
saved_flags="$CFLAGS"
- CFLAGS="$CFLAGS -Wbool-compare"
+ CFLAGS="$CFLAGS -Werror -Wbool-compare"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
NO_BOOL_COMPARE=-Wno-bool-compare
@@ -126,7 +126,7 @@
AC_MSG_CHECKING([whether $CC supports -Wno-unused-but-set-variable])
saved_flags="$CFLAGS"
- CFLAGS="$CFLAGS -Wunused-but-set-variable"
+ CFLAGS="$CFLAGS -Werror -Wunused-but-set-variable"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
@@ -147,7 +147,7 @@
AC_MSG_CHECKING([whether $CC supports -fno-omit-frame-pointer])
saved_flags="$CFLAGS"
- CFLAGS="$CFLAGS -fno-omit-frame-pointer"
+ CFLAGS="$CFLAGS -Werror -fno-omit-frame-pointer"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], [
NO_OMIT_FRAME_POINTER=-fno-omit-frame-pointer
--- a/module/zfs/dbuf.c 2020-01-22 23:01:28.892049223 +0100
+++ b/module/zfs/dbuf.c 2020-05-01 14:30:43.557540778 +0200
@@ -2397,11 +2397,11 @@
bcopy(mac, dr->dt.dl.dr_mac, ZIO_DATA_MAC_LEN);
}
-#pragma weak dmu_buf_fill_done = dbuf_fill_done
/* ARGSUSED */
void
-dbuf_fill_done(dmu_buf_impl_t *db, dmu_tx_t *tx)
+dmu_buf_fill_done(dmu_buf_t *dbuf, dmu_tx_t *tx)
{
+ dmu_buf_impl_t *db = (dmu_buf_impl_t *)dbuf;
mutex_enter(&db->db_mtx);
DBUF_VERIFY(db);
--- a/config/kernel-inode-times.m4 2020-05-01 21:43:05.803789098 +0200
+++ b/config/kernel-inode-times.m4 2020-05-01 21:44:24.189714461 +0200
@@ -10,6 +10,7 @@
struct timespec64 ts;
struct inode ip;
+ memset(&ts, 0, sizeof(ts));
ts = timestamp_truncate(ts, &ip);
])