Marc Zyngier
6f5211c079
UPSTREAM: arm64: arch_timer: Disable the compat vdso for cores affected by ARM64_WORKAROUND_1418040
...
commit 4b661d6133c5d3a7c9aca0b4ee5a78c7766eff3f upstream.
ARM64_WORKAROUND_1418040 requires that AArch32 EL0 accesses to
the virtual counter register are trapped and emulated by the kernel.
This makes the vdso pretty pointless, and in some cases livelock
prone.
Provide a workaround entry that limits the vdso to 64bit tasks.
Signed-off-by: Marc Zyngier <maz@kernel.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20200706163802.1836732-4-maz@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Marc Zyngier <mzyngier@google.com>
Change-Id: Ic7358a5cc152dce9d72e5a08085748a1dfc2f903
(cherry picked from commit 4b661d6133c5d3a7c9aca0b4ee5a78c7766eff3f)
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2020-07-27 13:14:12 +02:00
..
acpi_pm.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 243
2019-06-19 17:09:07 +02:00
arc_timer.c
Merge branch 'timers/vdso' into timers/core
2019-07-03 10:50:21 +02:00
arm_arch_timer.c
UPSTREAM: arm64: arch_timer: Disable the compat vdso for cores affected by ARM64_WORKAROUND_1418040
2020-07-27 13:14:12 +02:00
arm_global_timer.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
armv7m_systick.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
asm9260_timer.c
clocksource/drivers/asm9260: Add a check for of_clk_get
2020-01-04 19:17:07 +01:00
bcm2835_timer.c
clocksource/drivers/bcm2835_timer: Fix memory leak of timer
2020-02-24 08:36:28 +01:00
bcm_kona_timer.c
clksrc-dbx500-prcmu.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 197
2019-05-30 11:29:22 -07:00
clksrc_st_lpc.c
clps711x-timer.c
dummy_timer.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
dw_apb_timer.c
clocksource: dw_apb_timer: Make CPU-affiliation being optional
2020-06-22 09:30:55 +02:00
dw_apb_timer_of.c
clocksource: dw_apb_timer_of: Fix missing clockevent timers
2020-06-22 09:30:55 +02:00
em_sti.c
clocksource: Remove dev_err() usage after platform_get_irq()
2019-08-27 00:31:39 +02:00
exynos_mct.c
Merge branch 'timers/vdso' into timers/core
2019-07-03 10:50:21 +02:00
h8300_timer8.c
h8300_timer16.c
h8300_tpu.c
hyperv_timer.c
clocksource/drivers/hyper-v: Untangle stimers and timesync from clocksources
2020-04-01 11:02:12 +02:00
i8253.c
ingenic-timer.c
clocksource: Add a new timer-ingenic driver
2019-08-08 15:30:08 -07:00
jcore-pit.c
Kconfig
FROMLIST: clocksource/drivers/sprd: Add module support to Spreadtrum timer
2020-04-22 19:04:17 +00:00
Makefile
clocksource: Add a new timer-ingenic driver
2019-08-08 15:30:08 -07:00
mips-gic-timer.c
mmio.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
mps2-timer.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
mxs_timer.c
nomadik-mtu.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
numachip.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
renesas-ostm.c
clocksource/drivers/renesas-ostm: Use DIV_ROUND_CLOSEST() helper
2019-08-27 00:31:39 +02:00
samsung_pwm_timer.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
scx200_hrt.c
sh_cmt.c
clocksource/drivers/sh_cmt: Document "cmt-48" as deprecated
2019-08-27 00:31:39 +02:00
sh_mtu2.c
clocksource/drivers/sh_mtu2: Do not loop using platform_get_irq_by_name()
2019-10-18 07:55:16 +02:00
sh_tmu.c
clocksource: Remove dev_err() usage after platform_get_irq()
2019-08-27 00:31:39 +02:00
timer-armada-370-xp.c
timer-atcpit100.c
timer-atlas7.c
timer-atmel-pit.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
timer-atmel-st.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-atmel-tcb.c
clocksource/drivers/tcb_clksrc: Register delay timer
2019-08-27 00:31:39 +02:00
timer-cadence-ttc.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
timer-cs5535.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 206
2019-05-30 11:29:53 -07:00
timer-davinci.c
clocksource: davinci: only enable clockevents once tim34 is initialized
2020-02-24 08:36:46 +01:00
timer-digicolor.c
timer-efm32.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
timer-fsl-ftm.c
timer-fttmr010.c
timer-gx6605s.c
timer-imx-gpt.c
timer-imx-sysctr.c
clocksource/drivers/imx-sysctr: Add internal clock divider handle
2019-08-27 00:31:39 +02:00
timer-imx-tpm.c
timer-integrator-ap.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-ixp4xx.c
clocksource/drivers/ixp4xx: Implement delay timer
2019-06-25 19:49:18 +02:00
timer-keystone.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
timer-lpc32xx.c
timer-mediatek.c
clocksource/drivers/mediatek: Fix error handling
2019-10-16 17:04:50 +02:00
timer-meson6.c
clocksource/drivers/timer-meson6: Update with SPDX Licence identifier
2019-06-25 19:49:18 +02:00
timer-milbeaut.c
timer-mp-csky.c
timer-npcm7xx.c
clocksource/drivers/npcm: Fix GENMASK and timer operation
2019-08-27 00:31:39 +02:00
timer-nps.c
timer-of.c
FROMLIST: drivers/clocksource/timer-of: Remove __init markings
2020-04-22 19:04:04 +00:00
timer-of.h
FROMLIST: drivers/clocksource/timer-of: Remove __init markings
2020-04-22 19:04:04 +00:00
timer-orion.c
timer-owl.c
timer-oxnas-rps.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
timer-pistachio.c
timer-prima2.c
timer-probe.c
clocksource/drivers: Do not warn on probe defer
2019-08-27 00:31:39 +02:00
timer-pxa.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
timer-qcom.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
timer-rda.c
timer-riscv.c
clocksource: riscv: add notrace to riscv_sched_clock
2020-01-09 10:19:59 +01:00
timer-rockchip.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
timer-sp.h
timer-sp804.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-sprd.c
FROMLIST: clocksource/drivers/sprd: Add module support to Spreadtrum timer
2020-04-22 19:04:17 +00:00
timer-stm32.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
timer-sun4i.c
clocksource: sun4i: Add missing compatibles
2019-08-27 00:31:39 +02:00
timer-sun5i.c
timer-tango-xtal.c
timer-tegra.c
clocksource/drivers/tegra: Set up maximum-ticks limit properly
2019-06-25 19:49:18 +02:00
timer-ti-32k.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 341
2019-06-05 17:37:07 +02:00
timer-ti-dm.c
timer-u300.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
timer-versatile.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174
2019-05-30 11:26:41 -07:00
timer-vf-pit.c
timer-vt8500.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
timer-zevio.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00