Re: [PATCH v2 01/11] kasan: unify static kasan_flag_enabled across modes

2025-06-30 Thread Andrew Morton
On Mon, 30 Jun 2025 14:31:00 +0200 Alexander Gordeev wrote: > > +/* > > + * Initialize Generic KASAN and enable runtime checks. > > + * This should be called from arch kasan_init() once shadow memory is > > ready. > > + */ > > +void __init kasan_init_generic(void) > > +{ > > + static_branch_e

Re: [PATCH v2 01/11] kasan: unify static kasan_flag_enabled across modes

2025-06-30 Thread Alexander Gordeev
On Mon, Jun 30, 2025 at 04:39:34PM +0200, Heiko Carstens wrote: > > > +/* > > > + * Initialize Generic KASAN and enable runtime checks. > > > + * This should be called from arch kasan_init() once shadow memory is > > > ready. > > > + */ > > > +void __init kasan_init_generic(void) > > > +{ > > > +

Re: [PATCH v2 01/11] kasan: unify static kasan_flag_enabled across modes

2025-06-30 Thread Heiko Carstens
On Mon, Jun 30, 2025 at 02:31:00PM +0200, Alexander Gordeev wrote: > On Thu, Jun 26, 2025 at 08:31:37PM +0500, Sabyrzhan Tasbolatov wrote: > > Hi Sabyrzhan, > > > diff --git a/mm/kasan/generic.c b/mm/kasan/generic.c > > index d54e89f8c3e..32c432df24a 100644 > > --- a/mm/kasan/generic.c > > +++ b/

Re: [PATCH v2 01/11] kasan: unify static kasan_flag_enabled across modes

2025-06-30 Thread Alexander Gordeev
On Thu, Jun 26, 2025 at 08:31:37PM +0500, Sabyrzhan Tasbolatov wrote: Hi Sabyrzhan, > diff --git a/mm/kasan/generic.c b/mm/kasan/generic.c > index d54e89f8c3e..32c432df24a 100644 > --- a/mm/kasan/generic.c > +++ b/mm/kasan/generic.c > @@ -36,6 +36,17 @@ > #include "kasan.h" > #include "../slab.

[PATCH v2 01/11] kasan: unify static kasan_flag_enabled across modes

2025-06-26 Thread Sabyrzhan Tasbolatov
Historically, the runtime static key kasan_flag_enabled existed only for CONFIG_KASAN_HW_TAGS mode. Generic and SW_TAGS modes either relied on architecture-specific kasan_arch_is_ready() implementations or evaluated KASAN checks unconditionally, leading to code duplication. This patch unifies the