linux-uconsole/arch/xtensa/mm
Max Filippov 2f5d27ddbf xtensa: fix TLB sanity checker
commit 36de10c478 upstream.

Virtual and translated addresses retrieved by the xtensa TLB sanity
checker must be consistent, i.e. correspond to the same state of the
checked TLB entry. KASAN shadow memory is mapped dynamically using
auto-refill TLB entries and thus may change TLB state between the
virtual and translated address retrieval, resulting in false TLB
insanity report.
Move read_xtlb_translation close to read_xtlb_virtual to make sure that
read values are consistent.

Cc: stable@vger.kernel.org
Fixes: a99e07ee5e ("xtensa: check TLB sanity on return to userspace")
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2019-12-21 10:57:25 +01:00
..
cache.c mm: fix races between swapoff and flush dcache 2018-04-05 21:36:26 -07:00
fault.c mm: convert return type of handle_mm_fault() caller to vm_fault_t 2018-08-17 16:20:28 -07:00
highmem.c sched/preempt, mm/kmap: Explicitly disable/enable preemption in kmap_atomic_* 2015-05-19 08:39:14 +02:00
init.c xtensa: fix high memory/reserved memory collision 2018-02-15 09:46:42 -08:00
ioremap.c xtensa: support ioremap for memory outside KIO region 2016-01-11 17:37:36 +03:00
kasan_init.c xtensa: add support for KASAN 2017-12-16 22:37:12 -08:00
Makefile xtensa: add support for KASAN 2017-12-16 22:37:12 -08:00
misc.S xtensa: implement clear_user_highpage and copy_user_highpage 2014-08-14 11:59:20 +04:00
mmu.c xtensa: don't clear swapper_pg_dir in paging_init 2017-12-16 22:37:11 -08:00
tlb.c xtensa: fix TLB sanity checker 2019-12-21 10:57:25 +01:00