overlayfs: unrecognized mount option "loerdir=.:file0" or missing value overlayfs: upper fs does not support tmpfile. overlayfs: upper fs does not support xattr. overlayfs: upper fs does not support file handles, falling back to index=off. ====================================================== WARNING: possible circular locking dependency detected 4.14.262-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.1/22993 is trying to acquire lock: (&oi->lock){+.+.}, at: [] ovl_copy_up_start+0x40/0xe0 fs/overlayfs/util.c:318 but task is already holding lock: (sb_writers#21){.+.+}, at: [] sb_start_write include/linux/fs.h:1551 [inline] (sb_writers#21){.+.+}, 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: -> #2 (sb_writers#21){.+.+}: 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_setattr+0x52/0x500 fs/overlayfs/inode.c:38 notify_change+0x56b/0xd10 fs/attr.c:313 chown_common+0x40b/0x4b0 fs/open.c:631 SYSC_fchownat fs/open.c:661 [inline] SyS_fchownat+0xf6/0x190 fs/open.c:641 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x46/0xbb -> #1 (&ovl_i_mutex_dir_key[depth]#2){++++}: down_read+0x36/0x80 kernel/locking/rwsem.c:24 inode_lock_shared include/linux/fs.h:729 [inline] lookup_slow+0x129/0x400 fs/namei.c:1674 lookup_one_len_unlocked+0x3a0/0x410 fs/namei.c:2595 ovl_lower_positive+0x184/0x350 fs/overlayfs/namei.c:783 ovl_rename+0x47c/0xe50 fs/overlayfs/dir.c:968 vfs_rename+0x560/0x1820 fs/namei.c:4496 SYSC_renameat2 fs/namei.c:4644 [inline] SyS_renameat2+0x95b/0xad0 fs/namei.c:4533 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x46/0xbb -> #0 (&oi->lock){+.+.}: lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998 __mutex_lock_common kernel/locking/mutex.c:756 [inline] __mutex_lock+0xc4/0x1310 kernel/locking/mutex.c:893 ovl_copy_up_start+0x40/0xe0 fs/overlayfs/util.c:318 ovl_copy_up_one+0x21f/0x910 fs/overlayfs/copy_up.c:631 ovl_copy_up_flags+0xd5/0x120 fs/overlayfs/copy_up.c:686 ovl_xattr_set+0x18c/0x290 fs/overlayfs/inode.c:227 __vfs_setxattr+0xdc/0x130 fs/xattr.c:150 __vfs_setxattr_noperm+0xfd/0x3d0 fs/xattr.c:181 __vfs_setxattr_locked+0x14d/0x250 fs/xattr.c:239 vfs_setxattr+0xcf/0x230 fs/xattr.c:256 setxattr+0x1a9/0x300 fs/xattr.c:523 path_setxattr+0x118/0x130 fs/xattr.c:542 SYSC_lsetxattr fs/xattr.c:564 [inline] SyS_lsetxattr+0x33/0x40 fs/xattr.c:560 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: &oi->lock --> &ovl_i_mutex_dir_key[depth]#2 --> sb_writers#21 Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(sb_writers#21); lock(&ovl_i_mutex_dir_key[depth]#2); lock(sb_writers#21); lock(&oi->lock); *** DEADLOCK *** 3 locks held by syz-executor.1/22993: #0: (sb_writers#13){.+.+}, at: [] sb_start_write include/linux/fs.h:1551 [inline] #0: (sb_writers#13){.+.+}, at: [] mnt_want_write+0x3a/0xb0 fs/namespace.c:386 #1: (&ovl_i_mutex_dir_key[depth]#2){++++}, at: [] inode_lock include/linux/fs.h:719 [inline] #1: (&ovl_i_mutex_dir_key[depth]#2){++++}, at: [] vfs_setxattr+0xb1/0x230 fs/xattr.c:255 #2: (sb_writers#21){.+.+}, at: [] sb_start_write include/linux/fs.h:1551 [inline] #2: (sb_writers#21){.+.+}, at: [] mnt_want_write+0x3a/0xb0 fs/namespace.c:386 stack backtrace: CPU: 0 PID: 22993 Comm: syz-executor.1 Not tainted 4.14.262-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 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 __mutex_lock_common kernel/locking/mutex.c:756 [inline] __mutex_lock+0xc4/0x1310 kernel/locking/mutex.c:893 ovl_copy_up_start+0x40/0xe0 fs/overlayfs/util.c:318 ovl_copy_up_one+0x21f/0x910 fs/overlayfs/copy_up.c:631 ovl_copy_up_flags+0xd5/0x120 fs/overlayfs/copy_up.c:686 ovl_xattr_set+0x18c/0x290 fs/overlayfs/inode.c:227 __vfs_setxattr+0xdc/0x130 fs/xattr.c:150 __vfs_setxattr_noperm+0xfd/0x3d0 fs/xattr.c:181 __vfs_setxattr_locked+0x14d/0x250 fs/xattr.c:239 vfs_setxattr+0xcf/0x230 fs/xattr.c:256 setxattr+0x1a9/0x300 fs/xattr.c:523 path_setxattr+0x118/0x130 fs/xattr.c:542 SYSC_lsetxattr fs/xattr.c:564 [inline] SyS_lsetxattr+0x33/0x40 fs/xattr.c:560 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x46/0xbb RIP: 0033:0x7f51e7359fe9 RSP: 002b:00007f51e5ccf168 EFLAGS: 00000246 ORIG_RAX: 00000000000000bd RAX: ffffffffffffffda RBX: 00007f51e746cf60 RCX: 00007f51e7359fe9 RDX: 0000000000000000 RSI: 0000000020000180 RDI: 0000000020000000 RBP: 00007f51e73b408d R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffd4179ff5f R14: 00007f51e5ccf300 R15: 0000000000022000 audit: type=1804 audit(1642401691.534:307): pid=23000 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir191344604/syzkaller.5F6iGN/263/bus" dev="sda1" ino=14393 res=1 audit: type=1800 audit(1642401691.534:308): pid=23000 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=14393 res=0 overlayfs: unrecognized mount option "loerdir=.:file0" or missing value overlayfs: upper fs does not support tmpfile. overlayfs: upper fs does not support xattr. overlayfs: upper fs does not support file handles, falling back to index=off. audit: type=1804 audit(1642401691.824:309): pid=23026 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir191344604/syzkaller.5F6iGN/264/bus" dev="sda1" ino=14393 res=1 audit: type=1800 audit(1642401691.824:310): pid=23026 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=14393 res=0 overlayfs: unrecognized mount option "loerdir=.:file0" or missing value overlayfs: unrecognized mount option "loerdir=.:file0" or missing value overlayfs: upper fs does not support tmpfile. audit: type=1804 audit(1642401692.194:311): pid=23102 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir690515951/syzkaller.xJniK8/268/bus" dev="sda1" ino=14875 res=1 overlayfs: upper fs does not support xattr. overlayfs: unrecognized mount option "loerdir=.:file0" or missing value overlayfs: upper fs does not support file handles, falling back to index=off. overlayfs: upper fs does not support tmpfile. audit: type=1800 audit(1642401692.194:312): pid=23102 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.4" name="bus" dev="sda1" ino=14875 res=0 overlayfs: upper fs does not support xattr. overlayfs: upper fs does not support file handles, falling back to index=off. netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. (unnamed net_device) (uninitialized): HSR: No slave devices specified audit: type=1804 audit(1642401692.745:313): pid=23144 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.0" name="/root/syzkaller-testdir191344604/syzkaller.5F6iGN/265/bus" dev="sda1" ino=14793 res=1 EXT4-fs (sda1): Unrecognized mount option "huge=never" or missing value audit: type=1800 audit(1642401692.745:314): pid=23144 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=14793 res=0 netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. (unnamed net_device) (uninitialized): HSR: No slave devices specified netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. overlayfs: fs on 'file0' does not support file handles, falling back to index=off. (unnamed net_device) (uninitialized): HSR: No slave devices specified netlink: 12 bytes leftover after parsing attributes in process `syz-executor.3'. (unnamed net_device) (uninitialized): HSR: No slave devices specified overlayfs: fs on './file0' does not support file handles, falling back to index=off. overlayfs: invalid redirect (./file0) audit: type=1804 audit(1642401693.545:315): pid=23210 uid=0 auid=4294967295 ses=4294967295 op="invalid_pcr" cause="open_writers" comm="syz-executor.3" name="/root/syzkaller-testdir280207349/syzkaller.9nAVnX/225/file0" dev="sda1" ino=14338 res=1 overlayfs: fs on 'file0' does not support file handles, falling back to index=off. audit: type=1800 audit(1642401693.575:316): pid=23210 uid=0 auid=4294967295 ses=4294967295 op="collect_data" cause="failed(directio)" comm="syz-executor.3" name="file0" dev="sda1" ino=14338 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. ieee80211 phy2: Selected rate control algorithm 'minstrel_ht' ieee80211 phy2: hwaddr 02:00:00:00:02:00 registered ieee80211 phy3: Selected rate control algorithm 'minstrel_ht' ieee80211 phy3: hwaddr 02:00:00:00:03:00 registered ieee80211 phy4: Selected rate control algorithm 'minstrel_ht' ieee80211 phy4: hwaddr 02:00:00:00:04:00 registered ieee80211 phy5: Selected rate control algorithm 'minstrel_ht' ieee80211 phy5: hwaddr 02:00:00:00:05:00 registered EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue EXT4-fs (loop4): mounted filesystem without journal. Opts: ,errors=continue print_req_error: I/O error, dev loop5, sector 0