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 F2291E7718E for ; Sun, 22 Dec 2024 07:37:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4B8616B007B; Sun, 22 Dec 2024 02:37:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 467D96B0082; Sun, 22 Dec 2024 02:37:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 32F4E6B0083; Sun, 22 Dec 2024 02:37:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 155A96B007B for ; Sun, 22 Dec 2024 02:37:25 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id B48861204AB for ; Sun, 22 Dec 2024 07:37:24 +0000 (UTC) X-FDA: 82921788516.26.E891593 Received: from mail-il1-f208.google.com (mail-il1-f208.google.com [209.85.166.208]) by imf28.hostedemail.com (Postfix) with ESMTP id 2843DC0006 for ; Sun, 22 Dec 2024 07:36:43 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=none; spf=pass (imf28.hostedemail.com: domain of 3ssFnZwkbABcFLM7x881ExCC50.3BB381HF1EzBAG1AG.zB9@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.208 as permitted sender) smtp.mailfrom=3ssFnZwkbABcFLM7x881ExCC50.3BB381HF1EzBAG1AG.zB9@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=1734853005; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references; bh=h6SLXEdH08YGdw9lD4JquVBZ/jyw5YB42x3itG7cHec=; b=jH7MJed8Y6PSrwaKniuNDvb3XUQ9Z57MfDNK15CIhSpn+PwcSJJsuklOt22lcsdS2Um7uH +qudcBNzhp5CSzEyXcV9i7P7OWkHrgX9vXprYohhzi8ugyqFp748CHgoOAK6E33LfuoAKW hILY85Lvv6BHYtnolgmCclKDXK84V6E= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=none; spf=pass (imf28.hostedemail.com: domain of 3ssFnZwkbABcFLM7x881ExCC50.3BB381HF1EzBAG1AG.zB9@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.208 as permitted sender) smtp.mailfrom=3ssFnZwkbABcFLM7x881ExCC50.3BB381HF1EzBAG1AG.zB9@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=1734853005; a=rsa-sha256; cv=none; b=ODX5QuDKI7wygN0pu/EJF4DA8ywwwMFAcEAYg7fNGPLd61hw4PB2oyklj8yq1Tr4++uLVE bbpU6uHhqgnbwR8n/Jo5uDp9eBJn5PBCgZUUyuo3TJxmxjx88FSwqNBaBnZNkaFZSshA3s NmyfxJ6x9SmikPR5IKxjYWie2kzUg3s= Received: by mail-il1-f208.google.com with SMTP id e9e14a558f8ab-3a81684bac0so63796205ab.0 for ; Sat, 21 Dec 2024 23:37:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734853042; x=1735457842; h=to:from:subject:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=h6SLXEdH08YGdw9lD4JquVBZ/jyw5YB42x3itG7cHec=; b=SnHNWwonM01TObGHG/DFy9/mC3gEdWmjK5j3/BVJw+s3LldGBPaRq4t1a0YLx2oAKo 0PgCHMyKLHppC01vdDLqAGI7Zq26IHJv6RLo4EKbYW9A8jjR/tLpvuBQbSz07wR7DuBQ 45xiiizxs7wPH2vGJSE50rIg14T83jS76mxIAqCNaCtmugj0zR5SUaSDm5fQRj9M+uUE /FaQg2/PpSf79CWimcPfSIM5nkpfg4fuj9e2OU+bOWlCxq23s79Tq4EEGg8b5DZu4edQ PMZGtEBfPD42PcbqjwbOWgooWAohMtPNCFKu+T1Rs1pOJOFiUHDw7lDN+yccd5M4yQqt jV1A== X-Forwarded-Encrypted: i=1; AJvYcCVGwvLtMnoQFAfx6zA0Vi0+zeOqnVX+NpJH6hp+HyeX9NjBPRNZHbpr8H4EyC9chB3ioW5Yk/lsNw==@kvack.org X-Gm-Message-State: AOJu0YwXK710nJa9jYRVYwTlu/UUnXqCOW7xTLqRu0gjMKrSGiW4aJHX x9HRpLNv00pbDpHnTPmjoHDf5bBbf/7lHQwvTVhBskkIFF/dN/ZHnII9ZuMkPde7vuka31+hL3q 0XHLc5B6ns1PEVgtj8Sv+f5pC6rbd32YFOt6HIWIl1pYL3utO+YORkCQ= X-Google-Smtp-Source: AGHT+IFwadDTygGmd8tvO01z864KxLuChvhZzEqVyWaECMO1FjN4Spxkri/cVxRoUsPUj0zzsPYc3QNgXSwtIgR4nivWpTbvoCEq MIME-Version: 1.0 X-Received: by 2002:a05:6e02:20e8:b0:3a7:78a8:1fb4 with SMTP id e9e14a558f8ab-3c2d2f47732mr71764635ab.13.1734853042105; Sat, 21 Dec 2024 23:37:22 -0800 (PST) Date: Sat, 21 Dec 2024 23:37:22 -0800 X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <6767c1b2.050a0220.25abdd.0139.GAE@google.com> Subject: [syzbot] [mm?] possible deadlock in move_pages (2) From: syzbot To: Liam.Howlett@oracle.com, akpm@linux-foundation.org, brauner@kernel.org, jannh@google.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, lorenzo.stoakes@oracle.com, oleg@redhat.com, surenb@google.com, syzkaller-bugs@googlegroups.com, vbabka@suse.cz Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 2843DC0006 X-Rspam-User: X-Stat-Signature: nqkzjsxmemowykfbirownd9oij1kndp6 X-HE-Tag: 1734853002-231287 X-HE-Meta: U2FsdGVkX18qAp2+7Du6rVMw6EErraELYAGWl//Q7wQKdsUig0uDXhmbAhMQwq/Nk+d11Iwzx+OX5h4lin3FZJo4GDhgfdR74+An2OD8C92FkQaC5Wud8wxxe+KgepXm5png2aWb6YgUm3WMqhydp2dB/br6vxpIHHE/62ZtRKwYDKuvlMRhh3fyeipRbYaJXZ7njV8OYb6qUPZXeFrRPenQ0Kb2CPVy3tk7yKNc4y4BpXjH+tulcoNbupfqMXSU5GBixLRVQKlIFEzSMF0CJRVJXVB6bvf7RIxOqcT4Q81meKHQLUh6iAS/9lS62742ZMX5IiqUMO6hTBpDMcd9vvrXDfHi7OzbCMNtDusfrBfIvrDNzL4+IIkEFQ0RBY81dL3zVQQH7JHg1mnq+yg/JUFtrnLU8fmXMfCeWUFy7a24ZKddR5oZ7dLuPWITU2x0q9SU73VuMfuoVxnnPM+bXWVUoS8LP16f0e2ughIMrH+8jrp1B6AYOnX/qrue/FGZ1jA5LOT5+u8gj9YLdHXkw5gWmLzx3pWxF5zo89xt4CHsRSM2ucKzJgn3QqX4BXq5spZtiuFuJIHICv11eQWTHR7RaTL/dYYVWouvASSonfF0kQmB820Jmd8/ywXzWG8tPjsgoLzUi2S8rROM7HddJ8d/J9u+QRsIhWR/SpX2c1qmbnojDij4p7VbWpHrYYXKzYr6+diMUQD7C6HaaPAJXMLIxcAsfvJHDgI9gLBAxe4l3anEqir3d6uGP4MkZWxV636cN9R2EuXXDXETkEpSAo8SfytK6bwuWvyriPwpA8f03gfyXNSrxPrujKtGTbKj/moBLK+V1plqjcpBQNn1MWhHlj+qhMWJGQm21yvmow2G/SLfh8re+NnVBXyOD5oPvbuOZQvPO8AZqFpkdoKPfp6Q+Fmq2gDay7AzZmtKbzKrIlBK9eduuzEP3+2eu7tTfxkNcboKOOES2sHj67x gDDGqZtG CIhf7Irx6sGlIS8wv5Oo5RycCweh/u4OS8/p0ztPHDC3eLa+f94BQnkmIVPmvIqQCb/6SDz5H5lOdZR9r/yEK0yqOUTq98/Hhiq0Ajn3wq2ghJvkEm6YYEcg1s6N64Gnz6JLwLMuF45KqxWMgCJkBtW3hksPiPGgVNuzG0iaBHL9qf/8pGS5rW3TEa5QLTG9q1iibl1WPStkVmGq4nVrC929F3gLZsWbfyosKNdWMe61ZpixPfVKp+PBxXKI+uWLHSvofDdwM97yWaq1igDLtqPP5N6LY9f+8OMsWNjATtHoOnC9E2mWdYMnkz2ohq1HD7bn+1kaHpp3pVYA7VpxCV/NxCikERupXb3wyzWFl0Y12f/CWIwHZndqVSjUm9bXeP5NAZmUj8r5dIjCshU9jypAKUF6QYi0eJTj0mG1hPw4QR+zHOGXbjY0fcJ7igt+9TLC+rf6MN5Go4+J8qGoo85z5KCFIJSrsh8C1dVRFpLkmVxBXcXeXLAQMHNUGqiL9zXZPVt405XeTrOwrBnEgMKL9XDX8oNi7OxPiDl3Ki6Pwn/KUKwQeRq8voGLiBw3WuPNjk5ts4PoH1fdnnGJUjSfWzOguZqlt05XUl9YW4vTgNfor+YxTgKgcZXseEqbZPphX4cVr5oLw95mT86zzVvVZCMKYo6tOFZ0Z4R/b5IsD3dWyHEQfKsba52IZkETTV/0Rz8fawX4V0dxU0KpROJX3hCwuYYgRuk+2t18f06pAXthBVrz4pQpSIO4tTVgL6HCEgYMqVYHOmcOoXTXxFFDppAYB1oELrBebgqWwzPIJsC2hIdvoCF2+eGKSlegC3GK/J8vSOlOoI9mb0mDv9H0l2QKLv0ivGs3OJLT8aUM8aaUTLey3HLA+wkLGVzApfWj06YLq084LkjCcUTzKsXkiJ36fjBxILCN/amvNJ3NFQtzTY+Rn/xm5NIIGvfEoZQK/UEjQv3adSg5fVlpbYnnvgGV+ 1wZWp+ki oxzYQih+jB0fn+gcMYkEMwZ84HEf2wB0o1R0vdTgWf/RRBXauYeg1+5F1KB4AveqAqIaerarC7uAcQuowQ6y+W8gqSg6bW/lgW9sxgI9mRK/BrpORQxKY6S5gr4mwkXMgj2lp+NiX+SSkghEhX2bJWK4AblpfCoikP4aieA5maurQWMBITElXiLd6jExQLnPdmVxIBZ15XZ6mW3E+vWWrxB8iMrT8lUS6s5jG7kZcFXJFuk8AZAc0S76bA4was73H23GLLLyHyhGUCinfpp3xxBqqBlxUreGj1oOzuAn+MoTtEsLlvJUHlE2KwSRkz+eDGgTwxqxsyZgU3cUrYD5qIjx2mNjw6GCdeXHIwp3k+54LRjqKrkz3/+3i8t/v1J3dkI6OZUe/MEsOs3Myd5AOw== 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, syzbot found the following issue on: HEAD commit: 7fa366f1b6e3 Add linux-next specific files for 20241218 git tree: linux-next console+strace: https://syzkaller.appspot.com/x/log.txt?x=14bbc2df980000 kernel config: https://syzkaller.appspot.com/x/.config?x=26a4b4cc7f877b28 dashboard link: https://syzkaller.appspot.com/bug?extid=eedb611600ae59683656 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 syz repro: https://syzkaller.appspot.com/x/repro.syz?x=16cd6f44580000 C reproducer: https://syzkaller.appspot.com/x/repro.c?x=12bbc2df980000 Downloadable assets: disk image: https://storage.googleapis.com/syzbot-assets/76406ccde331/disk-7fa366f1.raw.xz vmlinux: https://storage.googleapis.com/syzbot-assets/49c56a285987/vmlinux-7fa366f1.xz kernel image: https://storage.googleapis.com/syzbot-assets/92d20cf0cd8a/bzImage-7fa366f1.xz The issue was bisected to: commit 032377449a80095d3526d263414fa7216bac5b2a Author: Suren Baghdasaryan Date: Mon Dec 16 19:24:13 2024 +0000 mm: replace vm_lock and detached flag with a reference count bisection log: https://syzkaller.appspot.com/x/bisect.txt?x=1078a2df980000 final oops: https://syzkaller.appspot.com/x/report.txt?x=1278a2df980000 console output: https://syzkaller.appspot.com/x/log.txt?x=1478a2df980000 IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+eedb611600ae59683656@syzkaller.appspotmail.com Fixes: 032377449a80 ("mm: replace vm_lock and detached flag with a reference count") ============================================ WARNING: possible recursive locking detected 6.13.0-rc3-next-20241218-syzkaller #0 Not tainted -------------------------------------------- syz-executor591/5830 is trying to acquire lock: ffff8880122abc08 (vm_lock){++++}-{0:0}, at: uffd_move_lock mm/userfaultfd.c:1477 [inline] ffff8880122abc08 (vm_lock){++++}-{0:0}, at: move_pages+0x26b/0x1680 mm/userfaultfd.c:1632 but task is already holding lock: ffff88823bfcafc8 (vm_lock){++++}-{0:0}, at: vma_start_read_locked include/linux/mm.h:803 [inline] ffff88823bfcafc8 (vm_lock){++++}-{0:0}, at: uffd_lock_vma+0x20c/0x2c0 mm/userfaultfd.c:88 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(vm_lock); lock(vm_lock); *** DEADLOCK *** May be due to missing lock nesting notation 2 locks held by syz-executor591/5830: #0: ffff88823bfcafc8 (vm_lock){++++}-{0:0}, at: vma_start_read_locked include/linux/mm.h:803 [inline] #0: ffff88823bfcafc8 (vm_lock){++++}-{0:0}, at: uffd_lock_vma+0x20c/0x2c0 mm/userfaultfd.c:88 #1: ffffffff8e937d20 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #1: ffffffff8e937d20 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #1: ffffffff8e937d20 (rcu_read_lock){....}-{1:3}, at: lock_vma_under_rcu+0x1dd/0xa40 mm/memory.c:6422 stack backtrace: CPU: 0 UID: 0 PID: 5830 Comm: syz-executor591 Not tainted 6.13.0-rc3-next-20241218-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/25/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_deadlock_bug+0x483/0x620 kernel/locking/lockdep.c:3037 check_deadlock kernel/locking/lockdep.c:3089 [inline] validate_chain+0x15e2/0x5920 kernel/locking/lockdep.c:3891 __lock_acquire+0x1397/0x2100 kernel/locking/lockdep.c:5226 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5849 vma_start_read include/linux/mm.h:744 [inline] lock_vma_under_rcu+0x370/0xa40 mm/memory.c:6427 uffd_move_lock mm/userfaultfd.c:1477 [inline] move_pages+0x26b/0x1680 mm/userfaultfd.c:1632 userfaultfd_move fs/userfaultfd.c:1899 [inline] userfaultfd_ioctl+0x5221/0x6840 fs/userfaultfd.c:2022 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:906 [inline] __se_sys_ioctl+0xf5/0x170 fs/ioctl.c:892 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7ff238379329 Code: 48 83 c4 28 c3 e8 37 17 00 00 0f 1f 80 00 00 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 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffca8233748 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007ffca8233918 RCX: 00007ff238379329 RDX: 0000000020000080 RSI: 00000000c028aa05 RDI: 0000000000000003 RBP: 00007 --- This report is generated by a bot. It may contain errors. See https://goo.gl/tpsmEJ for more information about syzbot. syzbot engineers can be reached at syzkaller@googlegroups.com. syzbot will keep track of this issue. See: https://goo.gl/tpsmEJ#status for how to communicate with syzbot. For information about bisection process see: https://goo.gl/tpsmEJ#bisection If the report is already addressed, let syzbot know by replying with: #syz fix: exact-commit-title If you want syzbot to run the reproducer, reply with: #syz test: git://repo/address.git branch-or-commit-hash If you attach or paste a git patch, syzbot will apply it before testing. If you want to overwrite report's subsystems, reply with: #syz set subsystems: new-subsystem (See the list of subsystem names on the web dashboard) If the report is a duplicate of another one, reply with: #syz dup: exact-subject-of-another-report If you want to undo deduplication, reply with: #syz undup