bisecting cause commit starting from 372b2891c15acbf7b90d948b08ac174bde77102c building syzkaller on b599f2fcc734e2183016a340d4f6fc2891d8e41f testing commit 372b2891c15acbf7b90d948b08ac174bde77102c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 95919479c27fc1763d201da4da9c07b2e7c351a208e152e8a032d79da82d2794 all runs: crashed: possible deadlock in md_open testing release v5.13 testing commit 62fb9874f5da54fdb243003b386128037319b219 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 1f8b5ca2928dd3db5ebf60db61a61b5183a343314a32a22ec81e6ec85b1f4a91 all runs: OK # git bisect start 372b2891c15acbf7b90d948b08ac174bde77102c 62fb9874f5da54fdb243003b386128037319b219 Bisecting: 12997 revisions left to test after this (roughly 14 steps) [6e207b882159ed3e35a4cd4ff0fc155cce5e3cbc] Merge tag 'arm-soc-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit 6e207b882159ed3e35a4cd4ff0fc155cce5e3cbc compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 1100f2f94fb7f8bbc5dfcd6f35ed1aaf91b6b1da11a18527232443bfa2150f45 run #0: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(NUM,NUM) run #1: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(NUM,NUM) run #2: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(NUM,NUM) run #3: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #4: boot failed: possible deadlock in fs_reclaim_acquire run #5: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #6: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #7: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(NUM,NUM) run #8: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(NUM,NUM) run #9: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(NUM,NUM) # git bisect skip 6e207b882159ed3e35a4cd4ff0fc155cce5e3cbc Bisecting: 12997 revisions left to test after this (roughly 14 steps) [4dd0f63b51c24afd2f34afbae2e728cf00c390e6] media: hevc: Add fields and flags for hevc PPS testing commit 4dd0f63b51c24afd2f34afbae2e728cf00c390e6 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 7bfe25942a0f42406ee231ae492ad29d9c7b2bfe0a67e02e39d9c576e21689ad all runs: OK # git bisect good 4dd0f63b51c24afd2f34afbae2e728cf00c390e6 Bisecting: 12997 revisions left to test after this (roughly 14 steps) [30f11dda2d25edcaae5ad34c4b953df4b2ba4faf] Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled testing commit 30f11dda2d25edcaae5ad34c4b953df4b2ba4faf compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: d6af955d7b0b42d8ffce6676667336b444992a1343b92b7cd4269740b6399727 all runs: OK # git bisect good 30f11dda2d25edcaae5ad34c4b953df4b2ba4faf Bisecting: 5537 revisions left to test after this (roughly 13 steps) [358d1c5431f3bc697244ed4270ff8052e734de97] Merge remote-tracking branch 'net-next/master' testing commit 358d1c5431f3bc697244ed4270ff8052e734de97 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: d1af657915f4fe3ed61dfd3f789a39f3c55467576357430d994c08215c391ce0 all runs: OK # git bisect good 358d1c5431f3bc697244ed4270ff8052e734de97 Bisecting: 2865 revisions left to test after this (roughly 12 steps) [69f9d8c552a46c44e64a94a7aeb29cdeb7784b83] Merge remote-tracking branch 'spi/for-next' testing commit 69f9d8c552a46c44e64a94a7aeb29cdeb7784b83 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 0e4c6bcc98c9598e59ee0595cd5ed64f97c0c9ac3cdae1c0e1919e554950b426 all runs: crashed: possible deadlock in md_open # git bisect bad 69f9d8c552a46c44e64a94a7aeb29cdeb7784b83 Bisecting: 1263 revisions left to test after this (roughly 10 steps) [c01f8143dc96286a52c782dcf0608c2cbdbe3f71] Merge remote-tracking branch 'drm/drm-next' testing commit c01f8143dc96286a52c782dcf0608c2cbdbe3f71 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 6cd0baeb9fbfb7807bd42069259d0a344b34ffa35a57ae44975d2930bac2b936 all runs: OK # git bisect good c01f8143dc96286a52c782dcf0608c2cbdbe3f71 Bisecting: 697 revisions left to test after this (roughly 9 steps) [899689f4c202523e6abc9788e5aac21e3d2ce3eb] Merge remote-tracking branch 'input/next' testing commit 899689f4c202523e6abc9788e5aac21e3d2ce3eb compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 71feffb14e6f5b010bcb27a93d06b2b47dd2e281a68f0a270a5f760379594a68 all runs: OK # git bisect good 899689f4c202523e6abc9788e5aac21e3d2ce3eb Bisecting: 349 revisions left to test after this (roughly 9 steps) [6d1eeba228c2a2e948050773d99fbe68e83e104a] Merge remote-tracking branch 'mfd/for-mfd-next' testing commit 6d1eeba228c2a2e948050773d99fbe68e83e104a compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 05f18f22efe488d58e571394fa28ac759e7a0f25f94b081de2d092a90bdd925b all runs: crashed: possible deadlock in md_open # git bisect bad 6d1eeba228c2a2e948050773d99fbe68e83e104a Bisecting: 184 revisions left to test after this (roughly 8 steps) [a85e409100f51ea5d4a3b3929daee28082d14a20] Merge branch 'for-5.15/libata' into for-next testing commit a85e409100f51ea5d4a3b3929daee28082d14a20 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: aa937ea172a20e6f5f4e718ec0152d3923c85932c6ab04eb2990e941fef9e61e all runs: OK # git bisect good a85e409100f51ea5d4a3b3929daee28082d14a20 Bisecting: 88 revisions left to test after this (roughly 7 steps) [9d09cba59515f9762271e85512b502c92aa22f5b] Merge branch 'io_uring-bio-cache.5' into for-next testing commit 9d09cba59515f9762271e85512b502c92aa22f5b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: c176c157b1af80f89d0eddfb4cde42997f1de58355efde126d605096b148e2e2 all runs: OK # git bisect good 9d09cba59515f9762271e85512b502c92aa22f5b Bisecting: 52 revisions left to test after this (roughly 6 steps) [7d6fab2c3ea8a5e18571ee176663ef7ea1eeeb34] mmc: renesas_sdhi: Refactor renesas_sdhi_probe() testing commit 7d6fab2c3ea8a5e18571ee176663ef7ea1eeeb34 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: bcfd6dc2067218b2a6bfbd150d42608b4c45eb4cb253d89cff43d238709b8f78 all runs: OK # git bisect good 7d6fab2c3ea8a5e18571ee176663ef7ea1eeeb34 Bisecting: 25 revisions left to test after this (roughly 5 steps) [9a8c4bace04a61efbcce4bd44ffa8b86b03ffdfe] mfd: tqmx86: Assume 24MHz LPC clock for unknown boards testing commit 9a8c4bace04a61efbcce4bd44ffa8b86b03ffdfe compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 55aaf98bed7febf4043be994dc0fd05008f93cba18efcdab7f3ec00f97bd3657 run #0: basic kernel testing failed: possible deadlock in fs_reclaim_acquire run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 9a8c4bace04a61efbcce4bd44ffa8b86b03ffdfe Bisecting: 12 revisions left to test after this (roughly 4 steps) [528b16bfc3ae5f11638e71b3b63a81f9999df727] dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() testing commit 528b16bfc3ae5f11638e71b3b63a81f9999df727 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 310bcd0cfcc60f43b9ba6a370ef1c13f9082f126430ccef53f80688d98b69d52 all runs: OK # git bisect good 528b16bfc3ae5f11638e71b3b63a81f9999df727 Bisecting: 6 revisions left to test after this (roughly 3 steps) [17bfa96851e02968950dfbbce76ca552e7b713a2] dm ima: update dm documentation for ima measurement support testing commit 17bfa96851e02968950dfbbce76ca552e7b713a2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: ae26406b28ad0720d5086bcc7a9ba04b3df4062f959c8a8a677074cc15bd9d28 all runs: OK # git bisect good 17bfa96851e02968950dfbbce76ca552e7b713a2 Bisecting: 2 revisions left to test after this (roughly 2 steps) [049ae68e95e53e93e09684cd19d32dd7ba4e52b8] Merge remote-tracking branch 'mmc/next' testing commit 049ae68e95e53e93e09684cd19d32dd7ba4e52b8 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 1ba88a04ba72a093f87407810b84e39ee4133e7a8a022b70790e61a2334ee958 all runs: crashed: possible deadlock in md_open # git bisect bad 049ae68e95e53e93e09684cd19d32dd7ba4e52b8 Bisecting: 2 revisions left to test after this (roughly 1 step) [3f3b83f314cb2eef140162e98c26239550ba013f] Merge remote-tracking branch 'block/for-next' testing commit 3f3b83f314cb2eef140162e98c26239550ba013f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 291175d701af2abc53c933080a0677e312569a73f7bb8cc623676c2ab929132b all runs: crashed: possible deadlock in md_open # git bisect bad 3f3b83f314cb2eef140162e98c26239550ba013f 3f3b83f314cb2eef140162e98c26239550ba013f is the first bad commit commit 3f3b83f314cb2eef140162e98c26239550ba013f Merge: 899689f4c202 9d09cba59515 Author: Stephen Rothwell Date: Tue Aug 24 12:23:18 2021 +1000 Merge remote-tracking branch 'block/for-next' Documentation/ABI/testing/sysfs-block | 12 + Documentation/ABI/testing/sysfs-block-device | 43 +- Documentation/driver-api/index.rst | 1 - Documentation/driver-api/lightnvm-pblk.rst | 21 - Documentation/userspace-api/ioctl/ioctl-number.rst | 1 - MAINTAINERS | 9 - arch/m68k/configs/stmark2_defconfig | 1 - arch/mips/include/asm/mach-rc32434/rb.h | 2 - arch/um/drivers/ubd_kern.c | 3 +- block/Kconfig | 14 +- block/Makefile | 2 +- block/bfq-iosched.c | 17 +- block/bfq-iosched.h | 4 +- block/bfq-wf2q.c | 6 +- block/bio-integrity.c | 21 +- block/bio.c | 204 +- block/blk-cgroup.c | 139 +- block/blk-core.c | 20 +- block/blk-integrity.c | 12 +- block/blk-iocost.c | 23 +- block/blk-iolatency.c | 38 +- block/blk-map.c | 2 +- block/blk-merge.c | 20 +- block/blk-mq-sysfs.c | 55 - block/blk-mq.c | 8 +- block/blk-settings.c | 34 +- block/blk-sysfs.c | 35 +- block/blk-throttle.c | 32 + block/blk-wbt.c | 8 +- block/blk.h | 27 +- block/bounce.c | 39 +- block/cmdline-parser.c | 255 --- block/disk-events.c | 69 +- block/elevator.c | 7 +- block/genhd.c | 340 ++-- block/holder.c | 174 ++ block/ioctl.c | 16 +- block/ioprio.c | 9 +- block/mq-deadline.c | 2 + block/partitions/Kconfig | 1 - block/partitions/acorn.c | 4 +- block/partitions/aix.c | 20 +- block/partitions/amiga.c | 7 +- block/partitions/atari.c | 4 +- block/partitions/check.h | 2 +- block/partitions/cmdline.c | 273 ++- block/partitions/core.c | 73 +- block/partitions/efi.c | 36 +- block/partitions/ibm.c | 4 +- block/partitions/ldm.c | 18 +- block/partitions/mac.c | 2 +- block/partitions/msdos.c | 6 +- block/partitions/sgi.c | 5 +- block/partitions/sun.c | 5 +- block/t10-pi.c | 16 +- drivers/Kconfig | 2 - drivers/Makefile | 1 - drivers/ata/libahci.c | 1 + drivers/ata/libata-core.c | 272 +-- drivers/ata/libata-sata.c | 62 +- drivers/ata/libata-scsi.c | 60 +- drivers/ata/sata_dwc_460ex.c | 12 +- drivers/block/brd.c | 3 - drivers/block/drbd/drbd_nl.c | 2 +- drivers/block/drbd/drbd_req.c | 5 +- drivers/block/loop.c | 13 +- drivers/block/nbd.c | 181 +- drivers/block/null_blk/main.c | 7 +- drivers/block/pktcdvd.c | 8 +- drivers/block/ps3disk.c | 18 +- drivers/block/ps3vram.c | 2 +- drivers/block/rbd.c | 18 +- drivers/block/rnbd/rnbd-clt-sysfs.c | 33 +- drivers/block/rnbd/rnbd-clt.c | 2 +- drivers/block/rnbd/rnbd-srv-sysfs.c | 14 +- drivers/block/sx8.c | 2 +- drivers/block/virtio_blk.c | 16 +- drivers/block/xen-blkfront.c | 1 - drivers/lightnvm/Kconfig | 44 - drivers/lightnvm/Makefile | 11 - drivers/lightnvm/core.c | 1440 ------------- drivers/lightnvm/pblk-cache.c | 137 -- drivers/lightnvm/pblk-core.c | 2151 -------------------- drivers/lightnvm/pblk-gc.c | 726 ------- drivers/lightnvm/pblk-init.c | 1324 ------------ drivers/lightnvm/pblk-map.c | 210 -- drivers/lightnvm/pblk-rb.c | 858 -------- drivers/lightnvm/pblk-read.c | 474 ----- drivers/lightnvm/pblk-recovery.c | 874 -------- drivers/lightnvm/pblk-rl.c | 254 --- drivers/lightnvm/pblk-sysfs.c | 728 ------- drivers/lightnvm/pblk-trace.h | 145 -- drivers/lightnvm/pblk-write.c | 665 ------ drivers/lightnvm/pblk.h | 1358 ------------ drivers/md/Kconfig | 4 +- drivers/md/bcache/Kconfig | 1 + drivers/md/bcache/btree.c | 2 +- drivers/md/bcache/super.c | 26 +- drivers/md/bcache/util.h | 2 - drivers/md/dm-ebs-target.c | 2 +- drivers/md/dm-integrity.c | 4 +- drivers/md/dm-ioctl.c | 4 - drivers/md/dm-rq.c | 1 - drivers/md/dm-table.c | 2 +- drivers/md/dm-writecache.c | 5 +- drivers/md/dm.c | 32 +- drivers/md/md.h | 4 +- drivers/mmc/core/block.c | 143 +- drivers/nvme/host/Kconfig | 4 +- drivers/nvme/host/Makefile | 1 - drivers/nvme/host/core.c | 70 +- drivers/nvme/host/fabrics.c | 1 - drivers/nvme/host/ioctl.c | 4 +- drivers/nvme/host/lightnvm.c | 1274 ------------ drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/nvme.h | 79 +- drivers/nvme/host/pci.c | 187 +- drivers/nvme/host/rdma.c | 8 +- drivers/nvme/host/tcp.c | 44 +- drivers/nvme/host/trace.c | 18 +- drivers/nvme/target/Kconfig | 2 - drivers/nvme/target/core.c | 1 + drivers/nvme/target/fabrics-cmd.c | 38 +- drivers/nvme/target/loop.c | 4 +- drivers/nvme/target/trace.c | 18 +- drivers/nvme/target/zns.c | 5 +- drivers/s390/block/dasd_diag.c | 2 +- drivers/s390/block/dasd_eckd.c | 14 +- drivers/s390/block/dasd_fba.c | 4 +- drivers/s390/block/dasd_genhd.c | 7 +- drivers/s390/block/dcssblk.c | 3 +- drivers/scsi/sd.c | 8 +- drivers/scsi/sg.c | 32 +- drivers/scsi/sr.c | 7 +- drivers/scsi/st.c | 49 +- drivers/scsi/st.h | 2 +- fs/block_dev.c | 259 +-- fs/exec.c | 8 +- fs/f2fs/sysfs.c | 2 +- fs/fat/fatent.c | 1 + fs/internal.h | 8 +- fs/io-wq.c | 79 +- fs/io-wq.h | 2 +- fs/io_uring.c | 1784 +++++++++------- fs/namei.c | 239 ++- fs/nilfs2/super.c | 2 +- fs/squashfs/block.c | 7 +- fs/squashfs/lz4_wrapper.c | 2 +- fs/squashfs/lzo_wrapper.c | 2 +- fs/squashfs/xz_wrapper.c | 2 +- fs/squashfs/zlib_wrapper.c | 2 +- fs/squashfs/zstd_wrapper.c | 2 +- fs/super.c | 2 +- fs/xfs/xfs_buf.c | 2 +- include/linux/backing-dev.h | 2 +- include/linux/bio.h | 55 +- include/linux/blk-cgroup.h | 4 +- include/linux/blk-mq.h | 16 +- include/linux/blk_types.h | 5 +- include/linux/blkdev.h | 31 +- include/linux/bvec.h | 64 +- include/linux/cmdline-parser.h | 46 - include/linux/cpuhotplug.h | 1 + include/linux/device-mapper.h | 1 - include/linux/fs.h | 3 + include/linux/genhd.h | 70 +- include/linux/io_uring.h | 11 +- include/linux/ioprio.h | 44 +- include/linux/libata.h | 5 + include/linux/lightnvm.h | 697 ------- include/linux/moduleparam.h | 2 + include/linux/socket.h | 3 + include/linux/writeback.h | 5 - include/trace/events/kyber.h | 6 +- include/uapi/linux/fs.h | 1 + include/uapi/linux/io_uring.h | 9 +- include/uapi/linux/ioprio.h | 52 + include/uapi/linux/lightnvm.h | 224 -- kernel/exit.c | 2 +- kernel/params.c | 18 + mm/backing-dev.c | 3 + mm/page-writeback.c | 2 - net/socket.c | 71 +- net/sunrpc/xprtsock.c | 18 - 184 files changed, 3636 insertions(+), 16695 deletions(-) delete mode 100644 Documentation/driver-api/lightnvm-pblk.rst delete mode 100644 block/cmdline-parser.c create mode 100644 block/holder.c delete mode 100644 drivers/lightnvm/Kconfig delete mode 100644 drivers/lightnvm/Makefile delete mode 100644 drivers/lightnvm/core.c delete mode 100644 drivers/lightnvm/pblk-cache.c delete mode 100644 drivers/lightnvm/pblk-core.c delete mode 100644 drivers/lightnvm/pblk-gc.c delete mode 100644 drivers/lightnvm/pblk-init.c delete mode 100644 drivers/lightnvm/pblk-map.c delete mode 100644 drivers/lightnvm/pblk-rb.c delete mode 100644 drivers/lightnvm/pblk-read.c delete mode 100644 drivers/lightnvm/pblk-recovery.c delete mode 100644 drivers/lightnvm/pblk-rl.c delete mode 100644 drivers/lightnvm/pblk-sysfs.c delete mode 100644 drivers/lightnvm/pblk-trace.h delete mode 100644 drivers/lightnvm/pblk-write.c delete mode 100644 drivers/lightnvm/pblk.h delete mode 100644 drivers/nvme/host/lightnvm.c delete mode 100644 include/linux/cmdline-parser.h delete mode 100644 include/linux/lightnvm.h create mode 100644 include/uapi/linux/ioprio.h delete mode 100644 include/uapi/linux/lightnvm.h revisions tested: 18, total time: 4h28m23.114657039s (build: 2h13m38.553417337s, test: 2h12m19.098372234s) first bad commit: 3f3b83f314cb2eef140162e98c26239550ba013f Merge remote-tracking branch 'block/for-next' recipients (to): ["sfr@canb.auug.org.au"] recipients (cc): [] crash: possible deadlock in md_open ====================================================== WARNING: possible circular locking dependency detected 5.14.0-rc7-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.2/10924 is trying to acquire lock: ffff88802b2f8230 ( &mddev->open_mutex){+.+.}-{3:3}, at: md_open+0xe6/0x260 drivers/md/md.c:7815 but task is already holding lock: ffff88802b730918 (&disk->open_mutex){+.+.}-{3:3}, at: blkdev_get_by_dev.part.0+0x76/0xa00 fs/block_dev.c:1227 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&disk->open_mutex){+.+.}-{3:3}: __mutex_lock_common kernel/locking/mutex.c:959 [inline] __mutex_lock+0x12a/0x10a0 kernel/locking/mutex.c:1104 bd_register_pending_holders+0x27/0x440 block/holder.c:160 device_add_disk+0x6a5/0xf60 block/genhd.c:505 add_disk include/linux/genhd.h:221 [inline] md_alloc+0x815/0x1110 drivers/md/md.c:5707 blk_request_module+0xe3/0x190 block/genhd.c:667 blkdev_get_no_open+0x12c/0x180 fs/block_dev.c:1150 blkdev_get_by_dev.part.0+0x19/0xa00 fs/block_dev.c:1214 swsusp_check+0x47/0x200 kernel/power/swap.c:1525 software_resume.part.0+0xb3/0x140 kernel/power/hibernate.c:977 software_resume kernel/power/hibernate.c:86 [inline] resume_store+0xe3/0x110 kernel/power/hibernate.c:1179 kernfs_fop_write_iter+0x2c5/0x460 fs/kernfs/file.c:296 call_write_iter include/linux/fs.h:2163 [inline] new_sync_write+0x360/0x600 fs/read_write.c:511 vfs_write+0x60b/0x900 fs/read_write.c:598 ksys_write+0xf4/0x1d0 fs/read_write.c:651 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae -> #0 (&mddev->open_mutex){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3051 [inline] check_prevs_add kernel/locking/lockdep.c:3174 [inline] validate_chain kernel/locking/lockdep.c:3789 [inline] __lock_acquire+0x2985/0x5410 kernel/locking/lockdep.c:5015 lock_acquire kernel/locking/lockdep.c:5625 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590 __mutex_lock_common kernel/locking/mutex.c:959 [inline] __mutex_lock+0x12a/0x10a0 kernel/locking/mutex.c:1104 md_open+0xe6/0x260 drivers/md/md.c:7815 blkdev_get_whole+0x8e/0x240 fs/block_dev.c:1079 blkdev_get_by_dev.part.0+0x2b8/0xa00 fs/block_dev.c:1234 swsusp_check+0x47/0x200 kernel/power/swap.c:1525 software_resume.part.0+0xb3/0x140 kernel/power/hibernate.c:977 software_resume kernel/power/hibernate.c:86 [inline] resume_store+0xe3/0x110 kernel/power/hibernate.c:1179 kernfs_fop_write_iter+0x2c5/0x460 fs/kernfs/file.c:296 call_write_iter include/linux/fs.h:2163 [inline] new_sync_write+0x360/0x600 fs/read_write.c:511 vfs_write+0x60b/0x900 fs/read_write.c:598 ksys_write+0xf4/0x1d0 fs/read_write.c:651 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&disk->open_mutex); lock(&mddev->open_mutex); lock(&disk->open_mutex); lock(&mddev->open_mutex); *** DEADLOCK *** 6 locks held by syz-executor.2/10924: #0: ffff88801c1eb770 (&f->f_pos_lock){+.+.}-{3:3}, at: __fdget_pos+0x9c/0xb0 fs/file.c:990 #1: ffff888028060460 (sb_writers#6){.+.+}-{0:0}, at: ksys_write+0xf4/0x1d0 fs/read_write.c:651 #2: ffff888032267088 (&of->mutex){+.+.}-{3:3}, at: kernfs_fop_write_iter+0x214/0x460 fs/kernfs/file.c:287 #3: ffff888143da5830 (kn->active#326){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x238/0x460 fs/kernfs/file.c:288 #4: ffffffff8aa43408 (system_transition_mutex/1){+.+.}-{3:3}, at: software_resume.part.0+0x13/0x140 kernel/power/hibernate.c:932 #5: ffff88802b730918 (&disk->open_mutex){+.+.}-{3:3}, at: blkdev_get_by_dev.part.0+0x76/0xa00 fs/block_dev.c:1227 stack backtrace: CPU: 1 PID: 10924 Comm: syz-executor.2 Not tainted 5.14.0-rc7-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x57/0x7d lib/dump_stack.c:105 check_noncircular+0x25f/0x2e0 kernel/locking/lockdep.c:2131 check_prev_add kernel/locking/lockdep.c:3051 [inline] check_prevs_add kernel/locking/lockdep.c:3174 [inline] validate_chain kernel/locking/lockdep.c:3789 [inline] __lock_acquire+0x2985/0x5410 kernel/locking/lockdep.c:5015 lock_acquire kernel/locking/lockdep.c:5625 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590 __mutex_lock_common kernel/locking/mutex.c:959 [inline] __mutex_lock+0x12a/0x10a0 kernel/locking/mutex.c:1104 md_open+0xe6/0x260 drivers/md/md.c:7815 blkdev_get_whole+0x8e/0x240 fs/block_dev.c:1079 blkdev_get_by_dev.part.0+0x2b8/0xa00 fs/block_dev.c:1234 swsusp_check+0x47/0x200 kernel/power/swap.c:1525 software_resume.part.0+0xb3/0x140 kernel/power/hibernate.c:977 software_resume kernel/power/hibernate.c:86 [inline] resume_store+0xe3/0x110 kernel/power/hibernate.c:1179 kernfs_fop_write_iter+0x2c5/0x460 fs/kernfs/file.c:296 call_write_iter include/linux/fs.h:2163 [inline] new_sync_write+0x360/0x600 fs/read_write.c:511 vfs_write+0x60b/0x900 fs/read_write.c:598 ksys_write+0xf4/0x1d0 fs/read_write.c:651 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x4665e9 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f15221a4188 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 000000000056bf80 RCX: 00000000004665e9 RDX: 000000000000fdef RSI: 0000000020000000 RDI: 0000000000000003 RBP: 00000000004bfcc4 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056bf80 R13: 00007ffff019c7ef R14: 00007f15221a4300 R15: 0000000000022000 PM: Image not found (code -5)