syzbot


possible deadlock in __get_super

Status: upstream: reported C repro on 2020/11/08 14:16
Subsystems: reiserfs
[Documentation on labels]
Reported-by: syzbot+8902955ecece0cc3a981@syzkaller.appspotmail.com
First crash: 1491d, last: 666d
Similar bugs (4)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-4.19 possible deadlock in __get_super (2) 1 1164d 1164d 0/1 auto-closed as invalid on 2022/01/29 13:10
linux-4.19 possible deadlock in __get_super (3) 1 941d 941d 0/1 auto-obsoleted due to no activity on 2022/09/09 09:07
linux-4.19 possible deadlock in __get_super 2 1446d 1504d 0/1 auto-closed as invalid on 2021/04/22 12:47
linux-4.19 possible deadlock in __get_super (4) reiserfs C 3 666d 713d 0/1 upstream: reported C repro on 2022/12/25 20:02
Fix bisection attempts (25)
Created Duration User Patch Repo Result
2023/01/27 14:20 26m bisect fix linux-4.14.y OK (0) job log log
2022/11/19 07:55 30m bisect fix linux-4.14.y OK (0) job log log
2022/10/20 07:20 33m bisect fix linux-4.14.y OK (0) job log log
2022/09/15 16:18 32m bisect fix linux-4.14.y OK (0) job log log
2022/08/16 15:44 27m bisect fix linux-4.14.y OK (0) job log log
2022/07/17 14:20 35m bisect fix linux-4.14.y OK (0) job log log
2022/06/17 13:48 31m bisect fix linux-4.14.y OK (0) job log log
2022/05/18 13:03 29m bisect fix linux-4.14.y OK (0) job log log
2022/04/18 12:29 28m bisect fix linux-4.14.y OK (0) job log log
2022/03/19 11:59 25m bisect fix linux-4.14.y OK (0) job log log
2022/02/16 13:52 26m bisect fix linux-4.14.y OK (0) job log log
2022/01/17 13:00 26m bisect fix linux-4.14.y OK (0) job log log
2021/12/18 12:33 27m bisect fix linux-4.14.y OK (0) job log log
2021/11/18 12:07 25m bisect fix linux-4.14.y OK (0) job log log
2021/10/19 11:41 26m bisect fix linux-4.14.y OK (0) job log log
2021/09/19 11:15 25m bisect fix linux-4.14.y OK (0) job log log
2021/08/20 10:44 30m bisect fix linux-4.14.y OK (0) job log log
2021/07/21 10:14 30m bisect fix linux-4.14.y OK (0) job log log
2021/06/21 09:46 27m bisect fix linux-4.14.y OK (0) job log log
2021/05/21 19:38 30m bisect fix linux-4.14.y OK (0) job log log
2021/04/21 19:09 29m bisect fix linux-4.14.y OK (0) job log log
2021/03/22 18:32 29m bisect fix linux-4.14.y OK (0) job log log
2021/02/20 17:13 28m bisect fix linux-4.14.y OK (0) job log log
2021/02/17 22:13 17m bisect fix linux-4.14.y error job log
2021/02/04 13:13 1m bisect fix linux-4.14.y error job log

