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 D1DB1CE7A94 for ; Mon, 25 Sep 2023 12:47:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1825F8D0027; Mon, 25 Sep 2023 08:47:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 133D08D0001; Mon, 25 Sep 2023 08:47:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F3C1D8D0027; Mon, 25 Sep 2023 08:47:47 -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 E13618D0001 for ; Mon, 25 Sep 2023 08:47:47 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B0AFCA06E1 for ; Mon, 25 Sep 2023 12:47:47 +0000 (UTC) X-FDA: 81275096574.27.7E7897A Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) by imf08.hostedemail.com (Postfix) with ESMTP id 30ACA160011 for ; Mon, 25 Sep 2023 12:47:45 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=eEJGK3BK; spf=pass (imf08.hostedemail.com: domain of zhangpeng.00@bytedance.com designates 209.85.216.53 as permitted sender) smtp.mailfrom=zhangpeng.00@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1695646065; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=59e9Q+NrO3YE3TBwjwnvWwS+h5vOxpRFbiC+fpXnho4=; b=7BYxzyzSomxCIim6nRGjkjZnRht6T4g/CXdnzSAY6LtUIfZhHruHH+eqRwsPRBKco/+Aab G8QOkNDlpJ3xdVxkW0BJbB7DuE7sDNiK3kUiiJMhOuhxXDcI5KIRotGymPpoSga4FCKxhB TXyWPHRyV5YgANBRITdOXghmVMioubg= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1695646065; a=rsa-sha256; cv=none; b=D/sxrz5acYALmyzhbjBgRB2riGlslYlbxhxLpBc8Cbfq4JUrKkHsi3slnTLqTzSs1qxOHY JiZhK7SVoML3STNF35kZ5J99jHzs718BCl7ZD/Mq4ecBDvM/0ubQn3wa4ueBkA9ugoG7Di 87Wb04dr/hkcXLUABIGxDSp8Vqp4DBk= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=eEJGK3BK; spf=pass (imf08.hostedemail.com: domain of zhangpeng.00@bytedance.com designates 209.85.216.53 as permitted sender) smtp.mailfrom=zhangpeng.00@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-27740ce6c76so1261106a91.0 for ; Mon, 25 Sep 2023 05:47:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1695646064; x=1696250864; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=59e9Q+NrO3YE3TBwjwnvWwS+h5vOxpRFbiC+fpXnho4=; b=eEJGK3BKNDEY2LHs1a2iO6OaBl3cbYNqABEWgDLoadTqOBS0vdM6dWojRHZK/7zDK4 KPFOKEMunM1o8mZnu+AF54Ouj9HxbGYtwZO5rg/xvWsiYWmkCwms9f7tW5iPXtkmdKSt BuhGIwqDdOYWTPTJK5f6uukYdPOukoMygLyTYL+oIfAMn1VrakuRzhbsHk7aokeTBJVU 0jxH8H8WGTz/Hb2M4spS4kwKfrH5X/6629GaJBMGWvlPWoYpf3FbpXXAjzbVjNamdePT 3r9TjXR9HmufBuKSrrOuIlfL7i8+o2PLV4hSid7m2Xkx5b4xfFKpxKeV9tXjig0mVZzA KH9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695646064; x=1696250864; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=59e9Q+NrO3YE3TBwjwnvWwS+h5vOxpRFbiC+fpXnho4=; b=uxYvf4A1GMaJH0tlHCKOF3qUZ0x5SRIGeRwhSR/HPZvfU2CV53j25+tKm5QG2fXgTS axTG9RftokqWdggeAPbsFlw/JINCVsiAT1sEhBNe8S9YZLK5J+owXdLXDcJWy4Ek2otT iu86Abc6o3Rlm2i89k0Ka5mzUdqIFgCe4zn0dlK+8UKLihsBTAvgg/uxyAGK6IndVQ5r XWRVspyGPShKM0/V5WCImXvto0RNIKeo6DP/S6l0s9Dj9O6nyOAtd5bWkxS9yjrWwGL8 5XYBp2f0Kce5lfzllrf/YAf6I6nbxR4c6BdkoRpz2djKFJbKadq1GSXARx73zuLhkRCR UnAQ== X-Gm-Message-State: AOJu0Yz3SKLQ74uGw4XEvk+GfkanVdI++7NBTrxO1YXbPv7yKh5LFk23 T6ONUT31WZoiDB5idZLH5yuqtA== X-Google-Smtp-Source: AGHT+IH277ayvbbTrXBiD6qr6Nsgm4xhuGeDj2Elii+1fXVOA0Dh/BeA5TfGw7xDEtnf3gUIAuoINA== X-Received: by 2002:a17:90b:100e:b0:26d:4421:854d with SMTP id gm14-20020a17090b100e00b0026d4421854dmr3981851pjb.37.1695646063884; Mon, 25 Sep 2023 05:47:43 -0700 (PDT) Received: from [10.254.235.57] ([139.177.225.226]) by smtp.gmail.com with ESMTPSA id n1-20020a17090a2c8100b0027732eb24bbsm4220955pjd.4.2023.09.25.05.47.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 25 Sep 2023 05:47:42 -0700 (PDT) Message-ID: <08cffec5-a3ae-f02a-ca97-d93f7a17eaee@bytedance.com> Date: Mon, 25 Sep 2023 20:47:36 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [linux-next:master] [maple_tree] 2041864a22: BUG:sleeping_function_called_from_invalid_context_at_include/linux/sched/mm.h To: jason.sim@samsung.com Cc: "Liam R. Howlett" , kernel test robot , "oe-lkp@lists.linux.dev" , "lkp@intel.com" , Linux Memory Management List , Andrew Morton , Matthew Wilcox , Peng Zhang , Suren Baghdasaryan , "maple-tree@lists.infradead.org" References: <202309242123.7ebe65b5-oliver.sang@intel.com> <20230925123907epcms1p82db5bc72fa25e390986f2e195a58b362@epcms1p8> From: Peng Zhang In-Reply-To: <20230925123907epcms1p82db5bc72fa25e390986f2e195a58b362@epcms1p8> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Stat-Signature: cizdak9xus13saxzbkh3rk4jzwomjydh X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 30ACA160011 X-Rspam-User: X-HE-Tag: 1695646065-245443 X-HE-Meta: U2FsdGVkX18F6ov2y9/51ZrgNi2fzLpR8DurbKY3CpfdC4QskWAKqsM4mvBh5qS66R8DdF3xj4TM5vbcqgXqpwgSiG2u96bxBBktP3BY8aQmv/znl0MNxmLtufENT22g256xPTaAmf9CVdlgSq1rryiL5I+4XGeVGmWjQYk+vazxK88fqikAjEYODcXV602pElO7ndIcPCuwOaitjgd10iUAKP6mmKhNwVafuqApewXTxVf33uOYTa0G4ailA2FGFCsnNyxKKWPtW+2ZixrfK845jjYZ/EGDlbrVyUXWtxKXSXHRz4X/t408EPY8wtd0F4x14zAL9x7zobQ/P8gBGqgnDJ9SDbQTG7pcsPj3XETF7MYixfKEq0Eu1lgcmK7S9Xe1GDctM/d+GIqhZ/l9zuCClSBS2xBvnRJNdr3NauwiCLrthAEwsJVQbX+xYyVC+GZa9QTy54TZxD/oQPtlGFEeZH8xiEtPEcwxOvgETTn4C+nqhBNHA6uL7JDAosKzUSRxdrWiKnRClO5UjbgEKtupoAQLXhefat0tUp9iMJK7TqyCCi4dI2VlXZ+7xeZmIBZlweSkRAMXorQbB4nkvng5mC5q30QG2NQ4WMdRBGKc5DVOJSeChuLu8thXd4NavT+pu1jtvQNbYf1vynIA+v/PSanrmq2JWOpv73/SqgDzCQedoSMNhXIIWn31INslEvMuE69CLhC4/33wsw/3W2pgzS+5DO3b0t5hBCWQVfc8bhdGcSLSt6On4JpxoYgz87BjjormU7hfNsHUItEaIfI+3lpevlNzRsL68nqy5sHBbAaHsWCcFeX8iFXbQulymzC/62t6NCsX0ScRhSjzLGZzFBfKERAgju58cTZjH2DyjtZOU9cEyFzO8J/XtCQLzpRFab8kJsKc634WguAAnaMdtDsO0Bb9CoEdO+jX/hVibOlkXHJznV/MdRypgmyz5R4KMXTvGw9WOCx5F6c 3XzF7Kb0 8Cxyk6wdPplezEIjF6j7nxVC0PpsFR5b4M9Lut+RIaNXDaYkcPAa2qvAXKIvb9hl+1vrlemWII/X9gAS31VBO/0a3zoFYDMGjl5/GhgerJaZna1u/7SLEid2Y89X8xQADwIMZBZJ3t4boXPBFA4FhveromvHKnKeNuyPEwFngUGDEUdMpejsoZvGONRcyVEqAvsq1SHnNi5CuwASA2+i7n3CWtuzw//oJ1vFoPO/OrGz1oe75G/L3tpFLBJgFScw1eiJQbQZXbYVmV92ewsPqzy68bmVBQYpUEm9k4z28OPQWjmQgmOYXZ4+8UgQDWppPzLr9Tm2YLvHIrV6EUcOz0w/T7jIFrDN9SgE+HwHaZNQbNwvIG/+dsnXdLI7ulsa47vvxceLyk6xOchR8x6kRmTeLUJIq92cHKShUDOnkCYRRQWoU6lyLp8og/E5i+7wEIp8kltnwKoXYRp/UklTwwI+XQWUu9oJ+4fSjXLOiWRyePcN1ly/4AZAEvXBg4nRR2QLTZdnV2C7Xg/nfbK5xcu1PxoIRsgIafUOMLX9v1QaZ2UeuBiSLO7oIXslSkHV8JnieR5ZdoMCP/vwHTdryv3DbmKCJZL+6J5JqZHIwKV3h+V2hdyRFtQmv/YgddLOaH/BkeSYoE65bGX3vom+O1Hcd9stbi7Zy0aikZdjk5x7DmUppUTYV8GOjT/Rc0Db8B5sa1eSdiJ1eJdSeaXB/mb4eA6GRmFsvdaRB2s9y/JN2Pv8= 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: 在 2023/9/25 20:39, Jaeseon Sim 写道: >> Hello, >> >> kernel test robot noticed "BUG:sleeping_function_called_from_invalid_context_at_include/linux/sched/mm.h" on: >> >> commit: 2041864a22d4f4e900d0a3def4985432a21d8e6d ("maple_tree: use mas_node_count_gfp() in mas_expected_entries()") >> https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master >> >> [test failed on linux-next/master 940fcc189c51032dd0282cbee4497542c982ac59] >> >> in testcase: boot >> >> compiler: gcc-9 >> test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G >> >> (please refer to attached dmesg/kmsg for entire log/backtrace) >> >> >> >> If you fix the issue in a separate patch/commit (i.e. not just a new version of >> the same patch/commit), kindly add following tags >> | Reported-by: kernel test robot >> | Closes: https://lore.kernel.org/oe-lkp/202309242123.7ebe65b5-oliver.sang@intel.com >> >> >> [ 113.582828][ T1] BUG: sleeping function called from invalid context at include/linux/sched/mm.h:306 >> [ 113.583602][ T1] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1, name: swapper/0 >> [ 113.584246][ T1] preempt_count: 1, expected: 0 >> [ 113.584613][ T1] RCU nest depth: 0, expected: 0 >> [ 113.584983][ T1] 1 lock held by swapper/0/1: >> [ 113.585344][ T1] #0: ffffc9000001fc10 (&mt->ma_lock){+.+.}-{2:2}, at: check_forking+0x1e0/0x5c0 > Dear Liam, > > mas_expected_entries() in check_forking() tried to sleep while holding spinlock, and panic occurred. > I think mas_expected_entries() in lib/test_maple_tree.c need to be modified to align with commit 2041864a22d4f. > Do you have any idea for it? or Could you give some guide? This is just a test module. The work[1] I'm doing modifies this place and it will fix this bug. Thanks. [1] https://lore.kernel.org/lkml/20230925035617.84767-1-zhangpeng.00@bytedance.com/ > > Thanks > Jaeseon > >> [ 113.586160][ T1] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G TN 6.6.0-rc2-00018-g2041864a22d4 #1 >> [ 113.586924][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 >> [ 113.587701][ T1] Call Trace: >> [ 113.587949][ T1] >> [ 113.588172][ T1] dump_stack_lvl (lib/dump_stack.c:107) >> [ 113.588540][ T1] dump_stack (lib/dump_stack.c:114) >> [ 113.588668][ T1] __might_resched (kernel/sched/core.c:10188) >> [ 113.588668][ T1] __might_sleep (kernel/sched/core.c:10117 (discriminator 17)) >> [ 113.588668][ T1] kmem_cache_alloc (include/linux/kernel.h:112 include/linux/sched/mm.h:306 mm/slab.h:709 mm/slub.c:3460 mm/slub.c:3486 mm/slub.c:3493 mm/slub.c:3502) >> [ 113.588668][ T1] ? mas_alloc_nodes (lib/maple_tree.c:160 lib/maple_tree.c:1249) >> [ 113.588668][ T1] mas_alloc_nodes (lib/maple_tree.c:160 lib/maple_tree.c:1249) >> [ 113.588668][ T1] mas_node_count_gfp (lib/maple_tree.c:1331) >> [ 113.588668][ T1] mas_expected_entries (lib/maple_tree.c:5580) >> [ 113.588668][ T1] check_forking+0x205/0x5c0 >> [ 113.588668][ T1] ? check_mas_store_gfp+0x580/0x580 >> [ 113.588668][ T1] ? mt_destroy_walk (lib/maple_tree.c:5273) >> [ 113.588668][ T1] ? mtree_destroy (lib/maple_tree.c:6392) >> [ 113.588668][ T1] ? lock_downgrade (kernel/locking/lockdep.c:5761) >> [ 113.588668][ T1] ? __raw_spin_lock_init (kernel/locking/spinlock_debug.c:26) >> [ 113.588668][ T1] maple_tree_seed (lib/test_maple_tree.c:3584) >> [ 113.588668][ T1] ? check_empty_area_window+0x3000/0x3000 >> [ 113.588668][ T1] ? trace_hardirqs_on (kernel/trace/trace_preemptirq.c:63 (discriminator 22)) >> [ 113.588668][ T1] ? write_comp_data (kernel/kcov.c:236) >> [ 113.588668][ T1] ? check_empty_area_window+0x3000/0x3000 >> [ 113.588668][ T1] do_one_initcall (init/main.c:1232) >> [ 113.588668][ T1] ? trace_event_raw_event_initcall_level (init/main.c:1223) >> [ 113.588668][ T1] ? parameq (kernel/params.c:171) >> [ 113.588668][ T1] ? __kasan_kmalloc (mm/kasan/common.c:384) >> [ 113.588668][ T1] kernel_init_freeable (init/main.c:1293 init/main.c:1310 init/main.c:1329 init/main.c:1547) >> [ 113.588668][ T1] ? rest_init (init/main.c:1429) >> [ 113.588668][ T1] kernel_init (init/main.c:1439) >> [ 113.588668][ T1] ? rest_init (init/main.c:1429) >> [ 113.588668][ T1] ret_from_fork (arch/x86/kernel/process.c:153) >> [ 113.588668][ T1] ? rest_init (init/main.c:1429) >> [ 113.588668][ T1] ret_from_fork_asm (arch/x86/entry/entry_64.S:312) >> [ 113.588668][ T1] >> >> >> >> The kernel config and materials to reproduce are available at: >> https://download.01.org/0day-ci/archive/20230924/202309242123.7ebe65b5-oliver.sang@intel.com >> >> >> >> -- >> 0-DAY CI Kernel Test Service >> https://protect2.fireeye.com/v1/url?k=cc5f4a3e-add45f07-cc5ec171-000babffae10-d841b249634d3b66&q=1&e=af92f0ae-c873-480a-8f2b-9d5c35053b67&u=https%3A%2F%2Fgithub.com%2Fintel%2Flkp-tests%2Fwiki >