syzbot


possible deadlock in dquot_commit

Status: upstream: reported C repro on 2021/05/11 01:53
Reported-by: syzbot+c4e3b86f4df6450bd8ce@syzkaller.appspotmail.com
First crash: 631d, last: 2d16h

Fix bisection: failed (bisect log)
similar bugs (3):
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream possible deadlock in dquot_commit (2) ext4 C inconclusive 3032 1h08m 116d 0/24 upstream: reported C repro on 2022/10/08 19:13
upstream possible deadlock in dquot_commit C unreliable 41 421d 721d 22/24 fixed on 2022/03/08 16:11
linux-4.19 possible deadlock in dquot_commit ext4 C error 120 1d10h 855d 0/1 upstream: reported C repro on 2020/09/29 12:02

Sample crash report:
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): mounted filesystem without journal. Opts: nojournal_checksum,nodelalloc,acl,abort,discard,bsddf,grpjquota=,usrquota,inode_readahead_blks=0x0000000000080000,,errors=continue
EXT4-fs (loop0): orphan cleanup on readonly fs
======================================================
WARNING: possible circular locking dependency detected
4.14.304-syzkaller #0 Not tainted
------------------------------------------------------
syz-executor284/8458 is trying to acquire lock:
 (&dquot->dq_lock){+.+.}, at: [<ffffffff819de1cd>] dquot_commit+0x4d/0x3a0 fs/quota/dquot.c:469

but task is already holding lock:
 (&ei->i_data_sem/2){++++}, at: [<ffffffff81bba2ec>] ext4_truncate+0x62c/0x1190 fs/ext4/inode.c:4507

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #2 (&ei->i_data_sem/2){++++}:
       down_read+0x36/0x80 kernel/locking/rwsem.c:24
       ext4_map_blocks+0x29f/0x1730 fs/ext4/inode.c:577
       ext4_getblk+0x98/0x420 fs/ext4/inode.c:992
       ext4_bread+0x6c/0x1b0 fs/ext4/inode.c:1042
       ext4_quota_write+0x187/0x420 fs/ext4/super.c:5902
       write_blk+0x106/0x1e0 fs/quota/quota_tree.c:72
       get_free_dqblk+0xf3/0x330 fs/quota/quota_tree.c:133
       do_insert_tree+0x34b/0x1060 fs/quota/quota_tree.c:343
       do_insert_tree+0xe85/0x1060 fs/quota/quota_tree.c:374
       do_insert_tree+0xe85/0x1060 fs/quota/quota_tree.c:374
       do_insert_tree+0xe85/0x1060 fs/quota/quota_tree.c:374
       dq_insert_tree fs/quota/quota_tree.c:400 [inline]
       qtree_write_dquot+0x18a/0x4e0 fs/quota/quota_tree.c:419
       v2_write_dquot+0x10f/0x240 fs/quota/quota_v2.c:359
       dquot_acquire+0x220/0x470 fs/quota/dquot.c:436
       ext4_acquire_dquot+0x1b8/0x290 fs/ext4/super.c:5558
       dqget+0x6a0/0xe90 fs/quota/dquot.c:897
       __dquot_initialize+0x2fb/0xa70 fs/quota/dquot.c:1471
       ext4_orphan_cleanup fs/ext4/super.c:2606 [inline]
       ext4_fill_super+0x7261/0xb3c0 fs/ext4/super.c:4475
       mount_bdev+0x2b3/0x360 fs/super.c:1134
       mount_fs+0x92/0x2a0 fs/super.c:1237
       vfs_kern_mount.part.0+0x5b/0x470 fs/namespace.c:1046
       vfs_kern_mount fs/namespace.c:1036 [inline]
       do_new_mount fs/namespace.c:2572 [inline]
       do_mount+0xe65/0x2a30 fs/namespace.c:2905
       SYSC_mount fs/namespace.c:3121 [inline]
       SyS_mount+0xa8/0x120 fs/namespace.c:3098
       do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
       entry_SYSCALL_64_after_hwframe+0x5e/0xd3

-> #1 (&s->s_dquot.dqio_sem){++++}:
       down_read+0x36/0x80 kernel/locking/rwsem.c:24
       v2_read_dquot+0x49/0x120 fs/quota/quota_v2.c:333
       dquot_acquire+0x10e/0x470 fs/quota/dquot.c:428
       ext4_acquire_dquot+0x1b8/0x290 fs/ext4/super.c:5558
       dqget+0x6a0/0xe90 fs/quota/dquot.c:897
       __dquot_initialize+0x2fb/0xa70 fs/quota/dquot.c:1471
       ext4_orphan_cleanup fs/ext4/super.c:2606 [inline]
       ext4_fill_super+0x7261/0xb3c0 fs/ext4/super.c:4475
       mount_bdev+0x2b3/0x360 fs/super.c:1134
       mount_fs+0x92/0x2a0 fs/super.c:1237
       vfs_kern_mount.part.0+0x5b/0x470 fs/namespace.c:1046
       vfs_kern_mount fs/namespace.c:1036 [inline]
       do_new_mount fs/namespace.c:2572 [inline]
       do_mount+0xe65/0x2a30 fs/namespace.c:2905
       SYSC_mount fs/namespace.c:3121 [inline]
       SyS_mount+0xa8/0x120 fs/namespace.c:3098
       do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
       entry_SYSCALL_64_after_hwframe+0x5e/0xd3

