overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. ====================================================== WARNING: possible circular locking dependency detected 4.14.292-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.5/11211 is trying to acquire lock: ("dio/%s"sb->s_id){+.+.}, at: [] flush_workqueue+0xcb/0x1310 kernel/workqueue.c:2622 but task is already holding lock: (&sb->s_type->i_mutex_key#22){+.+.}, at: [] inode_lock include/linux/fs.h:719 [inline] (&sb->s_type->i_mutex_key#22){+.+.}, at: [] generic_file_write_iter+0x99/0x650 mm/filemap.c:3205 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&sb->s_type->i_mutex_key#22){+.+.}: down_write+0x34/0x90 kernel/locking/rwsem.c:54 inode_lock include/linux/fs.h:719 [inline] __generic_file_fsync+0x9e/0x190 fs/libfs.c:989 fat_file_fsync+0x73/0x1f0 fs/fat/file.c:165 vfs_fsync_range+0x103/0x260 fs/sync.c:196 generic_write_sync include/linux/fs.h:2684 [inline] dio_complete+0x561/0x8d0 fs/direct-io.c:330 process_one_work+0x793/0x14a0 kernel/workqueue.c:2117 worker_thread+0x5cc/0xff0 kernel/workqueue.c:2251 kthread+0x30d/0x420 kernel/kthread.c:232 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:404 -> #1 ((&dio->complete_work)){+.+.}: process_one_work+0x736/0x14a0 kernel/workqueue.c:2093 worker_thread+0x5cc/0xff0 kernel/workqueue.c:2251 kthread+0x30d/0x420 kernel/kthread.c:232 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:404 -> #0 ("dio/%s"sb->s_id){+.+.}: lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998 flush_workqueue+0xfa/0x1310 kernel/workqueue.c:2625 drain_workqueue+0x177/0x3e0 kernel/workqueue.c:2790 destroy_workqueue+0x71/0x710 kernel/workqueue.c:4116 __alloc_workqueue_key+0xd50/0x1080 kernel/workqueue.c:4093 sb_init_dio_done_wq+0x34/0x80 fs/direct-io.c:624 do_blockdev_direct_IO fs/direct-io.c:1287 [inline] __blockdev_direct_IO+0x3df1/0xdcb0 fs/direct-io.c:1423 blockdev_direct_IO include/linux/fs.h:2994 [inline] fat_direct_IO+0x19b/0x320 fs/fat/inode.c:275 generic_file_direct_write+0x1df/0x420 mm/filemap.c:2958 __generic_file_write_iter+0x2a2/0x590 mm/filemap.c:3137 generic_file_write_iter+0x36f/0x650 mm/filemap.c:3208 call_write_iter include/linux/fs.h:1780 [inline] aio_write+0x2ed/0x560 fs/aio.c:1553 io_submit_one fs/aio.c:1641 [inline] do_io_submit+0x847/0x1570 fs/aio.c:1709 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x46/0xbb other info that might help us debug this: Chain exists of: "dio/%s"sb->s_id --> (&dio->complete_work) --> &sb->s_type->i_mutex_key#22 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&sb->s_type->i_mutex_key#22); lock((&dio->complete_work)); lock(&sb->s_type->i_mutex_key#22); lock("dio/%s"sb->s_id); *** DEADLOCK *** 2 locks held by syz-executor.5/11211: #0: (sb_writers#13){.+.+}, at: [] file_start_write include/linux/fs.h:2714 [inline] #0: (sb_writers#13){.+.+}, at: [] aio_write+0x408/0x560 fs/aio.c:1552 #1: (&sb->s_type->i_mutex_key#22){+.+.}, at: [] inode_lock include/linux/fs.h:719 [inline] #1: (&sb->s_type->i_mutex_key#22){+.+.}, at: [] generic_file_write_iter+0x99/0x650 mm/filemap.c:3205 stack backtrace: CPU: 1 PID: 11211 Comm: syz-executor.5 Not tainted 4.14.292-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/26/2022 Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x1b2/0x281 lib/dump_stack.c:58 print_circular_bug.constprop.0.cold+0x2d7/0x41e kernel/locking/lockdep.c:1258 check_prev_add kernel/locking/lockdep.c:1905 [inline] check_prevs_add kernel/locking/lockdep.c:2022 [inline] validate_chain kernel/locking/lockdep.c:2464 [inline] __lock_acquire+0x2e0e/0x3f20 kernel/locking/lockdep.c:3491 lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998 flush_workqueue+0xfa/0x1310 kernel/workqueue.c:2625 drain_workqueue+0x177/0x3e0 kernel/workqueue.c:2790 destroy_workqueue+0x71/0x710 kernel/workqueue.c:4116 __alloc_workqueue_key+0xd50/0x1080 kernel/workqueue.c:4093 sb_init_dio_done_wq+0x34/0x80 fs/direct-io.c:624 do_blockdev_direct_IO fs/direct-io.c:1287 [inline] __blockdev_direct_IO+0x3df1/0xdcb0 fs/direct-io.c:1423 blockdev_direct_IO include/linux/fs.h:2994 [inline] fat_direct_IO+0x19b/0x320 fs/fat/inode.c:275 generic_file_direct_write+0x1df/0x420 mm/filemap.c:2958 __generic_file_write_iter+0x2a2/0x590 mm/filemap.c:3137 generic_file_write_iter+0x36f/0x650 mm/filemap.c:3208 call_write_iter include/linux/fs.h:1780 [inline] aio_write+0x2ed/0x560 fs/aio.c:1553 io_submit_one fs/aio.c:1641 [inline] do_io_submit+0x847/0x1570 fs/aio.c:1709 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x46/0xbb RIP: 0033:0x7fb9793bd3c9 RSP: 002b:00007fb977d11168 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 RAX: ffffffffffffffda RBX: 00007fb9794d0050 RCX: 00007fb9793bd3c9 RDX: 0000000020000540 RSI: 0000000000001801 RDI: 00007fb9794ab000 RBP: 00007fb97941833f R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc90c3330f R14: 00007fb977d11300 R15: 0000000000022000 overlayfs: failed to resolve './file0': -2 print_req_error: I/O error, dev loop1, sector 0 BFS-fs: bfs_fill_super(): loop1 is unclean, continuing unregister_netdevice: waiting for ip6gre0 to become free. Usage count = -1 TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. overlayfs: fs on './file0' does not support file handles, falling back to index=off. BFS-fs: bfs_fill_super(): loop1 is unclean, continuing print_req_error: I/O error, dev loop1, sector 24 BFS-fs: bfs_fill_super(): loop1 is unclean, continuing BFS-fs: bfs_fill_super(): loop1 is unclean, continuing print_req_error: I/O error, dev loop1, sector 24 BFS-fs: bfs_fill_super(): loop1 is unclean, continuing BFS-fs: bfs_fill_super(): loop1 is unclean, continuing overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. BFS-fs: bfs_fill_super(): loop1 is unclean, continuing TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. BFS-fs: bfs_fill_super(): loop1 is unclean, continuing TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. BFS-fs: bfs_fill_super(): loop1 is unclean, continuing kauditd_printk_skb: 215 callbacks suppressed audit: type=1804 audit(1662967029.762:280): pid=11420 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.5" name="/root/syzkaller-testdir3374985443/syzkaller.ZwfYSk/35/bus" dev="sda1" ino=13987 res=1 BFS-fs: bfs_fill_super(): loop1 is unclean, continuing overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. audit: type=1804 audit(1662967029.862:281): pid=11442 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir1750647690/syzkaller.78T1ug/35/bus" dev="sda1" ino=14035 res=1 overlayfs: fs on './file0' does not support file handles, falling back to index=off. audit: type=1804 audit(1662967029.942:282): pid=11442 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.0" name="/root/syzkaller-testdir1750647690/syzkaller.78T1ug/35/bus" dev="sda1" ino=14035 res=1 TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. audit: type=1804 audit(1662967029.962:283): pid=11442 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir1750647690/syzkaller.78T1ug/35/bus" dev="sda1" ino=14035 res=1 overlayfs: fs on './file0' does not support file handles, falling back to index=off. BFS-fs: bfs_fill_super(): loop0 is unclean, continuing audit: type=1804 audit(1662967030.002:284): pid=11450 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.0" name="/root/syzkaller-testdir1750647690/syzkaller.78T1ug/35/bus" dev="sda1" ino=14035 res=1 overlayfs: fs on './file0' does not support file handles, falling back to index=off. audit: type=1804 audit(1662967030.152:285): pid=11456 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.1" name="/root/syzkaller-testdir2490152489/syzkaller.louTrq/44/bus" dev="sda1" ino=13993 res=1 audit: type=1804 audit(1662967030.312:286): pid=11468 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir1777758665/syzkaller.WG3h3C/37/bus" dev="sda1" ino=14000 res=1 audit: type=1804 audit(1662967030.392:287): pid=11456 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.1" name="/root/syzkaller-testdir2490152489/syzkaller.louTrq/44/bus" dev="sda1" ino=13993 res=1 audit: type=1804 audit(1662967030.632:288): pid=11482 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="ToMToU" comm="syz-executor.4" name="/root/syzkaller-testdir1777758665/syzkaller.WG3h3C/37/bus" dev="sda1" ino=14000 res=1 audit: type=1800 audit(1662967030.652:289): pid=11481 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=14035 res=0 overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on 'file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. cramfs: Error -3 while decompressing! overlayfs: fs on './file0' does not support file handles, falling back to index=off. cramfs: ffffffff8bf44038(27)->ffff888050afa000(4096) cramfs: Error -3 while decompressing! cramfs: ffffffff8bf44038(27)->ffff888050afa000(4096) overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on 'file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on './file0' does not support file handles, falling back to index=off. cramfs: Error -3 while decompressing! overlayfs: fs on 'file0' does not support file handles, falling back to index=off. cramfs: ffffffff8bf40038(27)->ffff88804d91c000(4096) cramfs: Error -3 while decompressing! overlayfs: fs on './file0' does not support file handles, falling back to index=off. cramfs: ffffffff8bf40038(27)->ffff88804d91c000(4096) TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: failed to resolve './file1': -2 cramfs: Error -3 while decompressing! cramfs: ffffffff8bf44038(27)->ffff88804952d000(4096) cramfs: Error -3 while decompressing! cramfs: ffffffff8bf44038(27)->ffff88804952d000(4096) overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: failed to resolve './file1': -2 overlayfs: fs on './file0' does not support file handles, falling back to index=off. TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. overlayfs: failed to resolve './file1': -2 overlayfs: fs on 'file0' does not support file handles, falling back to index=off. overlayfs: failed to resolve './file0': -2 overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: fs on 'file0' does not support file handles, falling back to index=off. overlayfs: failed to resolve './file1': -2 kauditd_printk_skb: 25 callbacks suppressed audit: type=1800 audit(1662967034.802:315): pid=11732 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=14079 res=0 overlayfs: fs on './file0' does not support file handles, falling back to index=off. cramfs: Error -3 while decompressing! overlayfs: failed to resolve './file0': -2 cramfs: ffffffff8bf44038(27)->ffff888050064000(4096) cramfs: Error -3 while decompressing! audit: type=1800 audit(1662967034.842:316): pid=11738 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.4" name="bus" dev="sda1" ino=14079 res=0 cramfs: ffffffff8bf44038(27)->ffff888050064000(4096) audit: type=1800 audit(1662967035.002:317): pid=11749 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed" comm="syz-executor.5" name="file0" dev="loop5" ino=244 res=0 audit: type=1800 audit(1662967035.012:318): pid=11751 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=14081 res=0 overlayfs: failed to resolve './file0': -2 audit: type=1800 audit(1662967035.272:319): pid=11766 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=14083 res=0 TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. overlayfs: fs on './file0' does not support file handles, falling back to index=off. audit: type=1804 audit(1662967035.312:320): pid=11794 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.1" name="/root/syzkaller-testdir2490152489/syzkaller.louTrq/48/bus" dev="sda1" ino=14091 res=1 audit: type=1800 audit(1662967035.442:321): pid=11804 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.2" name="bus" dev="sda1" ino=14049 res=0 audit: type=1804 audit(1662967035.652:322): pid=11830 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir1777758665/syzkaller.WG3h3C/45/bus" dev="sda1" ino=14055 res=1 TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. cramfs: Error -3 while decompressing! cramfs: ffffffff8bf40038(27)->ffff888050a73000(4096) cramfs: Error -3 while decompressing! cramfs: ffffffff8bf40038(27)->ffff888050a73000(4096) audit: type=1800 audit(1662967035.832:323): pid=11833 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed" comm="syz-executor.5" name="file0" dev="loop5" ino=244 res=0 overlayfs: fs on './file0' does not support file handles, falling back to index=off. audit: type=1804 audit(1662967036.192:324): pid=11852 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir1750647690/syzkaller.78T1ug/48/bus" dev="sda1" ino=14096 res=1 TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. overlayfs: fs on './file0' does not support file handles, falling back to index=off. TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. overlayfs: fs on './file0' does not support file handles, falling back to index=off.