9pnet_virtio: no channels available for device 127.0.0.1 ====================================================== WARNING: possible circular locking dependency detected 4.19.211-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.3/16024 is trying to acquire lock: 000000008bd97d5b (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: hfsplus_file_extend+0x1bb/0xf40 fs/hfsplus/extents.c:457 but task is already holding lock: 00000000389d8920 (&tree->tree_lock#2){+.+.}, at: hfsplus_find_init+0x1b7/0x220 fs/hfsplus/bfind.c:30 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&tree->tree_lock#2){+.+.}: hfsplus_file_truncate+0xde7/0x1040 fs/hfsplus/extents.c:595 hfsplus_setattr+0x1e7/0x310 fs/hfsplus/inode.c:263 notify_change+0x70b/0xfc0 fs/attr.c:334 do_truncate+0x134/0x1f0 fs/open.c:63 handle_truncate fs/namei.c:3009 [inline] do_last fs/namei.c:3427 [inline] path_openat+0x2308/0x2df0 fs/namei.c:3537 do_filp_open+0x18c/0x3f0 fs/namei.c:3567 do_sys_open+0x3b3/0x520 fs/open.c:1085 do_syscall_64+0xf9/0x620 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe -> #0 (&HFSPLUS_I(inode)->extents_lock){+.+.}: __mutex_lock_common kernel/locking/mutex.c:937 [inline] __mutex_lock+0xd7/0x1190 kernel/locking/mutex.c:1078 hfsplus_file_extend+0x1bb/0xf40 fs/hfsplus/extents.c:457 hfsplus_bmap_reserve+0x298/0x440 fs/hfsplus/btree.c:357 hfsplus_rename_cat+0x272/0x1490 fs/hfsplus/catalog.c:456 hfsplus_unlink+0x49c/0x820 fs/hfsplus/dir.c:376 vfs_unlink+0x27d/0x4e0 fs/namei.c:4002 do_unlinkat+0x3b8/0x660 fs/namei.c:4065 do_coredump+0x1f9c/0x2d60 fs/coredump.c:687 get_signal+0xed9/0x1f70 kernel/signal.c:2583 do_signal+0x8f/0x1670 arch/x86/kernel/signal.c:799 exit_to_usermode_loop+0x204/0x2a0 arch/x86/entry/common.c:163 prepare_exit_to_usermode+0x277/0x2d0 arch/x86/entry/common.c:198 retint_user+0x8/0x18 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&tree->tree_lock#2); lock(&HFSPLUS_I(inode)->extents_lock); lock(&tree->tree_lock#2); lock(&HFSPLUS_I(inode)->extents_lock); *** DEADLOCK *** 5 locks held by syz-executor.3/16024: #0: 00000000ce981715 (sb_writers#25){.+.+}, at: sb_start_write include/linux/fs.h:1579 [inline] #0: 00000000ce981715 (sb_writers#25){.+.+}, at: mnt_want_write+0x3a/0xb0 fs/namespace.c:360 #1: 0000000053dd1370 (&type->i_mutex_dir_key#14/1){+.+.}, at: inode_lock_nested include/linux/fs.h:783 [inline] #1: 0000000053dd1370 (&type->i_mutex_dir_key#14/1){+.+.}, at: do_unlinkat+0x27d/0x660 fs/namei.c:4051 #2: 00000000a932fa9b (&sb->s_type->i_mutex_key#35){+.+.}, at: inode_lock include/linux/fs.h:748 [inline] #2: 00000000a932fa9b (&sb->s_type->i_mutex_key#35){+.+.}, at: vfs_unlink+0xca/0x4e0 fs/namei.c:3993 #3: 000000008b0c51f5 (&sbi->vh_mutex){+.+.}, at: hfsplus_unlink+0x140/0x820 fs/hfsplus/dir.c:370 #4: 00000000389d8920 (&tree->tree_lock#2){+.+.}, at: hfsplus_find_init+0x1b7/0x220 fs/hfsplus/bfind.c:30 stack backtrace: CPU: 1 PID: 16024 Comm: syz-executor.3 Not tainted 4.19.211-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/02/2023 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1fc/0x2ef lib/dump_stack.c:118 print_circular_bug.constprop.0.cold+0x2d7/0x41e kernel/locking/lockdep.c:1222 check_prev_add kernel/locking/lockdep.c:1866 [inline] check_prevs_add kernel/locking/lockdep.c:1979 [inline] validate_chain kernel/locking/lockdep.c:2420 [inline] __lock_acquire+0x30c9/0x3ff0 kernel/locking/lockdep.c:3416 lock_acquire+0x170/0x3c0 kernel/locking/lockdep.c:3908 __mutex_lock_common kernel/locking/mutex.c:937 [inline] __mutex_lock+0xd7/0x1190 kernel/locking/mutex.c:1078 hfsplus_file_extend+0x1bb/0xf40 fs/hfsplus/extents.c:457 hfsplus_bmap_reserve+0x298/0x440 fs/hfsplus/btree.c:357 hfsplus_rename_cat+0x272/0x1490 fs/hfsplus/catalog.c:456 hfsplus_unlink+0x49c/0x820 fs/hfsplus/dir.c:376 vfs_unlink+0x27d/0x4e0 fs/namei.c:4002 do_unlinkat+0x3b8/0x660 fs/namei.c:4065 do_coredump+0x1f9c/0x2d60 fs/coredump.c:687 get_signal+0xed9/0x1f70 kernel/signal.c:2583 do_signal+0x8f/0x1670 arch/x86/kernel/signal.c:799 exit_to_usermode_loop+0x204/0x2a0 arch/x86/entry/common.c:163 prepare_exit_to_usermode+0x277/0x2d0 arch/x86/entry/common.c:198 retint_user+0x8/0x18 RIP: 0033:0x7fd2608a4101 Code: c4 28 c3 e8 f1 19 00 00 90 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 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f RSP: 002b:00000000200001e0 EFLAGS: 00010217 RAX: 0000000000000000 RBX: 00007fd2609c4050 RCX: 00007fd2608a40f9 RDX: 0000000020000200 RSI: 00000000200001e0 RDI: 0000000000000000 RBP: 00007fd2608ffae9 R08: 0000000020000100 R09: 0000000020000100 R10: 0000000020000240 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffd46c43aff R14: 00007fd25edf5300 R15: 0000000000022000 audit: type=1800 audit(1678065639.565:123): pid=15956 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=13844 res=0 overlayfs: missing 'lowerdir' IPVS: ftp: loaded support on port[0] = 21 audit: type=1800 audit(1678065639.865:124): pid=16052 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=14365 res=0 overlayfs: missing 'lowerdir' nla_parse: 4 callbacks suppressed netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. IPVS: ftp: loaded support on port[0] = 21 IPVS: ftp: loaded support on port[0] = 21 audit: type=1800 audit(1678065640.755:125): pid=16121 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=14298 res=0 REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal REISERFS (device loop3): using ordered data mode reiserfs: using flush barriers REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30 REISERFS (device loop3): checking transaction log (loop3) REISERFS (device loop3): Using r5 hash to sort names REISERFS warning (device loop3): super-6502 reiserfs_getopt: unknown mount option "ÿî§<< G4š¶mRŸ±â½ÆuÆÌëê0º‰wÆ2ÝËàíù†¶Žæ" REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal REISERFS (device loop3): using ordered data mode reiserfs: using flush barriers REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30 REISERFS (device loop3): checking transaction log (loop3) REISERFS (device loop3): Using r5 hash to sort names REISERFS warning (device loop3): super-6502 reiserfs_getopt: unknown mount option "ÿî§<< G4š¶mRŸ±â½ÆuÆÌëê0º‰wÆ2ÝËàíù†¶Žæ" REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal REISERFS (device loop3): using ordered data mode reiserfs: using flush barriers REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30 REISERFS (device loop3): checking transaction log (loop3) REISERFS (device loop3): Using r5 hash to sort names REISERFS warning (device loop3): super-6502 reiserfs_getopt: unknown mount option "ÿî§<< G4š¶mRŸ±â½ÆuÆÌëê0º‰wÆ2ÝËàíù†¶Žæ" F2FS-fs (loop2): Mismatch start address, segment0(512) cp_blkaddr(605) F2FS-fs (loop2): Can't find valid F2FS filesystem in 1th superblock F2FS-fs (loop2): invalid crc value F2FS-fs (loop2): Found nat_bits in checkpoint F2FS-fs (loop2): Mounted with checkpoint version = 753bd00b audit: type=1804 audit(1678065642.105:126): pid=16256 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3550615099/syzkaller.xD81mZ/107/bus/bus" dev="loop2" ino=4 res=1 attempt to access beyond end of device loop2: rw=34817, want=77952, limit=63271 netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. F2FS-fs (loop5): Mismatch start address, segment0(512) cp_blkaddr(605) F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock F2FS-fs (loop5): invalid crc value F2FS-fs (loop5): Found nat_bits in checkpoint F2FS-fs (loop5): Mounted with checkpoint version = 753bd00b audit: type=1804 audit(1678065643.355:127): pid=16375 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir3300941119/syzkaller.nVEMSr/103/bus/bus" dev="loop5" ino=4 res=1 overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. attempt to access beyond end of device loop5: rw=34817, want=77952, limit=63271 NILFS (loop3): invalid segment: Checksum error in segment payload NILFS (loop3): trying rollback from an earlier position overlayfs: "xino" feature enabled using 1 upper inode bits. NILFS (loop3): invalid segment: Checksum error in segment payload NILFS (loop3): error -22 while searching super root netlink: 4 bytes leftover after parsing attributes in process `syz-executor.5'. netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. audit: type=1804 audit(1678065643.595:128): pid=16453 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3550615099/syzkaller.xD81mZ/108/bus/bus" dev="loop2" ino=4 res=1 NILFS (loop3): invalid segment: Checksum error in segment payload NILFS (loop3): trying rollback from an earlier position NILFS (loop3): invalid segment: Checksum error in segment payload NILFS (loop3): error -22 while searching super root NILFS (loop3): invalid segment: Checksum error in segment payload NILFS (loop3): trying rollback from an earlier position NILFS (loop3): invalid segment: Checksum error in segment payload NILFS (loop3): error -22 while searching super root audit: type=1804 audit(1678065644.265:129): pid=16508 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/root/syzkaller-testdir3550615099/syzkaller.xD81mZ/109/bus" dev="sda1" ino=13986 res=1 netlink: 4 bytes leftover after parsing attributes in process `syz-executor.2'. overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. overlayfs: "xino" feature enabled using 1 upper inode bits. REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal REISERFS (device loop3): using ordered data mode reiserfs: using flush barriers REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30 REISERFS (device loop3): checking transaction log (loop3) REISERFS (device loop3): Using r5 hash to sort names overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. overlayfs: "xino" feature enabled using 1 upper inode bits. REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal REISERFS (device loop3): using ordered data mode reiserfs: using flush barriers REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30 REISERFS (device loop3): checking transaction log (loop3) REISERFS (device loop3): Using r5 hash to sort names BTRFS info (device loop2): unrecognized mount option 'user_szbvol_rm_allowed' BTRFS error (device loop2): open_ctree failed overlayfs: unrecognized mount option "workd)r=./file1" or missing value REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal overlayfs: unrecognized mount option "workd)r=./file1" or missing value REISERFS (device loop3): using ordered data mode reiserfs: using flush barriers REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30 overlayfs: unrecognized mount option "workd)r=./file1" or missing value REISERFS (device loop3): checking transaction log (loop3) REISERFS (device loop3): Using r5 hash to sort names BTRFS info (device loop2): unrecognized mount option 'user_szbvol_rm_allowed' BTRFS error (device loop2): open_ctree failed A link change request failed with some changes committed already. Interface batadv_slave_1 may have been left with an inconsistent configuration, please check. netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. A link change request failed with some changes committed already. Interface batadv_slave_1 may have been left with an inconsistent configuration, please check. netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. A link change request failed with some changes committed already. Interface batadv_slave_1 may have been left with an inconsistent configuration, please check. netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. BTRFS info (device loop2): unrecognized mount option 'user_szbvol_rm_allowed' BTRFS error (device loop2): open_ctree failed XFS (loop3): Mounting V4 Filesystem XFS (loop3): Ending clean mount audit: type=1804 audit(1678065647.185:130): pid=16702 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir3008066104/syzkaller.ap1CB2/116/file0/bus" dev="loop3" ino=41 res=1 audit: type=1800 audit(1678065647.215:131): pid=16702 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="loop3" ino=41 res=0 audit: type=1804 audit(1678065647.315:132): pid=16769 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.3" name="/root/syzkaller-testdir3008066104/syzkaller.ap1CB2/116/file0/bus" dev="loop3" ino=41 res=1 XFS (loop3): Unmounting Filesystem XFS (loop5): Mounting V4 Filesystem XFS (loop5): Ending clean mount XFS (loop5): Quotacheck needed: Please wait. XFS (loop5): Quotacheck: Done. audit: type=1804 audit(1678065647.695:133): pid=16749 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir3300941119/syzkaller.nVEMSr/113/file0/bus" dev="loop5" ino=42 res=1 XFS (loop5): Unmounting Filesystem audit: type=1804 audit(1678065647.725:134): pid=16749 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.5" name="/root/syzkaller-testdir3300941119/syzkaller.nVEMSr/113/file0/bus" dev="loop5" ino=42 res=1 audit: type=1804 audit(1678065647.865:135): pid=16796 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.5" name="/root/syzkaller-testdir3300941119/syzkaller.nVEMSr/114/bus" dev="sda1" ino=13990 res=1 audit: type=1804 audit(1678065647.865:136): pid=16797 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.5" name="/root/syzkaller-testdir3300941119/syzkaller.nVEMSr/114/bus" dev="sda1" ino=13990 res=1 audit: type=1804 audit(1678065648.036:137): pid=16811 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir3008066104/syzkaller.ap1CB2/117/bus" dev="sda1" ino=14422 res=1 audit: type=1800 audit(1678065648.036:138): pid=16811 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=14422 res=0 audit: type=1804 audit(1678065648.036:139): pid=16811 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir3008066104/syzkaller.ap1CB2/117/bus" dev="sda1" ino=14422 res=1