From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2BD40C7EE30 for ; Thu, 26 Jun 2025 15:32:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B9C448D0007; Thu, 26 Jun 2025 11:32:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B4C3A8D0001; Thu, 26 Jun 2025 11:32:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A15188D0007; Thu, 26 Jun 2025 11:32:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 8A8108D0001 for ; Thu, 26 Jun 2025 11:32:47 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 28BFD1402B5 for ; Thu, 26 Jun 2025 15:32:47 +0000 (UTC) X-FDA: 83597944374.04.BF1EECE Received: from mail-lj1-f180.google.com (mail-lj1-f180.google.com [209.85.208.180]) by imf30.hostedemail.com (Postfix) with ESMTP id 2ADC580010 for ; Thu, 26 Jun 2025 15:32:44 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=OFz3KO9l; spf=pass (imf30.hostedemail.com: domain of snovitoll@gmail.com designates 209.85.208.180 as permitted sender) smtp.mailfrom=snovitoll@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750951965; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=UAzHyennbJbJNQdO/m8GiAxn8DKdiS3FDiXvLMA3BPc=; b=IJ1lelvcZn5Pt2CGK67XGC2zk6I4PFnEbxtMK0ZY37hmUaeg7ROhpxnUyR6B8zokxAEMKg 4G51lRDMrRd5hB/OM2RaFpdXqdh44V0wTp0nyOTYWGtRnhg2JK4yVwSFCLy/kBHQihI8x/ B4qCJF9hAhUIeuLa/XjXp5QMMNWPp2Y= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750951965; a=rsa-sha256; cv=none; b=dE+HAo04zwMYo6n//cUtYcTc4qfQ7x/OmzcopgarpNRW2u4ME1wJ425HGmhNw2mpMM48Kd 3+fvQNBB0ef3J5jTh0qRfQXwS1VCtwohy/sxWGuKt/CYCiKLtgX6JabFFf4gQMRS1vJkRi psmjpO032stLb6XU1DAAf0avgPp1auM= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=OFz3KO9l; spf=pass (imf30.hostedemail.com: domain of snovitoll@gmail.com designates 209.85.208.180 as permitted sender) smtp.mailfrom=snovitoll@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-lj1-f180.google.com with SMTP id 38308e7fff4ca-32ca160b4bcso11713201fa.3 for ; Thu, 26 Jun 2025 08:32:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750951963; x=1751556763; darn=kvack.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=OFz3KO9lOqr240B0ErglJuao1PhLF6VPYmB0dTs0nFNNzVr9SweEmh6BCny/maGydm 8ljRlb5XZ2gzORCjJLvZ3w+NMSwPrJMMEtwITzMIpQuQ4kXzXWxabycg4Ojs5ACsZCjw kiZIv6SdfhRN8t1tsFp1IPgcXsOrx2YZ4thqo8A4I0lOvt3UjFoYYv4J0+RzCwpEbhoM zszHVCnyTdF2KGPoTlQTRP26BhC69Q8ge+zh9LcfjpVuI2dbcn+hc3aaJo7LD9cOooOV Mj5IpBqb8CSIueTwBEp9J14pOV35dUw7fdKAoe6EnV1N4jfbUSzs1Oe7077XtAgZboQ+ ia1g== 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=PK+WK4Jv+dor4/qcylev1LBeLXVLa2y2dW+Vb5Rjah1MCLrHemynCKCQXFhrdEAJWz lVXcQ2A9pvK0jTwk7TnowJEsrsKRjyW0XIWMmaaem34avOBb3vlic1TAssJjp16KlTYl kCKfusU+OyXyQSZfewRs2E5StAa7hJWNhE6VEUcWbNfN1p20BC7UvaUGcpDgqHrZrnEr f1O2c8CML/QzX92v5IeJTRALsXRauLAXd/Rd252Bu2kezrviqN8XdYjuYhv6rsAQlY2m X7P/pgUQ8DaEROmFBAgAy3TzQKa3xMxDpAbOYfJCBnLCouMpD0BWtoxTxVaNpY90oSmA EaJA== X-Forwarded-Encrypted: i=1; AJvYcCWAcU+UQXzXupMdccUNXCDJ7omDEyn0KwXzYXgXTJLmwClkSAroVIYMiywRZ2XvxKJ2zoMK0GFmVg==@kvack.org X-Gm-Message-State: AOJu0YyEdR5N6sHUF+rxbEEFueRXFg4qhCESkGxC0LjP2m/ibHKWePLU B7c+ivqSnLdLTrIAX+oO9jyvg/6cO5oSTDVGGQEIcRYei6YU/S0zFEcS X-Gm-Gg: ASbGncsVMLsuqgNXeK15K9v6s6t3oGsy+nV3TFyekMNy9aPAlItM0uruCk2gsu7w5BP EhVYWQKIWBSc4ShHecwBcbm9H/Na3yirWXp1igP7i25Ip2X5Gng1KoG8rRKSK6w8IjGMiLSbq4X ruuBnHuZUWsielvx/NVEfCKHYU5qLGmTKgLJXeG4BkFAsq4Ez7nqqKR15GCSpOv7mXiUFt9Oeo0 EhbRw0w/VbLN9r01RTzfrXtdEVEHyONnmjnjZWQNXe5PxiXpgiWNuJVL1Nz5Zkcue1aWTH8M2iS D3Cl/CIjMoNoc+++r5hRId7MKJasgONi9WMFRYrAItZOaAqFwa6GNsJhvREICBncb81RzZ2yBUB acr78owqoguJsjycFLXmljf8t5M4PRg== 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> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Stat-Signature: 3bgnym95ndmqeocjej5zpnkg11huqryc X-Rspamd-Queue-Id: 2ADC580010 X-Rspamd-Server: rspam08 X-HE-Tag: 1750951964-139827 X-HE-Meta: U2FsdGVkX1/ijCsWM5qlDW1+j8lqbKoStSD4NaMnDUfsT9mstqOsKQpWlzIZQPAWFtf0J6J1UrmLYHJCxnQORAjR5AMLCTDDKMkXE28ryYkGzWCWkQbzMhtYlASKhpP6WOdtutWhPdmznedEuOQ57cIyT0PBAarFdMVgURdOmjz8edPOV4eIbrz0pZg4O1MpcP3pSMA1DS6ISWd+7Tu4NvIuHZwZtRukaT37BoKEZEfik52ft6HszLl/DDkK8T023sQBI80NbJZ2vy/HeUAVsoJfgub6oawqhkuAKgwDqkNIKH5dnpnZ82Fb8OnuoAWHzwElEcZcxQGD+DKEjQXPOYQZmsLmm+p6mYnPyhEHLCv49PlZN1NQMAs7Ip4uCCWVcuKg6DfjCMZD/8gIbeWf7B1KsSFvVVew9Bh1sMyPn+oxjC+AKmuixuG9+t8exDqAXMuK7baG1MlbRAU+bWp5nrw+u+LFcPtLk3JVDAEiEBIQCMvcnGqdpQMd3mE1OgN1SDKpX/SE9Drryj3t4/VY0BVQkmJoaq3rlpu6k+ZZgcWNiHI+ZtyaBYa8fflBD7gSA9lUJT+e5iO9nsPwGHYaJAtkqJzvkFCHfE6AdTAPtwEqkz2yx/gyKRYu8uq6xlRXCWLDXR3/9NlTnLjNaUqkNxLPHSVE0G4SrnPw1hAmM3Fd2WiPeoUqGaTfprd7b+HAUdivhFJ9+ftkPfjnLdwOCU+4vpXTh+U8d2IQldyojtp1CGbLLAXNCW1E8FiLPxt9JuyTq00ymhiBf1ZaRYKuD4+f9+kMUZsuydxg6wG4QDR4YVI9i5QvH1ysIZuUCd2XsneJovAbNh6fuxNHPuQXiy3KiSW5rBvpSUrIv1XLzxt7IkYHcGZodn13EaygvsAjmuoT1xeSIzaq4mK0pAXDPICVBs3uZ4oK/DindVRV0jVg0LGiZ//xltLhnYnmWlKYjXogC1/D82yDVwficlT ekDr1u9p MhbAa7Z3Nc1z0nDJFR4DoSIQpsE4Ke6NQ/gxBcll7RrgwXoSTok8F+7YIh/azh76UR/RAqPDbnAYjmC0WDI16xnDrlFTB8F2pGn/dx4OzHsTtMyW5/4VS+TQg8cTADHFUgMUa6Fr6XNmrVVWt6ZrDUbxleXZvZ3F8NazqzXWax0UppS+4Y+qzx0UOSg+LfGAj6VTA1QSfySxkvkxqPTVg7rxHdG2hinSkrUub9h3H27l7rThENHqf0UmCDZNJnO8fmqGIXHJGSjxQ85acGZdkbm70ph3tshCb7RmMacd4nlsVUdcL39PnEnBLlX/u2aFJqvBKWbv057i4ub7Le4+hmyVMt6GWoYlipniUH4u0878BF5kZbFFG4iWDOY79SOk6y9Xgep99X+Yxq1YhHymqjwYV1To3xKAjZeA+jQDW4NycSii0SP0Q3E7U8j31CmSfuIVZxU85lBBZ6+u1J+690yu2B8gJxz4OSUxLwvqvhrmgcE//CNXUlLdPftqxw3xR5kzLLxqr2CfhAO9bAOqX4/Lt17yv65yVdBIkS7Uy+Q4JaPDkuwf6T/dalg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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=218315 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 @@ #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 #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 = 0; - kasan_um_is_ready = true; + kasan_init_generic(); } static void (*kasan_init_ptr)(void) -- 2.34.1