Thread (23 messages) 23 messages, 4 authors, 2021-01-22

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help