-> #0 (&dquot->dq_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
       dquot_commit+0x4d/0x3a0 fs/quota/dquot.c:469
       ext4_write_dquot+0x1ac/0x240 fs/ext4/super.c:5542
       ext4_mark_dquot_dirty+0xfe/0x190 fs/ext4/super.c:5593
       mark_dquot_dirty fs/quota/dquot.c:341 [inline]
       mark_all_dquot_dirty fs/quota/dquot.c:379 [inline]
       __dquot_free_space+0x536/0x900 fs/quota/dquot.c:1888
       dquot_free_space_nodirty include/linux/quotaops.h:374 [inline]
       dquot_free_space include/linux/quotaops.h:379 [inline]
       dquot_free_block include/linux/quotaops.h:390 [inline]
       ext4_free_blocks+0x13a8/0x2340 fs/ext4/mballoc.c:4987
       ext4_remove_blocks fs/ext4/extents.c:2596 [inline]
       ext4_ext_rm_leaf fs/ext4/extents.c:2752 [inline]
       ext4_ext_remove_space+0x22d7/0x3830 fs/ext4/extents.c:2985
       ext4_ext_truncate+0x19b/0x1e0 fs/ext4/extents.c:4682
       ext4_truncate+0xbab/0x1190 fs/ext4/inode.c:4512
       ext4_orphan_cleanup fs/ext4/super.c:2616 [inline]
       ext4_fill_super+0x733f/0xb3c0 fs/ext4/super.c:4475
       mount_bdev+0x2b3/0x360 fs/super.c:1134
       mount_fs+0x92/0x2a0 fs/super.c:1237
       vfs_kern_mount.part.0+0x5b/0x470 fs/namespace.c:1046
       vfs_kern_mount fs/namespace.c:1036 [inline]
       do_new_mount fs/namespace.c:2572 [inline]
       do_mount+0xe65/0x2a30 fs/namespace.c:2905
       SYSC_mount fs/namespace.c:3121 [inline]
       SyS_mount+0xa8/0x120 fs/namespace.c:3098
       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:

Chain exists of:
  &dquot->dq_lock --> &s->s_dquot.dqio_sem --> &ei->i_data_sem/2

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&ei->i_data_sem/2);
                               lock(&s->s_dquot.dqio_sem);
                               lock(&ei->i_data_sem/2);
  lock(&dquot->dq_lock);

 *** DEADLOCK ***

4 locks held by syz-executor284/8458:
 #0:  (&type->s_umount_key#25/1){+.+.}, at: [<ffffffff81878f26>] alloc_super fs/super.c:251 [inline]
 #0:  (&type->s_umount_key#25/1){+.+.}, at: [<ffffffff81878f26>] sget_userns+0x556/0xc10 fs/super.c:516
 #1:  (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81c7570f>] inode_lock include/linux/fs.h:719 [inline]
 #1:  (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81c7570f>] ext4_orphan_cleanup fs/ext4/super.c:2614 [inline]
 #1:  (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81c7570f>] ext4_fill_super+0x72ef/0xb3c0 fs/ext4/super.c:4475
 #2:  (&ei->i_data_sem/2){++++}, at: [<ffffffff81bba2ec>] ext4_truncate+0x62c/0x1190 fs/ext4/inode.c:4507
 #3:  (dquot_srcu){....}, at: [<ffffffff819e80ca>] i_dquot fs/quota/dquot.c:922 [inline]
 #3:  (dquot_srcu){....}, at: [<ffffffff819e80ca>] __dquot_free_space+0x15a/0x900 fs/quota/dquot.c:1861

