Re: [PATCH v5 6/6] kasan: Forbid kunit tests when async mode is enabled
From: Catalin Marinas <catalin.marinas@arm.com>
Date: 2021-01-22 12:01:29
Also in:
lkml
On Thu, Jan 21, 2021 at 06:40:35PM +0100, Andrey Konovalov wrote:
On Thu, Jan 21, 2021 at 5:40 PM Vincenzo Frascino [off-list ref] wrote:quoted
Architectures supported by KASAN_HW_TAGS can provide a sync or async mode of execution. KASAN KUNIT tests can be executed only when sync mode is enabled. Forbid the execution of the KASAN KUNIT tests when async mode is enabled. Cc: Dmitry Vyukov <dvyukov@google.com> Cc: Andrey Ryabinin <redacted> Cc: Alexander Potapenko <glider@google.com> Cc: Andrey Konovalov <redacted> Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com> --- lib/test_kasan.c | 5 +++++ mm/kasan/kasan.h | 2 ++ 2 files changed, 7 insertions(+)diff --git a/lib/test_kasan.c b/lib/test_kasan.c index 7285dcf9fcc1..1306f707b4fe 100644 --- a/lib/test_kasan.c +++ b/lib/test_kasan.c@@ -52,6 +52,11 @@ static int kasan_test_init(struct kunit *test) return -1; } + if (!hw_is_mode_sync()) { + kunit_err(test, "can't run KASAN tests in async mode"); + return -1; + }I'd rather implement this check at the KASAN level, than in arm64 code. Just the way kasan_stack_collection_enabled() is implemented. Feel free to drop this change and the previous patch, I'll implement this myself later.
I agree, it makes sense. -- Catalin _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel