overlayfs: fs on 'file0' does not support file handles, falling back to index=off. syz-executor.3 (9924) used greatest stack depth: 24536 bytes left overlayfs: fs on './file0' does not support file handles, falling back to index=off. ====================================================== WARNING: possible circular locking dependency detected 4.14.305-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.2/9942 is trying to acquire lock: (&ovl_i_mutex_dir_key[depth]){++++}, at: [] iterate_dir+0x387/0x5e0 fs/readdir.c:43 but task is already holding lock: (sb_writers#3){.+.+}, at: [] sb_start_write include/linux/fs.h:1551 [inline] (sb_writers#3){.+.+}, at: [] mnt_want_write+0x3a/0xb0 fs/namespace.c:386 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (sb_writers#3){.+.+}: percpu_down_read_preempt_disable include/linux/percpu-rwsem.h:36 [inline] percpu_down_read include/linux/percpu-rwsem.h:59 [inline] __sb_start_write+0x64/0x260 fs/super.c:1342 sb_start_write include/linux/fs.h:1551 [inline] mnt_want_write+0x3a/0xb0 fs/namespace.c:386 ovl_create_object+0x75/0x1d0 fs/overlayfs/dir.c:538 lookup_open+0x77a/0x1750 fs/namei.c:3241 do_last fs/namei.c:3334 [inline] path_openat+0xe08/0x2970 fs/namei.c:3571 do_filp_open+0x179/0x3c0 fs/namei.c:3605 do_sys_open+0x296/0x410 fs/open.c:1081 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x5e/0xd3 -> #0 (&ovl_i_mutex_dir_key[depth]){++++}: lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998 down_write_killable+0x37/0xb0 kernel/locking/rwsem.c:68 iterate_dir+0x387/0x5e0 fs/readdir.c:43 ovl_dir_read fs/overlayfs/readdir.c:306 [inline] ovl_dir_read_merged+0x2c5/0x430 fs/overlayfs/readdir.c:365 ovl_check_empty_dir+0x6e/0x200 fs/overlayfs/readdir.c:870 ovl_check_empty_and_clear+0x72/0xe0 fs/overlayfs/dir.c:306 ovl_rename+0x57d/0xe50 fs/overlayfs/dir.c:959 vfs_rename+0x560/0x1820 fs/namei.c:4498 SYSC_renameat2 fs/namei.c:4646 [inline] SyS_renameat2+0x95b/0xad0 fs/namei.c:4535 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x5e/0xd3 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(sb_writers#3); XFS (loop0): Mounting V4 Filesystem lock(&ovl_i_mutex_dir_key[depth]); XFS (loop0): totally zeroed log lock(sb_writers#3); lock(&ovl_i_mutex_dir_key[depth]); *** DEADLOCK *** 6 locks held by syz-executor.2/9942: #0: (sb_writers#14){.+.+}, at: [] sb_start_write include/linux/fs.h:1551 [inline] #0: (sb_writers#14){.+.+}, at: [] mnt_want_write+0x3a/0xb0 fs/namespace.c:386 #1: (&type->s_vfs_rename_key#2 XFS (loop0): Ending clean mount ){+.+.}, at: [] lock_rename+0x54/0x280 fs/namei.c:2889 #2: (&ovl_i_mutex_dir_key[depth]#2/1){+.+.}, at: [] inode_lock_nested include/linux/fs.h:754 [inline] #2: (&ovl_i_mutex_dir_key[depth]#2/1){+.+.}, at: [] lock_rename+0x132/0x280 fs/namei.c:2900 #3: XFS (loop0): Quotacheck needed: Please wait. (&ovl_i_mutex_dir_key[depth]#2/2){+.+.}, at: [] inode_lock_nested include/linux/fs.h:754 [inline] (&ovl_i_mutex_dir_key[depth]#2/2){+.+.}, at: [] lock_rename+0x166/0x280 fs/namei.c:2901 #4: (&ovl_i_mutex_dir_key[depth]#2){++++}, at: [] inode_lock include/linux/fs.h:719 [inline] #4: (&ovl_i_mutex_dir_key[depth]#2){++++}, at: [] vfs_rename+0xbd8/0x1820 fs/namei.c:4472 #5: XFS (loop0): Quotacheck: Done. (sb_writers attempt to access beyond end of device #3){.+.+}, at: [] sb_start_write include/linux/fs.h:1551 [inline] #3){.+.+}, at: [] mnt_want_write+0x3a/0xb0 fs/namespace.c:386 stack backtrace: CPU: 0 PID: 9942 Comm: syz-executor.2 Not tainted 4.14.305-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/21/2023 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 loop0: rw=399361, want=65600, limit=65536 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 XFS (loop0): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop0): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop0): Log I/O Error Detected. Shutting down filesystem lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998 down_write_killable+0x37/0xb0 kernel/locking/rwsem.c:68 XFS (loop0): Please umount the filesystem and rectify the problem(s) iterate_dir+0x387/0x5e0 fs/readdir.c:43 ovl_dir_read fs/overlayfs/readdir.c:306 [inline] ovl_dir_read_merged+0x2c5/0x430 fs/overlayfs/readdir.c:365 syz-executor.0 (9902) used greatest stack depth: 24008 bytes left ovl_check_empty_dir+0x6e/0x200 fs/overlayfs/readdir.c:870 ovl_check_empty_and_clear+0x72/0xe0 fs/overlayfs/dir.c:306 ovl_rename+0x57d/0xe50 fs/overlayfs/dir.c:959 vfs_rename+0x560/0x1820 fs/namei.c:4498 SYSC_renameat2 fs/namei.c:4646 [inline] SyS_renameat2+0x95b/0xad0 fs/namei.c:4535 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x5e/0xd3 RIP: 0033:0x7fb40933e0f9 RSP: 002b:00007fb4078b0168 EFLAGS: 00000246 ORIG_RAX: 0000000000000052 RAX: ffffffffffffffda RBX: 00007fb40945df80 RCX: 00007fb40933e0f9 RDX: 0000000000000000 RSI: 0000000020000440 RDI: 0000000020000100 RBP: 00007fb409399ae9 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffde33c6e2f R14: 00007fb4078b0300 R15: 0000000000022000 XFS (loop0): Unmounting Filesystem xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. 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. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop4): Mounting V4 Filesystem XFS (loop2): Mounting V4 Filesystem XFS (loop4): totally zeroed log XFS (loop2): totally zeroed log XFS (loop4): Ending clean mount XFS (loop2): Ending clean mount XFS (loop4): Quotacheck needed: Please wait. XFS (loop2): Quotacheck needed: Please wait. XFS (loop4): Quotacheck: Done. XFS (loop2): Quotacheck: Done. XFS (loop1): Mounting V4 Filesystem XFS (loop0): Mounting V4 Filesystem XFS (loop0): totally zeroed log XFS (loop0): Ending clean mount XFS (loop1): totally zeroed log attempt to access beyond end of device attempt to access beyond end of device loop4: rw=399361, want=65600, limit=65536 loop2: rw=399361, want=65600, limit=65536 XFS (loop0): Quotacheck needed: Please wait. XFS (loop1): Ending clean mount XFS (loop4): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop2): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop4): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop2): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop4): Log I/O Error Detected. Shutting down filesystem XFS (loop2): Log I/O Error Detected. Shutting down filesystem XFS (loop4): Please umount the filesystem and rectify the problem(s) XFS (loop2): Please umount the filesystem and rectify the problem(s) XFS (loop0): Quotacheck: Done. XFS (loop1): Quotacheck needed: Please wait. XFS (loop4): Unmounting Filesystem XFS (loop2): Unmounting Filesystem XFS (loop1): Quotacheck: Done. attempt to access beyond end of device loop0: rw=399361, want=65600, limit=65536 XFS (loop0): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop0): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop0): Log I/O Error Detected. Shutting down filesystem XFS (loop0): Please umount the filesystem and rectify the problem(s) XFS (loop0): Unmounting Filesystem attempt to access beyond end of device loop1: rw=399361, want=65600, limit=65536 XFS (loop1): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop1): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop1): Log I/O Error Detected. Shutting down filesystem XFS (loop1): Please umount the filesystem and rectify the problem(s) XFS (loop1): Unmounting Filesystem XFS (loop2): Mounting V4 Filesystem XFS (loop2): totally zeroed log XFS (loop2): Ending clean mount XFS (loop2): Quotacheck needed: Please wait. XFS (loop2): Quotacheck: Done. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. attempt to access beyond end of device loop2: rw=399361, want=65600, limit=65536 xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop4): Mounting V4 Filesystem XFS (loop2): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop2): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop4): totally zeroed log XFS (loop2): Log I/O Error Detected. Shutting down filesystem XFS (loop2): Please umount the filesystem and rectify the problem(s) XFS (loop0): Mounting V4 Filesystem XFS (loop0): totally zeroed log XFS (loop2): Unmounting Filesystem XFS (loop0): Ending clean mount XFS (loop0): Quotacheck needed: Please wait. XFS (loop1): Mounting V4 Filesystem XFS (loop4): Ending clean mount XFS (loop1): totally zeroed log XFS (loop1): Ending clean mount XFS (loop4): Quotacheck needed: Please wait. XFS (loop0): Quotacheck: Done. XFS (loop1): Quotacheck needed: Please wait. XFS (loop4): Quotacheck: Done. XFS (loop1): Quotacheck: Done. attempt to access beyond end of device loop0: rw=399361, want=65600, limit=65536 attempt to access beyond end of device loop4: rw=399361, want=65600, limit=65536 XFS (loop0): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop0): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop0): Log I/O Error Detected. Shutting down filesystem XFS (loop4): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop0): Please umount the filesystem and rectify the problem(s) XFS (loop4): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop4): Log I/O Error Detected. Shutting down filesystem XFS (loop4): Please umount the filesystem and rectify the problem(s) XFS (loop0): Unmounting Filesystem attempt to access beyond end of device loop1: rw=399361, want=65600, limit=65536 xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop4): Unmounting Filesystem XFS (loop1): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop1): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop1): Log I/O Error Detected. Shutting down filesystem XFS (loop1): Please umount the filesystem and rectify the problem(s) xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop1): Unmounting Filesystem xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop4): Mounting V4 Filesystem XFS (loop4): totally zeroed log XFS (loop4): Ending clean mount XFS (loop4): Quotacheck needed: Please wait. XFS (loop4): Quotacheck: Done. XFS (loop2): Mounting V4 Filesystem XFS (loop2): totally zeroed log attempt to access beyond end of device loop4: rw=399361, want=65600, limit=65536 XFS (loop2): Ending clean mount XFS (loop4): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop4): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop4): Log I/O Error Detected. Shutting down filesystem XFS (loop4): Please umount the filesystem and rectify the problem(s) XFS (loop0): Mounting V4 Filesystem XFS (loop0): totally zeroed log XFS (loop2): Quotacheck needed: Please wait. XFS (loop4): Unmounting Filesystem XFS (loop2): Quotacheck: Done. XFS (loop0): Ending clean mount XFS (loop0): Quotacheck needed: Please wait. XFS (loop0): Quotacheck: Done. XFS (loop1): Mounting V4 Filesystem XFS (loop1): totally zeroed log XFS (loop1): Ending clean mount XFS (loop1): Quotacheck needed: Please wait. attempt to access beyond end of device loop2: rw=399361, want=65600, limit=65536 XFS (loop1): Quotacheck: Done. attempt to access beyond end of device loop0: rw=399361, want=65600, limit=65536 XFS (loop0): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop0): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop0): Log I/O Error Detected. Shutting down filesystem XFS (loop0): Please umount the filesystem and rectify the problem(s) XFS (loop2): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop2): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b XFS (loop2): Log I/O Error Detected. Shutting down filesystem attempt to access beyond end of device XFS (loop2): Please umount the filesystem and rectify the problem(s) XFS (loop0): Unmounting Filesystem loop1: rw=399361, want=65600, limit=65536 XFS (loop2): Unmounting Filesystem XFS (loop1): metadata I/O error: block 0x10000 ("xlog_iodone") error 5 numblks 64 XFS (loop1): xfs_do_force_shutdown(0x2) called from line 1244 of file fs/xfs/xfs_log.c. Return address = 0xffffffff825f6a0b xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop1): Log I/O Error Detected. Shutting down filesystem XFS (loop1): Please umount the filesystem and rectify the problem(s) xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. XFS (loop1): Unmounting Filesystem xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. ip6_tables: ip6tables: counters copy to user failed while replacing table xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. ip6_tables: ip6tables: counters copy to user failed while replacing table ip6_tables: ip6tables: counters copy to user failed while replacing table xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. xt_SECMARK: target only valid in the 'mangle' or 'security' tables, not 'filter'. ip6_tables: ip6tables: counters copy to user failed while replacing table NILFS (loop2): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds L1TF CPU bug present and SMT on, data leak possible. See CVE-2018-3646 and https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/l1tf.html for details. NILFS (loop2): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds NILFS (loop2): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds NILFS (loop2): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds NILFS (loop3): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds NILFS (loop3): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds NILFS (loop3): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds PF_BRIDGE: RTM_NEWNEIGH with invalid vlan PF_BRIDGE: RTM_NEWNEIGH with invalid vlan x_tables: ip6_tables: SYNPROXY target: used from hooks INPUT/OUTPUT, but only usable from INPUT/FORWARD PF_BRIDGE: RTM_NEWNEIGH with invalid vlan x_tables: ip6_tables: SYNPROXY target: used from hooks INPUT/OUTPUT, but only usable from INPUT/FORWARD IPVS: ftp: loaded support on port[0] = 21 PF_BRIDGE: RTM_NEWNEIGH with invalid vlan x_tables: ip6_tables: SYNPROXY target: used from hooks INPUT/OUTPUT, but only usable from INPUT/FORWARD x_tables: ip6_tables: SYNPROXY target: used from hooks INPUT/OUTPUT, but only usable from INPUT/FORWARD