From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 272E52ED165; Thu, 26 Jun 2025 15:32:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951935; cv=none; b=DWAPj7YD7QjbyrG9H9sFjPaCM7874FnhgMYHOEEYqmFKiE4FZygwh5JVb3m+d79j9++y+voEtJw9HScLI8PxSLp7N4mKonxpaEIqZLoPfkUlQ4XIgki5EXulPK+yjkxk2HH8rz5k8bnBt9NoTGFTitiZvFenS6y4K+KgEXgZew4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951935; c=relaxed/simple; bh=kQk1v9s1banQZEyMdVJIVhKwmVBmTThWer/Uh1qqD6E=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=KPOSzpOkqah2dP0dn3eidWwa41fMZXgp7TRnkuYHnC0+pX+y2LvKLcmshgCwgd1QRAeNGj5xG6Zw80kAmErCdzJOgvlGVqTZLrrayszcdzztASdm+ZuASOu2pRrR98ak7bGdZh3ucXN73D7LpVl5puKE11s2NXQQu5b5w42iI7A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LwDBI305; arc=none smtp.client-ip=209.85.167.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LwDBI305" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-553b3316160so1020727e87.2; Thu, 26 Jun 2025 08:32:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951931; x=1751556731; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8WWyylL/OQDZN+BQlllp9O148iIrISnZhKRdMW4Il1I=; b=LwDBI3059uJjDEZzFG7vzvFcL/Nhgvo7rcaanPP/re1sJ8fN88cyxjhNssj1UJbtEV dgYbM8yEv7N++1tEaSsziv/TxqVOLfk6MkI9gWvDB4UHhaSa+5lOxoMlxQRdCRnth+p7 7imIECqp05A4eChUX9oj1LIZRT6zbgl3GaRzbGzJfH9iKNOv0PgJn84VvyesNMSgAkdC F3P7hrmWvXlQsBtIl1xIGfwplIKQgFSDBkeuW32ofewuRnTu31RkETvHXfP34BkZtnSq 3zEQo0qra6q+YDRu+dKz6cv7BpfTTM9qhQPiX5jygnmxwKu0aQMPaZCvOj2+6fgtGlBE 5F0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951931; x=1751556731; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8WWyylL/OQDZN+BQlllp9O148iIrISnZhKRdMW4Il1I=; b=fmBJM8xQEucd3EaiOBg0Z9AuYx5nFKDwz+fs0PeFBGSMx3CYUKi/O5hts40gO9B3sS OwLsmH9OjyN72z+yCslOowA08ztJlLz2o5+KG4h55b1CYpyQnSqARk23HbYzEyAXPmvb h1haMgN+1dmPQLnfFS2yTwzv0ydtCU9MPLwrQvzMgPAwDw15Sims8WWZKzakBWHz7YHu eYGqeF9wDwlocmgQkTxbkDzBHQzopIDaF4lPpywVbzkDt7hW+eHaeUiGLPA7HGdDueJZ 0kZOajIjB75WqnvdzWeC/aiZZaenJ/7FRaxHXdVV9C65/l5aAtUCb5rN7mu/ax2JKmCf vvAA== X-Forwarded-Encrypted: i=1; AJvYcCVxR4rye00TbNm/NZzkrc+Hk+ffbOLzTJW91XIeKh7/JPQEHNKZaLaLv4fm1tsqOtPxzlzwTEIWLcvn118=@vger.kernel.org, AJvYcCXjBhqsh+Gskjwe1Kj96pRdVvj8vbpfmgtcJS3theBIy5VGjX0RRgNNvqAqnHEPtJzHkWteU0sLXxdEzQ==@vger.kernel.org X-Gm-Message-State: AOJu0Yys/sRYJgocF4CjBh7hrK2teVixNQjHxah5m2AwAyzRufGX1A/x vpPbChTFa0lGoxuG2N7RSzdXnhA9mHQtZueeDQRl3jfykz+ZFzJh9OLY X-Gm-Gg: ASbGncufBxeH9GQOWtFysej0ut7Lw081KY1C6ooNqNShqJfCU/dr/8MR7F8LNy61jo6 3eckO08/1cUcdRa+GI2v/Yxv9GAeNLUtfZ0YcDCyRbJrymV/0HMB9KCTyv3zXNAF38ERwJ7MZy/ OZshsj118RKuMCrPyU8JYf2TapfkeQa9vQFt0MnXUFoOx5QZj2ISik2Pn+/ZZvE+BnBH8YEz9pI j3B3wPraaw7OFM4Pg2gJXXbSOHLNUZssS5A5g5/PrW6nydx37uL0O7yxbB3NSWZJ6ybvsTIs66y g+4oOnQ/tjjnYdvJ2qZfEDdgBRv6YDWI3lPp9OaxwPTy6NK0tMRryUigy/0Y4ZOZqG6ShfRAbDS 4Ay7Y8LNr5J4MswG4t3Her0rHIc8zl2i7ZOQOzpi7 X-Google-Smtp-Source: AGHT+IE9GYxLiOYhxIA5Ev3WJWnszBqvgVmZmVZpoI4KzTn4pH5uj6GPwII6Blv/6T015vTzfPK1pQ== X-Received: by 2002:a05:6512:b91:b0:553:adf7:e740 with SMTP id 2adb3069b0e04-554fdd1d728mr2765576e87.28.1750951930696; Thu, 26 Jun 2025 08:32:10 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:10 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 01/11] kasan: unify static kasan_flag_enabled across modes Date: Thu, 26 Jun 2025 20:31:37 +0500 Message-Id: <20250626153147.145312-2-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 approach by: 1. Moving kasan_flag_enabled declaration under CONFIG_KASAN (all modes) instead of only CONFIG_KASAN_HW_TAGS 2. Moving the static key definition to common.c for shared usage 3. Adding kasan_init_generic() function that enables the static key and handles initialization for Generic mode 4. Updating SW_TAGS mode to enable the unified static key 5. Removing the duplicate static key definition from HW_TAGS After this change, all KASAN modes use the same underlying static key infrastructure. The kasan_enabled() function now provides consistent runtime enable behavior across Generic, SW_TAGS, and HW_TAGS modes. This maintains a backward compatibility - existing architecture code continues to work unchanged, but now benefits from the unified runtime control mechanism. The architecture-specific kasan_arch_is_ready() implementations can be gradually replaced with calls to the new kasan_init_generic() function. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- include/linux/kasan-enabled.h | 10 ++++++++-- include/linux/kasan.h | 6 ++++++ mm/kasan/common.c | 7 +++++++ mm/kasan/generic.c | 11 +++++++++++ mm/kasan/hw_tags.c | 7 ------- mm/kasan/sw_tags.c | 2 ++ 6 files changed, 34 insertions(+), 9 deletions(-) diff --git a/include/linux/kasan-enabled.h b/include/linux/kasan-enabled.h index 6f612d69ea0..2b1351c30c6 100644 --- a/include/linux/kasan-enabled.h +++ b/include/linux/kasan-enabled.h @@ -4,9 +4,15 @@ =20 #include =20 -#ifdef CONFIG_KASAN_HW_TAGS - +#ifdef CONFIG_KASAN +/* + * Global runtime flag. Starts =E2=80=98false=E2=80=99; switched to =E2=80= =98true=E2=80=99 by + * the appropriate kasan_init_*() once KASAN is fully initialized. + */ DECLARE_STATIC_KEY_FALSE(kasan_flag_enabled); +#endif + +#ifdef CONFIG_KASAN_HW_TAGS =20 static __always_inline bool kasan_enabled(void) { diff --git a/include/linux/kasan.h b/include/linux/kasan.h index 890011071f2..51a8293d1af 100644 --- a/include/linux/kasan.h +++ b/include/linux/kasan.h @@ -543,6 +543,12 @@ void kasan_report_async(void); =20 #endif /* CONFIG_KASAN_HW_TAGS */ =20 +#ifdef CONFIG_KASAN_GENERIC +void __init kasan_init_generic(void); +#else +static inline void kasan_init_generic(void) { } +#endif + #ifdef CONFIG_KASAN_SW_TAGS void __init kasan_init_sw_tags(void); #else diff --git a/mm/kasan/common.c b/mm/kasan/common.c index ed4873e18c7..525194da25f 100644 --- a/mm/kasan/common.c +++ b/mm/kasan/common.c @@ -32,6 +32,13 @@ #include "kasan.h" #include "../slab.h" =20 +/* + * Definition of the unified static key declared in kasan-enabled.h. + * This provides consistent runtime enable/disable across all KASAN modes. + */ +DEFINE_STATIC_KEY_FALSE(kasan_flag_enabled); +EXPORT_SYMBOL(kasan_flag_enabled); + struct slab *kasan_addr_to_slab(const void *addr) { if (virt_addr_valid(addr)) 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.h" =20 +/* + * Initialize Generic KASAN and enable runtime checks. + * This should be called from arch kasan_init() once shadow memory is read= y. + */ +void __init kasan_init_generic(void) +{ + static_branch_enable(&kasan_flag_enabled); + + pr_info("KernelAddressSanitizer initialized (generic)\n"); +} + /* * All functions below always inlined so compiler could * perform better optimizations in each of __asan_loadX/__assn_storeX diff --git a/mm/kasan/hw_tags.c b/mm/kasan/hw_tags.c index 9a6927394b5..8e819fc4a26 100644 --- a/mm/kasan/hw_tags.c +++ b/mm/kasan/hw_tags.c @@ -45,13 +45,6 @@ static enum kasan_arg kasan_arg __ro_after_init; static enum kasan_arg_mode kasan_arg_mode __ro_after_init; static enum kasan_arg_vmalloc kasan_arg_vmalloc __initdata; =20 -/* - * Whether KASAN is enabled at all. - * The value remains false until KASAN is initialized by kasan_init_hw_tag= s(). - */ -DEFINE_STATIC_KEY_FALSE(kasan_flag_enabled); -EXPORT_SYMBOL(kasan_flag_enabled); - /* * Whether the selected mode is synchronous, asynchronous, or asymmetric. * Defaults to KASAN_MODE_SYNC. diff --git a/mm/kasan/sw_tags.c b/mm/kasan/sw_tags.c index b9382b5b6a3..525bc91e2fc 100644 --- a/mm/kasan/sw_tags.c +++ b/mm/kasan/sw_tags.c @@ -45,6 +45,8 @@ void __init kasan_init_sw_tags(void) =20 kasan_init_tags(); =20 + static_branch_enable(&kasan_flag_enabled); + pr_info("KernelAddressSanitizer initialized (sw-tags, stacktrace=3D%s)\n", str_on_off(kasan_stack_collection_enabled())); } --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f43.google.com (mail-lf1-f43.google.com [209.85.167.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2BAFA2ED165; Thu, 26 Jun 2025 15:32:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951940; cv=none; b=ZkEL1fYFmjr2jeI/OIZ3HPlhBFA6nHHDjsVuGlA13Qw2iiQLVSPdSk/fcfCPsoQVJ5juxbnQj2z/jkhzrO27doGZEsmlw1A5mj3nVwKD7lfsjF/bvohAqa6kZt9uuHxoFel1ifdEp6CKlHSLe4wxhXawSxT4vEVov8Z43boJaLg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951940; c=relaxed/simple; bh=sGXp482ePzEbOSqj6Oo7pSTRt0qdWiaHv14lzRVBHx8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=u9CpAT8S2SyWpZamPZBEKphwjrZb18pu0QE1IyUlZaRXhrx+lEeMSq0r1pBkuVZl4D0aHwMW+IFARcWElW2k6geYr+eFnebRHcBj5RDLHA7w76xYKR4N62fkB0LCDM5K/w/bcf4HltSfIZ4QRSodfsvtX99WGHU7MvrSOcaKELw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RzoukCrr; arc=none smtp.client-ip=209.85.167.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RzoukCrr" Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-553d52cb80dso1357477e87.1; Thu, 26 Jun 2025 08:32:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951937; x=1751556737; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=m8+Li4ZqAZW0QY7sIIldmBLFf6VQ+4AeP6Iv95ugt8g=; b=RzoukCrrVTFKW8tYIs0PLj/Y9sverFKPG+BBJjKifGhvBuiSLogYYMZXLfeIgth4h7 Bb+PIEC4NePLvx+P6T81z6PL5nE9NnePgkbhv0Zy3G2MpAw59qtODoIHn/08X8T1gnmK 75HuUswvVNOQnUhfdmDokrEdYtgJ13vCRttHVRmi+DeosN15fR4jQ55kvVPaNh7seZON OWrCdmXIf9Ii+TWiKaoS6NxrUF85EL4eCBov5zpI/6r7k/JA+2Q64ZrGSb8SmYLKmNA1 6+g0i1mXUGux7srOPoW4nfRCn07sQyZxVSHSzemGvyG+kplW0h1WfzkhIb/wuf0QftXW x9vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951937; x=1751556737; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=m8+Li4ZqAZW0QY7sIIldmBLFf6VQ+4AeP6Iv95ugt8g=; b=GA/2vNtwwVdWsYJNY+J32oN6hUzMTNouJ+mCgJwivcuNx3Jr4+UVsdeOECRQhE/W2E z+8Tfaut1uS7EIvISj/wxyiXRzusCfr9DaHbdz9H/xOcQL9deWRGBOCf32qIdmowPFi4 UvBKC/1HKkb5R4pPaVk+92o4gzFMTO8ZlNRUHiKe8db64RM1xJolqbTztMbQ7S8LlqMz lUF4hZOo/eaHDhRT1ASxuE//UB+wRfN+LKoZk6unDD3n/Wugduf7nfnir/Ity+8GLvGw Tf9kwhH6grKXnl4bgJgjHnRpF076QAw3rNZ+ag5RFnb/eyjoYdTbJWnay2KzHKPG3lFy CgqA== X-Forwarded-Encrypted: i=1; AJvYcCU7gF8s44vkpk8t+Gf7Bfk1GSFAEdMnF62Hx+u3ZsvW/ts3mU6qcYEaPkoBx030kfE6O/ZV4XGkWAVp/f8=@vger.kernel.org, AJvYcCVoGqWo8mbnCVLzh+yYJArNSUuC7/UYA9WMgFd42a2DJ/IlHRm9HfeBNq6lCsTCcy4yDL+d33K3WWd5eA==@vger.kernel.org X-Gm-Message-State: AOJu0YwSVKPqcM+QV9HVMMjfOSBNTLyvOiVPV9E+QlQya7SdENsHESwl QsxZzwCjJpbM3SqLOOyf8VQ0b/yNyBpdxpu3Irj3PxCDIOYcTsiWvkiV X-Gm-Gg: ASbGnctuXYOEEX88pMtgfxCOXwmtE6gmfHwWHQyWQOPQUi9Hbac5W1/atQ452evAk4t kTnI2hQ1KP5xpQ8vebZHdRHPpzpEgg79mPsYp14w/AObWHCgzLdRt/ZkJbs+xwcpJ4ICdsIQBu3 BBmQZIZxbFYa0Jg+aSmJgivGb+75fPfi64K0vhsEqNB1bjZy3OQ80EBmMhJE9iJQQVHx6z5TqZJ QHXZITQRzBEhVajO2esWu0baajWWIrT+TSB+0YRtug+BxVLDLYR96qADPGx+E/zcgp+Jd4V2aBK tPqp6nYkrvyQ+xMiE/WlWjWtxe7rH9aDM6mhXoAUvCpGsfDCJ5Rf9dYiPrv1X+RJTwqMHYZrHAl L+FHPL9O+6kdJF+wYHHKJIf2B7A8MUw== X-Google-Smtp-Source: AGHT+IFV82PjQkEQV8pwkpgH+uEG2XxjLf7tDKt0/XCF6qX83TTzJXquCdeUIk26UtVJ1dwuwllM0A== X-Received: by 2002:a05:6512:3e0f:b0:553:cab0:3800 with SMTP id 2adb3069b0e04-55502c95046mr1480652e87.14.1750951936982; Thu, 26 Jun 2025 08:32:16 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:16 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 02/11] kasan/arm64: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:38 +0500 Message-Id: <20250626153147.145312-3-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark KASAN initialized in CONFIG_KASAN_GENERIC mode, otherwise it's an inline stub, and the flag is enabled in kasan_init_sw_tags() or kasan_init_hw_tags(). Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/arm64/mm/kasan_init.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/arch/arm64/mm/kasan_init.c b/arch/arm64/mm/kasan_init.c index d541ce45dae..abeb81bf6eb 100644 --- a/arch/arm64/mm/kasan_init.c +++ b/arch/arm64/mm/kasan_init.c @@ -399,14 +399,12 @@ void __init kasan_init(void) { kasan_init_shadow(); kasan_init_depth(); -#if defined(CONFIG_KASAN_GENERIC) + kasan_init_generic(); /* * Generic KASAN is now fully initialized. * Software and Hardware Tag-Based modes still require * kasan_init_sw_tags() and kasan_init_hw_tags() correspondingly. */ - pr_info("KernelAddressSanitizer initialized (generic)\n"); -#endif } =20 #endif /* CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS */ --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 66B0E2ECD33; Thu, 26 Jun 2025 15:32:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951947; cv=none; b=aRyKre2TgpqF+vYZCrZmFWOrRsOhbZHVYPWeMABIPlIagmvs87q2xsOQ7i5Z10XusBGonQ4/cHGahocBIC0gQbr19uTMHdUoEzdtI2XkDFqToBddeN3rUO4NNVC1YmNWx3JyMQVBuoehayLVU8vk65wMW+c8U5OMpTXWk/v8oqg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951947; c=relaxed/simple; bh=ghsO1F/BwKrN4WXjqdGwBv2veuOHZXcs2WsT9+fKO3A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=RmYowaTSl4Uc/RgrHTsC60n/243/I2CYnBFgCSLSfvjQAqOHxuWYfsHlUm9OR2JxBQc2Zq0lGUZR2AAYzRsjY0xFXqclYGqb8QJNGEyrb+VqJYghFgXQFWPW33OZNAE65zXwk2t5d2i+7Xvgyw2kGYdbtFcAkE7QVC3YAO+IWXU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=g81jpyJg; arc=none smtp.client-ip=209.85.208.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="g81jpyJg" Received: by mail-lj1-f176.google.com with SMTP id 38308e7fff4ca-32b553e33e6so10275891fa.2; Thu, 26 Jun 2025 08:32:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951943; x=1751556743; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PCoYbCl3wZIeXCSyY3ZNY+HzBteHxI7NOqzCSDqwFag=; b=g81jpyJgPzEqCiI7nUNEVRN2CT9d5w7kq5aXyLm3O4qhPnumR2qkRd9AAYyl6Cre+G xNGYdN/u8t84RQQhY3jcGfcCUMB8yUKKBVJZmUtNS2Ul7kva8iMGA+AN3hTqjzN2BXs4 ftJyhRINgNVVGUTNbwJtmXlKgAPSJ1+smqvut89BHs9FHTX/2ZJ19R1YzOhDX42e1xTE pM0paahXYvBhIs3DCTUjwp16KHgadtGQlN0sTNLRKYpFj3sCbSIbNTXO7TN6QK9VcnP5 3u5v7P4HdckUwhJPTxPDFgSSx7SO8d+NYR/fF7J8CL+1YQBXDu3pWlJMpKa21UpvStFo uA9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951943; x=1751556743; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PCoYbCl3wZIeXCSyY3ZNY+HzBteHxI7NOqzCSDqwFag=; b=vBz0BWtpqyhkPl9wTvBHJD0Wj1eIDjD8ijFsiXscN+cXZJdewqyTgi+NYqPSsC9l9+ yHNWWhjKioZFr9q6R6eNLiC2pyk3WUYeblA3MOLyt7l2mntw9VSUMLecooxS16GQHmZ6 wYT2IgZ54U+N6GhhXH42oBWsIbs690nS3cOUKCEvudpX4vsFWbeLS0UVL1xAI+fNfURG rx4nrEApseQ5twlFEIfTRAZgK4utGpwASlCJAej7siXnHbA/PVOtEnRTR1dEQWpPQ+LS UntwjwixNw0FbhxhGRVuO7S00WJenhxiH+44wMNveIOqa0gDj83WBAqV9z1ynRkBye6p Hc7w== X-Forwarded-Encrypted: i=1; AJvYcCWaPQT1DU9uezQMUjefHcGu9fXo5lmTGH80xbAePTlge4p+mhtGxSZFvu4a5AgACFInrEkdOx51VPzb2Ns=@vger.kernel.org, AJvYcCXEZ4ps0WL96J9PgcDiYsSQqL5buVxsxwPQ6k87R/6qWRW/B1NfRbC4CZDymEO3Ifokz1t6i6hUalRAiw==@vger.kernel.org X-Gm-Message-State: AOJu0YyXyuMlMzkxV1s5DZfyv+y3lJHmM5IqHYAD4AK8xK9t3V32IFDe jJJib1iE+Zj5ABQ6+AsTvHUKJ7tsYcd2R4sBEMHVpYIepzCJQKAIUc1Q X-Gm-Gg: ASbGncubTDADMkQe4NWitB2WRK/yHe08BlQhO5hG0YaVcm/b3mIXBqmHxIlNjYO7EIX qzNJGjrtVdEgPGYi3iJl1kCvsDrL5sV0Ko7vbrNOicKAB8+Qpr4qRpXRkL3Rp7o02cyNe0hs23v Jx8HzwtlZHhtFGGDl/rAOD8Z5eqhH9vhDa19U8KxErF7GsQmhD3hkvkwMJls7MgVvvr50sNaCu1 1Yu/HJihgJgmyBbuDvp73+zyT/ttiT6obI/Un0N7zgX3f240BEs5x0HBFgEXm9nwPKDlsKJlKBN UF+2kdRDdkyI0doVQ3khD49NZ/LqOFtg3KugKFqMUKC9lA/vUPLQ3O7XMHmK35BDz6e5JkQXQCb foyZirjooduE/kiyW/mIY0gskhjOx4pcS1lBYiaYO X-Google-Smtp-Source: AGHT+IEkjyG404mf0WVWC0akoOQBzKpFWvtutC6can+yvjxVSyNvAZo7Oo5uRf5TEFNgUYRmuuUuuA== X-Received: by 2002:a05:6512:3da2:b0:553:26a7:70ec with SMTP id 2adb3069b0e04-5550b79db9cmr1980e87.0.1750951943188; Thu, 26 Jun 2025 08:32:23 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:22 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 03/11] kasan/arm: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:39 +0500 Message-Id: <20250626153147.145312-4-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark KASAN initialized in CONFIG_KASAN_GENERIC mode, otherwise it's an inline stub. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/arm/mm/kasan_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/mm/kasan_init.c b/arch/arm/mm/kasan_init.c index 111d4f70313..c6625e808bf 100644 --- a/arch/arm/mm/kasan_init.c +++ b/arch/arm/mm/kasan_init.c @@ -300,6 +300,6 @@ void __init kasan_init(void) local_flush_tlb_all(); =20 memset(kasan_early_shadow_page, 0, PAGE_SIZE); - pr_info("Kernel address sanitizer initialized\n"); init_task.kasan_depth =3D 0; + kasan_init_generic(); } --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C3F02EA48F; Thu, 26 Jun 2025 15:32:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951953; cv=none; b=tUTczGhAcG+pC7LPHLZM5BNec6OuBa+EHuFmdhifUeTfyqOtetcqKkLaNylsd8j0obg+4IqJmM3VZGYCZnd4TrCAxd4JORW4R+iUOc7rN6u1N4hGL0vyngJJjNVTFXeuCmCR3Qu2dNMmn6/9RV94v8z9GysDrDaBIpl3LWwR/Rw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951953; c=relaxed/simple; bh=saCtcS6Cr0jusyPkwN8sq8hOZ3afQESk56CskNDvtIk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=kEg5+ECMxap9c2Oh1FSYPx5H02rfCgnYPTHeN+CpHi6tuXHtj7fNPnXAG1fzPFbTY+/I6Fg3e6rrhlR2BhwRqwdnd4in3lhtRT4MBnQCOQWSJIhjKeMmCwTNlyBA4egylZV+lElzwPxXbm60lASUnXd1hL5snyLUbmz6xYub4VQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DHTlI4GU; arc=none smtp.client-ip=209.85.167.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DHTlI4GU" Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-553bcf41440so1196399e87.3; Thu, 26 Jun 2025 08:32:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951950; x=1751556750; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Nxtugr6OI+iAiBoQ5DVdScoZ4wigsSWWp7UsuEUnh5g=; b=DHTlI4GUcmkweCzSuhh8bwylnfXsH88b/zJM8FDkV7OOEXMER97sJbc4Ug5v8oepxR AwjXM6CcwlHCyf0aFlibejjQmalkSs8DWhSLCLfUf+hGBe9DjRk6MWD6yrdJ+JolMkQm ZAJdAvXp6XfuqLZtSx1ohCed+u+X7QKyfwzOkOLIlHyxSvgW9WpkIedcd/WXoDnQtyvt 0fj7yuIfPkAkNrqfirgzPs9KuyS8rIQg3rU1HAf9uNGaD0f3oD9vzfB0IvsPET++Qyfa vTUaD30MyunV4gzcgxgVfVr7FxaKnq9lVlnVsxE40ZzukjqMDyf9yMJuhevCSi5hjKSN MF6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951950; x=1751556750; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Nxtugr6OI+iAiBoQ5DVdScoZ4wigsSWWp7UsuEUnh5g=; b=jK3PlTrQym786Z1xCyYujf4Kovk9RdTzOqmsMFyyCM+nje9nGhoQ9kJDEfZdKBm9WH sOmLma8+2atDxbAtybpuboRL+NOJC/kVtJ1uhee7iB2t6p5MSoupT3rfj3IS8DsdcYXV L3a4GDHFKZ4nE2pWoTJa7SwFqVq0bZEOBBs884zSalxiqSpHvhhh15/KjvgH7NvGWHgc KtB5gKMU7GG7a00ixUIkgN6Bb0/g54L2qmyfzH0qEbtFJCyw5Dcw0SOGsRaYp4/Is3zc Czti68YlC7wpWyOCJzqeP+oyuby/L7TUVxZeCCXssTc7TaEOKGVISKgDRIylF8JmOaJ+ leCA== X-Forwarded-Encrypted: i=1; AJvYcCUubbcxj9l2pwCy8pAHWGTBo2nvBDuzNjxO7YTt0BTxHUasbbBD31Tz04GaIvGIfAs63kqewfmEzD5FmKo=@vger.kernel.org, AJvYcCV9Jve6MXshoZbT8corwwHtiZsrLNppAit608NvOIgXKQWnGTAtT+1UT7R97SR9TqtGQQEYt6ENNuTyOw==@vger.kernel.org X-Gm-Message-State: AOJu0YySkR4sMYJNbb3pqX8bJbGlJ8J00iygfV2DEr6kwbsuwLbCVsu2 2h+3CiGt6LJuVVZTmA9y4V94nmsoDUUoDxB1r6HHx9bq43C3eThIx0ZQ X-Gm-Gg: ASbGncuh5b5JuKQWzejx11c23PHEiLneXoBXXHGnwszhFGbmH5NZNBMWsJwG87Q81HO tot63X0BD8JcsD+8+Ti0Uc4I8fI4qF8xfu+SRbYC21eWjZfmAPKjD004UPo7YwbwHnLm1h2QeJH WWIJNhjCzqtxAKciWKz97Mp2eJyJcDW3TDfydP4Yt32NzNKEq10x3J+137cjQsZqyk4yM2ywHBe fd5llzWyZUaNZwlfiKQYXr80Rd3YqWQpohtXiuJJksWKx9n9rF7qAvqpZuXpL5SikFWz1yoe6vt 5WmsOqRXpltNpLKtia+/Yf5ldLu/3WTzdMNQ6vdeK5iEZ1YnWXjEwpcIn3pVXX0XNKPH44QCd1/ /4UT54Z48x3PjqK7gxzmmzEyYL286DA== X-Google-Smtp-Source: AGHT+IGGt6yu06Z/Fb2uJjOxPY5fFcWkWfnfjRjUezmHyuS+t/QogNEJZXQVSUvZn1n0IiNOe7m/dw== X-Received: by 2002:a05:6512:1193:b0:553:ccef:e31f with SMTP id 2adb3069b0e04-5550b4749c2mr141485e87.13.1750951949806; Thu, 26 Jun 2025 08:32:29 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:29 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 04/11] kasan/xtensa: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:40 +0500 Message-Id: <20250626153147.145312-5-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Note that arch/xtensa still uses "current" instead of "init_task" pointer in `current->kasan_depth =3D 0;` to enable error messages. I haven't changed this because I can't test the change. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/xtensa/mm/kasan_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/xtensa/mm/kasan_init.c b/arch/xtensa/mm/kasan_init.c index f39c4d83173..0524b9ed5e6 100644 --- a/arch/xtensa/mm/kasan_init.c +++ b/arch/xtensa/mm/kasan_init.c @@ -94,5 +94,5 @@ void __init kasan_init(void) =20 /* At this point kasan is fully initialized. Enable error messages. */ current->kasan_depth =3D 0; - pr_info("KernelAddressSanitizer initialized\n"); + kasan_init_generic(); } --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 106632EA48F; Thu, 26 Jun 2025 15:32:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951961; cv=none; b=pSDEIq+YeATSdymNNtDt0XvBQzKAMi2WBLom2tpBj5PcnEP57rV89WVX3Zw5oHhRiw3ok56rZELZ0TN3RrJhqMhnBA1PoXzL1JuLbUCIKIxaVeIhouXQzHhYGNn7jvAtQQ/jnaWG67XkUiy6KZyw9/li10xlclKzA01FW3zd1zA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951961; c=relaxed/simple; bh=HNUbUpTuj2kTdby5SxEvjf70Sdazkxj0CBQjBAN+2gA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=N+FdCQ/gLIOOw/UwSsfgz4Gpsar5CuUZl9U4+PBr/oHpHAKD/rh23FX9zamB51HAV3sbdYDl0ubzmdwpDL90B+vvY183uw6t3422v3aqOJgjuuGrKapaC2qKsNHmauBtHjHf9JxwnTE0+DL+mNNOS9uS3cqhj0DQGobwonhV1qY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eC0EeL63; arc=none smtp.client-ip=209.85.167.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eC0EeL63" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-553b16a0e38so1245548e87.1; Thu, 26 Jun 2025 08:32:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951957; x=1751556757; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dIODlzXqnC6bR1NnIlD5Ra9HGYOoS6BNr32H/5XQfhE=; b=eC0EeL635S42Qkjrd0/61tdCHmUZ0Jx5sy78EkOWzTIWDmg5W1QV7KPof9nLw6Sudo 8j8oSF+CMwneQta3Q3+fK8hc9d5+OhvQWyNMcocGAYB9N3DAACHvLwOZ7Lr2ypXj/bfY FZiFeFbSmyi09i5Qca/iUhY+ZipHj/dEp4Afb67nceyBWKwZopZSreLJBrvTeSJ4Ugid GT/3jY6O7gRkYzXsJeOlM8NkJIbInAISDqvbgxigXuHeRKSwHsaap5FS5cWQ5I9Qd5f3 9VnPT4CIOqC8auqxMzZa96Kf+016hUhPV9iKmtz237P7CrS1vN6wus2HTEKdprOd4BDn 2QeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951957; x=1751556757; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dIODlzXqnC6bR1NnIlD5Ra9HGYOoS6BNr32H/5XQfhE=; b=TpRDGSOBwDDwVQu1Do8WfWFTq6CokBOsClPyiIARe9TtYTtV9bAsZvcXVjc0ufMZET i/g6r8UCsOkJQ98kVCMMg5HWDB6Ma1q6o/+940eDI7ze0TPUZ/KQZyRIBM2YDnRLr81Z Sg+x5s3vPnKJAM+f3FHJ+oXFnlVE8KKXWnIoNSvwSUqWnnRWBhXsJ3z2p968r8TB9HyO JwKR0UP8YwvgzlofhhlTPlV3ZG4mHtfuGbv4eLWtsPpWbvLcbTX4nVNi/ZNXz/7u7SEd tIM8nULjpORiE60qjdhGpOfP69SXD6Ax3VDyn1jEUMLV8roweyktBo4jUmM2SuiirmZ+ bw8A== X-Forwarded-Encrypted: i=1; AJvYcCV5JIKjL3dZvLZ6k9m2hY9STMrEvATHDyUFb96LOftqHNkvf9vLTsOz/8/82iY0L2fU9mg4ismLG7M64w==@vger.kernel.org, AJvYcCVsQP3auF1ibHemvnuBe02E0tEkEDYIL/N+FBsQmWOhvO84domyveW7ANo8XUD+uaco4jXU0KPkI59yhGk=@vger.kernel.org X-Gm-Message-State: AOJu0YxeDSj5SNSIcHK7aBz7y/f2eJOYHFATeidSGBOqfkkd1udyHK6E nxT+GTp1B65VymesuT1If8WVG2wszGDmtmFx1SgNpmRIGbjF8BrwVaKS X-Gm-Gg: ASbGnctDAvkghJu0MQRcxz5o+/istMJPe4YmUit4ZlT+wJdNW+J5Th2K1QABdavOO2X SSWAj8hF0KaSzAaAnU+0I2gS7Uz8he6MvH5sDMIS6zqhqTkvQHBhb+NyDvtSwOwchnp+YTL28AT OB3OHA20mPQF5PqaZCTLrukIVvW5kRErj7hlKTKjxhfNbglV1vJD3ANB5AN9D0iaB21mTd4dks4 xhXtZu+Maq6JzMlZsqMRRCTKeg8WCOxQCUYKtbKssd+lop/nl/yfRtEnDuvs2QqZnTvnLvHBAyb YS5pndkjpAdmSywIX7z4BqkR7rv4JVvvYGH6sSJezthCZmzFdjR/Yq4lRFGZT8z4RWawB/L+VpG gnUNjUjiCjE8S+H5nNaWkYttn0Z6Rlw== X-Google-Smtp-Source: AGHT+IGOOgR6U3IUglZM4Cl6ycrypcWsOKlsDtFSbRY/qbGVasvQKBWsuTTYRYjSxtgLuzO8PX+T5Q== X-Received: by 2002:a05:6512:b8a:b0:553:a490:fee0 with SMTP id 2adb3069b0e04-554fdcf457bmr2652845e87.10.1750951956874; Thu, 26 Jun 2025 08:32:36 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:36 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 05/11] kasan/loongarch: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:41 +0500 Message-Id: <20250626153147.145312-6-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Replace `kasan_arch_is_ready` with `kasan_enabled`. Delete the flag `kasan_early_stage` in favor of the global static key enabled via kasan_enabled(). printk banner is printed earlier right where `kasan_early_stage` was flipped, just to keep the same flow. Note that `init_task.kasan_depth =3D 0;` is called after `kasan_init_generic()`, which is different than in other arch `kasan_init()`. I've left this unchanged as I can't test it. Defer to loongarch maintainers. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/loongarch/include/asm/kasan.h | 7 ------- arch/loongarch/mm/kasan_init.c | 7 ++----- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/arch/loongarch/include/asm/kasan.h b/arch/loongarch/include/as= m/kasan.h index 7f52bd31b9d..b0b74871257 100644 --- a/arch/loongarch/include/asm/kasan.h +++ b/arch/loongarch/include/asm/kasan.h @@ -66,7 +66,6 @@ #define XKPRANGE_WC_SHADOW_OFFSET (KASAN_SHADOW_START + XKPRANGE_WC_KASAN_= OFFSET) #define XKVRANGE_VC_SHADOW_OFFSET (KASAN_SHADOW_START + XKVRANGE_VC_KASAN_= OFFSET) =20 -extern bool kasan_early_stage; extern unsigned char kasan_early_shadow_page[PAGE_SIZE]; =20 #define kasan_mem_to_shadow kasan_mem_to_shadow @@ -75,12 +74,6 @@ void *kasan_mem_to_shadow(const void *addr); #define kasan_shadow_to_mem kasan_shadow_to_mem const void *kasan_shadow_to_mem(const void *shadow_addr); =20 -#define kasan_arch_is_ready kasan_arch_is_ready -static __always_inline bool kasan_arch_is_ready(void) -{ - return !kasan_early_stage; -} - #define addr_has_metadata addr_has_metadata static __always_inline bool addr_has_metadata(const void *addr) { diff --git a/arch/loongarch/mm/kasan_init.c b/arch/loongarch/mm/kasan_init.c index d2681272d8f..cf8315f9119 100644 --- a/arch/loongarch/mm/kasan_init.c +++ b/arch/loongarch/mm/kasan_init.c @@ -40,11 +40,9 @@ static pgd_t kasan_pg_dir[PTRS_PER_PGD] __initdata __ali= gned(PAGE_SIZE); #define __pte_none(early, pte) (early ? pte_none(pte) : \ ((pte_val(pte) & _PFN_MASK) =3D=3D (unsigned long)__pa(kasan_early_shadow_= page))) =20 -bool kasan_early_stage =3D true; - void *kasan_mem_to_shadow(const void *addr) { - if (!kasan_arch_is_ready()) { + if (!kasan_enabled()) { return (void *)(kasan_early_shadow_page); } else { unsigned long maddr =3D (unsigned long)addr; @@ -298,7 +296,7 @@ void __init kasan_init(void) kasan_populate_early_shadow(kasan_mem_to_shadow((void *)VMALLOC_START), kasan_mem_to_shadow((void *)KFENCE_AREA_END)); =20 - kasan_early_stage =3D false; + kasan_init_generic(); =20 /* Populate the linear mapping */ for_each_mem_range(i, &pa_start, &pa_end) { @@ -329,5 +327,4 @@ void __init kasan_init(void) =20 /* At this point kasan is fully initialized. Enable error messages */ init_task.kasan_depth =3D 0; - pr_info("KernelAddressSanitizer initialized.\n"); } --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AD5B2EF280; Thu, 26 Jun 2025 15:32:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951967; cv=none; b=hCzqqIT62cj35hDcpjqxAqjE6aU5hCyZUgIn/k2c6jumuFbiRRK3Ap7Haml4J8TbqqmAHJjl7/pOQA2l6ZeB/VRfYQAabK+FWwWJQz5jrf6UEM4HHLVviea05Vc5TXyPC09mOcjqQOh+Xk72RoGPFbqfefHWb0EnzSBEgfFo/6o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951967; c=relaxed/simple; bh=1bsIoJnTa3HRlOHipkzCrnkofhvWQ1TFV1zo7BXGqvY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UjNeWL+0HlbAHGTt3XDYnNvOf74+3L5OMzoevMloI5j4q39TlCpFi2CYwggBRCDyK+t0LMcp/MC/cC1uJKehR8Opm9r1sIwdgyzEHjOWeBMGGQH55EOwpP9Cu4HEYGuEqoSXYL25x9N6136C9Sp2DaLn7NQZTIAZ3g96lq863UY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JmIvk6V7; arc=none smtp.client-ip=209.85.167.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JmIvk6V7" Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-553bcf41440so1196618e87.3; Thu, 26 Jun 2025 08:32:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951963; x=1751556763; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UAzHyennbJbJNQdO/m8GiAxn8DKdiS3FDiXvLMA3BPc=; b=JmIvk6V7etbHn+4i4q7vdFpsIVkvicBGpJkqzYQwmmoMlR/OeztNL80iO3Mu1ZVwlq vrM6vWtfstPvWHN7ktZe9ac7mCKGIhZ76KUJ71fXrIjmQqULX7YwByT0Uv0djVlKvXFj VXX50pq0fkhkDDX2z+XCveIEPxc1vinIagHg3U8xCGgyW1tZlKNIdOKK++nGXppsh2AZ oE9DWKpwYTXtMi6Si4NH8Wji/oFC3W1qsQI3yNihGOkijVF3mW9sRtJ2lZ4+iOczaYuM +j53rz/cybg4+KIh1tr7gxUFcumBlRS1BVQv/aiZRpG8eT/RoLkKx6wsLhQYbC7ABWrE A/tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951963; x=1751556763; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UAzHyennbJbJNQdO/m8GiAxn8DKdiS3FDiXvLMA3BPc=; b=qarDQOYioLnKJVZU3/FFy5LFqqr15yofECCLu2d2pJGrvOTBOX94XEf7QD/mSrw0g7 YlB6eH8d13IvfJNJpqbfqf88N1KO/jCK+un4IhcN/yBY5Q3FaU4qj2RUidmskLO4/Y/g UBQjLiPu64UTM62rvQs/6ifiFR7nTzbDRb6qA3mw6RqXSJoKrA1/z2Jw+JVEy/TwC9zP JjVedBj/5jLItBt/PLZzbbJOQPQcd+GfBb2qgVc+B5u5L+9ntobN77Tmk3E6vwAnDE/I QSpARjwEtocLMbwKMLq4Px/vXoeXJOToP/tdLYKnk2UmfdkYNkYANtkTm5guqhZk6++O 1TbA== X-Forwarded-Encrypted: i=1; AJvYcCVFO1JPRBPPc9/Njy8KVPzC8KRD7OrpoDO0QqYVnXaAN1wKowUNPdN/VQuOUyTS94Doe56FoPgmcwdSHQ==@vger.kernel.org, AJvYcCWJFxe1MC+L/J0HRj3toZnsLKBIxIuniswO7pW8fN9jeOUU6lZHYv9zP4a+6GklGPD2m2q58gNhqSXIkGk=@vger.kernel.org X-Gm-Message-State: AOJu0YwiEGjNFArD86aJY6QhN6/Vy0e2JnwoIphQNCesHUMX9Xr6Hn7J D7L3UFXkSuOGrdheat/7C6DmpMVnmgB23bc59bF0Jn3mcC/pmMpiaFJR X-Gm-Gg: ASbGnctWzbsPQwu0o7C4/lKOC/reeu2LaJ4s53f2eaZNFO2/c/jdt1iPrKvAUByYxns f8V/ROmNsz7vSIJD9/fK9L6VID1ooVQmUuaDYpkTw6+6P6M21zmMnod0P4ZBUAzD1Vy6h+2BCqU 46M5SjEfqnVbyAT3ANKn9w81Dfv1AIyBLu+EYQlNVIkH0L3yNuuPRqyyV584SxXzpiRuIKaDpzi UHs6ZCCz/tHE+u+FKrczf/MwilBNtOBhbS7YVXeCd/DE1mFXamLe/HdsftbDBhBWdV5OA4oSrLp jvmS6qpO23I+samwLTSU5OT9jhTFLSBRsK1gC7v1XNMkf3Igv47qrZTz8NlwWKFb+SPiDqc5tt6 cMa2eu4QCsR7lszc+Op2TNGXVVuiCrg== X-Google-Smtp-Source: AGHT+IFtddewk+sZIWQ3c8HpfmVyVU50AdMchy9LvQ1Hdy+bQ74fAWulfETp69JVrreL6trc7kJUOQ== X-Received: by 2002:a05:6512:2392:b0:553:5d4a:1ce4 with SMTP id 2adb3069b0e04-5550b467d15mr132805e87.2.1750951963311; Thu, 26 Jun 2025 08:32:43 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:42 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 06/11] kasan/um: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:42 +0500 Message-Id: <20250626153147.145312-7-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Delete the key `kasan_um_is_ready` in favor of the global static flag in linux/kasan-enabled.h which is enabled with kasan_init_generic(). Note that "kasan_init_generic" has __init macro, which is called by kasan_init() which is not marked with __init in arch/um code. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- Changes in v2: - add the proper header `#include ` --- arch/um/include/asm/kasan.h | 5 ----- arch/um/kernel/mem.c | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/arch/um/include/asm/kasan.h b/arch/um/include/asm/kasan.h index f97bb1f7b85..81bcdc0f962 100644 --- a/arch/um/include/asm/kasan.h +++ b/arch/um/include/asm/kasan.h @@ -24,11 +24,6 @@ =20 #ifdef CONFIG_KASAN void kasan_init(void); -extern int kasan_um_is_ready; - -#ifdef CONFIG_STATIC_LINK -#define kasan_arch_is_ready() (kasan_um_is_ready) -#endif #else static inline void kasan_init(void) { } #endif /* CONFIG_KASAN */ diff --git a/arch/um/kernel/mem.c b/arch/um/kernel/mem.c index 76bec7de81b..058cb70e330 100644 --- a/arch/um/kernel/mem.c +++ b/arch/um/kernel/mem.c @@ -21,9 +21,9 @@ #include #include #include +#include =20 #ifdef CONFIG_KASAN -int kasan_um_is_ready; void kasan_init(void) { /* @@ -32,7 +32,7 @@ void kasan_init(void) */ kasan_map_memory((void *)KASAN_SHADOW_START, KASAN_SHADOW_SIZE); init_task.kasan_depth =3D 0; - kasan_um_is_ready =3D true; + kasan_init_generic(); } =20 static void (*kasan_init_ptr)(void) --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f43.google.com (mail-lf1-f43.google.com [209.85.167.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D0C82EBDF1; Thu, 26 Jun 2025 15:32:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951973; cv=none; b=p0JMehmB7Di/pD2PMW+zXBbjufBCK0apaGBVPQ6T+E1c/dTmEPUYCb6tbtL9JhXK4rqyJBBEoByaoUdmwruTTjZwKDzrIPpj5Q+u29UXY/gWZf2DG8Hel6AE6MMPe2VbEL3yq+yadEes5zruDow75FUwWV/OFwstvyOw0txu0BI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951973; c=relaxed/simple; bh=lhF1+oDAAfZTQLsvxX1VmCxIOVKQmNCDXyIFJsn0eiM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UVzSsedLWe8sRM8a65/ZEW+a3bj3E8+8lPko0CpNuWWbHyLLcX9ii8H5tkqkzY5XF/VRXj92EFYu1HYfCe8IJ5UFRX4OzTO6kjDWtd5YA4gJ1KWo1MTUbACoIBH3vpsISz8EjXSuE8DmolhP2bvh4vc22cLhXZ5zGl9rO4r3uxI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lfo5DLrA; arc=none smtp.client-ip=209.85.167.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lfo5DLrA" Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-553be4d2fbfso1330173e87.0; Thu, 26 Jun 2025 08:32:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951970; x=1751556770; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iNdRW1IbQwaJLK3IU9ZGilulsvtFwP6FJhql802bOZE=; b=lfo5DLrApADYanOYH81NntFNlRyPLp4YsdSQ5AztJWGjYBCSsjsP6/QKLsHYSagDwr Y1WZgIcPjmuN5tKNdNCZixwEXqjNkmVJyrDarBz2+wFJVl50WEM6OPSNmgclbW7iTTrM 3Ub93HL6vcA1WRO0jWnosJrvbCnKTVCkTuQAA/a6iH//YrempYmuiodQhcqw2tzT7e4k yg7ITZ7XIBaTdX+q4YYntq1UzdO7PW0XGBiBULxR2fFKSLJ75eBSNG4dL2XEVyH9ZgkP zuGKWdSXJlZCTIit9CVBMOg6hVUjnGozyfiGYqTidr/MuVbWAeMRIrJuTVeYzk8RvZHT ni7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951970; x=1751556770; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iNdRW1IbQwaJLK3IU9ZGilulsvtFwP6FJhql802bOZE=; b=DiBUlDpJOF8Kz9sZ/tkzgI7w8GSEoWzVs1pEOBfwptNGx1mT5EuB2Fdhp+G7iCEF13 s9nmnT9gOQIGnfAd02DR4JVkKuOXp3S8QLM6l8VCQVazrqwiUkCkH8nE0Eidy60UJ9uK 4rhORtrcnLUJGycYcM8BDqe5qkMqXtvUQyWlWvRs2kHk5UO6OcJqCswpEdQ9EALe9ug6 UkC9qs60vzXgtr5+CLojNirQ5uWX2+Z71JB42VX+PnZegc4ig0nXy150mCD64UdJDSyK Ve2ks2QBHDAterujiaVNWUzy4hzdy4yqDyf4snHoWLzq/oOhK0k9jQkUELmStQiAy/jg LfxA== X-Forwarded-Encrypted: i=1; AJvYcCWqL4tf4awpoDYXJgHrEXuyoosGiDmtyCFCHo2cLqY8hPVbIyYUYcvIBfZkrtk47AMBraMZJd0+flchPrk=@vger.kernel.org, AJvYcCXMj7xqq7gk51NHe0mUL7emPCXupv2u5kAZ4mGsTDJjcctyj0C25T726AJkxXKWl50rGMYuXoHQRbDecA==@vger.kernel.org X-Gm-Message-State: AOJu0YzI5GVVDmGH+lRv/KoUXWdkadb3Nu3LVEOH3XCpqvpdKl3+CkML IkHI2dJ4OSKGwMUmlY9Vkd3YKdVjGEvBOb3DphiVsQL6tgPjmqaYlRRz X-Gm-Gg: ASbGncuJulIl+RZwAAYcvrkIL/h4bef4k8s3xD/gqru/QQcxa/PGrWgxPJFU9Av/7OG 5hWN5Zh+DixtliBDSzB38VKoQUwBF0S/B+iEvs7mUwLVwZfQYKgb4RedyatNNeCHbONoYKe/19O tooev1EgLBLngS0HdlZE6/b11JqqTZEaxOx562k2mfhIzbvtHej4E2MyQ9oLqfC0XFEinsQ7fnv flQ5hznB/0RM3BfzlyMvukeh7XT/mHuwn4KykWioxSVHUGzlJfD3T/VguDyCWZ9XvenuZObBumS JgQMROIJLSO7k6ew5DMxjS1NbdHGSkukUlB6UjJwPMsLhvNgLJuMmT3Keq/OOwF4UO8aazRzAkV FW+j8KQug0P0aWU+rboGAJiKZSu9ghg== X-Google-Smtp-Source: AGHT+IEJ8rUJC6ORRfCQpyeVpgt13wcImWaXJ02l+Sh7w1+4iNgFiJrQa6DpXH1RNUwTGuIGr0B3/g== X-Received: by 2002:a05:6512:3d8d:b0:553:d637:1e96 with SMTP id 2adb3069b0e04-554fdd1d556mr3088387e87.31.1750951969599; Thu, 26 Jun 2025 08:32:49 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:49 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 07/11] kasan/x86: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:43 +0500 Message-Id: <20250626153147.145312-8-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Also prints the banner from the single place. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/x86/mm/kasan_init_64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/mm/kasan_init_64.c b/arch/x86/mm/kasan_init_64.c index 0539efd0d21..998b6010d6d 100644 --- a/arch/x86/mm/kasan_init_64.c +++ b/arch/x86/mm/kasan_init_64.c @@ -451,5 +451,5 @@ void __init kasan_init(void) __flush_tlb_all(); =20 init_task.kasan_depth =3D 0; - pr_info("KernelAddressSanitizer initialized\n"); + kasan_init_generic(); } --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F87D2EBDF3; Thu, 26 Jun 2025 15:32:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951980; cv=none; b=jsP4/orhHTkhj5Bnwp/1gKeOZFOsMagYTpXMytUjfebQzl1IWDERbbkoz3eSM6faaGxH6+scRqC+qvEnkR4oYEcOiLoYVxLfHnzpUpE7OTJyxLS/yuFD4AYj5VQrnB4j38EunDNYDLfG3d211u9VqsAje1ISFuo9zGSdLnQTyJ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951980; c=relaxed/simple; bh=afvhZBgmT2YwrMa1SlTy5Vlucrmbj6usF3J+30vljzg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=M07e4kCletBe1Errbzb97Wn+mLITJd8xDgz0G4+sviEOVajonP0UId89tJ5hfBbsgRgvFMLaLuejXFUBQuIEENtkE3qWx+INBAwNgJrgw9AjAmTYUtMQMkLFIVUsY2x/qD0IojBWJPT/tjrSj7PTCEDqQ7foRgNfUiz3S6ectWs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mzC7JWai; arc=none smtp.client-ip=209.85.167.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mzC7JWai" Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-55502821bd2so1198625e87.2; Thu, 26 Jun 2025 08:32:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951976; x=1751556776; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZBJYqNEFUsGcSKAGhcxt9dDlG97Ga+bpIV5ghyvlETw=; b=mzC7JWai+DeW2sv+oxGa1KqEQXXNvPg+ZDYh7kge8D9G9faiCCL4ksMDkB3DxCQtOx L6oBurdbQp47DsyhwOpBmKv9zYvFjAwx0NvlWUAlMqmIR0CTi6Gu/DAxar6nrfCK7Q39 yJjP0o6bJKnGdQk+1tP1WiWGh8kgikv8+J/ElxBRA3br9YUA6ohhIqjF4O3EciUpH093 MvxRQs+lGs0joCbB7hmvU8C3K/SxVX+o6DzGoJhZ81UgYlRB4FN7GiXtSHbbUhy2le5l C3UTQ8QwHz/rIfuyvy18uPHvQ3k5cmLTe85MCTdWxsOjUx4HtQt/eImh0IHBD+qsr8/X wvbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951976; x=1751556776; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZBJYqNEFUsGcSKAGhcxt9dDlG97Ga+bpIV5ghyvlETw=; b=MxS409HiYJ6eSew2lWEnI9GpJGUq2B1qsqnf4pqtoSkmivkfyrlXnHwQ7zK/i0V84R Ep6xedj35eYQPM2IG+6zr/AobXQdbKo4q275bjdtVVBWMiCs2bypoF3L1kMj0ujtHjVZ gs8Ty+c0jk2TwH0s0xw59aKj2cY/RiJhny5VGuV6AcvfECKjQ+7M/+raDtJhDmxUwB03 bpw5gYY8V4uo+ugxljczzXhL3+RW/ckh2DwV2N9cJ+JXRabbuK0ZhXoyShSTUGmGRJG1 eTaWUavp0mcVPI+VwFZxpPACtIWHckmHyhdA9SDu7yIm9h2ztNROZOM5PqVhz5lu/69P bBfw== X-Forwarded-Encrypted: i=1; AJvYcCU9ySy9sF7Wlmo67O4k2BQ1n/eqB2D5ZY45tYd8zDH5xPO8lLpUSyRRjtqocCd87encT7f4kRBvo6diK8s=@vger.kernel.org, AJvYcCWnjAG+gp90nklTJKwuMcxWcU/XvK/K7UI3FsKs6KH/CzPRNwEmPkPfQU7FVywiFuaSX6cvBr+o3rXr9Q==@vger.kernel.org X-Gm-Message-State: AOJu0YxJiMmanHIjA8MIUjm0k95ZunGcWyW5tqBQDHjcerjy66xBlAGR IHhHH7BqLVALSLGZE0hQ4IwUfHegVbsMKH4G4jvsaMj7Klisio5gqWnH X-Gm-Gg: ASbGncthXusMHTNXTfH3sJT3wC5GFju8IbAc1O/O++JAT4G4dRnqUV4BtOpWmw2fujH QE8jc5EOXC3m5gApHablTn/Pxlwaayv+Se920xtTP5lmI0AmQArf/ErdN5FD+lT6S5/IZsqSDVg krZh50tNopC6XVpFoOpSFvzTq2Mw8rwjZN34qevKQgTBELrGC3IcfMpAZ5QJWzedOX6wtmI2Ujc MIHx6UToRHGGAu9xjcvl4gj0THLIU5t1XRhD/nhr7KonKNS6bxpGwm3mcug4Zlztytw48QFhiSf INdR2LhLde0TqmQ85gPBcGLrx+6CnE5IsrAaWj/dFCONvunFDGk4TNKwYeBAxNSMdH9q6yIjnMt KWiWryYPG6j+P+YD6uSe1IrboTc7fXnBLZFNhfTUG X-Google-Smtp-Source: AGHT+IEFT2kc8D9hjhRCI4Kut+1atHj8fN6ClIv95YfFL1i2Q+3r8LuVnLNmbJZfRzfJp4+oWdZNgw== X-Received: by 2002:a05:6512:3dab:b0:553:26f6:bbfd with SMTP id 2adb3069b0e04-554fdce00cdmr2633203e87.8.1750951976245; Thu, 26 Jun 2025 08:32:56 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:32:55 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 08/11] kasan/s390: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:44 +0500 Message-Id: <20250626153147.145312-9-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Also prints the banner from the single place. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/s390/kernel/early.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/s390/kernel/early.c b/arch/s390/kernel/early.c index 54cf0923050..7ada1324f6a 100644 --- a/arch/s390/kernel/early.c +++ b/arch/s390/kernel/early.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -65,7 +66,7 @@ static void __init kasan_early_init(void) { #ifdef CONFIG_KASAN init_task.kasan_depth =3D 0; - pr_info("KernelAddressSanitizer initialized\n"); + kasan_init_generic(); #endif } =20 --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE43E2ED862; Thu, 26 Jun 2025 15:33:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951986; cv=none; b=BUmKNHGRjVMfwagr83GBH15pt0QMGTGqBHuj2mA/rzEVjvWjROcH5kd07kOUS7fPpUpZ8DPZFGosghFkPzciJlWqZIdTkad+W+fs5hTCRWZ6F/3mAdlZRI7XtYxxc45PLCCL5ORhbpQlxlxmcYtlGdPMtJqguT/m3KwhbJ1zmic= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951986; c=relaxed/simple; bh=b11LfSCJRGGHkPLLhyUq9TH5cjeD31Z4uJweEL6bcd0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=XKDyytSsAwIhIybJBkj7TkW+DKeu8cy/IZxIwRWDv8wkCtwXziLHbqWRLqItcdRi/ICuFj6rsN9/KPkm1e0NtmsbAeuOzO1i3hjWSH/1Jz9InKUUSzT5PektpFrrMNdKxeM9KJJlSUEMeFp4atJUXJ+oK3gMmE1i0TCU818Wsf0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=f1tR7bV7; arc=none smtp.client-ip=209.85.167.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="f1tR7bV7" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-5535652f42cso1256149e87.2; Thu, 26 Jun 2025 08:33:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951983; x=1751556783; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gODL4ePLEui+bgBCtMqPW0nf/RnbL8ytBUu0XwvP9Tc=; b=f1tR7bV7IAGKYI3Dg1MBQjMAJRMeqHO199PIjlDO1eXW2BDHW3UUTGMmD4JIap38A2 WKq5pXnbTy1potmV7ljUh2y9Be5svxJJC13U65VA8VXIqGMSHFAg+D3vmZBjJ03sUQ2e VZItSO27ftpDcx6j1aZdOcIoh290dQrQ3gM5gYxkpLEP/8SkNPL2kRPM+KxgaUN/IqhX TXrMT+0f2KH2kym9HeAA1KurjTKq6l4hGePZXBDKg2En2LwmZVvy/NF7dMWBA0pmM30j UGxruBOVLJHs6F+JPIksu3n+1FovO03R/Uu7geUM8EDnSQfRP2RNTjIKFj7Y15ySxPsB z7TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951983; x=1751556783; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gODL4ePLEui+bgBCtMqPW0nf/RnbL8ytBUu0XwvP9Tc=; b=K9g9DSkOH9FdhXV/pgYduh3ftYDW5uOCsCO60GM3k/Sj2HUcVTvJhrn7dlMYDcEm3Z HhuQokK6tTrKkl+MEZsYG8rlJcFiIBymBG5fBAjLE8p6cNM/DGwDJavOX5nI5J9NkTW7 8tDXkMmeNwPLY5nutdPT+6AYgF74ELqTsWTdhMSRFcs7CoLgt1tZgjt74aq4OFucQUo9 dln6H4+JlTnNwO7lD+/4+JSLsj6sls1WfBssWYPd6H50SK12sqg3HBhS5vA+ki1zHzQO ConIUDAC97Cg0X1FZKfBV7T/cR8N6+4ucfgxV0G2R/jfOGFPw4XNtvbwXOgLyxm3f+Sh hQAA== X-Forwarded-Encrypted: i=1; AJvYcCWHUOO68HDijlTk/M7F+Q3rHg1nSMlkbrTjZhGdovzoQr30KcgpLRtTtoXs5+fg9HqUnvfmgLrb5/HCZFg=@vger.kernel.org, AJvYcCXHskiLrhCWuSSk2nGrzMSpIBSs5HqFPCBc6WEfyn3OnLQRJCfoaYRQENTai4tMUbX30QTGKwEFlUQVLA==@vger.kernel.org X-Gm-Message-State: AOJu0YzIIREb+tdPF+pzNn0O44z24ZTaQbdAtk7/VOsTc8Mp7kxSOdHF rwqxELo46xRzrCx+mJrn3gcC1WQVBC19WqziixyPcnHuUcpxq3v1A0TA X-Gm-Gg: ASbGncvJnOCcgZITHk++bPopu07AvvTdXVNS8cbgKeS6NjRIzlVwQ/b8MmYJdX4I4AC T487M1gTxS+nqRm2bMwfHnKQ3gbWrkEFXp4LcNqLHrLQGkHhUKHFX8tmcZ4lAhxEXSqma8psZco DKNr6BDTvjLSucZpzsZDyKavMpRMLqgZv4i/+BorSOKfXugQ3fGGdSnSLtZ71PjXS1Q4tP8KD8R u7jHO/XxM4nzOCJ86vQyPAvraRTZUsrOzr0EZJZG0kKp0V5o/8ShcTqqMIlwqxo0dLQ+GuIXe4C 8VlsrWutGQ7lPDhp6o0ZyT70Oj8eryQQzmZrgKnPTsGMsPWCRJkBR9/v+Ji+XTUujL3S4RSE4D0 Kg+LmXKytExJLzbc7v0TYMjzxqvxO0A== X-Google-Smtp-Source: AGHT+IFtokin1pGKu8SGoAO+egXDXmR37EPc9QSc1BH26CQqVKh0GZxc7OuPefULxYvAjMzQKpLkUQ== X-Received: by 2002:a05:6512:318f:b0:553:ae47:6856 with SMTP id 2adb3069b0e04-5550b474cafmr117706e87.10.1750951982600; Thu, 26 Jun 2025 08:33:02 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.32.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:33:02 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 09/11] kasan/powerpc: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:45 +0500 Message-Id: <20250626153147.145312-10-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Also prints the banner from the single place. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Fixes: 55d77bae7342 ("kasan: fix Oops due to missing calls to kasan_arch_is= _ready()") Signed-off-by: Sabyrzhan Tasbolatov --- Changes in v2: - Add kasan_init_generic() in other kasan_init() calls: arch/powerpc/mm/kasan/init_32.c arch/powerpc/mm/kasan/init_book3e_64.c - Add back `#ifdef CONFIG_KASAN` deleted in v1 --- arch/powerpc/include/asm/kasan.h | 13 ------------- arch/powerpc/mm/kasan/init_32.c | 2 +- arch/powerpc/mm/kasan/init_book3e_64.c | 2 +- arch/powerpc/mm/kasan/init_book3s_64.c | 6 +----- 4 files changed, 3 insertions(+), 20 deletions(-) diff --git a/arch/powerpc/include/asm/kasan.h b/arch/powerpc/include/asm/ka= san.h index b5bbb94c51f..73466d3ff30 100644 --- a/arch/powerpc/include/asm/kasan.h +++ b/arch/powerpc/include/asm/kasan.h @@ -53,19 +53,6 @@ #endif =20 #ifdef CONFIG_KASAN -#ifdef CONFIG_PPC_BOOK3S_64 -DECLARE_STATIC_KEY_FALSE(powerpc_kasan_enabled_key); - -static __always_inline bool kasan_arch_is_ready(void) -{ - if (static_branch_likely(&powerpc_kasan_enabled_key)) - return true; - return false; -} - -#define kasan_arch_is_ready kasan_arch_is_ready -#endif - void kasan_early_init(void); void kasan_mmu_init(void); void kasan_init(void); diff --git a/arch/powerpc/mm/kasan/init_32.c b/arch/powerpc/mm/kasan/init_3= 2.c index 03666d790a5..1d083597464 100644 --- a/arch/powerpc/mm/kasan/init_32.c +++ b/arch/powerpc/mm/kasan/init_32.c @@ -165,7 +165,7 @@ void __init kasan_init(void) =20 /* At this point kasan is fully initialized. Enable error messages */ init_task.kasan_depth =3D 0; - pr_info("KASAN init done\n"); + kasan_init_generic(); } =20 void __init kasan_late_init(void) diff --git a/arch/powerpc/mm/kasan/init_book3e_64.c b/arch/powerpc/mm/kasan= /init_book3e_64.c index 60c78aac0f6..0d3a73d6d4b 100644 --- a/arch/powerpc/mm/kasan/init_book3e_64.c +++ b/arch/powerpc/mm/kasan/init_book3e_64.c @@ -127,7 +127,7 @@ void __init kasan_init(void) =20 /* Enable error messages */ init_task.kasan_depth =3D 0; - pr_info("KASAN init done\n"); + kasan_init_generic(); } =20 void __init kasan_late_init(void) { } diff --git a/arch/powerpc/mm/kasan/init_book3s_64.c b/arch/powerpc/mm/kasan= /init_book3s_64.c index 7d959544c07..dcafa641804 100644 --- a/arch/powerpc/mm/kasan/init_book3s_64.c +++ b/arch/powerpc/mm/kasan/init_book3s_64.c @@ -19,8 +19,6 @@ #include #include =20 -DEFINE_STATIC_KEY_FALSE(powerpc_kasan_enabled_key); - static void __init kasan_init_phys_region(void *start, void *end) { unsigned long k_start, k_end, k_cur; @@ -92,11 +90,9 @@ void __init kasan_init(void) */ memset(kasan_early_shadow_page, 0, PAGE_SIZE); =20 - static_branch_inc(&powerpc_kasan_enabled_key); - /* Enable error messages */ init_task.kasan_depth =3D 0; - pr_info("KASAN init done\n"); + kasan_init_generic(); } =20 void __init kasan_early_init(void) { } --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5AC722ED867; Thu, 26 Jun 2025 15:33:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951996; cv=none; b=rcQ9VXJMgGQHJ+XfSCkTd+LMTh2d7YI2rUccpRw04+NETQWvZuGPIy7+jWbIEvy27QOjSWd9qUsNx8WOvcDvnOgdCAbdJsY8bnSNwuNufF4bXi+CkIpLAD1q0VWi0U0uA/CagQGB0ovXw/7rfBCzsCrJSfDHfWsuhIyKmO90kkA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750951996; c=relaxed/simple; bh=PO73mn2x5YD52HxkHa1DEufvZN68reU9EhZDSWAODRM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ppvBT0p60B78ckeRex/o6uu+/B6qxo0oapzjm1K3Gsr9AicggnjpxBC3vruhOPomCfqgAIwLd1N7MrwiDVvRWngQVb6SIPuCbiXJSZHIw7XfZ1itwLtHr3vWCBFTDSe2l8ybk5KqsqKElZdTPeDo2mPrGW7gGkNmP2Gfi0evX5c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CMs5cVmY; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CMs5cVmY" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-54d98aa5981so1655431e87.0; Thu, 26 Jun 2025 08:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951992; x=1751556792; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wSxJD4SCtsi5mR6YtVjdi0UPNRveg1OSTrY+9IeINk8=; b=CMs5cVmY7NKVKjT6coGWJi5N9E2o0bNRKGwz8nHdRKixcXmQksbqhuz+ESCYx8NhXS QYz6CmugQrRPT1GXTtGU0n7JghlsQZftiR4OkifTI96mD6bzqK0JjESQxHJ6Mvm22JdZ Q6vjcuJAgXhfnD7MgHKCHsM5KMq0rFnkiqpNCSC2aroam5LqX8ws0Emh6ncUeJ2fZSvE knQlVJiD9dSL7asvnzFajMWopvRtIJI3mmUHFRu3xpsG+nntLTQWkt+H02NeGHgQh+yN yOeSWUzuZMM/agq+PEXj8yzemHGmeH85Bs0BGG9dmUN65uKNriIPNkJ4ize3ve2QaY4L w+SA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750951992; x=1751556792; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wSxJD4SCtsi5mR6YtVjdi0UPNRveg1OSTrY+9IeINk8=; b=jzYZSEq6i/9A7Ed8huSgkHhn7ev3NsnKFEHMiJ4M7TD+Yg7+w7uLo5ZZ1nIUOalfIW HQ//0ExWvHkRlIqNbJMLxoL2JzwZkqP6PgSVBO273778x2LySOEMp0mYdMhT/Rd8chI7 yEaUi1JB6MTN0zpCyvP1GDfjxZUKeRaFCqrQnuahvNiQTTzirLBMwwuiCOLcAc39if+o 2DG+ggxSSNX37EoaswNtidOmswxqqauLgYZBmQX2nOqtm8V7HlSpu4BJmbEqC6uf9q4V BqvsUoy7THO3el6nh8UatZsGiqXxcrh5c5Zmk0aAB3ehghBnY3LlYLIgQkJHM36pL92M 2UKA== X-Forwarded-Encrypted: i=1; AJvYcCVnquvcfIE/gcbhzgUut4zSlLkNA2LFFn/6Do/h7hIkJMxgBkQA1DU5xDtnU5QIdkNGps6B3nl5+sey8Q==@vger.kernel.org, AJvYcCXdKV3fRb90mUjMTT5IzT7+L59oWe0IwDAue5jmI3ft07XKElZefj6uaFpuZMvI9xp0SiW/HnYFmfjZl0I=@vger.kernel.org X-Gm-Message-State: AOJu0YyK2Qwmm+tzNoZTcLpL7St8753sJo17BGTAtlab8ojGyFahZ/P1 QnumBtbmnAgU/c64XG3S6ss2OZCmNzFMAeh+bikSBOG4bnQ1A4Xq3sfj X-Gm-Gg: ASbGncuG2t5mRvwTddtWNgBzCK5fRHK8txZvgm+45XhzBu4nIudJwrx2T0coaX72tQw AZ9g1T+0tEXUauJnV9FmdBCzQCNNvnfaietXm/RcTH1aAaFdnIS51EO+hUzPtjL+OilikmU5ncF jXvpKf7yw7UMHAt9/oekKzdAo8HdOqdgV0AMsW1+OJCl2wqtmwr7j1Q0xYTKa7GA3Atx0pLlWNc ucLYLdiM2YI44JizprVXNjNYiphNNMbv0HN6oKsqy0FvZG2uITIMywMtm6DRV/UYoTEVqsQNpWW c0jBfm0mWEhBA6o4Q0o2RjSQYoucrISCqrgYqHkKAVY1onibFhB2Kzrptsyrfix6H2z9ZGvBJxR dV/ptYCCZ3JG/Fgfm2s2ly8U7BVySzA== X-Google-Smtp-Source: AGHT+IFoZkRuIIumANr6hYYRzr1inmKBevr4v8neJa1j+iQaqRjcvodg6bFFAhrpbTZKPBtQIm3EXA== X-Received: by 2002:a05:6512:15a1:b0:553:2882:d79b with SMTP id 2adb3069b0e04-554fdd1b90dmr3161154e87.32.1750951992214; Thu, 26 Jun 2025 08:33:12 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.33.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:33:10 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 10/11] kasan/riscv: call kasan_init_generic in kasan_init Date: Thu, 26 Jun 2025 20:31:46 +0500 Message-Id: <20250626153147.145312-11-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Call kasan_init_generic() which enables the static flag to mark generic KASAN initialized, otherwise it's an inline stub. Also prints the banner from the single place. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- arch/riscv/mm/kasan_init.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/mm/kasan_init.c b/arch/riscv/mm/kasan_init.c index 41c635d6aca..ba2709b1eec 100644 --- a/arch/riscv/mm/kasan_init.c +++ b/arch/riscv/mm/kasan_init.c @@ -530,6 +530,7 @@ void __init kasan_init(void) =20 memset(kasan_early_shadow_page, KASAN_SHADOW_INIT, PAGE_SIZE); init_task.kasan_depth =3D 0; + kasan_init_generic(); =20 csr_write(CSR_SATP, PFN_DOWN(__pa(swapper_pg_dir)) | satp_mode); local_flush_tlb_all(); --=20 2.34.1 From nobody Wed Oct 8 14:53:58 2025 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D2F632ED867; Thu, 26 Jun 2025 15:33:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750952003; cv=none; b=I+gLXPqtRtOiwDBwlxB/vgXFswZ8QGW3YFoILDHUJL5LPSv8lnlIwcn97FI4/OJ+Ur7A+6ZgtcJAYwpOKYBdYBUqBjFf2Lt0DjaLiwsmlqpdWVKPjFdKh8qKQIj+T5HG61ULqR8GVVYsGk9Of4z3Nzpp+dqKkq8uYpvKPXg1Wg8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750952003; c=relaxed/simple; bh=wcoCib0y3tKBYGMr83R+bqMPu+MeV/ei1S9/t1XfqVs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=hqN6lWdJ6mQonBmorjJSW+u2B9N+6BR7UmUREAJArZKrlr1NWG+5UZy50CjnqpNKZaEXdl1QllBjsZ4terb3ZN+7iZNmSX7a0Db+bLCFf4wTH/im6uAECGq/0Yv+Bg/5QEe35LHqvm6HtxRnjCj6e7TqykWgcvYh6SulK+BzWaY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SjY4IwO6; arc=none smtp.client-ip=209.85.167.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SjY4IwO6" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-55502821bd2so1199056e87.2; Thu, 26 Jun 2025 08:33:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750952000; x=1751556800; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+pDrLO6USAZl/TGsifgnkWPVKgGBnMCumXxL7y5KwTQ=; b=SjY4IwO6thS3WmlIpfx+kmcwsj3xNrM3Avcrxmapm/tu7xUE0gpQCUsjDg1GNnQZNx LVa1csL1akPmr5ezbXU1Y/1AApVCRdH+mRsnHUGwkpUt5TKq9qw8iSwsmBPrG7liw/c0 x91rvxc6BpPx+294Z8ATUcT02tTTuBFSKKU6DpPZa5HWIoBMyA1fc49voyv8Ozm/ox6g KfX5AD40pjVmfc674pidRbKitfGF4R+NScjkB47KMj8YNR8nlDdKg0eCwxtlZgyvdcHP Bx+q1aIuGDIBLeJCH8VFG3p4owaERuGDYZ3QrFv8V5Paa2TarzU23EBUSsEM9ipOWLcV nAtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750952000; x=1751556800; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+pDrLO6USAZl/TGsifgnkWPVKgGBnMCumXxL7y5KwTQ=; b=SET1Q8Kkqeb361+oy3aSCzdtUGDJkMlIlStGRebBi7HTjkydTdtuZKZ0JSeJkGj1ko ftr7YF3FvNxBaoIdgtoSP4733kaxt7fwktfJtMlI08IQ2NJBiUGHoufUMGYA2QgRDP3R 14TcQIYY2U1A2Y6Ey6phxrncnO1Qfu4ujX20tkxCndilSBlURbkomTFJ7tF8sBzwCR7+ e97HKR020f2ufOv543jzp0iYAmboiHJI0vZjyfj9fFYgZehMqGCwuM9xxeSgmRv+xPNd oyeaQXOaitJKq78jG290bPOAFbExEEsWAWabb1qfzUo3EW0Sv4gHOy1rfmdjX+fADXqA CmPQ== X-Forwarded-Encrypted: i=1; AJvYcCW2Iblpho36cB6VLSVY+gTrWrhkrhEMRoFzPG9qL9KmT9Ft7GlxetJi0kyeZ6OaG/41MuWSemtJxkGxVQ==@vger.kernel.org, AJvYcCXUae9Xyhi9XkKMxqAajocaAl5IsWRF0Lt7y7vHwTrtsgvlx1oLrSqcrsB8pM1tQ/PfDltB2AMJhHRD5Qw=@vger.kernel.org X-Gm-Message-State: AOJu0Yx181w7AOlDKmoH0UprdbTOyp4yBnFtX+T4SpoTcP9OMMjQDiCB k6PfaqNcoBm9czLYgLJWwPG17L3SEjmPanHbJJBw6RHSDPu0rp5oi/Hc X-Gm-Gg: ASbGnctolYMufDMNIagN/FMl+Dn10ZKITFMxoBFkmOTkgffHtOsvvr18NJGsh4HvWyL PQXKVKUT6ZPjuI1d9kojpsdayAZmRVLlzjGXCkDjsFQQY0cCwABZqWrx1IRRO9/6YnZ2fgtMSfv aaDRpTowFUS4G0b3df6e7aJs/6ttyJrhA2r/e4ViDJU9vHzO8d51+8VsknSQ8Wb7/SfcHUeEJ1k ueXWzZDGRd7LgsSh+7LsfHxGAtbhsdXnjGbJbU3wCFGGq1A+S5a9H5TfaWnDcf3S32bcAAHVCNf fDV58klCk99Z0PDrrAqU8u69FreLZAlJYvIQwS1nIIesbKp4t1q8jbbYNIXrLPe8Hy4oGySnVVX 36V6SCnJBRFdtCljDgDvomDb2cL1tAQ== X-Google-Smtp-Source: AGHT+IGY311+Wdu3kb/XvX91pk/iQewvyeMEbYN3t0cf6Gst1F46Nt/0GHv4Ja5q8VZUcn9wuGuFjg== X-Received: by 2002:a05:6512:12c2:b0:553:28f1:66ec with SMTP id 2adb3069b0e04-554fdd47009mr2940330e87.31.1750951999683; Thu, 26 Jun 2025 08:33:19 -0700 (PDT) Received: from localhost.localdomain (2.135.54.165.dynamic.telecom.kz. [2.135.54.165]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5550b2ce1fasm42792e87.174.2025.06.26.08.33.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jun 2025 08:33:18 -0700 (PDT) From: Sabyrzhan Tasbolatov To: ryabinin.a.a@gmail.com, glider@google.com, andreyknvl@gmail.com, dvyukov@google.com, vincenzo.frascino@arm.com, linux@armlinux.org.uk, catalin.marinas@arm.com, will@kernel.org, chenhuacai@kernel.org, kernel@xen0n.name, maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, christophe.leroy@csgroup.eu, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, borntraeger@linux.ibm.com, svens@linux.ibm.com, richard@nod.at, anton.ivanov@cambridgegreys.com, johannes@sipsolutions.net, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, akpm@linux-foundation.org, nathan@kernel.org, nick.desaulniers+lkml@gmail.com, morbo@google.com, justinstitt@google.com Cc: arnd@arndb.de, rppt@kernel.org, geert@linux-m68k.org, mcgrof@kernel.org, guoweikang.kernel@gmail.com, tiwei.btw@antgroup.com, kevin.brodsky@arm.com, benjamin.berg@intel.com, kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, llvm@lists.linux.dev, snovitoll@gmail.com Subject: [PATCH v2 11/11] kasan: replace kasan_arch_is_ready with kasan_enabled Date: Thu, 26 Jun 2025 20:31:47 +0500 Message-Id: <20250626153147.145312-12-snovitoll@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626153147.145312-1-snovitoll@gmail.com> References: <20250626153147.145312-1-snovitoll@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Replace the existing kasan_arch_is_ready() calls with kasan_enabled(). Drop checks where the caller is already under kasan_enabled() condition. Closes: https://bugzilla.kernel.org/show_bug.cgi?id=3D218315 Signed-off-by: Sabyrzhan Tasbolatov --- include/linux/kasan-enabled.h | 20 ++++++++++++-------- mm/kasan/common.c | 8 ++++---- mm/kasan/generic.c | 6 +++--- mm/kasan/kasan.h | 6 ------ mm/kasan/shadow.c | 15 +++------------ 5 files changed, 22 insertions(+), 33 deletions(-) diff --git a/include/linux/kasan-enabled.h b/include/linux/kasan-enabled.h index 2b1351c30c6..2436eb45cfe 100644 --- a/include/linux/kasan-enabled.h +++ b/include/linux/kasan-enabled.h @@ -5,32 +5,36 @@ #include =20 #ifdef CONFIG_KASAN + /* * Global runtime flag. Starts =E2=80=98false=E2=80=99; switched to =E2=80= =98true=E2=80=99 by * the appropriate kasan_init_*() once KASAN is fully initialized. */ DECLARE_STATIC_KEY_FALSE(kasan_flag_enabled); -#endif - -#ifdef CONFIG_KASAN_HW_TAGS =20 static __always_inline bool kasan_enabled(void) { return static_branch_likely(&kasan_flag_enabled); } =20 -static inline bool kasan_hw_tags_enabled(void) +#else /* !CONFIG_KASAN */ + +static __always_inline bool kasan_enabled(void) { - return kasan_enabled(); + return false; } =20 -#else /* CONFIG_KASAN_HW_TAGS */ +#endif /* CONFIG_KASAN */ + +#ifdef CONFIG_KASAN_HW_TAGS =20 -static inline bool kasan_enabled(void) +static inline bool kasan_hw_tags_enabled(void) { - return IS_ENABLED(CONFIG_KASAN); + return kasan_enabled(); } =20 +#else /* !CONFIG_KASAN_HW_TAGS */ + static inline bool kasan_hw_tags_enabled(void) { return false; diff --git a/mm/kasan/common.c b/mm/kasan/common.c index 525194da25f..0f3648335a6 100644 --- a/mm/kasan/common.c +++ b/mm/kasan/common.c @@ -257,7 +257,7 @@ static inline void poison_slab_object(struct kmem_cache= *cache, void *object, bool __kasan_slab_pre_free(struct kmem_cache *cache, void *object, unsigned long ip) { - if (!kasan_arch_is_ready() || is_kfence_address(object)) + if (!kasan_enabled() || is_kfence_address(object)) return false; return check_slab_allocation(cache, object, ip); } @@ -265,7 +265,7 @@ bool __kasan_slab_pre_free(struct kmem_cache *cache, vo= id *object, bool __kasan_slab_free(struct kmem_cache *cache, void *object, bool init, bool still_accessible) { - if (!kasan_arch_is_ready() || is_kfence_address(object)) + if (!kasan_enabled() || is_kfence_address(object)) return false; =20 poison_slab_object(cache, object, init, still_accessible); @@ -289,7 +289,7 @@ bool __kasan_slab_free(struct kmem_cache *cache, void *= object, bool init, =20 static inline bool check_page_allocation(void *ptr, unsigned long ip) { - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return false; =20 if (ptr !=3D page_address(virt_to_head_page(ptr))) { @@ -518,7 +518,7 @@ bool __kasan_mempool_poison_object(void *ptr, unsigned = long ip) return true; } =20 - if (is_kfence_address(ptr) || !kasan_arch_is_ready()) + if (is_kfence_address(ptr) || !kasan_enabled()) return true; =20 slab =3D folio_slab(folio); diff --git a/mm/kasan/generic.c b/mm/kasan/generic.c index ab9ab30caf4..af2f2077a45 100644 --- a/mm/kasan/generic.c +++ b/mm/kasan/generic.c @@ -176,7 +176,7 @@ static __always_inline bool check_region_inline(const v= oid *addr, size_t size, bool write, unsigned long ret_ip) { - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return true; =20 if (unlikely(size =3D=3D 0)) @@ -204,7 +204,7 @@ bool kasan_byte_accessible(const void *addr) { s8 shadow_byte; =20 - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return true; =20 shadow_byte =3D READ_ONCE(*(s8 *)kasan_mem_to_shadow(addr)); @@ -506,7 +506,7 @@ static void release_alloc_meta(struct kasan_alloc_meta = *meta) =20 static void release_free_meta(const void *object, struct kasan_free_meta *= meta) { - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return; =20 /* Check if free meta is valid. */ diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h index 129178be5e6..e0ffc16495d 100644 --- a/mm/kasan/kasan.h +++ b/mm/kasan/kasan.h @@ -544,12 +544,6 @@ static inline void kasan_poison_last_granule(const voi= d *address, size_t size) { =20 #endif /* CONFIG_KASAN_GENERIC */ =20 -#ifndef kasan_arch_is_ready -static inline bool kasan_arch_is_ready(void) { return true; } -#elif !defined(CONFIG_KASAN_GENERIC) || !defined(CONFIG_KASAN_OUTLINE) -#error kasan_arch_is_ready only works in KASAN generic outline mode! -#endif - #if IS_ENABLED(CONFIG_KASAN_KUNIT_TEST) =20 void kasan_kunit_test_suite_start(void); diff --git a/mm/kasan/shadow.c b/mm/kasan/shadow.c index d2c70cd2afb..9db8548ccb4 100644 --- a/mm/kasan/shadow.c +++ b/mm/kasan/shadow.c @@ -125,7 +125,7 @@ void kasan_poison(const void *addr, size_t size, u8 val= ue, bool init) { void *shadow_start, *shadow_end; =20 - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return; =20 /* @@ -150,9 +150,6 @@ EXPORT_SYMBOL_GPL(kasan_poison); #ifdef CONFIG_KASAN_GENERIC void kasan_poison_last_granule(const void *addr, size_t size) { - if (!kasan_arch_is_ready()) - return; - if (size & KASAN_GRANULE_MASK) { u8 *shadow =3D (u8 *)kasan_mem_to_shadow(addr + size); *shadow =3D size & KASAN_GRANULE_MASK; @@ -390,7 +387,7 @@ int kasan_populate_vmalloc(unsigned long addr, unsigned= long size) unsigned long shadow_start, shadow_end; int ret; =20 - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return 0; =20 if (!is_vmalloc_or_module_addr((void *)addr)) @@ -560,7 +557,7 @@ void kasan_release_vmalloc(unsigned long start, unsigne= d long end, unsigned long region_start, region_end; unsigned long size; =20 - if (!kasan_arch_is_ready()) + if (!kasan_enabled()) return; =20 region_start =3D ALIGN(start, KASAN_MEMORY_PER_SHADOW_PAGE); @@ -611,9 +608,6 @@ void *__kasan_unpoison_vmalloc(const void *start, unsig= ned long size, * with setting memory tags, so the KASAN_VMALLOC_INIT flag is ignored. */ =20 - if (!kasan_arch_is_ready()) - return (void *)start; - if (!is_vmalloc_or_module_addr(start)) return (void *)start; =20 @@ -636,9 +630,6 @@ void *__kasan_unpoison_vmalloc(const void *start, unsig= ned long size, */ void __kasan_poison_vmalloc(const void *start, unsigned long size) { - if (!kasan_arch_is_ready()) - return; - if (!is_vmalloc_or_module_addr(start)) return; =20 --=20 2.34.1