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