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 471BFC3ABCB for ; Mon, 12 May 2025 23:47:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2B7516B000A; Mon, 12 May 2025 19:47:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 265F46B0083; Mon, 12 May 2025 19:47:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 12DDA6B0085; Mon, 12 May 2025 19:47:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id E91066B000A for ; Mon, 12 May 2025 19:47:14 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 132AA140BBF for ; Mon, 12 May 2025 23:47:15 +0000 (UTC) X-FDA: 83435894430.01.6542522 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf24.hostedemail.com (Postfix) with ESMTP id 9649C180008 for ; Mon, 12 May 2025 23:47:13 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=KFF5XXF7; spf=pass (imf24.hostedemail.com: domain of "SRS0=NBKS=X4=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 172.105.4.254 as permitted sender) smtp.mailfrom="SRS0=NBKS=X4=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747093633; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=iJH57wymul8JC3fhpPQaU9T0FxJxIDLrbsCuPe7HJmM=; b=Wem7doE78V8elMrYLY6kkcyuwU4kRFocc6DC32v/LAN3B1WY2bvBP3/PU6fARshpn07xHI JE6WgLLYON1qfxrA1az2YGf1wHYQ1hTCmThKOkNMicW7pUTQoNaJO1MoJfXH6nI1UYKGjY rh0N+nfv7zGlpCid9nHH2wQJ8KftFZk= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=KFF5XXF7; spf=pass (imf24.hostedemail.com: domain of "SRS0=NBKS=X4=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 172.105.4.254 as permitted sender) smtp.mailfrom="SRS0=NBKS=X4=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747093633; a=rsa-sha256; cv=none; b=Wl9a1AvJuSELoLqNN+htN5yLCOJ5t6nDawrBrKoKcFPoMsgtd7pqgd4b0gK9SsqBX1e1T+ V8DNKQ1rvWAmElzUUmHulEGDGjs04rmwHnMMU/G2xj0dJl0CEuVyUgLr0nR4hTi7bnMPwL SaXX7wHAg5yJDUKMMdM1znjPwjlhWlM= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id B384D629D8; Mon, 12 May 2025 23:47:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 63499C4CEE7; Mon, 12 May 2025 23:47:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1747093632; bh=7Zpo5c9qWjo1T46Pm/naZnA314vpTzFNCS+RqT/f1sI=; h=Date:From:To:Cc:Subject:Reply-To:From; b=KFF5XXF7CyjOyoHzSsMD6uNKS/P8jAtGzsNilMLyFW+pOjfnW4leY6XDsfjldQzrd A9SvAvwQHAVmmila9TgHz1tOTtvaICs/8IIt0a9KqtuMRV3XB5Zs8NO3FvM3y3UP8+ iZRDgX/C/kVwev74o6r5yWKqYHyu/aFfwQXlzmDnpP8b/+1TN5IOHABXeWb/+boTbi 8+f84ohbp0KPYkLbCa9t5oWs1q9lZVwDOeLy1IRu86A6XWxg3asbf4w7Kl2oW3Js/z abySXkRxo4iLqhgBR6xVLLzpLrchyIsXAkEvrVP2fiox5zm1DAzBUozO2aqT+cV/NY iH/xAJNLnUAHg== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 02A9ACE0857; Mon, 12 May 2025 16:47:12 -0700 (PDT) Date: Mon, 12 May 2025 16:47:11 -0700 From: "Paul E. McKenney" To: Thomas Gleixner , Marco Elver , Andrew Morton , Dmitry Vyukov Cc: Peter Zijlstra , linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, Stephen Rothwell , linux-next@vger.kernel.org, linux-mm@kvack.org Subject: [BUG] sleeping function called from invalid context at ./include/linux/sched/mm.h:321 Message-ID: Reply-To: paulmck@kernel.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam10 X-Stat-Signature: hyubrhbfaufxzhbkct19eewbmth6kpg8 X-Rspamd-Queue-Id: 9649C180008 X-Rspam-User: X-HE-Tag: 1747093633-29403 X-HE-Meta: U2FsdGVkX1/AjySzqY2qvIE0eWz5P1csgyHZDtYbmtzhQVD36xjeVp03m6n+P6MsRftZR/mUMFzYO0iRL+RNGJAQExV0mTXR8QwUT0Kt94ZaflanAe0Itvy8fgqmPKOEEbs9LEXX6+VGmUA6k1Nbv5bB1NhpcaitHqukqEqHDoLQM29pxa2AfPy+kS+R0vBzwOQ1TVZBOI27qcbKWg8fmYn9k+qaWqhQfjX/YhrLqiaeQjMtLuhItdX4EHF5NDsLflEyZMm854qs57PYEQ14eU/tYW1l7FqxFVL45tw6iGyL5tsSTQ07LLraO2JVAsfB2et+qGjGWkzOzD8bHbB0ReoiIzTDy+J28y5PtjPOQQvqw9XLUkLVDEIYmiPjNi5Y9rqXxl3CuhAQHj2yRB/aYVfyATN275E18axsGal1M1WWh9P5GgTTZ0pVFKF9gMBhcNZ5zPLk/HIT0zC/f81fxbHXn2uHRMSa3LJIdJmjfOEI8KkHSxCC5fP9fFaYYpTxnXsHTZROYX8WYptC/SjiYxrqOdzHKkSkLhb5DrDdcfPyy0SkGecjQWaetqQMvxKQwvtjnoki4fbmFVaNfhou36uEvhigVOIWSX1uOWAnC3YIaPOxOfuYWwpCD3xxnROlipydIEyPJBqhQsYq7/CjyZQX5WR5qQTZGnBTWDeiQHRDJLNH9DAoGu0GkavChr+eP6ZO4jAu69RvqOXMPm9v3E0afeQdg5mQzhy2Dq9BV7d03Js329L19GQstvTtytnwRIFRjvs8Ca0wemO5roXtUExRZAJG2vURyFEJDvTss9LwO48AdGqojfnw5QlNGFrpkoRAEx6c4qYhNdO4DwCj7UTlBvi5WTtlFuEkZaTqPLwNzw/z68I4V5PswFtxdktwqBYieEM1U+uc95BQdY0OXrzTlIsSK7d3e9VwR5HBQfd5hQ91LY4aq4rYX3X63ef3wfpv+rKx9MstSvHBTiN zwUDvGk3 gsznoyMeGip6QnO7LkX/r5s0WZDdtErVVWbJVvuVzkkOK8b2du/QgZI0Yk58jtA0/eqfyWOkuw4B2xuPwleO6/wocOL+c41HjUK87gU01uW4l1psIPz7A+LhnTlyUNtHS+u6l+PljLg6/yxQUHySNH2IexSqqpLkRNG+PwNg/Y4+8KIlQHLj7PSVwYKCbvisYz+Cr6cF5zUK1MzH+HVLLmXz8b0CvJxEp+sh5V4dEUl5W2gDPchcSwbnsBSz3LY9NadxCZjmFa/ugxfNwkUYz9pRq1YQqfr6tItIbwhGb/6FiFCP0TtsM4pRjwtAYzXzTF3QYhtQLT8K2AKiGB+zlpZn5JI8vbGzFFTuA 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: Hello! The next-20250512 release got the following while running either of the rcutorture TINY02 and SRCU-T scenarios with strict KCSAN enabled: BUG: sleeping function called from invalid context at ./include/linux/sched/mm.h:321 This is the last line of this function: static inline void might_alloc(gfp_t gfp_mask) { fs_reclaim_acquire(gfp_mask); fs_reclaim_release(gfp_mask); might_sleep_if(gfpflags_allow_blocking(gfp_mask)); } The reproducer is as follows: tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration 1m --configs TINY02 --kcsan --kmake-arg CC=clang I ran this on x86 with clang version 19.1.7 (CentOS 19.1.7-1.el9). See below for the full splat. The TINY02 and SRCU-T scenarios are unique in setting both CONFIG_SMP=n and CONFIG_PROVE_LOCKING=y. Bisection converges here: c836e5a70c59 ("genirq/chip: Rework irq_set_msi_desc_off()") The commit reverts cleanly, but results in the following build error: kernel/irq/chip.c:98:26: error: call to undeclared function 'irq_get_desc_lock' Thoughts? Thanx, Paul ------------------------------------------------------------------------ [    8.862165] BUG: sleeping function called from invalid context at ./include/linux/sched/mm.h:321  [    8.862706] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 1, name: swapper [    8.862706] preempt_count: 0, expected: 0 [    8.862706] 1 lock held by swapper/1: [    8.862706]  #0: ffff99018127a1a0 (&dev->mutex){....}-{4:4}, at: __driver_attach+0x189/0x2f0  [    8.862706] irq event stamp: 83979 [    8.862706] hardirqs last  enabled at (83978): [] _raw_spin_unlock_irqrestore+0x3d/0x60 [    8.862706] hardirqs last disabled at (83979): [] _raw_spin_lock_irqsave+0x56/0xb0 [    8.862706] softirqs last  enabled at (83749): [] __irq_exit_rcu+0x58/0xc0 [    8.862706] softirqs last disabled at (83740): [] __irq_exit_rcu+0x58/0xc0 [    8.862706] CPU: 0 UID: 0 PID: 1 Comm: swapper Not tainted 6.15.0-rc5-next-20250508-00001-g3d99c237b0d4-dirty #4043 NONE [    8.862706] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014 [    8.862706] Call Trace: [    8.862706]  [    8.862706]  dump_stack_lvl+0x77/0xb0 [    8.862706]  dump_stack+0x19/0x24 [    8.862706]  __might_resched+0x282/0x2a0 [    8.862706]  __kmalloc_node_track_caller_noprof+0xa1/0x2a0 [    8.862706]  ? _pcim_request_region+0x55/0x190 [    8.862706]  ? __pfx_pcim_addr_resource_release+0x10/0x10 [    8.862706]  __devres_alloc_node+0x4b/0xc0 [    8.862706]  _pcim_request_region+0x55/0x190 [    8.862706]  pcim_request_all_regions+0x37/0x260 [    8.862706]  ahci_init_one+0x2f0/0x1750 [    8.862706]  ? rpm_resume+0x48d/0xc30 [    8.862706]  ? __pm_runtime_resume+0xa7/0xc0 [    8.862706]  pci_device_probe+0xfc/0x1b0 [    8.862706]  really_probe+0x1ba/0x500 [    8.862706]  __driver_probe_device+0x137/0x1a0 [    8.862706]  driver_probe_device+0x67/0x2d0 [    8.862706]  __driver_attach+0x194/0x2f0 [    8.862706]  ? __pfx___driver_attach+0x10/0x10 [    8.862706]  bus_for_each_dev+0x17a/0x1d0 [    8.862706]  driver_attach+0x30/0x40 [    8.862706]  bus_add_driver+0x22a/0x380 [    8.862706]  driver_register+0xcf/0x1c0 [    8.862706]  __pci_register_driver+0xfc/0x120 [    8.862706]  ? __pfx_ahci_pci_driver_init+0x10/0x10 [    8.862706]  ahci_pci_driver_init+0x24/0x40 [    8.862706]  ? __pfx_ahci_pci_driver_init+0x10/0x10 [    8.862706]  do_one_initcall+0xfb/0x300 [    8.862706]  ? prb_first_seq+0x1ba/0x1f0 [    8.862706]  ? _prb_read_valid+0x627/0x660 [    8.862706]  ? prb_read_valid+0x47/0x70 [    8.862706]  ? console_unlock+0x179/0x1a0 [    8.862706]  ? vprintk_emit+0x43d/0x480 [    8.862706]  ? _printk+0x83/0xb0 [    8.862706]  ? parse_args+0x24f/0x5a0 [    8.862706]  do_initcall_level+0x91/0xf0 [    8.862706]  do_initcalls+0x60/0xa0 [    8.862706]  ? __pfx_kernel_init+0x10/0x10 [    8.862706]  do_basic_setup+0x41/0x50 [    8.862706]  kernel_init_freeable+0xb3/0x120 [    8.862706]  kernel_init+0x20/0x200 [    8.862706]  ret_from_fork+0x13e/0x1e0 [    8.862706]  ? __pfx_kernel_init+0x10/0x10 [    8.862706]  ret_from_fork_asm+0x19/0x30 [    8.862706]