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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C101AD31A23 for ; Wed, 14 Jan 2026 08:03:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D3A206B0005; Wed, 14 Jan 2026 03:03:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CE7F46B0088; Wed, 14 Jan 2026 03:03:13 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BC9336B0089; Wed, 14 Jan 2026 03:03:13 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id AD64F6B0005 for ; Wed, 14 Jan 2026 03:03:13 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 455121B904 for ; Wed, 14 Jan 2026 08:03:13 +0000 (UTC) X-FDA: 84329829066.12.62CB6DA Received: from mail-ot1-f70.google.com (mail-ot1-f70.google.com [209.85.210.70]) by imf25.hostedemail.com (Postfix) with ESMTP id 7414EA0011 for ; Wed, 14 Jan 2026 08:03:11 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of 3vU1naQkbAEg289ukvvo1kzzsn.qyyqvo42o1myx3ox3.myw@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.210.70 as permitted sender) smtp.mailfrom=3vU1naQkbAEg289ukvvo1kzzsn.qyyqvo42o1myx3ox3.myw@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=appspotmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1768377791; 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: in-reply-to:in-reply-to:references; bh=rcTFTVUfgIv6fePqgRlWifkE2Bf9gTSIdoVbPHzB2Jk=; b=pvNSw5K++YYNbdKW8DUkEfXVzZU63ViS138Cak8O9C/lr+Rmt19tPLzFCM0Qg/H0ZyDLPm 9q34p02t3ZzADJfK/LMc4FyFZC07FVYkuyudNmJ+bhayb1B4CvKROsO2278amPUv08a8vP 4OiZ9x34sm2RuWQq10546jEcjtOT3Kg= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; spf=pass (imf25.hostedemail.com: domain of 3vU1naQkbAEg289ukvvo1kzzsn.qyyqvo42o1myx3ox3.myw@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.210.70 as permitted sender) smtp.mailfrom=3vU1naQkbAEg289ukvvo1kzzsn.qyyqvo42o1myx3ox3.myw@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=appspotmail.com (policy=none) ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1768377791; a=rsa-sha256; cv=none; b=e0b0FzF8xyOuv1Lxdra8BQ+Gk0YWBYhsh/Oq5+w/H4qeezE4ZkyFu035eVYHHzLJ3DHml8 4EE/it5kIBspt2a/OIZ5XiYEYq3XCmoBSAThCrEucYy9haatsoqx990peDtCcVvT/qoXh6 Jny7hut+xxdHPFdQ8liusnJJqEyQoOo= Received: by mail-ot1-f70.google.com with SMTP id 46e09a7af769-7c766d79592so24638762a34.0 for ; Wed, 14 Jan 2026 00:03:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768377790; x=1768982590; h=cc:to:from:subject:message-id:in-reply-to:date:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=rcTFTVUfgIv6fePqgRlWifkE2Bf9gTSIdoVbPHzB2Jk=; b=MRy7e7mwV9WFWDM8/Exgnbn6Sp5RqZ1ayrxFM64TiEWjc+/c9hRywdtQ7xUPHJXOhd DK6B2ou1vj66fQhdChvVJiPo56sOVXj95A57TPnDm00Mikg/QAultKCBBeXY0+Xb8t1z n3oG/LiYW7U94JY5nRpVjoUlZe9Q3FihBlOTppqUhESKwFaSgPtfcQwR/9ApW82UwTY8 zFd44hMHpvr1FOwzdgqncFllv4XkEMGg6OSRnZI0b/dUrRokiIiPXFWjl9gr/iU99UZE DpWJB2byuEIDXpQkad0RAlekZYRX4ZqA8AgFb9A0Igb4k7A4jn5XzzSlkx+/byiHvQqO WHmQ== X-Forwarded-Encrypted: i=1; AJvYcCWdnxnMovHY4cVgsnEDIZTcAo7xzLgHwNc5HpgCSwcqKGISuBx1klo4Lp33N9CCuqVHu1jkNtfDJw==@kvack.org X-Gm-Message-State: AOJu0YxcPE4bHhOZdNCPLMQ6brcEN7K2eGoxP6EaZaEwofTUA6mR1dPb rZ+CGg4AKFA3sG0eNGoP9naZvU7JYhPQLmOBCVyxUtlzhScFjFnQEembWjeWbx+UMqCU1c7bcGs DiBJIkz+OwbhpUnblckVzlR03QdIpn0j6cTiSSQG3M85EBWq8Ko0lAMpkOsQ= MIME-Version: 1.0 X-Received: by 2002:a05:6820:61c:b0:65f:65cc:ad84 with SMTP id 006d021491bc7-661006cd6a6mr1403116eaf.40.1768377789795; Wed, 14 Jan 2026 00:03:09 -0800 (PST) Date: Wed, 14 Jan 2026 00:03:09 -0800 In-Reply-To: <202601141124178748cM66DJW2fzNea7Uym1mG@zte.com.cn> X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <69674dbd.050a0220.ac870.0007.GAE@google.com> Subject: [syzbot ci] Re: mm/madvise: prefer VMA lock for MADV_REMOVE From: syzbot ci To: akpm@linux-foundation.org, david@kernel.org, fan.yu9@zte.com.cn, he.peilin@zte.com.cn, jannh@google.com, jiang.kun2@zte.com.cn, liam.howlett@oracle.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, lorenzo.stoakes@oracle.com, lu.zhongjun@zte.com.cn, qiu.yutan@zte.com.cn, tu.qiang35@zte.com.cn, vbabka@suse.cz, wang.yaxin@zte.com.cn, xu.xin16@zte.com.cn, yang.yang29@zte.com.cn Cc: syzbot@lists.linux.dev, syzkaller-bugs@googlegroups.com Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 7414EA0011 X-Stat-Signature: cjym57djm79ym16513r6sne4jc7se813 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1768377791-644626 X-HE-Meta: U2FsdGVkX191OVejeYdJz4fnOwof2AKUxE1hKw2Giig4resTRDHyJxEtHj9vQvtHG7BXG/LRNTjVjhoOe2Bf0CqYbt6yxljzyrEwOOSnyEk9JCBWfjDNk8jS6l9WgAkaamKETa4LuYqQhQkDnLTzZS22GOxxQms/CSjWP0tagnt96geMd1w5UAkMx7Vhb1zGynRC7kPzILq/pqwHvpyjn4/FBuFEVrY8D3XPBQhJ7R/4lQqidCOXTzLxgMOYBphiNg0cKcX9Sa22KUZ7iBAkJkrPDdzQM+q/ACWAaX5Srkn8qgQgXDnmsKT3vx2+G+t56i2r74ih3KKr3WDToBlKdCLXURRL1f3au6ohlotwtMEOiNmtn3GeJK1yWplaj/cVJULZ8o3hS7DGpdZOzgCH6m4IQ3mlYYb5qwz7Y1BYF9VagZYcrun7ZNsU8kTKWu1aI+zLWkGNIX2qi2e7ltbn4fWOSVPZHeyi8+U/xsVNNbGvGei2sae4yYKzuFOX4IJvabedEafBLZ7mEL+0M/X+p8wya1vmB6Ij1GzFKo10CpINWi6DUOpH6+jk37xznwwZq83XCUgfcx6UCfPLyFrHDOKCsEvMONOdbRyjRTN+vnxvfvqEmAFANy+Y8dgqlcpllzO8IGjGVQWW7WUER0gzpJzXTrl+ooWuw7WSJ3DwgxDNSR8OGKL9ueVoxLWSqtgaWL7hFDYHkjuzRZTs9oub10ANnkEqw0giGPMWJRpzWt0i+D1U1jSVGDrWCZ4/wAmrZV5pbFJdIhsXT/d6/u5/fi/4XL2S7sU83T0nV778ykuuPrC5GGITBHiv9kf3QmoowFFUaD7TL4v8A+ff1bE34PBa7FR/S1gU8wxLK8tMxWmoC7ewUcIYqF/kdcFukQA4SYV3rfAJgveK12UdaiOJ+yAQy7azItSswphQfNNrc+GlsmMClW3lO82mEki5hCOI4FxoKrlCcF2wk+n0vnM 544EUSow rOQDtPMqTIw0D1r6teQBt9txbz6Es51ctAAkqP/B+dzZLX95OyY/dKx/Q0sw5mbydXegkGM5i5RZnnJT3RFuq6A3tUm74bTsIDNbKNi5dyxykp5f0WSvZrl7IAsl0dQaWaRWPLBueshCcprm467e/IiW+c875a+Jc/UeDKGntD7T1dM18xwZoN6QluG3BJC5R0bAR4fCBqMs6/OP5c5tQvv6Lx1Xq/HmJt0bEqz5qqP8bW/TNbqADnpZHeVde0lB3PkxPZlE1a5pX3zXQLWGZWfMM9EAAjFUWgPGZHAGjtQlThpxlZnE/5+kyoszzYBiyrIyAR9eYPtXWhGgCpZhINja67wArYrWVqTXwooZIM+eFw8JMBRxeuVYa7nGXbskABJkW4603kEpu/WqaWLm8xdI0edUOt8X94FUH47XXf6PT9t+YljtYc5ycUyj5nUzc56CHWzTIJbEEQwGKhPOR4Iz+qcL2hs+Dp61GBGeSMRn4pFtnz9Jw+shtcJBLzSaKHr6802YnJzPyN6XZe/al1SEamAfEII68Ff7PsHsRvldOqb7LgA8vFgqF9RuuZAhT4Wh/yobMn4XYRnfa5bCQBE0pAK2RDdu1p6y4V2rZJpshSj/cz/8DNqgeuWDfiMfX6hPMUKHGNNIEB7/IxsgGXILXW3Z2p7iu/eQipndCMsZwUZhjntritdgVECGytpG+bBsXRCEjjNVmcsyDvDj84fDxFss/AtaaakbSA42s21ExE+4Po9GDftOaVwoeYMg/LWRZoNzN7risfDkiyg5o0wS2z77ZFCmIQcWCxMFlTFGxsm16+1MqHBi9T8jY9JOfq8JB7g2qEx91ebsPcSN40LtBFLpltbC2GNCTDbuT4wo+zEQSwb+I9L6TzI/SLwVogiSWB4MKpwxCG1sPUBwVFxyERSkJrpuywUyhAe2w6B455OSwm9W3bVXjanVOgLkKSxLL/8gwbwEo6zuUO1IwuddyJ2gD ZSwYZfwy Up03jI1HB2E2MNjR8lKnC3VGtnE19ujulmS7wd6+VOZ/BSIjgcAZbvx1/6RlP9drSKcPngZUVpZiYa6F0YoJvjKYjOulefFFs1JLllN+rQf35KkLByFKqQ== 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: syzbot ci has tested the following series [v1] mm/madvise: prefer VMA lock for MADV_REMOVE https://lore.kernel.org/all/202601141124178748cM66DJW2fzNea7Uym1mG@zte.com.cn * [PATCH linux-next] mm/madvise: prefer VMA lock for MADV_REMOVE and found the following issue: possible deadlock in blkdev_fallocate Full report is available here: https://ci.syzbot.org/series/30acb9df-ca55-4cbf-81ed-89b84da8edc1 *** possible deadlock in blkdev_fallocate tree: linux-next URL: https://kernel.googlesource.com/pub/scm/linux/kernel/git/next/linux-next base: 4c81c9dc03a068745eeb56984ea9836d86fa3eb2 arch: amd64 compiler: Debian clang version 21.1.8 (++20251221033036+2078da43e25a-1~exp1~20251221153213.50), Debian LLD 21.1.8 config: https://ci.syzbot.org/builds/eaa5a44b-5d87-4428-b098-72b46efdb983/config C repro: https://ci.syzbot.org/findings/e3240f02-6d2c-4c6d-bc6e-e7f4be22e433/c_repro syz repro: https://ci.syzbot.org/findings/e3240f02-6d2c-4c6d-bc6e-e7f4be22e433/syz_repro ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ syz.0.17/5976 is trying to acquire lock: ffff888167a287a8 (&sb->s_type->i_mutex_key#10){++++}-{4:4}, at: inode_lock include/linux/fs.h:1027 [inline] ffff888167a287a8 (&sb->s_type->i_mutex_key#10){++++}-{4:4}, at: blkdev_fallocate+0x260/0x530 block/fops.c:908 but task is already holding lock: ffff8881043c3b88 (vm_lock){++++}-{0:0}, at: lock_vma_under_rcu+0x1d1/0x500 mm/mmap_lock.c:259 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (vm_lock){++++}-{0:0}: __vma_enter_locked+0x243/0x710 mm/mmap_lock.c:72 __vma_start_write+0x23/0x140 mm/mmap_lock.c:104 vma_start_write include/linux/mmap_lock.h:213 [inline] mprotect_fixup+0x5e1/0xa50 mm/mprotect.c:768 setup_arg_pages+0x565/0xae0 fs/exec.c:670 load_elf_binary+0xc5e/0x2980 fs/binfmt_elf.c:1028 search_binary_handler fs/exec.c:1669 [inline] exec_binprm fs/exec.c:1701 [inline] bprm_execve+0x93d/0x1410 fs/exec.c:1753 kernel_execve+0x8ef/0x9e0 fs/exec.c:1919 try_to_run_init_process+0x13/0x60 init/main.c:1506 kernel_init+0xad/0x1d0 init/main.c:1634 ret_from_fork+0x51b/0xa40 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 -> #1 (&mm->mmap_lock){++++}-{4:4}: __might_fault+0xcb/0x130 mm/memory.c:7174 _copy_to_iter+0xf9/0x17d0 lib/iov_iter.c:196 copy_page_to_iter+0x10c/0x1c0 lib/iov_iter.c:374 copy_folio_to_iter include/linux/uio.h:204 [inline] filemap_read+0x811/0x1230 mm/filemap.c:2851 blkdev_read_iter+0x30a/0x440 block/fops.c:856 new_sync_read fs/read_write.c:491 [inline] vfs_read+0x582/0xa70 fs/read_write.c:572 ksys_read+0x150/0x270 fs/read_write.c:715 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&sb->s_type->i_mutex_key#10){++++}-{4:4}: check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x330 kernel/locking/lockdep.c:5868 down_write+0x96/0x200 kernel/locking/rwsem.c:1590 inode_lock include/linux/fs.h:1027 [inline] blkdev_fallocate+0x260/0x530 block/fops.c:908 vfs_fallocate+0x669/0x7e0 fs/open.c:339 madvise_remove mm/madvise.c:1055 [inline] madvise_vma_behavior+0x120d/0x4460 mm/madvise.c:1379 madvise_walk_vmas+0x90e/0xaf0 mm/madvise.c:1706 madvise_do_behavior+0x386/0x540 mm/madvise.c:1956 do_madvise+0x1fa/0x2e0 mm/madvise.c:2049 __do_sys_madvise mm/madvise.c:2058 [inline] __se_sys_madvise mm/madvise.c:2056 [inline] __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:2056 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: &sb->s_type->i_mutex_key#10 --> &mm->mmap_lock --> vm_lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- rlock(vm_lock); lock(&mm->mmap_lock); lock(vm_lock); lock(&sb->s_type->i_mutex_key#10); *** DEADLOCK *** 1 lock held by syz.0.17/5976: #0: ffff8881043c3b88 (vm_lock){++++}-{0:0}, at: lock_vma_under_rcu+0x1d1/0x500 mm/mmap_lock.c:259 stack backtrace: CPU: 1 UID: 0 PID: 5976 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_circular_bug+0x2e1/0x300 kernel/locking/lockdep.c:2043 check_noncircular+0x12e/0x150 kernel/locking/lockdep.c:2175 check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain kernel/locking/lockdep.c:3908 [inline] __lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237 lock_acquire+0x106/0x330 kernel/locking/lockdep.c:5868 down_write+0x96/0x200 kernel/locking/rwsem.c:1590 inode_lock include/linux/fs.h:1027 [inline] blkdev_fallocate+0x260/0x530 block/fops.c:908 vfs_fallocate+0x669/0x7e0 fs/open.c:339 madvise_remove mm/madvise.c:1055 [inline] madvise_vma_behavior+0x120d/0x4460 mm/madvise.c:1379 madvise_walk_vmas+0x90e/0xaf0 mm/madvise.c:1706 madvise_do_behavior+0x386/0x540 mm/madvise.c:1956 do_madvise+0x1fa/0x2e0 mm/madvise.c:2049 __do_sys_madvise mm/madvise.c:2058 [inline] __se_sys_madvise mm/madvise.c:2056 [inline] __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:2056 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f5ceb59acb9 Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffd12a05518 EFLAGS: 00000246 ORIG_RAX: 000000000000001c RAX: ffffffffffffffda RBX: 00007f5ceb815fa0 RCX: 00007f5ceb59acb9 RDX: 0000000000000009 RSI: 0000000000004000 RDI: 0000200000119000 RBP: 00007f5ceb608bf7 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f5ceb815fac R14: 00007f5ceb815fa0 R15: 00007f5ceb815fa0 *** If these findings have caused you to resend the series or submit a separate fix, please add the following tag to your commit message: Tested-by: syzbot@syzkaller.appspotmail.com --- This report is generated by a bot. It may contain errors. syzbot ci engineers can be reached at syzkaller@googlegroups.com.