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 704C2C7115C for ; Fri, 20 Jun 2025 14:25:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8BF776B0089; Fri, 20 Jun 2025 10:25:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8957A6B008A; Fri, 20 Jun 2025 10:25:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7AAC66B0092; Fri, 20 Jun 2025 10:25:45 -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 677AE6B0089 for ; Fri, 20 Jun 2025 10:25:45 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id E15DC120C8D for ; Fri, 20 Jun 2025 14:25:44 +0000 (UTC) X-FDA: 83576002608.29.97D3AB7 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) by imf10.hostedemail.com (Postfix) with ESMTP id 58CF5C000D for ; Fri, 20 Jun 2025 14:25:41 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b=dFWf2DLR; spf=pass (imf10.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=00107082@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750429543; 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=F+s4TZGtiHn5gpEh51Yl96vuZmpTgHkH1W8sWQddU3s=; b=A/UBzVvMG+KuJNVvRf2Kof9AAh2H7nyQl7DAbxydF0bWv2qITviITWO+i7myYZPXKahDdp hQubbX/RKNRTJer0p9MyDocqWT7j+Sv3d6U5hoBjrY4YNnJ77g650MwfWJsKTzUzZ6zAYA fi+gNGMBvIsBC+pHdvwjZHOd1U3q8bk= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b=dFWf2DLR; spf=pass (imf10.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=00107082@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750429543; a=rsa-sha256; cv=none; b=tg10W+hgEs9WBT9zgzeFL4gVZll3qwfLBDC0theWTypVl85VdPjC+bo99JZMpkFsCJqmjP pGKzU0hJEYH7KG2Zt3uD1YoineJg8X2jNXushNXBdG63JRfmpsKdmngH4msAuowA33d1gL CFDKEmup6/A8cHmDPM9GatzGN11viYE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-Id:MIME-Version; bh=F+ s4TZGtiHn5gpEh51Yl96vuZmpTgHkH1W8sWQddU3s=; b=dFWf2DLRaIijy++jwd 36zibg8Z5ji2gJZOvEbNwPjeztztb1GgARlbb8Y6CX/f76JYMua+RhifnSZ7hlFF rNkP2+FqpJAcH/4ueVMzeGCCI9y+pqHpSYSv4w0/bSxPFtTlweuLP9TJHucGYkCp QUuQr0oZ/ffAqAOFTlhXsbSR8= Received: from localhost.localdomain (unknown []) by gzsmtp5 (Coremail) with SMTP id QCgvCgAH_Q0yb1VoK7KqAA--.17605S4; Fri, 20 Jun 2025 22:25:04 +0800 (CST) From: David Wang <00107082@163.com> To: akpm@linux-foundation.org, urezki@gmail.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, harry.yoo@oracle.com, kent.overstreet@linux.dev, surenb@google.com, David Wang <00107082@163.com>, kernel test robot Subject: [PATCH] lib/test_vmalloc.c: demote vmalloc_test_init to late_initcall Date: Fri, 20 Jun 2025 22:24:48 +0800 Message-Id: <20250620142448.653645-1-00107082@163.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <202506181351.bba867dd-lkp@intel.com> References: <202506181351.bba867dd-lkp@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:QCgvCgAH_Q0yb1VoK7KqAA--.17605S4 X-Coremail-Antispam: 1Uf129KBjvJXoWxWF1kZw4DCrWruF1fGFy8Zrb_yoW5ZF17pF WUXr1UKrZ5Jr1xGr4UAry8X3W8tayDAa1DGw13Xr9YvF1UKw47Xrn7tr48Zrn0yFWkuF43 tr4vya18KF1UKaUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0pREzuJUUUUU= X-Originating-IP: [111.35.191.131] X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbBkBpyqmhVbwsGZwAAsq X-Rspamd-Queue-Id: 58CF5C000D X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: 6fx5k43eorxebkgokmeooj4jnmuijdjp X-HE-Tag: 1750429541-620441 X-HE-Meta: U2FsdGVkX1/abmWLIir5KA2mf69uk89QTEO/qhIPJGf3tT/TStOTKbAf/4uO6AuhYJ2Ad8a4KvML6iLpkf0YA4D4CGKirluLky3ue+jMaaYvUyKIEXDpYTcFUiaCW86d3HCks66/iVnA+TwgmdvWKeFVJLJXJuETe6L+Vx81rNvgUQ+prN7v5RFV2QYFpthZhmpGt/0THNrafwyN3K0jzKSYvT50ImeA9uSf9g4iJ4e1IhbRgpNYA5o7kaKYymJZaLihrUS33/2rsPqkGz2IW8D2iG0bZHyWCJSu486tJ8GehpVg5Pq3xshBEsbHwcuZS4ZnvBj0l26UiSKY79mvU+A5+QIFktZ8yY+CK7xOZoM/KD7myG4CTCequAZqMaNxST8MNP0HKIBmHsJRHKTu6wBAtjQYNSRewLUM6ZKV13rl+2A++sXEExJsoP5oc8fuB0Yo8CoSWTNdcBFyzX+KZmd59TlNby/YDht03UTLvqss6aPaUxVVBXnGCSbVcIw/sADfJzJoDY8tMoNKD1X1rwOyHBpnm2AMT1kwi0EI17Jd+1IDJr8745q640dHstBVJx0YsHaKHG8DH1ZfYJF+ajEm1cm+JR3nD/oJZ2LmPU/v9inbo1+hpZnS+PubI0jCLwTmXenFw+urz0PzyLxpjrBJU0rB6GdjNqMrYgQq0AkiOOnbrLCml15GcxXbcQh8iaOj3BjWJpMGgy7Rc21nmILiuaUXpXE9Ox1F+DfbsgzwYEa2Vz2xrdvkKwmKvc1TXcESmqfih292wYruYtx9CpQ+ak90Jp6QSosjzJyEIrVsT/n/LC0hUKvxOUlj+m1jarnG8pEIo1wxdq+gmULKe1R4sweN+Yc37II02+DMdyXmoV0CNIIDFQKc1/ZksJuS0QWmHTEcU7zb+159bjXb0Tla5ZxnoDbJmIFnD3y6rR0LUb4XXsaVHcuyJ9KgKvGr6WxqSQfp094fA9Z52PH 4LXCf43Z Pu6JE5MzLHr3LTejut8t5wkJjzHMzgzRjYg58jn3WCWQxn7pDhPckW9dPXR0U3r+6AtksS365rjxq5Gag39BcSlpOSl2OIq3yWLJjjH1h4tARMdgmD6Fk/iJkV/oPUwOrNyGK69T0IcDcJiUV8Wrn10lCP0d/tpv4pb3cgSTzSaS/aBBEUC9fSyRcRspd5zlCAQrAkCOX1/of9GKoG1DwpTQJI6AGF+/UVBoR5Fmib3My5RTj/rJL0xRsZDBpsQumqB3Sj9LTnfzhqmcxq29ZmIWot+zKZvJ5jN2rQMybKaybliPhXa6dyx7+09xdiDjZftk4eAXCJkv5oMvARL/uj0GRFoh4CXmLL2yxVGFq1owW0wIxbRKDXNiJLFxUoPcUW21vRb7oYypqVrd2E/vVS8qX5DyiF5hGx+OB75I1wIx/mcgqN/Bhij6/NpZnftSAlGH03g45V61bFxzJoL1vRvg3MG7UEFQx6+6CFYn/3Zf2m2en0ltbqpeeT51+MMP/U2RQjOk8WfUqFvU= 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: Commit 2d76e79315e4 ("lib/test_vmalloc.c: allow built-in execution") enable test_vmalloc module to be built into kernel directly, but vmalloc_test_init depends on alloc_tag module via alloc_tag_top_users(). When a kernel build with following config: CONFIG_TEST_VMALLOC=y CONFIG_MEM_ALLOC_PROFILING=y CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=y CONFIG_MEM_ALLOC_PROFILING_DEBUG=y If vmalloc_test_init() run before alloc_tag_init(), memory failure tests would invoke alloc_tag_top_users() which is not ready to use and cause kernel BUG: [ 135.116045] BUG: kernel NULL pointer dereference, address: 0000000000000030 [ 135.116063] #PF: supervisor read access in kernel mode [ 135.116074] #PF: error_code(0x0000) - not-present page [ 135.116085] PGD 0 P4D 0 [ 135.116094] Oops: Oops: 0000 [#1] SMP NOPTI [ 135.116123] Tainted: [E]=UNSIGNED_MODULE [ 135.116132] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 [ 135.116148] RIP: 0010:down_read_trylock+0x1d/0x80 [ 135.116188] RSP: 0000:ffffb5e481a9b8f8 EFLAGS: 00010246 [ 135.116200] RAX: ffff93dc8a5ac700 RBX: 0000000000000030 RCX: 8000000000000007 [ 135.116214] RDX: 0000000000000001 RSI: 000000000000000a RDI: ffffffff93d2e733 [ 135.116228] RBP: ffffb5e481a9b9a0 R08: 0000000000000000 R09: 0000000000000003 [ 135.116241] R10: ffffb5e481a9b860 R11: ffffffff94ec6328 R12: ffffb5e481a9b9b0 [ 135.116255] R13: 0000000000000003 R14: 0000000000000001 R15: ffffffff94e0c580 [ 135.116271] FS: 00007fd41947e540(0000) GS:ffff93dd6654a000(0000) knlGS:0000000000000000 [ 135.116286] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 135.116298] CR2: 0000000000000030 CR3: 00000001099f8000 CR4: 0000000000350ef0 [ 135.116314] Call Trace: [ 135.116321] [ 135.116328] codetag_trylock_module_list+0x9/0x20 [ 135.116342] alloc_tag_top_users+0x153/0x1b0 [ 135.116354] ? srso_return_thunk+0x5/0x5f [ 135.116365] ? _printk+0x57/0x80 [ 135.116378] __show_mem+0xeb/0x210 [ 135.116394] ? dump_header+0x2ce/0x3e0 [ 135.116405] dump_header+0x2ce/0x3e0 Demote vmalloc_test_init to late_initcall can make sure alloc_tag module got initialized before test_vmalloc module. Link: https://lore.kernel.org/lkml/20250620100258.595495-1-00107082@163.com/ Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-lkp/202506181351.bba867dd-lkp@intel.com Fixes: 2d76e79315e4 ("lib/test_vmalloc.c: allow built-in execution") Signed-off-by: David Wang <00107082@163.com> --- lib/test_vmalloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/test_vmalloc.c b/lib/test_vmalloc.c index 1b0b59549aaf..5af009df56ad 100644 --- a/lib/test_vmalloc.c +++ b/lib/test_vmalloc.c @@ -598,7 +598,7 @@ static int __init vmalloc_test_init(void) return IS_BUILTIN(CONFIG_TEST_VMALLOC) ? 0:-EAGAIN; } -module_init(vmalloc_test_init) +late_initcall(vmalloc_test_init) MODULE_LICENSE("GPL"); MODULE_AUTHOR("Uladzislau Rezki"); -- 2.39.2