bisecting fixing commit since 2a987e65025e2b79c6d453b78cb5985ac6e5eb26 building syzkaller on a4a2a50158b25d4af0fd07528f38e6656b903d68 testing commit 2a987e65025e2b79c6d453b78cb5985ac6e5eb26 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9033bd3ac2aff8b673b26e20430b62fd9e396aac01681810044fe0833e1c0799 all runs: crashed: possible deadlock in sch_direct_xmit testing current HEAD 52d543b5497cf31d6baeb0bcfe5a5474c3238578 testing commit 52d543b5497cf31d6baeb0bcfe5a5474c3238578 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 268a8692b3e09caabb38ceaf884eb6360aacc627ad22daa0a055128882a22ca5 all runs: OK # git bisect start 52d543b5497cf31d6baeb0bcfe5a5474c3238578 2a987e65025e2b79c6d453b78cb5985ac6e5eb26 Bisecting: 13016 revisions left to test after this (roughly 14 steps) [54f5bae0b75843c0ee6a3948e6b81698bfe69800] ASoC: SOF: IPC client infrastructure testing commit 54f5bae0b75843c0ee6a3948e6b81698bfe69800 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8ee8163d58b2e4d10d8e9dc8d762074a8fcc431e95d3e3714062180917fe03a2 all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good 54f5bae0b75843c0ee6a3948e6b81698bfe69800 Bisecting: 6308 revisions left to test after this (roughly 13 steps) [ed4643521e6af8ab8ed1e467630a85884d2696cf] Merge tag 'arm-dt-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit ed4643521e6af8ab8ed1e467630a85884d2696cf compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: aaeedf70099406e57c0d79e01cd35f00f372207dd5b7c17bf12ec422ba88b60e all runs: OK # git bisect bad ed4643521e6af8ab8ed1e467630a85884d2696cf Bisecting: 3321 revisions left to test after this (roughly 12 steps) [616355cc818c6ddadc393fdfd4491f94458cb715] Merge tag 'for-5.18/block-2022-03-18' of git://git.kernel.dk/linux-block testing commit 616355cc818c6ddadc393fdfd4491f94458cb715 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f256179caa685003ee960cfb3ff1a67f1b571530df05a150125e1e6990305381 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: EOF 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 bad 616355cc818c6ddadc393fdfd4491f94458cb715 Bisecting: 1692 revisions left to test after this (roughly 11 steps) [ea97ab9889b0125d2256e5131d854c370aab8212] Merge tag 'batadv-net-pullrequest-20220302' of git://git.open-mesh.org/linux-merge testing commit ea97ab9889b0125d2256e5131d854c370aab8212 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4d99701baacf452e48c9be390c3b3c8895ff45e520708e8b9b061a4b4d67faef run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: EOF run #1: crashed: possible deadlock in sch_direct_xmit run #2: crashed: possible deadlock in sch_direct_xmit run #3: crashed: possible deadlock in sch_direct_xmit run #4: crashed: possible deadlock in sch_direct_xmit run #5: crashed: possible deadlock in sch_direct_xmit run #6: crashed: possible deadlock in sch_direct_xmit run #7: crashed: possible deadlock in sch_direct_xmit run #8: crashed: possible deadlock in sch_direct_xmit run #9: crashed: possible deadlock in sch_direct_xmit # git bisect good ea97ab9889b0125d2256e5131d854c370aab8212 Bisecting: 842 revisions left to test after this (roughly 10 steps) [d752e211146586dd654537a8b5282a6cf08a568f] Merge tag 'x86_cpu_for_v5.18_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip testing commit d752e211146586dd654537a8b5282a6cf08a568f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3704d522339830349666cf2f62af4a68d71978f7815da031cb5fcd24cbb24217 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: EOF run #1: crashed: possible deadlock in sch_direct_xmit run #2: crashed: possible deadlock in sch_direct_xmit run #3: crashed: possible deadlock in sch_direct_xmit run #4: crashed: possible deadlock in sch_direct_xmit run #5: crashed: possible deadlock in sch_direct_xmit run #6: crashed: possible deadlock in sch_direct_xmit run #7: crashed: possible deadlock in sch_direct_xmit run #8: crashed: possible deadlock in sch_direct_xmit run #9: crashed: possible deadlock in sch_direct_xmit # git bisect good d752e211146586dd654537a8b5282a6cf08a568f Bisecting: 409 revisions left to test after this (roughly 9 steps) [02b82b02c34321dde10d003aafcd831a769b2a8a] Merge tag 'pm-5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm testing commit 02b82b02c34321dde10d003aafcd831a769b2a8a compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d48dde068f2aa09f02750dbac1a84a1a2c8bf5ad45d8627a83504ec84d040e8b all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good 02b82b02c34321dde10d003aafcd831a769b2a8a Bisecting: 172 revisions left to test after this (roughly 8 steps) [93e220a62da36f766b3188e76e234607e41488f9] Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 testing commit 93e220a62da36f766b3188e76e234607e41488f9 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5282e35ab14674560931ea5362bb256b66f07a6963e2e06dc7f27ef352efc016 all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good 93e220a62da36f766b3188e76e234607e41488f9 Bisecting: 86 revisions left to test after this (roughly 7 steps) [ab552fcb17cc9e4afe0e4ac4df95fc7b30e8490a] bfq: fix use-after-free in bfq_dispatch_request testing commit ab552fcb17cc9e4afe0e4ac4df95fc7b30e8490a compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3bdf015eeed7e7bde685c3385ecd2a3c8b3e1f177f0befabdc6016d30f4eabbb all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good ab552fcb17cc9e4afe0e4ac4df95fc7b30e8490a Bisecting: 43 revisions left to test after this (roughly 6 steps) [af472a9efdf65cbb3398cb6478ec0e89fbc84109] Merge tag 'for-5.18/io_uring-2022-03-18' of git://git.kernel.dk/linux-block testing commit af472a9efdf65cbb3398cb6478ec0e89fbc84109 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 46d89bc27847ffaf2c178441156ae69da4da62cd94f2ee17724d6d0afb0699ec all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good af472a9efdf65cbb3398cb6478ec0e89fbc84109 Bisecting: 21 revisions left to test after this (roughly 5 steps) [c76c46fa04c42f7d3a494c526ce5f030da36b553] sd: call sd_zbc_release_disk before releasing the scsi_device reference testing commit c76c46fa04c42f7d3a494c526ce5f030da36b553 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 677321ea546bf9e2b16b766420e4e72f960b4a0fde8e754b064d2aedd7ac7631 all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good c76c46fa04c42f7d3a494c526ce5f030da36b553 Bisecting: 10 revisions left to test after this (roughly 4 steps) [26fed4ac4eab09c27fbae1859696cc38f0536407] block: flush plug based on hardware and software queue order testing commit 26fed4ac4eab09c27fbae1859696cc38f0536407 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9a8047dea9f1e8186d0f150e5cdebb72eb5ae274500a0c62d97ac4d7533d507d all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good 26fed4ac4eab09c27fbae1859696cc38f0536407 Bisecting: 5 revisions left to test after this (roughly 3 steps) [572299f03afd676dd4e20669cdaf5ed0fe1379d4] block: limit request dispatch loop duration testing commit 572299f03afd676dd4e20669cdaf5ed0fe1379d4 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5db7c683a8f4ac20148c9ed9fa9d63e803ac3734e20c9b1130b280a89d282ba6 all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good 572299f03afd676dd4e20669cdaf5ed0fe1379d4 Bisecting: 2 revisions left to test after this (roughly 2 steps) [8f9e7b65f833cb9a4b2e2f54a049d74df394d906] block: cancel all throttled bios in del_gendisk() testing commit 8f9e7b65f833cb9a4b2e2f54a049d74df394d906 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 48a6e31f483b4bf206401809999084e1924af8aec765ab0ad28be60f96a22f36 run #0: crashed: SYZFAIL: wrong response packet 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 reproducer seems to be flaky # git bisect good 8f9e7b65f833cb9a4b2e2f54a049d74df394d906 Bisecting: 0 revisions left to test after this (roughly 1 step) [b080cee72ef355669cbc52ff55dc513d37433600] Merge tag 'for-5.18/io_uring-statx-2022-03-18' of git://git.kernel.dk/linux-block testing commit b080cee72ef355669cbc52ff55dc513d37433600 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 46e595fc70af3a1013b763a33ecdd02650ed4b45af4bb4358a85d1f5e3277b06 all runs: crashed: possible deadlock in sch_direct_xmit # git bisect good b080cee72ef355669cbc52ff55dc513d37433600 616355cc818c6ddadc393fdfd4491f94458cb715 is the first bad commit commit 616355cc818c6ddadc393fdfd4491f94458cb715 Merge: b080cee72ef3 8f9e7b65f833 Author: Linus Torvalds Date: Mon Mar 21 16:48:55 2022 -0700 Merge tag 'for-5.18/block-2022-03-18' of git://git.kernel.dk/linux-block Pull block updates from Jens Axboe: - BFQ cleanups and fixes (Yu, Zhang, Yahu, Paolo) - blk-rq-qos completion fix (Tejun) - blk-cgroup merge fix (Tejun) - Add offline error return value to distinguish it from an IO error on the device (Song) - IO stats fixes (Zhang, Christoph) - blkcg refcount fixes (Ming, Yu) - Fix for indefinite dispatch loop softlockup (Shin'ichiro) - blk-mq hardware queue management improvements (Ming) - sbitmap dead code removal (Ming, John) - Plugging merge improvements (me) - Show blk-crypto capabilities in sysfs (Eric) - Multiple delayed queue run improvement (David) - Block throttling fixes (Ming) - Start deprecating auto module loading based on dev_t (Christoph) - bio allocation improvements (Christoph, Chaitanya) - Get rid of bio_devname (Christoph) - bio clone improvements (Christoph) - Block plugging improvements (Christoph) - Get rid of genhd.h header (Christoph) - Ensure drivers use appropriate flush helpers (Christoph) - Refcounting improvements (Christoph) - Queue initialization and teardown improvements (Ming, Christoph) - Misc fixes/improvements (Barry, Chaitanya, Colin, Dan, Jiapeng, Lukas, Nian, Yang, Eric, Chengming) * tag 'for-5.18/block-2022-03-18' of git://git.kernel.dk/linux-block: (127 commits) block: cancel all throttled bios in del_gendisk() block: let blkcg_gq grab request queue's refcnt block: avoid use-after-free on throttle data block: limit request dispatch loop duration block/bfq-iosched: Fix spelling mistake "tenative" -> "tentative" sr: simplify the local variable initialization in sr_block_open() block: don't merge across cgroup boundaries if blkcg is enabled block: fix rq-qos breakage from skipping rq_qos_done_bio() block: flush plug based on hardware and software queue order block: ensure plug merging checks the correct queue at least once block: move rq_qos_exit() into disk_release() block: do more work in elevator_exit block: move blk_exit_queue into disk_release block: move q_usage_counter release into blk_queue_release block: don't remove hctx debugfs dir from blk_mq_exit_queue block: move blkcg initialization/destroy into disk allocation/release handler sr: implement ->free_disk to simplify refcounting sd: implement ->free_disk to simplify refcounting sd: delay calling free_opal_dev sd: call sd_zbc_release_disk before releasing the scsi_device reference ... Documentation/ABI/stable/sysfs-block | 49 ++ Documentation/block/biodoc.rst | 1164 ---------------------------------- Documentation/block/capability.rst | 2 +- Documentation/block/index.rst | 1 - MAINTAINERS | 1 + arch/m68k/atari/stdma.c | 1 - arch/m68k/bvme6000/config.c | 1 - arch/m68k/emu/nfblock.c | 1 - arch/m68k/kernel/setup_mm.c | 1 - arch/m68k/mvme147/config.c | 1 - arch/m68k/mvme16x/config.c | 1 - block/Kconfig | 13 + block/Makefile | 3 +- block/bdev.c | 11 +- block/bfq-cgroup.c | 16 +- block/bfq-iosched.c | 37 +- block/bfq-iosched.h | 2 - block/bfq-wf2q.c | 17 +- block/bio-integrity.c | 1 - block/bio.c | 190 +++--- block/blk-cgroup-rwstat.h | 2 +- block/blk-cgroup.c | 20 +- block/blk-cgroup.h | 494 +++++++++++++++ block/blk-core.c | 293 ++++----- block/blk-crypto-fallback.c | 2 +- block/blk-crypto-internal.h | 12 + block/blk-crypto-sysfs.c | 172 +++++ block/blk-crypto.c | 4 +- block/blk-flush.c | 4 +- block/blk-iocost.c | 2 +- block/blk-iolatency.c | 4 +- block/blk-ioprio.c | 2 +- block/blk-lib.c | 46 +- block/blk-merge.c | 33 +- block/blk-mq-debugfs.c | 6 +- block/blk-mq-debugfs.h | 2 + block/blk-mq-sched.c | 18 +- block/blk-mq-sysfs.c | 16 +- block/blk-mq-tag.c | 6 +- block/blk-mq.c | 303 ++++----- block/blk-mq.h | 2 +- block/blk-rq-qos.h | 20 +- block/blk-sysfs.c | 44 +- block/blk-throttle.c | 110 ++-- block/blk-throttle.h | 19 +- block/blk-zoned.c | 14 +- block/blk.h | 10 +- block/bounce.c | 11 +- block/disk-events.c | 2 +- block/elevator.c | 16 +- block/fops.c | 35 +- block/genhd.c | 67 +- block/holder.c | 2 +- block/partitions/check.h | 1 - block/partitions/core.c | 1 - block/partitions/efi.h | 1 - block/partitions/ldm.h | 1 - block/sed-opal.c | 2 +- drivers/base/class.c | 2 +- drivers/base/core.c | 2 +- drivers/base/devtmpfs.c | 2 +- drivers/block/aoe/aoeblk.c | 1 - drivers/block/aoe/aoecmd.c | 1 - drivers/block/drbd/drbd_actlog.c | 5 +- drivers/block/drbd/drbd_bitmap.c | 7 +- drivers/block/drbd/drbd_int.h | 1 - drivers/block/drbd/drbd_receiver.c | 32 +- drivers/block/drbd/drbd_req.c | 5 +- drivers/block/drbd/drbd_worker.c | 4 +- drivers/block/floppy.c | 4 +- drivers/block/mtip32xx/mtip32xx.c | 5 +- drivers/block/mtip32xx/mtip32xx.h | 1 - drivers/block/pktcdvd.c | 21 +- drivers/block/rnbd/rnbd-clt.c | 2 +- drivers/block/rnbd/rnbd-srv-dev.c | 61 +- drivers/block/rnbd/rnbd-srv-dev.h | 18 +- drivers/block/rnbd/rnbd-srv-sysfs.c | 1 - drivers/block/rnbd/rnbd-srv.c | 45 +- drivers/block/rnbd/rnbd-srv.h | 1 - drivers/block/sunvdc.c | 1 - drivers/block/virtio_blk.c | 66 +- drivers/block/xen-blkback/blkback.c | 25 +- drivers/block/zram/zram_drv.c | 17 +- drivers/cdrom/gdrom.c | 1 - drivers/char/random.c | 2 +- drivers/md/Kconfig | 1 + drivers/md/bcache/io.c | 3 +- drivers/md/bcache/journal.c | 16 +- drivers/md/bcache/movinggc.c | 4 +- drivers/md/bcache/request.c | 22 +- drivers/md/bcache/super.c | 9 +- drivers/md/bcache/writeback.c | 4 +- drivers/md/dm-cache-target.c | 26 +- drivers/md/dm-core.h | 1 - drivers/md/dm-crypt.c | 46 +- drivers/md/dm-integrity.c | 5 +- drivers/md/dm-io.c | 5 +- drivers/md/dm-log-writes.c | 39 +- drivers/md/dm-rq.c | 26 +- drivers/md/dm-snap.c | 21 +- drivers/md/dm-thin.c | 41 +- drivers/md/dm-writecache.c | 7 +- drivers/md/dm-zoned-metadata.c | 26 +- drivers/md/dm-zoned-target.c | 3 +- drivers/md/dm.c | 172 ++--- drivers/md/md-faulty.c | 4 +- drivers/md/md-multipath.c | 13 +- drivers/md/md.c | 29 +- drivers/md/raid1.c | 47 +- drivers/md/raid10.c | 30 +- drivers/md/raid5-cache.c | 19 +- drivers/md/raid5-ppl.c | 26 +- drivers/md/raid5.c | 16 +- drivers/memstick/core/ms_block.c | 64 +- drivers/memstick/core/ms_block.h | 1 - drivers/memstick/core/mspro_block.c | 57 +- drivers/mtd/mtdswap.c | 2 +- drivers/mtd/nand/raw/sharpsl.c | 1 - drivers/nvdimm/blk.c | 1 - drivers/nvdimm/btt.c | 1 - drivers/nvdimm/btt_devs.c | 1 - drivers/nvdimm/bus.c | 1 - drivers/nvdimm/nd_virtio.c | 6 +- drivers/nvdimm/pfn_devs.c | 1 - drivers/nvme/target/io-cmd-bdev.c | 18 +- drivers/nvme/target/passthru.c | 7 +- drivers/nvme/target/zns.c | 14 +- drivers/s390/block/dasd_int.h | 1 - drivers/s390/block/scm_blk.c | 1 - drivers/s390/block/scm_blk.h | 1 - drivers/scsi/scsi_debug.c | 1 - drivers/scsi/scsi_lib.c | 2 +- drivers/scsi/scsicam.c | 1 - drivers/scsi/sd.c | 115 +--- drivers/scsi/sd.h | 12 +- drivers/scsi/sr.c | 131 +--- drivers/scsi/sr.h | 6 - drivers/scsi/st.c | 1 - drivers/scsi/st.h | 1 - drivers/scsi/ufs/ufshpb.c | 4 +- drivers/target/target_core_iblock.c | 12 +- drivers/target/target_core_pscsi.c | 1 - fs/btrfs/check-integrity.c | 1 - fs/btrfs/disk-io.c | 10 +- fs/btrfs/extent_io.c | 6 +- fs/buffer.c | 14 +- fs/crypto/bio.c | 13 +- fs/dax.c | 1 - fs/direct-io.c | 5 +- fs/erofs/zdata.c | 5 +- fs/ext4/page-io.c | 8 +- fs/ext4/readpage.c | 8 +- fs/f2fs/data.c | 7 +- fs/fs-writeback.c | 6 +- fs/gfs2/lops.c | 8 +- fs/gfs2/meta_io.c | 4 +- fs/gfs2/ops_fstype.c | 4 +- fs/gfs2/sys.c | 2 +- fs/hfs/mdb.c | 2 +- fs/hfsplus/wrapper.c | 5 +- fs/iomap/buffered-io.c | 26 +- fs/iomap/direct-io.c | 8 +- fs/jfs/jfs_logmgr.c | 11 +- fs/jfs/jfs_metapage.c | 9 +- fs/ksmbd/vfs.c | 1 - fs/mpage.c | 34 +- fs/nfs/blocklayout/blocklayout.c | 26 +- fs/nfs/blocklayout/rpc_pipefs.c | 1 - fs/nfsd/blocklayout.c | 1 - fs/nilfs2/segbuf.c | 31 +- fs/ntfs3/fsntfs.c | 36 +- fs/ocfs2/cluster/heartbeat.c | 4 +- fs/squashfs/block.c | 11 +- fs/xfs/xfs_bio_io.c | 14 +- fs/xfs/xfs_buf.c | 4 +- fs/xfs/xfs_log.c | 14 +- fs/zonefs/super.c | 9 +- include/linux/bio.h | 38 +- include/linux/blk-cgroup.h | 461 +------------- include/linux/blk-mq.h | 6 +- include/linux/blk_types.h | 10 +- include/linux/blkdev.h | 296 ++++++++- include/linux/genhd.h | 291 --------- include/linux/part_stat.h | 2 +- include/linux/sbitmap.h | 51 +- include/scsi/scsi_cmnd.h | 9 - include/scsi/scsi_driver.h | 9 +- include/trace/events/block.h | 49 +- init/do_mounts.c | 1 - kernel/exit.c | 2 +- kernel/power/hibernate.c | 1 - kernel/power/swap.c | 6 +- kernel/sched/core.c | 7 +- lib/sbitmap.c | 40 +- mm/page_io.c | 10 +- security/integrity/ima/ima_policy.c | 1 - 196 files changed, 2412 insertions(+), 3998 deletions(-) delete mode 100644 Documentation/block/biodoc.rst create mode 100644 block/blk-cgroup.h create mode 100644 block/blk-crypto-sysfs.c delete mode 100644 include/linux/genhd.h Reproducer flagged being flaky revisions tested: 16, total time: 2h48m30.507782813s (build: 1h39m19.131792837s, test: 1h7m14.818887003s) first good commit: 616355cc818c6ddadc393fdfd4491f94458cb715 Merge tag 'for-5.18/block-2022-03-18' of git://git.kernel.dk/linux-block recipients (to): ["axboe@kernel.dk" "jasowang@redhat.com" "linux-block@vger.kernel.org" "mst@redhat.com" "torvalds@linux-foundation.org" "virtualization@lists.linux-foundation.org"] recipients (cc): ["linux-kernel@vger.kernel.org" "pbonzini@redhat.com" "stefanha@redhat.com"]