From: Greg Kroah-Hartman Date: Wed, 5 Oct 2022 11:28:20 +0000 (+0200) Subject: 4.14-stable patches X-Git-Tag: v5.4.217~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=61b02366b2e22904bdce776c410acfc4d33ae38f;p=thirdparty%2Fkernel%2Fstable-queue.git 4.14-stable patches added patches: makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch --- diff --git a/queue-4.14/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch b/queue-4.14/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch new file mode 100644 index 00000000000..d1c7b2d57f6 --- /dev/null +++ b/queue-4.14/makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch @@ -0,0 +1,38 @@ +From 2120635108b35ecad9c59c8b44f6cbdf4f98214e Mon Sep 17 00:00:00 2001 +From: Sami Tolvanen +Date: Fri, 30 Sep 2022 20:33:10 +0000 +Subject: Makefile.extrawarn: Move -Wcast-function-type-strict to W=1 + +From: Sami Tolvanen + +commit 2120635108b35ecad9c59c8b44f6cbdf4f98214e upstream. + +We enable -Wcast-function-type globally in the kernel to warn about +mismatching types in function pointer casts. Compilers currently +warn only about ABI incompability with this flag, but Clang 16 will +enable a stricter version of the check by default that checks for an +exact type match. This will be very noisy in the kernel, so disable +-Wcast-function-type-strict without W=1 until the new warnings have +been addressed. + +Cc: stable@vger.kernel.org +Link: https://reviews.llvm.org/D134831 +Link: https://github.com/ClangBuiltLinux/linux/issues/1724 +Suggested-by: Nathan Chancellor +Signed-off-by: Sami Tolvanen +Signed-off-by: Kees Cook +Link: https://lore.kernel.org/r/20220930203310.4010564-1-samitolvanen@google.com +Signed-off-by: Greg Kroah-Hartman +--- + scripts/Makefile.extrawarn | 1 + + 1 file changed, 1 insertion(+) + +--- a/scripts/Makefile.extrawarn ++++ b/scripts/Makefile.extrawarn +@@ -74,5 +74,6 @@ KBUILD_CFLAGS += $(call cc-disable-warni + KBUILD_CFLAGS += $(call cc-disable-warning, uninitialized) + KBUILD_CFLAGS += $(call cc-disable-warning, pointer-to-enum-cast) + KBUILD_CFLAGS += $(call cc-disable-warning, unaligned-access) ++KBUILD_CFLAGS += $(call cc-disable-warning, cast-function-type-strict) + endif + endif diff --git a/queue-4.14/series b/queue-4.14/series index 213b64c7017..842f6f4dcb3 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -17,3 +17,4 @@ nvme-fix-ioc_pr_clear-and-ioc_pr_release-ioctls-for-.patch selftests-fix-the-if-conditions-of-in-test_extra_fil.patch clk-iproc-minor-tidy-up-of-iproc-pll-data-structures.patch clk-iproc-do-not-rely-on-node-name-for-correct-pll-s.patch +makefile.extrawarn-move-wcast-function-type-strict-to-w-1.patch