From patchwork Thu Jun 13 15:34:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ilya Leoshkevich X-Patchwork-Id: 13696996 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 5CBA1C27C6E for ; Thu, 13 Jun 2024 15:39:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4812E6B00A7; Thu, 13 Jun 2024 11:39:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 431C46B00A5; Thu, 13 Jun 2024 11:39:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2D29C6B00A7; Thu, 13 Jun 2024 11:39:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 0A32B6B009E for ; Thu, 13 Jun 2024 11:39:53 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id BACC8160195 for ; Thu, 13 Jun 2024 15:39:52 +0000 (UTC) X-FDA: 82226275824.10.ADE2295 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by imf06.hostedemail.com (Postfix) with ESMTP id 69EA2180013 for ; Thu, 13 Jun 2024 15:39:50 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=KekhLxm6; spf=pass (imf06.hostedemail.com: domain of iii@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=iii@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718293189; 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=A5/DP3QFUFkYA2+5kJImY20b3CDMSHPGwimqBdu525I=; b=7qz52wuC8DYEtN792+/lSNgcpKEidQ1p6eAneabigQmkmQ1XFbRm445OfumrI2MTl2zrlR QlFJzSyI24HUcxlzYMuSRXojBH3vZD5Hy0VVobtGO1UI/DUsH9Sse/ecWx/K40t4HTnNnD ioPpn0eXnb3ii+mVBNWCuqp6laHJwTY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1718293189; a=rsa-sha256; cv=none; b=xdltABEn3EYeSkzJOrgJaKPqVnLX4pk85M6j78/QQg42DNjBNZ1/k68r6tL2SWFze3vFci CiBBj2MwYSCk5hk1f1Zfq+QGGcvzeJHv8K/rgm3z9AZWIVAD30cibmFOvNPzv9qvHiEMTk PQOZ/shW1eWHyX0FQ/p1RlbzKUr575U= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=KekhLxm6; spf=pass (imf06.hostedemail.com: domain of iii@linux.ibm.com designates 148.163.156.1 as permitted sender) smtp.mailfrom=iii@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45DFRYAU002831; Thu, 13 Jun 2024 15:39:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from :to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=pp1; bh=A5/DP3QFUFkYA 2+5kJImY20b3CDMSHPGwimqBdu525I=; b=KekhLxm6CVvtnSZX0z6KEtIvwm8ZR OT4TfI8b0Yz+YP1+eMehz0iel4LBa66ZWdC4Cy5p1zs3+3+XgiXXjE3Pfel6eBOC 0RT5hKQF9xOGJwyPEpcPUS9htQtys7eI/X+waWmpVSeKhjqE1QIEQi/0nmkU37/B I6Sa9bLL7XjT3svhFM+kMEZwVDLzdjIkSig9jGxyyuF4P3b73Tkv4Hayw+PadE/O DaRWLXwZmwdJlTASuCqhoGhFKmrWMKlzfYKD+0HggTRyPY90G0mPDVnIH1SFBvHN mgDVNAnNbdYTcu4wO4DC9WWlwTgGSmKa9/uir8GRHLRv9TBeyM4OQ6wNg== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3yqrw11ymn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Jun 2024 15:39:42 +0000 (GMT) Received: from m0356517.ppops.net (m0356517.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 45DFdfuc026422; Thu, 13 Jun 2024 15:39:42 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3yqrw11ymg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Jun 2024 15:39:41 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 45DF9UJu004368; Thu, 13 Jun 2024 15:39:40 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3yn2mq916b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Jun 2024 15:39:40 +0000 Received: from smtpav07.fra02v.mail.ibm.com (smtpav07.fra02v.mail.ibm.com [10.20.54.106]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 45DFdYVb43385236 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 13 Jun 2024 15:39:36 GMT Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8819320063; Thu, 13 Jun 2024 15:39:34 +0000 (GMT) Received: from smtpav07.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 12A2D20067; Thu, 13 Jun 2024 15:39:34 +0000 (GMT) Received: from black.boeblingen.de.ibm.com (unknown [9.155.200.166]) by smtpav07.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 13 Jun 2024 15:39:34 +0000 (GMT) From: Ilya Leoshkevich To: Alexander Gordeev , Alexander Potapenko , Andrew Morton , Christoph Lameter , David Rientjes , Heiko Carstens , Joonsoo Kim , Marco Elver , Masami Hiramatsu , Pekka Enberg , Steven Rostedt , Vasily Gorbik , Vlastimil Babka Cc: Christian Borntraeger , Dmitry Vyukov , Hyeonggon Yoo <42.hyeyoo@gmail.com>, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-s390@vger.kernel.org, linux-trace-kernel@vger.kernel.org, Mark Rutland , Roman Gushchin , Sven Schnelle , Ilya Leoshkevich Subject: [PATCH v4 03/35] kmsan: Disable KMSAN when DEFERRED_STRUCT_PAGE_INIT is enabled Date: Thu, 13 Jun 2024 17:34:05 +0200 Message-ID: <20240613153924.961511-4-iii@linux.ibm.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240613153924.961511-1-iii@linux.ibm.com> References: <20240613153924.961511-1-iii@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: ohH4Wf6GBU_oLonoZfUiQF3dUEI7gZ3l X-Proofpoint-ORIG-GUID: WaDxr-0abG3R8ki6jMioCFv3al33-FAR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-13_09,2024-06-13_02,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 priorityscore=1501 mlxlogscore=999 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2405170001 definitions=main-2406130112 X-Rspamd-Queue-Id: 69EA2180013 X-Stat-Signature: g86exfgq7k1qifecz8wunnswu5m8rkec X-Rspamd-Server: rspam09 X-Rspam-User: X-HE-Tag: 1718293190-924813 X-HE-Meta: U2FsdGVkX1+6FcBLuj7E1ijjEVfCjBgZ+AblTM9bbQPg0sMh6ozZC9oReMa6BwO8xjg5jJRELEFK9zdpo5hLpla+OX451cLtb0a9K5vZn6rRAMPO+G5ZfrmS9xjrkwq62R0aRNbNVuZuF4SM8v2OpDVlWfhSJAY5KqQiIt3L8H6kdA8XsbOiY+Y2egYUoXuUZoGFiWaPlTrpOgdKTWJ9WRD713spDll/ANt6xlWFbZfnoyjmHTDgJPYpbF12MXTiJDr5JiJdi+oWiFSqODKUhNAyuUcpzOOX5m0R0En+kjuBI+MZ+Y0n3R2rw5ijTv+q7k9n96+TjXnszUJ9GRkgsdlFVc9YULmWQULqMkxGw5e+wGq/4iqONO3DoxqyaUFt0J3kIn3Lf/M2DdZ8IBDH3xdKUXG8YSj1f0U1Wg63ahutwmjAlI9GRfjRWLgqudQhiq07PdU8KKHGrRHO8nkjNCkn6bk7xL83ctd8QxhExhnNbw6SaCdHYEjad3NDJlGuzeMQ2nCb/vaV/VhudhtbA85hUftpw45SUkoO0+EibiKXKhKOywX7eiFdSPfAplM1P2zUfsZ6+73iCNi1xLDKQQHW8WmS+oFgwp/wAd4KRYDie4oI8A7T1yOI/HpAJZ+74scuZf8xS2j6sL4CWyZ+w4iwRyAPHOf/4tn27MZ8imfstOQpijo7OM2Hj63u7mmUXqhQ94nflWSFhwztRa4kb/03E/4Giyed8Z5hZvl+6m+qS5mJmOr570504I9V/kyI1JTyv5tUNAFVQy4FsElj/vnxwOLW7f3sRrck4TWYtsQzMZ+WG5G6WAhKq4i1uDH3ga2zJHuBGQlmuUPEcYQYUfVYqch6++u/gLBRt+7qXRRGAqk+M1wVySBkxrGHUTwaQVVdiLy6k4ztsgMcajM4FV58gGyucrX3qhsahWAjhz9SXZfp5t05QhG9/3ILhuNwkG8O0qxnZA5iQx7FCtx EpbyJQqN u8U/jLHj6DaHW0NPXH1NPxRubdaRoBlrRDCnYcpB9ZqaNCTkdTxDYRDzP9ckLaTGXWjZbposZgqAKpylBz7fF+TAVXmCmLEGRmO4VYPijJKsOouE+loO1Did/hxaRB4sATqrhXAco/vKL9H5UfcYtNZTkTSaarvDEyOZhj6ZOKOzmkvg9j0L6rsVdE8iulAYCtCWLVQMBl1WXn0h3ukrL8ibUyA1cKUxGXbQONJam5u9OKCdRwqjFZ9hHRltAF5GloTU2uBe4zKiW72bZMszJ2TJgjuoCjbQcbkMgiANd8WSGb7dl3Wh/IoZHPAYJtxqiRCFP X-Bogosity: Ham, tests=bogofilter, spamicity=0.000002, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: KMSAN relies on memblock returning all available pages to it (see kmsan_memblock_free_pages()). It partitions these pages into 3 categories: pages available to the buddy allocator, shadow pages and origin pages. This partitioning is static. If new pages appear after kmsan_init_runtime(), it is considered an error. DEFERRED_STRUCT_PAGE_INIT causes this, so mark it as incompatible with KMSAN. Reviewed-by: Alexander Potapenko Signed-off-by: Ilya Leoshkevich --- mm/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/Kconfig b/mm/Kconfig index b4cb45255a54..9791fce5d0a7 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -946,6 +946,7 @@ config DEFERRED_STRUCT_PAGE_INIT depends on SPARSEMEM depends on !NEED_PER_CPU_KM depends on 64BIT + depends on !KMSAN select PADATA help Ordinarily all struct pages are initialised during early boot in a