Sample crash report:
REISERFS (device loop5): journal params: device loop5, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop1): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop2): Using r5 hash to sort names
REISERFS (device loop2): using 3.5.x disk format
======================================================
WARNING: possible circular locking dependency detected
4.14.305-syzkaller #0 Not tainted
------------------------------------------------------
REISERFS (device loop4): Using r5 hash to sort names
syz-executor299/8035 is trying to acquire lock:
 (&type->s_umount_key#46){++++}
REISERFS (device loop4): using 3.5.x disk format
, at: [<ffffffff8187a9e1>] __get_super.part.0+0x271/0x390 fs/super.c:678

but task is already holding lock:
 (&bdev->bd_mutex){+.+.}, at: [<ffffffff830c508b>] blkdev_reread_part+0x1b/0x40 block/ioctl.c:192

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #1
REISERFS (device loop4): Created .reiserfs_priv - reserved for xattr storage.
 (&bdev->bd_mutex){+.+.}:
       __mutex_lock_common kernel/locking/mutex.c:756 [inline]
       __mutex_lock+0xc4/0x1310 kernel/locking/mutex.c:893
       blkdev_put+0x27/0x4c0 fs/block_dev.c:1826
       release_journal_dev fs/reiserfs/journal.c:2598 [inline]
       free_journal_ram+0x41a/0x5c0 fs/reiserfs/journal.c:1903
       do_journal_release fs/reiserfs/journal.c:1969 [inline]
       journal_release+0x1cf/0x450 fs/reiserfs/journal.c:1980
       reiserfs_put_super+0xbb/0x560 fs/reiserfs/super.c:616
       generic_shutdown_super+0x144/0x370 fs/super.c:446
       kill_block_super+0x95/0xe0 fs/super.c:1161
       deactivate_locked_super+0x6c/0xd0 fs/super.c:319
REISERFS (device loop5): checking transaction log (loop5)
       deactivate_super+0x7f/0xa0 fs/super.c:350
       cleanup_mnt+0x186/0x2c0 fs/namespace.c:1183
       task_work_run+0x11f/0x190 kernel/task_work.c:113
       tracehook_notify_resume include/linux/tracehook.h:191 [inline]
       exit_to_usermode_loop+0x1ad/0x200 arch/x86/entry/common.c:164
       prepare_exit_to_usermode arch/x86/entry/common.c:199 [inline]
       syscall_return_slowpath arch/x86/entry/common.c:270 [inline]
       do_syscall_64+0x4a3/0x640 arch/x86/entry/common.c:297
       entry_SYSCALL_64_after_hwframe+0x5e/0xd3

-> #0 (&type->s_umount_key#46){++++}:
       lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998
       down_read+0x36/0x80 kernel/locking/rwsem.c:24
       __get_super.part.0+0x271/0x390 fs/super.c:678
       __get_super include/linux/spinlock.h:317 [inline]
       get_super+0x2b/0x50 fs/super.c:707
REISERFS (device loop5): Using r5 hash to sort names
       fsync_bdev+0x14/0xc0 fs/block_dev.c:495
       invalidate_partition+0x74/0xb0 block/genhd.c:1509
       drop_partitions.isra.0+0x83/0x150 block/partition-generic.c:448
       rescan_partitions+0xa9/0x800 block/partition-generic.c:521
REISERFS (device loop5): using 3.5.x disk format
       __blkdev_reread_part+0x140/0x1d0 block/ioctl.c:173
       blkdev_reread_part+0x23/0x40 block/ioctl.c:193
       loop_reread_partitions drivers/block/loop.c:624 [inline]
       loop_set_status+0xeeb/0x12b0 drivers/block/loop.c:1193
       loop_set_status64+0x92/0xe0 drivers/block/loop.c:1316
REISERFS (device loop5): Created .reiserfs_priv - reserved for xattr storage.
       lo_ioctl+0x587/0x1cd0 drivers/block/loop.c:1446
       __blkdev_driver_ioctl block/ioctl.c:297 [inline]
       blkdev_ioctl+0x540/0x1830 block/ioctl.c:594
       block_ioctl+0xd9/0x120 fs/block_dev.c:1893
       vfs_ioctl fs/ioctl.c:46 [inline]
       file_ioctl fs/ioctl.c:500 [inline]
       do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
       SYSC_ioctl fs/ioctl.c:701 [inline]
       SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
       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
       ----                    ----
REISERFS (device loop0): Using r5 hash to sort names
  lock(&bdev->bd_mutex);
                               lock(&type->s_umount_key#46);
                               lock(&bdev->bd_mutex);
  lock(&type->s_umount_key#46
REISERFS (device loop0): using 3.5.x disk format
);

 *** DEADLOCK ***

2 locks held by syz-executor299/8035:
 #0:  (&lo->lo_ctl_mutex/1){+.+.}, at: [<ffffffff838debf7>] lo_ioctl+0x87/0x1cd0 drivers/block/loop.c:1419
 #1: 
REISERFS (device loop0): Created .reiserfs_priv - reserved for xattr storage.
 (&bdev->bd_mutex){+.+.}, at: [<ffffffff830c508b>] blkdev_reread_part+0x1b/0x40 block/ioctl.c:192

stack backtrace:
REISERFS (device loop2): Created .reiserfs_priv - reserved for xattr storage.
CPU: 1 PID: 8035 Comm: syz-executor299 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
 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
 down_read+0x36/0x80 kernel/locking/rwsem.c:24
 __get_super.part.0+0x271/0x390 fs/super.c:678
 __get_super include/linux/spinlock.h:317 [inline]
 get_super+0x2b/0x50 fs/super.c:707
 fsync_bdev+0x14/0xc0 fs/block_dev.c:495
 invalidate_partition+0x74/0xb0 block/genhd.c:1509
 drop_partitions.isra.0+0x83/0x150 block/partition-generic.c:448
 rescan_partitions+0xa9/0x800 block/partition-generic.c:521
 __blkdev_reread_part+0x140/0x1d0 block/ioctl.c:173
 blkdev_reread_part+0x23/0x40 block/ioctl.c:193
 loop_reread_partitions drivers/block/loop.c:624 [inline]
 loop_set_status+0xeeb/0x12b0 drivers/block/loop.c:1193
 loop_set_status64+0x92/0xe0 drivers/block/loop.c:1316
 lo_ioctl+0x587/0x1cd0 drivers/block/loop.c:1446
 __blkdev_driver_ioctl block/ioctl.c:297 [inline]
 blkdev_ioctl+0x540/0x1830 block/ioctl.c:594
 block_ioctl+0xd9/0x120 fs/block_dev.c:1893
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x5e/0xd3
RIP: 0033:0x7f42e656bb89
RSP: 002b:00007ffc0c6930b8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 000000000001fc94 RCX: 00007f42e656bb89
RDX: 0000000020004640 RSI: 0000000000004c04 RDI: 0000000000000004
RBP: 0000000000000000 R08: 00000000000010f0 R09: 00007ffc0c6930e0
R10: 000000000000ffff R11: 0000000000000246 R12: 00007ffc0c6930dc
R13: 00007ffc0c693110 R14: 00007ffc0c6930f0 R15: 0000000000000001
REISERFS (device loop3): Using r5 hash to sort names
REISERFS (device loop3): using 3.5.x disk format
REISERFS (device loop3): Created .reiserfs_priv - reserved for xattr storage.
loop_reread_partitions: partition scan of loop0 (ÔÑîì­æÝý{Ýa­¨žJ[©\Mù3IîÖj->\;2ÃýÙ+·Ñ2í*-§‚”þ•Ke`) failed (rc=1)
REISERFS (device loop4): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop1): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop1): using ordered data mode
REISERFS (device loop4): using ordered data mode
reiserfs: using flush barriers
reiserfs: using flush barriers
REISERFS (device loop5): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop1): journal params: device loop1, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop5): using ordered data mode
REISERFS (device loop4): journal params: device loop4, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
reiserfs: using flush barriers
REISERFS (device loop0): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop2): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop5): journal params: device loop5, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop2): using ordered data mode
REISERFS (device loop0): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop5): checking transaction log (loop5)
reiserfs: using flush barriers
REISERFS (device loop0): journal params: device loop0, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop4): checking transaction log (loop4)
REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop1): checking transaction log (loop1)
REISERFS (device loop3): using ordered data mode
REISERFS (device loop2): journal params: device loop2, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
reiserfs: using flush barriers
REISERFS (device loop0): checking transaction log (loop0)
REISERFS (device loop2): checking transaction log (loop2)
REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop5): Using r5 hash to sort names
REISERFS (device loop5): using 3.5.x disk format
REISERFS (device loop3): checking transaction log (loop3)
REISERFS (device loop5): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop0): Using r5 hash to sort names
REISERFS (device loop1): Using r5 hash to sort names
REISERFS (device loop0): using 3.5.x disk format
REISERFS (device loop4): Using r5 hash to sort names
REISERFS (device loop0): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop1): using 3.5.x disk format
REISERFS (device loop4): using 3.5.x disk format
REISERFS (device loop2): Using r5 hash to sort names
REISERFS (device loop4): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop2): using 3.5.x disk format
REISERFS (device loop1): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop2): Created .reiserfs_priv - reserved for xattr storage.
loop_reread_partitions: partition scan of loop0 (ÔÑîì­æÝý{Ýa­¨žJ[©\Mù3IîÖj->\;2ÃýÙ+·Ñ2í*-§‚”þ•Ke`) failed (rc=-16)
REISERFS (device loop3): Using r5 hash to sort names
REISERFS (device loop3): using 3.5.x disk format
REISERFS (device loop3): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop4): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop4): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop4): journal params: device loop4, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop1): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop4): checking transaction log (loop4)
REISERFS (device loop1): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop5): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop1): journal params: device loop1, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop5): using ordered data mode
REISERFS (device loop2): found reiserfs format "3.5" with non-standard journal
reiserfs: using flush barriers
REISERFS (device loop5): journal params: device loop5, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop2): using ordered data mode
REISERFS (device loop1): checking transaction log (loop1)
REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop0): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop5): checking transaction log (loop5)
REISERFS (device loop0): using ordered data mode
REISERFS (device loop4): Using r5 hash to sort names
REISERFS (device loop3): using ordered data mode
reiserfs: using flush barriers
reiserfs: using flush barriers
REISERFS (device loop2): journal params: device loop2, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
reiserfs: using flush barriers
REISERFS (device loop4): using 3.5.x disk format
REISERFS (device loop0): journal params: device loop0, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop1): Using r5 hash to sort names
REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop4): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop0): checking transaction log (loop0)
REISERFS (device loop1): using 3.5.x disk format
REISERFS (device loop1): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop5): Using r5 hash to sort names
REISERFS (device loop3): checking transaction log (loop3)
REISERFS (device loop2): checking transaction log (loop2)
REISERFS (device loop5): using 3.5.x disk format
REISERFS (device loop5): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop3): Using r5 hash to sort names
REISERFS (device loop3): using 3.5.x disk format
REISERFS (device loop3): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop0): Using r5 hash to sort names
REISERFS (device loop0): using 3.5.x disk format
REISERFS (device loop0): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop2): Using r5 hash to sort names
REISERFS (device loop2): using 3.5.x disk format
loop_reread_partitions: partition scan of loop0 (ÔÑîì­æÝý{Ýa­¨žJ[©\Mù3IîÖj->\;2ÃýÙ+·Ñ2í*-§‚”þ•Ke`) failed (rc=1)
REISERFS (device loop2): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop0): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop4): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop1): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop5): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop2): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop0): using ordered data mode
REISERFS (device loop5): using ordered data mode
REISERFS (device loop2): using ordered data mode
REISERFS (device loop1): using ordered data mode
REISERFS (device loop4): using ordered data mode
reiserfs: using flush barriers
reiserfs: using flush barriers
reiserfs: using flush barriers
reiserfs: using flush barriers
REISERFS (device loop2): journal params: device loop2, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop5): journal params: device loop5, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
reiserfs: using flush barriers
REISERFS (device loop0): journal params: device loop0, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop1): journal params: device loop1, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop0): checking transaction log (loop0)
REISERFS (device loop5): checking transaction log (loop5)
REISERFS (device loop4): journal params: device loop4, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop2): checking transaction log (loop2)
REISERFS (device loop1): checking transaction log (loop1)
REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop3): using ordered data mode
REISERFS (device loop4): checking transaction log (loop4)
reiserfs: using flush barriers
REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop5): Using r5 hash to sort names
REISERFS (device loop0): Using r5 hash to sort names
REISERFS (device loop5): using 3.5.x disk format
REISERFS (device loop0): using 3.5.x disk format
REISERFS (device loop2): Using r5 hash to sort names
REISERFS (device loop5): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop0): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop2): using 3.5.x disk format
REISERFS (device loop3): checking transaction log (loop3)
REISERFS (device loop2): Created .reiserfs_priv - reserved for xattr storage.
loop_reread_partitions: partition scan of loop0 (ÔÑîì­æÝý{Ýa­¨žJ[©\Mù3IîÖj->\;2ÃýÙ+·Ñ2í*-§‚”þ•Ke`) failed (rc=-16)
REISERFS (device loop1): Using r5 hash to sort names
REISERFS (device loop4): Using r5 hash to sort names
REISERFS (device loop1): using 3.5.x disk format
REISERFS (device loop4): using 3.5.x disk format
REISERFS (device loop1): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop4): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop3): Using r5 hash to sort names
REISERFS (device loop3): using 3.5.x disk format
REISERFS (device loop3): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop5): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop5): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop5): journal params: device loop5, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop5): checking transaction log (loop5)
REISERFS (device loop2): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop2): using ordered data mode
REISERFS (device loop5): Using r5 hash to sort names
REISERFS (device loop1): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop5): using 3.5.x disk format
REISERFS (device loop0): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop5): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop1): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop0): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop3): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop2): journal params: device loop2, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
reiserfs: using flush barriers
REISERFS (device loop3): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop3): journal params: device loop3, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop4): found reiserfs format "3.5" with non-standard journal
REISERFS (device loop3): checking transaction log (loop3)
REISERFS (device loop2): checking transaction log (loop2)
REISERFS (device loop1): journal params: device loop1, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop4): using ordered data mode
reiserfs: using flush barriers
REISERFS (device loop2): Using r5 hash to sort names
REISERFS (device loop1): checking transaction log (loop1)
REISERFS (device loop2): using 3.5.x disk format
REISERFS (device loop2): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop4): journal params: device loop4, size 512, journal first block 18, max trans len 256, max batch 225, max commit age 30, max trans age 30
REISERFS (device loop3): Using r5 hash to sort names
REISERFS (device loop3): using 3.5.x disk format
REISERFS (device loop3): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop4): checking transaction log (loop4)
REISERFS (device loop4): Using r5 hash to sort names
REISERFS (device loop4): using 3.5.x disk format
REISERFS (device loop4): Created .reiserfs_priv - reserved for xattr storage.
REISERFS (device loop1): Using r5 hash to sort names
REISERFS (device loop1): using 3.5.x disk format
REISERFS (device loop1): Created .reiserfs_priv - reserved for xattr storage.

Crashes (4):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2023/02/10 22:50 linux-4.14.y a8ad60f2af58 e29a17f5 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-linux-4-14 possible deadlock in __get_super
2020/11/08 14:15 linux-4.14.y 6b6446efedb2 cba33199 .config console log report syz C ci2-linux-4-14
2023/02/10 21:21 linux-4.14.y a8ad60f2af58 e29a17f5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-4-14 possible deadlock in __get_super
2021/01/05 10:51 linux-4.14.y 1752938529c6 a0234d98 .config console log report info ci2-linux-4-14
* Struck through repros no longer work on HEAD.