From: Greg Kroah-Hartman Date: Sun, 2 Aug 2020 06:21:07 +0000 (+0200) Subject: 4.4-stable patches X-Git-Tag: v5.7.13~39 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a79dc3a898d008a7487af615ef507886f0fb2bb6;p=thirdparty%2Fkernel%2Fstable-queue.git 4.4-stable patches added patches: random-fix-circular-include-dependency-on-arm64-after-addition-of-percpu.h.patch --- diff --git a/queue-4.4/random-fix-circular-include-dependency-on-arm64-after-addition-of-percpu.h.patch b/queue-4.4/random-fix-circular-include-dependency-on-arm64-after-addition-of-percpu.h.patch new file mode 100644 index 00000000000..e0f91c8c3b3 --- /dev/null +++ b/queue-4.4/random-fix-circular-include-dependency-on-arm64-after-addition-of-percpu.h.patch @@ -0,0 +1,58 @@ +From 1c9df907da83812e4f33b59d3d142c864d9da57f Mon Sep 17 00:00:00 2001 +From: Willy Tarreau +Date: Thu, 30 Jul 2020 07:59:24 +0200 +Subject: random: fix circular include dependency on arm64 after addition of percpu.h +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Willy Tarreau + +commit 1c9df907da83812e4f33b59d3d142c864d9da57f upstream. + +Daniel Díaz and Kees Cook independently reported that commit +f227e3ec3b5c ("random32: update the net random state on interrupt and +activity") broke arm64 due to a circular dependency on include files +since the addition of percpu.h in random.h. + +The correct fix would definitely be to move all the prandom32 stuff out +of random.h but for backporting, a smaller solution is preferred. + +This one replaces linux/percpu.h with asm/percpu.h, and this fixes the +problem on x86_64, arm64, arm, and mips. Note that moving percpu.h +around didn't change anything and that removing it entirely broke +differently. When backporting, such options might still be considered +if this patch fails to help. + +[ It turns out that an alternate fix seems to be to just remove the + troublesome remove from the arm64 + that causes the circular dependency. + + But we might as well do the whole belt-and-suspenders thing, and + minimize inclusion in too. Either will fix the + problem, and both are good changes. - Linus ] + +Reported-by: Daniel Díaz +Reported-by: Kees Cook +Tested-by: Marc Zyngier +Fixes: f227e3ec3b5c +Cc: Stephen Rothwell +Signed-off-by: Willy Tarreau +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + include/linux/random.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/include/linux/random.h ++++ b/include/linux/random.h +@@ -8,7 +8,7 @@ + + #include + #include +-#include ++#include + + #include + diff --git a/queue-4.4/series b/queue-4.4/series index e2240b7f195..5b6b7a227d3 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -12,3 +12,4 @@ drm-hold-gem-reference-until-object-is-no-longer-accessed.patch arm-percpu.h-fix-build-error.patch f2fs-check-memory-boundary-by-insane-namelen.patch f2fs-check-if-file-namelen-exceeds-max-value.patch +random-fix-circular-include-dependency-on-arm64-after-addition-of-percpu.h.patch