stack backtrace:
CPU: 0 PID: 8458 Comm: syz-executor284 Not tainted 4.14.304-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/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
 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
 dquot_commit+0x4d/0x3a0 fs/quota/dquot.c:469
 ext4_write_dquot+0x1ac/0x240 fs/ext4/super.c:5542
 ext4_mark_dquot_dirty+0xfe/0x190 fs/ext4/super.c:5593
 mark_dquot_dirty fs/quota/dquot.c:341 [inline]
 mark_all_dquot_dirty fs/quota/dquot.c:379 [inline]
 __dquot_free_space+0x536/0x900 fs/quota/dquot.c:1888
 dquot_free_space_nodirty include/linux/quotaops.h:374 [inline]
 dquot_free_space include/linux/quotaops.h:379 [inline]
 dquot_free_block include/linux/quotaops.h:390 [inline]
 ext4_free_blocks+0x13a8/0x2340 fs/ext4/mballoc.c:4987
 ext4_remove_blocks fs/ext4/extents.c:2596 [inline]
 ext4_ext_rm_leaf fs/ext4/extents.c:2752 [inline]
 ext4_ext_remove_space+0x22d7/0x3830 fs/ext4/extents.c:2985
 ext4_ext_truncate+0x19b/0x1e0 fs/ext4/extents.c:4682
 ext4_truncate+0xbab/0x1190 fs/ext4/inode.c:4512
 ext4_orphan_cleanup fs/ext4/super.c:2616 [inline]
 ext4_fill_super+0x733f/0xb3c0 fs/ext4/super.c:4475
 mount_bdev+0x2b3/0x360 fs/super.c:1134
 mount_fs+0x92/0x2a0 fs/super.c:1237
 vfs_kern_mount.part.0+0x5b/0x470 fs/namespace.c:1046
 vfs_kern_mount fs/namespace.c:1036 [inline]
 do_new_mount fs/namespace.c:2572 [inline]
 do_mount+0xe65/0x2a30 fs/namespace.c:2905
 SYSC_mount fs/namespace.c:3121 [inline]
 SyS_mount+0xa8/0x120 fs/namespace.c:3098
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x5e/0xd3
RIP: 0033:0x7fb94e1a6e7a
RSP: 002b:00007ffdf66d0ac8 EFLAGS: 00000206 ORIG_RAX: 00000000000000a5
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007fb94e1a6e7a
RDX: 00000000200004c0 RSI: 00000000200000c0 RDI: 00007ffdf66d0ad0
RBP: 00007ffdf66d0ad0 R08: 00007ffdf66d0b10 R09: 00000000000004bb
R10: 0000000000000007 R11: 0000000000000206 R12: 0000000000000004
R13: 0000555556f132c0 R14: 00007ffdf66d0b10 R15: 0000000000000000
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): mounted filesystem without journal. Opts: nojournal_checksum,nodelalloc,acl,abort,discard,bsddf,grpjquota=,usrquota,inode_readahead_blks=0x0000000000080000,,errors=continue
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): mounted filesystem without journal. Opts: nojournal_checksum,nodelalloc,acl,abort,discard,bsddf,grpjquota=,usrquota,inode_readahead_blks=0x0000000000080000,,errors=continue
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
print_req_error: I/O error, dev loop0, sector 0
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard
EXT4-fs (loop0): orphan cleanup on readonly fs
EXT4-fs (loop0): 1 truncate cleaned up
EXT4-fs (loop0): mounting with "discard" option, but the device does not support discard

Crashes (19):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Title
ci2-linux-4-14 2023/01/30 06:39 linux-4.14.y 3949d1610004 9dfcf09c .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2023/01/23 06:56 linux-4.14.y 97205fccccdc cc0f9968 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2023/01/17 14:46 linux-4.14.y c4215ee4771b a63719e7 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2023/01/16 13:26 linux-4.14.y c4215ee4771b a63719e7 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/12/26 14:31 linux-4.14.y c4215ee4771b 9da18ae8 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/12/26 09:26 linux-4.14.y c4215ee4771b 9da18ae8 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/12/26 08:08 linux-4.14.y c4215ee4771b 9da18ae8 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/12/22 11:27 linux-4.14.y c4215ee4771b 4067838e .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/12/08 13:28 linux-4.14.y 179ef7fe8677 d88f3abb .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/10/19 16:55 linux-4.14.y 9d5c0b3a8e1a b31320fc .config console log report syz C [disk image] [vmlinux] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/10/18 05:27 linux-4.14.y 9d5c0b3a8e1a 94744d21 .config console log report syz C [disk image] [vmlinux] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2022/10/14 14:16 linux-4.14.y 9d5c0b3a8e1a 4954e4b2 .config console log report syz C [disk image] [vmlinux] [mounted in repro] possible deadlock in dquot_commit
ci2-linux-4-14 2021/10/31 08:31 linux-4.14.y cd5296934610 098b5d53 .config console log report syz C possible deadlock in dquot_commit
ci2-linux-4-14 2021/07/17 18:06 linux-4.14.y 4e68c9b0763f f115ae98 .config console log report syz C possible deadlock in dquot_commit
ci2-linux-4-14 2023/01/19 11:17 linux-4.14.y 97205fccccdc 66fca3ae .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in dquot_commit
ci2-linux-4-14 2023/01/04 07:40 linux-4.14.y c4215ee4771b 1dac8c7a .config console log report info [disk image] [vmlinux] [kernel image] possible deadlock in dquot_commit
ci2-linux-4-14 2021/05/16 04:25 linux-4.14.y 7d7d1c0ab3eb f54a5c09 .config console log report info possible deadlock in dquot_commit
ci2-linux-4-14 2021/05/14 15:42 linux-4.14.y 7d7d1c0ab3eb 8bdd5343 .config console log report info possible deadlock in dquot_commit
ci2-linux-4-14 2021/05/11 01:53 linux-4.14.y 7d7d1c0ab3eb ca873091 .config console log report info possible deadlock in dquot_commit
* Struck through repros no longer work on HEAD.