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 385E0C369D3 for ; Mon, 28 Apr 2025 11:00:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 573236B00B2; Mon, 28 Apr 2025 07:00:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 524876B00B3; Mon, 28 Apr 2025 07:00:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 39E6F6B00B4; Mon, 28 Apr 2025 07:00:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 1968E6B00B2 for ; Mon, 28 Apr 2025 07:00:41 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id EE1D21A153B for ; Mon, 28 Apr 2025 11:00:41 +0000 (UTC) X-FDA: 83383159482.15.B7F173C Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by imf14.hostedemail.com (Postfix) with ESMTP id 2EEA4100009 for ; Mon, 28 Apr 2025 11:00:39 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=P5bNhijX; spf=pass (imf14.hostedemail.com: domain of trintaeoitogc@gmail.com designates 209.85.215.180 as permitted sender) smtp.mailfrom=trintaeoitogc@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=1745838040; 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:references:dkim-signature; bh=am2ZiWN4Bm2VEil0bDLg8crNXPUQ3a/h6BNlq/5lx48=; b=Ey20M0YTZPdSk2QjhxUqIqLK0hsv5RpdUOHMW8yX/CXebVzQfOIs/GMlAMkTRwrF8lV+3T 0Oy8OG99vJmwHudNmojM10rM7nKnMKda2dwYn7CdQtYy2qAGpdZcj/1N7nA/uI0gCLw56m fs/F0uxPc9cgAs69PakeTQxtMUWqWwU= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=P5bNhijX; spf=pass (imf14.hostedemail.com: domain of trintaeoitogc@gmail.com designates 209.85.215.180 as permitted sender) smtp.mailfrom=trintaeoitogc@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745838040; a=rsa-sha256; cv=none; b=AE/VcI517YD7CK+wEMVIzFlWWIJiTtPavBILcQmo1RpCjDbKlOL9Uyiygq2IuKBmaYdpz2 cNuXk+UNVI3oSnyxPMwT2Wxx9xnh/qKAzN1J2frECKVm1OF/S3KLWMY5C1rcHrsmJwsAHI 9zbZl9O8cgFJ2InxuTMa/BXAbeCnKPA= Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-b041afe0ee1so4450623a12.1 for ; Mon, 28 Apr 2025 04:00:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745838039; x=1746442839; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=am2ZiWN4Bm2VEil0bDLg8crNXPUQ3a/h6BNlq/5lx48=; b=P5bNhijXoESVOhFEJrhTXFffkbVzYKWgxzk+Sq5Vc7xLXalWal4EPJg13wl6TLGQAw 1oDoSmVva6YuZii61m+luJ4fwnMJgGV1i5sI5Q+iw7l6SIujZqkflncPpBPgfTvvU9Mi Rtqcf1xospjzTIyssGQZsvlgc4bf0dsCwfzBKlLZaUhuYhKRv9Nwl/YrwZZGPooxm5m5 3gTBal3Qvj71aAFZRD9WA2dTX7PjwtRs9d2fps2m7jyK7Y0QnYgxaECM1kI7gkwniTyO 3c0pwDio8QanDTFLBVVh3ANsR5DtJBro5d3OpkttyKZ8tZoOSEcds1Ac6LBHHurI1HwG 1JMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745838039; x=1746442839; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=am2ZiWN4Bm2VEil0bDLg8crNXPUQ3a/h6BNlq/5lx48=; b=gTYtgD/ym5Ah0k11eNy8fPOmTI+reDGo6uCfz9uqqXsgqPr31Gev57jgUqneQ4BLq4 8JB0LWsaUWAu/r6owFOKepZKxUQPuZe5+uag+VvOWONhTwcFvIxiAFjZD+ObPD2DmYqg lnfwkkoFt4Jy+W5AMtuRVAZ2zw+LfjcKCq0JFBYcnBLYnu4gmHLC6KEPk/xAK8iBn5JH 5Q4OFfXvQbellaPcC+7Bs8z9oPVnABcgrpnLLxfZRr6KtHl0GhJMOMaOVI3bpbhprRDe tYp1/2gEd9cNE/PS+sFPk0napjafw4wv7yQRRshWlIGOB1sYhezHQ0KAI4KaRX5+crz2 6vSw== X-Gm-Message-State: AOJu0YxLfy94bNKSf2N+mVu3q0RDqaUuSSJLHtG0ynalrXTwjYb6/Hb9 rKZTbEvZ60MBtQAWxXx/ttpb3WjPGZIWy4Im/I6Q79diMazoniue X-Gm-Gg: ASbGnctllSqpus/MnbSAliEB6FDe4wcI0d4M8Agu7UGAj91FZsVn2Svri8gs1iG7KBs mcUsuGaaM/zw3KEHWe/tRv/Hp81O/njvjL+Vqs5NTLC1FHe1Eds1pWdTXuv2nHE1OAcXN6qz/Q5 7pasVv0+xj2fv+VHEBJ9MkIX7ux9oUkuty5A1eOcgSBLg9tDPmtT/Bd0NxEhMS+otSv6xMOseOi ehwT+qUbpPjXJokjZT8nGhvw9iUGyci66Xu+W+uiEvP6Dj6vP4p8rRUDkKTwDN+4Hy+ycnKJXmi mVAyY5gd6pZ2xcqaaw0GCn4BsQkMTtGxQVMp7+WU7g== X-Google-Smtp-Source: AGHT+IFJqXgn1Lk/mpz8TwqUNNfo4yHGH898evwV/gPcGp0VABpecVKLg2DwNecHjoVY1skOlB86FA== X-Received: by 2002:a17:90b:1f89:b0:2fe:b174:31fe with SMTP id 98e67ed59e1d1-309f7da6db1mr17020009a91.2.1745838038943; Mon, 28 Apr 2025 04:00:38 -0700 (PDT) Received: from pop-os.. ([177.21.143.178]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-309f77370b2sm6810067a91.8.2025.04.28.04.00.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 04:00:38 -0700 (PDT) From: Guilherme Giacomo Simoes To: akpm@linux-foundation.org, pasha.tatashin@soleen.com, surenb@google.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Guilherme Giacomo Simoes , Andrey Konovalov Subject: [PATCH V2] mm: alloc_tag: change the KASAN_TAG_WIDTH for HW_TAGS Date: Mon, 28 Apr 2025 08:00:30 -0300 Message-Id: <20250428110030.151265-1-trintaeoitogc@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 2EEA4100009 X-Stat-Signature: 3zetw4mb6g6n4yteduja47jjodbkeksn X-HE-Tag: 1745838039-327458 X-HE-Meta: U2FsdGVkX180j8KH2AmnYUeorvzIx/f6/QA2XxDDWqInjq6EiDuLiefbSsSYkdjFcsmiWzVacO6Yw6DD59YbbLKYNuKItJ7koVszpqyrQ156OD70COYfXSauAfr6NzknI+gGB0+x7YHnV9PfsmCAv2Ae6/+gY46TZM5TeWuZx0of/d8maeoQaWmo3bt+1on6+wLJho3qhjyTTCDwuzldjFRihgSr6HCFAgJw0mYbSYNVVsqEoQX11e/gR1F5JKze/NwH01AgpAv3d3Hji8xHdT2+RKyLgDHcJwgRAN41Uk5s8qKsWSH5ElezKnMUJ15puQ+1MkwVAM8dX4N+JL/I1IvQNDvf0zn+6OwP8A/Sgwo6lqDBmcld8Q4R9Csunysv819Rfce7y2Z/5wEd9KIldxocCAI6yXCaUYjkLI5oHjEzkrczS0B5pmZIkSbjdIHQwiBxQPiBzsFZAgdVbpo4LoTrsCwJ1RcvNF0cX0n6U9+OOGjlFVRELVBX+cZTGJx2CskjvecqwmhEPI1zfz6AwdI+iWfrjJRhtP9IJjT9wdVgx43+1YNeg5eJwJNX+2o7PtEvRwAflUBsYopndcujphyz8RiLQoLKjxwgI2PPYo0xNB8EbzrLpPogAqqe4tacsgBHtEcqozJ6dYR7I+EFJWSrxmkf2xA6TwBDu0fqMIyuYav5rjLaTrjuEZ+0gLx1K0StMJFSiX3/CQZB+98VbNcAF5a55rN8u/4ph79qxy+6OzUGX3kKds2yptlk3dIPNk5G6Lfognoro31zQ9mwJSth7odVNlyYL2kHAH6i7JlqMzX+pKnQV+DZvmDTGQAslLnqZV493KI/aF5/POaTLFN6u36pA5TcSP8uld1vBVjzZsSazEpIuhOVhcPSt3eSIfkhmcwzf2tU19TdDFP1aQAnyf6467s2u3YI9aNUu/xa1J5hZpbcXZnpS04mxt1VevIXh8ilCMMRxvGARxF yUG8OAHq NlEn9Njf19jjKAiGf4ntvZm+55WDGYSM+cH/SW62y2Bsj6S5evNs2wLdHjEYgvb80FAz7ZWvxXNcaxaJasYEw17reIVuzESTHJ+H50HNOEwckt+FoJrTH9JCFsC7glQDZf7OiZbvf0lT+wLPeCDKY1hWXjzQ/fYFKdxhTwTniOpJ42bAaTsFqT6ZJ5xxlQozoCqSCKe/Q1VUDzDVmBkA47K+CDv9Ahhz81MDz2l+ciqXvb2/PwFmhXwpEq/yj6rbvFIkcPgVGJhMaJaZ1cKhcjR3fW3x3ulHL3VxWb0MVGMmuR0cJLgega2LdT4o6IJAJium1X0lUeiJq0NK+ip9CmOg4JkU9B7/xqvHPou5BLRqDFAJDwcO6vcEFHzweiDdZKO03jjv5tUZtdGwzKqPzYa9TX/CAn2hwm/t1iniXUEvHEAU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000006, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: the KASAN_TAG_WIDTH is 8 bits for both (HW_TAGS and SW_TAGS), but for HW_TAGS the KASAN_TAG_WIDTH can be 4 bits bits because due to the design of the MTE the memory words for storing metadata only need 4 bits. Change the preprocessor define KASAN_TAG_WIDTH for check if SW_TAGS is define, so KASAN_TAG_WIDTH should be 8 bits, but if HW_TAGS is define, so KASAN_TAG_WIDTH should be 4 bits to save a few flags bits. Suggested-by: Andrey Konovalov Signed-off-by: Guilherme Giacomo Simoes --- V2 changes: - Improve commit message --- include/linux/page-flags-layout.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/page-flags-layout.h b/include/linux/page-flags-layout.h index 4f5c9e979bb9..760006b1c480 100644 --- a/include/linux/page-flags-layout.h +++ b/include/linux/page-flags-layout.h @@ -72,8 +72,10 @@ #define NODE_NOT_IN_PAGE_FLAGS 1 #endif -#if defined(CONFIG_KASAN_SW_TAGS) || defined(CONFIG_KASAN_HW_TAGS) +#if defined(CONFIG_KASAN_SW_TAGS) #define KASAN_TAG_WIDTH 8 +#elif defined(CONFIG_KASAN_HW_TAGS) +#define KASAN_TAG_WIDTH 4 #else #define KASAN_TAG_WIDTH 0 #endif -- 2.34.1