linux/mm/kasan
Andrey Konovalov 4291e9ee61 kasan, arm64: print report from tag fault handler
Add error reporting for hardware tag-based KASAN.  When
CONFIG_KASAN_HW_TAGS is enabled, print KASAN report from the arm64 tag
fault handler.

SAS bits aren't set in ESR for all faults reported in EL1, so it's
impossible to find out the size of the access the caused the fault.  Adapt
KASAN reporting code to handle this case.

Link: https://lkml.kernel.org/r/b559c82b6a969afedf53b4694b475f0234067a1a.1606161801.git.andreyknvl@google.com
Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
Co-developed-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Reviewed-by: Alexander Potapenko <glider@google.com>
Tested-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
Cc: Branislav Rankov <Branislav.Rankov@arm.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Evgenii Stepanov <eugenis@google.com>
Cc: Kevin Brodsky <kevin.brodsky@arm.com>
Cc: Marco Elver <elver@google.com>
Cc: Vasily Gorbik <gor@linux.ibm.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2020-12-22 12:55:08 -08:00
..
common.c kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
generic.c kasan, arm64: move initialization message 2020-12-22 12:55:07 -08:00
hw_tags.c kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
init.c kasan: define KASAN_MEMORY_PER_SHADOW_PAGE 2020-12-22 12:55:06 -08:00
kasan.h kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
Makefile kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
quarantine.c kasan: drop unnecessary GPL text from comment headers 2020-12-22 12:55:06 -08:00
report_generic.c kasan: separate metadata_fetch_row for each mode 2020-12-22 12:55:07 -08:00
report_hw_tags.c kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
report_sw_tags.c kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
report.c kasan, arm64: print report from tag fault handler 2020-12-22 12:55:08 -08:00
shadow.c kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00
sw_tags.c kasan, arm64: implement HW_TAGS runtime 2020-12-22 12:55:08 -08:00