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 42BB2C54FB3 for ; Thu, 29 May 2025 15:40:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D6F796B0088; Thu, 29 May 2025 11:40:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D20756B0089; Thu, 29 May 2025 11:40:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C0EDE6B008A; Thu, 29 May 2025 11:40:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 98FDA6B0088 for ; Thu, 29 May 2025 11:40:30 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 455B5160AB8 for ; Thu, 29 May 2025 15:40:30 +0000 (UTC) X-FDA: 83496357420.11.FCD26C4 Received: from mail-io1-f78.google.com (mail-io1-f78.google.com [209.85.166.78]) by imf02.hostedemail.com (Postfix) with ESMTP id BAEE78000F for ; Thu, 29 May 2025 15:40:28 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=appspotmail.com (policy=none); spf=pass (imf02.hostedemail.com: domain of 36384aAkbABYEKL6w770DwBB4z.2AA270GE0DyA9F09F.yA8@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.78 as permitted sender) smtp.mailfrom=36384aAkbABYEKL6w770DwBB4z.2AA270GE0DyA9F09F.yA8@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748533228; 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=glqA6NFLAzCH5mIVKDuNm3we6cq3HKfEtcNA2kJ/jdg=; b=bIpz8v6/M2mb44X/3W0Cc4nkifl8dNBpzV6RSLt8zndsnTFC6B/xBePQsX5UUBH4YYD08X O/6sHMwMD8vJ9bB1RIQhynHrUnnfNR0YBLkOtIvUAeyg4lEGFskslOWhYnt+kq4EQnCTrO jSPSKeS6TkuSwV4kBsUkmPGb9OYRCO0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748533228; a=rsa-sha256; cv=none; b=nrJLtArHgk6xCgARIrU2z2G91Tfi5Ghm8vEaYwEalPe2BFsVPPGedL2dQq/8UzVJHIFoin UyUkY60WeYVeuUasShlVnnCI40t+HEeTMTn+B303TJphHAzwmgMeu7UhKImeViYibLbEjs 1qy7Z78lyb79LpZH4VORVaQh5NTEz8o= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=appspotmail.com (policy=none); spf=pass (imf02.hostedemail.com: domain of 36384aAkbABYEKL6w770DwBB4z.2AA270GE0DyA9F09F.yA8@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.78 as permitted sender) smtp.mailfrom=36384aAkbABYEKL6w770DwBB4z.2AA270GE0DyA9F09F.yA8@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com Received: by mail-io1-f78.google.com with SMTP id ca18e2360f4ac-86cf9bad8e9so51230139f.2 for ; Thu, 29 May 2025 08:40:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748533228; x=1749138028; h=to:from:subject:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=glqA6NFLAzCH5mIVKDuNm3we6cq3HKfEtcNA2kJ/jdg=; b=qOiz9Fh49xogXbjV1tqIRNvyBlgFNvvcthCLmkV9qBIGi3Onb++wEwoBRQGot2Lski kaeP1Hx4QPvf2wd2Kjs+rj85uh5+fbFgv7yU3DUjOOPMzwL+ps6nAP7BiIgdPZDWC7Yo lhePzFuNuixU4QzPSQperrh9VEZzB4WeXBrIYJUYEXACKDwAucPGFbNHBjyfCTu2TBQX rg6Dp8Yr/HWxPDgNJBkYidlTzpiP+BwOKXhqSZkgxefy/SynFNPb9vDkmRfJCYXqJh23 L0jq2+pXKgEffBsXqPteXgMi1S24JJ7JlsCzYIfyd+NqcnuDIACMFEUOoAUe+HLC3off XRQg== X-Forwarded-Encrypted: i=1; AJvYcCV6TtRul8K+kFDC0KChXgySh5KyC6GbK2ajZgluBjeSZsb/qqbK5ZKNdqAWKKLJj6u15ioqvfXssA==@kvack.org X-Gm-Message-State: AOJu0YxyspJWTbIBEsMcjwmZgxZu+irYRHltimNBfeuky+MTt7oy0nHQ +vCc/0qOaL319QVHECsl16LIj9hcYdE1Ncy2YfvKtTNyhna8jSGtgotCnF8MsTSApf6avMvgc6x C1AY2BLxStWkfRP5ZxZ+QYEpPHtTNiRXKm+zxAcLxMm9O6OczyqPHHUU40hE= X-Google-Smtp-Source: AGHT+IHrzW+VXFB0SSm+/oii5ZByeXw0KQAPBaXDkV3LEHE9lZEQSbPqDboxjHld294qmu2Uov5dEY2B65WT3S733mCOOepELvd8 MIME-Version: 1.0 X-Received: by 2002:a05:6602:4017:b0:864:58a2:1f0a with SMTP id ca18e2360f4ac-86d00101523mr34842439f.10.1748533227783; Thu, 29 May 2025 08:40:27 -0700 (PDT) Date: Thu, 29 May 2025 08:40:27 -0700 X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <68387feb.a70a0220.29d4a0.0830.GAE@google.com> Subject: [syzbot] [mm?] possible deadlock in __vma_start_write From: syzbot To: Liam.Howlett@oracle.com, akpm@linux-foundation.org, jannh@google.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, lorenzo.stoakes@oracle.com, pfalcato@suse.de, syzkaller-bugs@googlegroups.com, vbabka@suse.cz Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: BAEE78000F X-Stat-Signature: 6cte1r9wrebuq7ofukp8bxdwbjkpac5g X-Rspam-User: X-HE-Tag: 1748533228-387906 X-HE-Meta: U2FsdGVkX1+YNq2DJLW4RaLSvF04/ZBSBu6rdo05MtE4KiNIKYILgY6QuwEnnXu83h6NqDHnGwy+ifyBuWhi5Yt95fE5LcI+iqqZ2QeoQRsfP9qF+Vt+pdZQeX+0wJYZSwOT77bqEjyVpT5yaX9CLdGhhXoy4d7Zps19JQeow5cIUXuaEliDYLwQzUkIITP9zMJFp/WTHYWA75Idj78rqcPdGj7RC9uFrYlg8Frla14MIj/wa80uRiuu10BZ/jJZnaIkQUIFKyGDCpOedyqFjf8pmnasZ3glu6bDdQELEDXRMAzEy8nPRPv/mR3MWnQG+16m1A2eNWDqfoVvPI7ub3CZ21OygKQFelDUp+GRu2zlKWbxTs2LsIF6s6g06HF3nycVxMwVsgFcNGqVyvkwwF2HwN6th12v34+kb3UoDeS6A8MXVUszDeXEwmYcGeibhNPrsUYD8pQU7knNR9fZ0QQd4ER5/9Ke6pt58E1rnNlKMqr2HXj3dH9LLA5Yc1NlXVfq52kRoaXrSYSpzFk9bOW8UnYDKlm73EtZmbdbtehJOa7Zd0cUj3CbucPXwqO2wStwLRu69C7uweS/X33s9uIeVy2ujkGcisKxS26ymnUdfD0p8JRYr2Zki+KOP/lxIZ2H2V00PYBu8UgvFvumy+n7YgkPOAPOlnlOPe4t3mWerzvgGEBsTGGNzTmkHh2LtbST0PHTbzoGjS2ZKts975Dg5+bv4AiGCwP1jXNL37YYJhnfeN4rsrbNZ46/Q9hcE1HiHI9EZlZ/IvO2fHdRZSy8BAMM+52bRBLzVE8U2tVijhvmpPihSOofsXfujjuCXxyikfBRF/DAKuynNMhO9bKHSQKl1zVIAZmPRWwm6olcKNiRZ13KVHPpRePU29JhXI6NvKcN2DMrol7gataSgv+XyGixODjhfHmK4yUbfWJmww1D8S5IJubM9QgwNKFYYLVAlGo2BTThUavFE83 xkE3zjRd csdo2i3OlLTIossR65XAgLHA6P24dwJpYmXDIIWetTVoyScCoZnZ71BJmZqLODq7fBFQOw9eW2x87fa9J8MpnwgfC7qAHHtvcD6R6fsmXiOSW1vc/uyKEj3Q0ZzD0YLXAUc2dly/onYzX7gqu+pS2aeMGQ0QoOLaWKmhgIH0AeUc04Bf2dI3oBX66eyPmgkaV8WJ8I9ynF2VpFURKZx5Tr09jlAEcXJ38pXFMvxRhBYvlR90AEiwmcR62RQdwoVtpPiAz7BDQorsW5tQOXnclgnyP+Cb+baWuC1nxQeA5JVwY52ToYmPKNZuX+0N0tL/rcwXKZHYUv2OmCu7qw+5HPm0Rd/DnTFHFvt1dheNJrl+S1sK1RGmGF9hLFMsKqROSSQK4uuR9g+67Fo8VRJ3Zv5ew4Y9tNzYLy3orVt3YPiuNlu+7lRZ+IrqwsVAQ3H60HJO/2q3Q9hmHrB2S9jh+4yRWhUp/S1rV4y1AYv0Vz3027qkC02HjC/lPMSyaPU6hd96Pk/eYrFqhSqAhj9TQ65Gjc1PQV69Epwl3NdZjpyusmX+kpROfpfhyMrsK2m9Jq9+Gx4o0/sQENy7zkirM+ajBrm5m+8W8qgY+l+6a/jntjcrBj2AzW5eocwxs90wuZFK3VXcdiJsgeZKdlbUzCqLsLQ== 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: d7fa1af5b33e Merge branch 'for-next/core' into for-kernelci git tree: git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci console output: https://syzkaller.appspot.com/x/log.txt?x=12bbdad4580000 kernel config: https://syzkaller.appspot.com/x/.config?x=89c13de706fbf07a dashboard link: https://syzkaller.appspot.com/bug?extid=23de6daeb71241d36a18 compiler: Debian clang version 20.1.6 (++20250514063057+1e4d39e07757-1~exp1~20250514183223.118), Debian LLD 20.1.6 userspace arch: arm64 Unfortunately, I don't have any reproducer for this issue yet. Downloadable assets: disk image: https://storage.googleapis.com/syzbot-assets/da97ad659b2c/disk-d7fa1af5.raw.xz vmlinux: https://storage.googleapis.com/syzbot-assets/659e123552a8/vmlinux-d7fa1af5.xz kernel image: https://storage.googleapis.com/syzbot-assets/6ec5dbf4643e/Image-d7fa1af5.gz.xz IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+23de6daeb71241d36a18@syzkaller.appspotmail.com SQUASHFS error: zstd decompression failed, data probably corrupt SQUASHFS error: Failed to read block 0x60: -5 ====================================================== WARNING: possible circular locking dependency detected 6.15.0-rc7-syzkaller-gd7fa1af5b33e #0 Not tainted ------------------------------------------------------ syz.1.261/8150 is trying to acquire lock: ffff0000d7ffcbc8 (vm_lock){++++}-{0:0}, at: __vma_start_write+0x34/0x158 mm/memory.c:6497 but task is already holding lock: ffff0000d572df50 (&mm->mmap_lock){++++}-{4:4}, at: mmap_write_lock include/linux/mmap_lock.h:128 [inline] ffff0000d572df50 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x200/0xbec mm/mmap.c:1292 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #6 (&mm->mmap_lock){++++}-{4:4}: __might_fault+0xc4/0x124 mm/memory.c:7151 drm_mode_get_lease_ioctl+0x2bc/0x53c drivers/gpu/drm/drm_lease.c:673 drm_ioctl_kernel+0x238/0x310 drivers/gpu/drm/drm_ioctl.c:796 drm_ioctl+0x65c/0xa5c drivers/gpu/drm/drm_ioctl.c:893 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:906 [inline] __se_sys_ioctl fs/ioctl.c:892 [inline] __arm64_sys_ioctl+0x14c/0x1c4 fs/ioctl.c:892 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x17c arch/arm64/kernel/entry-common.c:767 el0t_64_sync_handler+0x78/0x108 arch/arm64/kernel/entry-common.c:786 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #5 (&dev->mode_config.idr_mutex){+.+.}-{4:4}: __mutex_lock_common+0x1d0/0x2190 kernel/locking/mutex.c:601 __mutex_lock kernel/locking/mutex.c:746 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:798 __drm_mode_object_add+0xa8/0x1f0 drivers/gpu/drm/drm_mode_object.c:47 drm_framebuffer_init+0x14c/0x2bc drivers/gpu/drm/drm_framebuffer.c:875 drm_gem_fb_init drivers/gpu/drm/drm_gem_framebuffer_helper.c:82 [inline] drm_gem_fb_init_with_funcs+0xa60/0xda4 drivers/gpu/drm/drm_gem_framebuffer_helper.c:202 drm_gem_fb_create_with_funcs drivers/gpu/drm/drm_gem_framebuffer_helper.c:245 [inline] drm_gem_fb_create+0x84/0xd4 drivers/gpu/drm/drm_gem_framebuffer_helper.c:286 drm_internal_framebuffer_create+0xfcc/0x19dc drivers/gpu/drm/drm_framebuffer.c:304 drm_mode_addfb2+0xac/0x2a0 drivers/gpu/drm/drm_framebuffer.c:338 drm_client_buffer_addfb drivers/gpu/drm/drm_client.c:386 [inline] drm_client_framebuffer_create+0x2d0/0x55c drivers/gpu/drm/drm_client.c:428 drm_fbdev_shmem_driver_fbdev_probe+0x180/0x70c drivers/gpu/drm/drm_fbdev_shmem.c:151 drm_fb_helper_single_fb_probe drivers/gpu/drm/drm_fb_helper.c:1649 [inline] __drm_fb_helper_initial_config_and_unlock+0xf94/0x159c drivers/gpu/drm/drm_fb_helper.c:1829 drm_fb_helper_initial_config+0x3c/0x58 drivers/gpu/drm/drm_fb_helper.c:1916 drm_fbdev_client_hotplug+0x154/0x22c drivers/gpu/drm/clients/drm_fbdev_client.c:52 drm_client_register+0x13c/0x1d4 drivers/gpu/drm/drm_client.c:140 drm_fbdev_client_setup+0x194/0x3d0 drivers/gpu/drm/clients/drm_fbdev_client.c:159 drm_client_setup+0x78/0x140 drivers/gpu/drm/clients/drm_client_setup.c:39 vkms_create drivers/gpu/drm/vkms/vkms_drv.c:218 [inline] vkms_init+0x4b8/0x5ac drivers/gpu/drm/vkms/vkms_drv.c:242 do_one_initcall+0x250/0x990 init/main.c:1257 do_initcall_level+0x154/0x214 init/main.c:1319 do_initcalls+0x84/0xf4 init/main.c:1335 do_basic_setup+0x8c/0xa0 init/main.c:1354 kernel_init_freeable+0x2dc/0x444 init/main.c:1567 kernel_init+0x24/0x1dc init/main.c:1457 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:847 -> #4 (&helper->lock){+.+.}-{4:4}: __mutex_lock_common+0x1d0/0x2190 kernel/locking/mutex.c:601 __mutex_lock kernel/locking/mutex.c:746 [inline] mutex_lock_nested+0x2c/0x38 kernel/locking/mutex.c:798 __drm_fb_helper_restore_fbdev_mode_unlocked+0x74/0x198 drivers/gpu/drm/drm_fb_helper.c:228 drm_fb_helper_set_par+0xa4/0x108 drivers/gpu/drm/drm_fb_helper.c:1359 fbcon_init+0xe4c/0x1d18 drivers/video/fbdev/core/fbcon.c:1112 visual_init+0x27c/0x540 drivers/tty/vt/vt.c:1011 do_bind_con_driver+0x7b8/0xdd8 drivers/tty/vt/vt.c:3831 do_take_over_console+0x824/0x97c drivers/tty/vt/vt.c:4397 do_fbcon_takeover+0x158/0x25c drivers/video/fbdev/core/fbcon.c:548 do_fb_registered drivers/video/fbdev/core/fbcon.c:2989 [inline] fbcon_fb_registered+0x354/0x4c8 drivers/video/fbdev/core/fbcon.c:3009 do_register_framebuffer drivers/video/fbdev/core/fbmem.c:449 [inline] register_framebuffer+0x44c/0x5ec drivers/video/fbdev/core/fbmem.c:515 __drm_fb_helper_initial_config_and_unlock+0x103c/0x159c drivers/gpu/drm/drm_fb_helper.c:1851 drm_fb_helper_initial_config+0x3c/0x58 drivers/gpu/drm/drm_fb_helper.c:1916 drm_fbdev_client_hotplug+0x154/0x22c drivers/gpu/drm/clients/drm_fbdev_client.c:52 drm_client_register+0x13c/0x1d4 drivers/gpu/drm/drm_client.c:140 drm_fbdev_client_setup+0x194/0x3d0 drivers/gpu/drm/clients/drm_fbdev_client.c:159 drm_client_setup+0x78/0x140 drivers/gpu/drm/clients/drm_client_setup.c:39 vkms_create drivers/gpu/drm/vkms/vkms_drv.c:218 [inline] vkms_init+0x4b8/0x5ac drivers/gpu/drm/vkms/vkms_drv.c:242 do_one_initcall+0x250/0x990 init/main.c:1257 do_initcall_level+0x154/0x214 init/main.c:1319 do_initcalls+0x84/0xf4 init/main.c:1335 do_basic_setup+0x8c/0xa0 init/main.c:1354 kernel_init_freeable+0x2dc/0x444 init/main.c:1567 kernel_init+0x24/0x1dc init/main.c:1457 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:847 -> #3 (console_lock){+.+.}-{0:0}: console_lock+0x194/0x1ec kernel/printk/printk.c:2849 __bch2_print_string_as_lines fs/bcachefs/util.c:267 [inline] bch2_print_string_as_lines+0x34/0x150 fs/bcachefs/util.c:286 bucket_ref_update_err+0x1c8/0x21c fs/bcachefs/buckets.c:417 bch2_bucket_ref_update+0x3d8/0x888 fs/bcachefs/buckets.c:-1 __mark_pointer fs/bcachefs/buckets.c:572 [inline] bch2_trigger_pointer fs/bcachefs/buckets.c:618 [inline] __trigger_extent+0xd90/0x35fc fs/bcachefs/buckets.c:763 bch2_trigger_extent+0x3e4/0x78c fs/bcachefs/buckets.c:881 run_one_trans_trigger fs/bcachefs/btree_trans_commit.c:-1 [inline] bch2_trans_commit_run_triggers fs/bcachefs/btree_trans_commit.c:550 [inline] __bch2_trans_commit+0x7e8/0x62d0 fs/bcachefs/btree_trans_commit.c:990 bch2_trans_commit fs/bcachefs/btree_update.h:195 [inline] bch2_extent_update+0x2d8/0x7e8 fs/bcachefs/io_write.c:353 bch2_write_index_default fs/bcachefs/io_write.c:401 [inline] __bch2_write_index+0x570/0xfec fs/bcachefs/io_write.c:591 bch2_write_data_inline fs/bcachefs/io_write.c:1630 [inline] bch2_write+0xacc/0x112c fs/bcachefs/io_write.c:1698 closure_queue include/linux/closure.h:270 [inline] closure_call include/linux/closure.h:432 [inline] bch2_writepage_do_io fs/bcachefs/fs-io-buffered.c:494 [inline] bch2_writepages+0x1fc/0x2cc fs/bcachefs/fs-io-buffered.c:677 do_writepages+0x2c0/0x6a8 mm/page-writeback.c:2656 filemap_fdatawrite_wbc mm/filemap.c:386 [inline] __filemap_fdatawrite_range mm/filemap.c:419 [inline] filemap_write_and_wait_range+0x1ac/0x29c mm/filemap.c:691 bchfs_truncate+0x574/0xa70 fs/bcachefs/fs-io.c:-1 bch2_setattr+0x198/0x20c fs/bcachefs/fs.c:1245 notify_change+0x9a4/0xc50 fs/attr.c:552 do_truncate+0x178/0x1f0 fs/open.c:65 vfs_truncate+0x398/0x444 fs/open.c:115 do_sys_truncate+0xe4/0x1a8 fs/open.c:138 __do_sys_truncate fs/open.c:150 [inline] __se_sys_truncate fs/open.c:148 [inline] __arm64_sys_truncate+0x5c/0x74 fs/open.c:148 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x17c arch/arm64/kernel/entry-common.c:767 el0t_64_sync_handler+0x78/0x108 arch/arm64/kernel/entry-common.c:786 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #2 (bcachefs_btree){+.+.}-{0:0}: trans_set_locked+0x94/0x200 fs/bcachefs/btree_locking.h:198 bch2_trans_begin+0x6f8/0xa40 fs/bcachefs/btree_iter.c:3288 bch2_read_err_msg_trans+0x64/0x298 fs/bcachefs/io_read.c:346 __bch2_read_extent+0x21fc/0x3694 fs/bcachefs/io_read.c:975 bch2_read_extent fs/bcachefs/io_read.h:140 [inline] bchfs_read+0x1178/0x17dc fs/bcachefs/fs-io-buffered.c:226 bch2_readahead+0xa18/0xd88 fs/bcachefs/fs-io-buffered.c:316 read_pages+0x13c/0x4c8 mm/readahead.c:160 page_cache_ra_order+0x7b8/0xb34 mm/readahead.c:515 do_sync_mmap_readahead+0x2f0/0x660 mm/filemap.c:-1 filemap_fault+0x600/0x1278 mm/filemap.c:3403 bch2_page_fault+0x2cc/0x700 fs/bcachefs/fs-io-pagecache.c:594 __do_fault+0xf8/0x498 mm/memory.c:5098 do_read_fault mm/memory.c:5518 [inline] do_fault mm/memory.c:5652 [inline] do_pte_missing mm/memory.c:4160 [inline] handle_pte_fault mm/memory.c:5997 [inline] __handle_mm_fault mm/memory.c:6140 [inline] handle_mm_fault+0x2cb0/0x4d18 mm/memory.c:6309 faultin_page mm/gup.c:1193 [inline] __get_user_pages+0x1dd4/0x30d8 mm/gup.c:1491 populate_vma_page_range+0x218/0x2e8 mm/gup.c:1929 __mm_populate+0x208/0x330 mm/gup.c:2032 mm_populate include/linux/mm.h:3487 [inline] vm_mmap_pgoff+0x378/0x43c mm/util.c:584 ksys_mmap_pgoff+0x394/0x5b8 mm/mmap.c:607 __do_sys_mmap arch/arm64/kernel/sys.c:28 [inline] __se_sys_mmap arch/arm64/kernel/sys.c:21 [inline] __arm64_sys_mmap+0xf8/0x110 arch/arm64/kernel/sys.c:21 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x17c arch/arm64/kernel/entry-common.c:767 el0t_64_sync_handler+0x78/0x108 arch/arm64/kernel/entry-common.c:786 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #1 (mapping.invalidate_lock#4){.+.+}-{4:4}: down_read+0x58/0x2f8 kernel/locking/rwsem.c:1524 filemap_invalidate_lock_shared include/linux/fs.h:922 [inline] filemap_fault+0x564/0x1278 mm/filemap.c:3391 bch2_page_fault+0x2cc/0x700 fs/bcachefs/fs-io-pagecache.c:594 __do_fault+0xf8/0x498 mm/memory.c:5098 do_shared_fault mm/memory.c:5582 [inline] do_fault mm/memory.c:5656 [inline] do_pte_missing mm/memory.c:4160 [inline] handle_pte_fault mm/memory.c:5997 [inline] __handle_mm_fault mm/memory.c:6140 [inline] handle_mm_fault+0x1a08/0x4d18 mm/memory.c:6309 do_page_fault+0x428/0x1554 arch/arm64/mm/fault.c:647 do_translation_fault+0xc4/0x114 arch/arm64/mm/fault.c:783 do_mem_abort+0x70/0x194 arch/arm64/mm/fault.c:919 el0_da+0x64/0x160 arch/arm64/kernel/entry-common.c:627 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:789 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 -> #0 (vm_lock){++++}-{0:0}: check_prev_add kernel/locking/lockdep.c:3166 [inline] check_prevs_add kernel/locking/lockdep.c:3285 [inline] validate_chain kernel/locking/lockdep.c:3909 [inline] __lock_acquire+0x1728/0x3058 kernel/locking/lockdep.c:5235 lock_acquire+0x14c/0x2e0 kernel/locking/lockdep.c:5866 __vma_enter_locked+0x184/0x354 mm/memory.c:6473 __vma_start_write+0x34/0x158 mm/memory.c:6497 vma_start_write include/linux/mm.h:829 [inline] free_pgtables+0x1e0/0x63c mm/memory.c:369 exit_mmap+0x394/0xbec mm/mmap.c:1295 __mmput+0xec/0x3dc kernel/fork.c:1380 mmput+0x70/0xac kernel/fork.c:1402 free_bprm+0x11c/0x398 fs/exec.c:1493 do_execveat_common+0x6b8/0x834 fs/exec.c:1970 do_execveat fs/exec.c:2053 [inline] __do_sys_execveat fs/exec.c:2127 [inline] __se_sys_execveat fs/exec.c:2121 [inline] __arm64_sys_execveat+0xd0/0xec fs/exec.c:2121 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x17c arch/arm64/kernel/entry-common.c:767 el0t_64_sync_handler+0x78/0x108 arch/arm64/kernel/entry-common.c:786 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 other info that might help us debug this: Chain exists of: vm_lock --> &dev->mode_config.idr_mutex --> &mm->mmap_lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&mm->mmap_lock); lock(&dev->mode_config.idr_mutex); lock(&mm->mmap_lock); lock(vm_lock); *** DEADLOCK *** 2 locks held by syz.1.261/8150: #0: ffff0000d0fee3d0 (&sig->cred_guard_mutex){+.+.}-{4:4}, at: prepare_bprm_creds fs/exec.c:1469 [inline] #0: ffff0000d0fee3d0 (&sig->cred_guard_mutex){+.+.}-{4:4}, at: bprm_execve+0xa8/0x10dc fs/exec.c:1842 #1: ffff0000d572df50 (&mm->mmap_lock){++++}-{4:4}, at: mmap_write_lock include/linux/mmap_lock.h:128 [inline] #1: ffff0000d572df50 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x200/0xbec mm/mmap.c:1292 stack backtrace: CPU: 1 UID: 0 PID: 8150 Comm: syz.1.261 Not tainted 6.15.0-rc7-syzkaller-gd7fa1af5b33e #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_circular_bug+0x324/0x32c kernel/locking/lockdep.c:2079 check_noncircular+0x154/0x174 kernel/locking/lockdep.c:2211 check_prev_add kernel/locking/lockdep.c:3166 [inline] check_prevs_add kernel/locking/lockdep.c:3285 [inline] validate_chain kernel/locking/lockdep.c:3909 [inline] __lock_acquire+0x1728/0x3058 kernel/locking/lockdep.c:5235 lock_acquire+0x14c/0x2e0 kernel/locking/lockdep.c:5866 __vma_enter_locked+0x184/0x354 mm/memory.c:6473 __vma_start_write+0x34/0x158 mm/memory.c:6497 vma_start_write include/linux/mm.h:829 [inline] free_pgtables+0x1e0/0x63c mm/memory.c:369 exit_mmap+0x394/0xbec mm/mmap.c:1295 __mmput+0xec/0x3dc kernel/fork.c:1380 mmput+0x70/0xac kernel/fork.c:1402 free_bprm+0x11c/0x398 fs/exec.c:1493 do_execveat_common+0x6b8/0x834 fs/exec.c:1970 do_execveat fs/exec.c:2053 [inline] __do_sys_execveat fs/exec.c:2127 [inline] __se_sys_execveat fs/exec.c:2121 [inline] __arm64_sys_execveat+0xd0/0xec fs/exec.c:2121 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x58/0x17c arch/arm64/kernel/entry-common.c:767 el0t_64_sync_handler+0x78/0x108 arch/arm64/kernel/entry-common.c:786 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 --- 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. If the report is already addressed, let syzbot know by replying with: #syz fix: exact-commit-title 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