]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Mar 2020 07:57:09 +0000 (08:57 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Mar 2020 07:57:09 +0000 (08:57 +0100)
added patches:
arm-8957-1-vdso-match-armv8-timer-in-cntvct_functional.patch

queue-4.4/arm-8957-1-vdso-match-armv8-timer-in-cntvct_functional.patch [new file with mode: 0644]
queue-4.4/series

diff --git a/queue-4.4/arm-8957-1-vdso-match-armv8-timer-in-cntvct_functional.patch b/queue-4.4/arm-8957-1-vdso-match-armv8-timer-in-cntvct_functional.patch
new file mode 100644 (file)
index 0000000..b8a1057
--- /dev/null
@@ -0,0 +1,35 @@
+From 45939ce292b4b11159719faaf60aba7d58d5fe33 Mon Sep 17 00:00:00 2001
+From: Florian Fainelli <f.fainelli@gmail.com>
+Date: Tue, 28 Jan 2020 20:22:13 +0100
+Subject: ARM: 8957/1: VDSO: Match ARMv8 timer in cntvct_functional()
+
+From: Florian Fainelli <f.fainelli@gmail.com>
+
+commit 45939ce292b4b11159719faaf60aba7d58d5fe33 upstream.
+
+It is possible for a system with an ARMv8 timer to run a 32-bit kernel.
+When this happens we will unconditionally have the vDSO code remove the
+__vdso_gettimeofday and __vdso_clock_gettime symbols because
+cntvct_functional() returns false since it does not match that
+compatibility string.
+
+Fixes: ecf99a439105 ("ARM: 8331/1: VDSO initialization, mapping, and synchronization")
+Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
+Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ arch/arm/kernel/vdso.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/arch/arm/kernel/vdso.c
++++ b/arch/arm/kernel/vdso.c
+@@ -85,6 +85,8 @@ static bool __init cntvct_functional(voi
+        */
+       np = of_find_compatible_node(NULL, NULL, "arm,armv7-timer");
+       if (!np)
++              np = of_find_compatible_node(NULL, NULL, "arm,armv8-timer");
++      if (!np)
+               goto out_put;
+       if (of_property_read_bool(np, "arm,cpu-registers-not-fw-configured"))
index b6486e507176a4bd12db3d8ec85a0b5daf5b19a2..2894134b062a60245d6efd4135343ece37ad31a5 100644 (file)
@@ -87,3 +87,4 @@ perf-amd-uncore-replace-manual-sampling-check-with-c.patch
 net-ks8851-ml-fix-irq-handling-and-locking.patch
 signal-avoid-double-atomic-counter-increments-for-us.patch
 jbd2-fix-data-races-at-struct-journal_head.patch
+arm-8957-1-vdso-match-armv8-timer-in-cntvct_functional.patch