This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3e406741b198 Merge tag 'vfs-6.16-rc1.selftests' of git://git.kernel.org [...] new e093b784ab98 block: Simplify blk_mq_dispatch_rq_list() and its callers new 9b79f86e0628 block: ensure that struct blk_mq_alloc_data is fully initialized new 033b667a823e block: blk-rq-qos: guard rq-qos helpers by static key new 98b995660bff ublk: Add UBLK_U_CMD_UPDATE_SIZE new 4c7d3c88c77b ublk: remove unnecessary ubq checks new bf4b8794de20 Merge branch 'block-6.15' into for-6.16/block new 75d99aa27956 brd: pass a bvec pointer to brd_do_bvec new 857aba38b56a brd: remove the sector variable in brd_submit_bio new 95a375a3bed3 brd: use bvec_kmap_local in brd_do_bvec new 3185444f0504 brd: split I/O at page boundaries new 53ec1abce79c brd: use memcpy_{to,from]_page in brd_rw_bvec new eb0570c7df23 block: new zoned loop block device driver new 9e4f11c1228c Documentation: Document the new zoned loop block device driver new 0aeb7ebfc7e3 block: take rq_list instead of plug in dispatch functions new a5728a1d1ef2 block: factor out blk_mq_dispatch_queue_requests() helper new 9712c57ec111 block: avoid hctx spinlock for plug with multiple queues new 0cb39afd2a4d ublk: factor out ublk_commit_and_fetch new 80c0789a7ddc ublk: fix "immepdately" typo in comment new 5a43d93588dc ublk: remove misleading "ubq" in "ubq_complete_io_cmd()" new 2a86eec6396f ublk: take const ubq pointer in ublk_get_iod() new 551270690dd6 ublk: don't log uring_cmd cmd_op in ublk_dispatch_req() new 2fcb88bdf2e6 ublk: factor out ublk_start_io() helper new 9810362a57cb ublk: don't call ublk_dispatch_req() for NEED_GET_DATA new 8ed95b54701a ublk: check UBLK_IO_FLAG_OWNED_BY_SRV in ublk_abort_queue() new 64d1dc522b34 ublk: store request pointer in ublk_io new 00ef5c728ec0 block: use writeback_iter new c595b5402f40 Merge branch 'block-6.15' into for-6.16/block new 7b32cb540bff scsi: make aha152x depend on !HIGHMEM new bf69bd3fc26a scsi: make imm depend on !HIGHMEM new 27a0918d4b70 scsi: make ppa depend on !HIGHMEM new 48610ec22f0c usb-storage: reject probe of device one non-DMA HCDs when [...] new a9437f6a1d8d scsi: remove the no_highmem flag in the host new eeadd68e2a5f block: remove bounce buffering support new 194df9f66db8 mm: remove NR_BOUNCE zone stat new 3d6ee575d0d4 selftests: ublk: kublk: build with -Werror iff WERROR!=0 new 254827a32118 selftests: ublk: make test_generic_06 silent on success new e371b9d3368c selftests: ublk: kublk: fix include path new f66cf69eb876 blk-throttle: Fix wrong tg->[bytes/io]_disp update in __tg [...] new 7b89d46051ab blk-throttle: Delete unnecessary carryover-related fields [...] new 18b8144a1bd8 blk-throttle: Add an additional overflow check to the call [...] new e96ee7e1deaa ublk: consolidate UBLK_IO_FLAG_OWNED_BY_SRV checks new 0e8acffc1be1 brd: protect page with rcu new d4099f8893b0 brd: fix aligned_sector from brd_do_discard() new a26a339a654b brd: fix discard end sector new f24d47edd111 block: move blk_mq_add_queue_tag_set() after blk_mq_map_swqueue() new 56dee46ff47f block: move ELEVATOR_FLAG_DISABLE_WBT a request queue flag new f8e111c859b9 block: don't call freeze queue in elevator_switch() and el [...] new 94209d27d141 block: use q->elevator with ->elevator_lock held in elv_io [...] new ed3896acdcf0 block: add two helpers for registering/un-registering sche [...] new 92c22d7efcdf block: move sched debugfs register into elvevator_register_queue new 5fad1490ef51 block: add helper add_disk_final() new 98e68f67020c block: prevent adding/deleting disk during updating nr_hw_queues new b126d9d7475e block: don't allow to switch elevator if updating nr_hw_qu [...] new a11abb98388e block: look up the elevator type in elevator_switch new 1bb7fba0e262 block: fold elevator_disable into elevator_switch new ac55b71a31a7 block: move blk_queue_registered() check into elv_iosched_store() new 596dce110b7d block: simplify elevator reattachment for updating nr_hw_queues new 20117b5a4b9c block: move queue freezing & elevator_lock into elevator_change() new 1e9db5c42730 block: add `struct elv_change_ctx` for unifying elevator change new 1e44bedbc921 block: unifying elevator change new a3dc6279c2d5 block: pass elevator_queue to elv_register_queue & unregis [...] new e25ee50dfab9 block: remove elevator queue's type check in elv_attr_show [...] new 5c3d858cdc57 block: fail to show/store elevator sysfs attribute if elev [...] new 21eed794ab4b block: add new helper for disabling elevator switch when d [...] new 559dc11143eb block: move elv_register[unregister]_queue out of elevator_lock new 9dc7a882ce96 block: move hctx debugfs/sysfs registering out of freezing queue new 0a47d2b433ad block: don't acquire ->elevator_lock in blk_mq_map_swqueue [...] new 7ed7fa561c35 block: move hctx cpuhp add/del out of queue freezing new 78c271344b6f block: move wbt_enable_default() out of queue freezing fro [...] new 3bb6e35632fe block: only update request sector if needed new 732f25a2895a fs: add a write stream field to the kiocb new 5006f85ea23e block: add a bi_write_stream field new d2f526ba27d2 block: introduce max_write_streams queue limit new c23acfac1078 block: introduce a write_stream_granularity queue limit new c27683da6406 block: expose write streams for block device nodes new 02040353f4fe io_uring: enable per-io write streams new d4f8359eaecf nvme: add a nvme_get_log_lsi helper new 7a044d34b1e2 nvme: pass a void pointer to nvme_get/set_features for the result new ee203d3d8611 nvme: add FDP definitions new 30b5f20bb2dd nvme: register fdp parameters with the block layer new 38e8397dde63 nvme: use fdp streams if write stream is provided new 86b6e0bd1a69 nvme: fix write_stream_granularity initialization new f3c308b9d13a nvme: fix incorrect sizeof new f31acff017b1 block: fix warning on 'make htmldocs' new 850e210d5ad2 block: add a bio_add_virt_nofail helper new 10b1e59cdada block: add a bdev_rw_virt helper new 75f88659e47d block: add a bio_add_max_vecs helper new 8dd16f5e3469 block: add a bio_add_vmalloc helpers new af78428ed3f3 block: remove the q argument from blk_rq_map_kern new fddbc51dc290 block: pass the operation to bio_{map,copy}_kern new 6ff54f456671 block: simplify bio_map_kern new 23f5d69dfa99 bcache: use bio_add_virt_nofail new a216081323a1 rnbd-srv: use bio_add_virt_nofail new 65f8e62593e6 gfs2: use bdev_rw_virt in gfs2_read_super new b2f676efe601 zonefs: use bdev_rw_virt in zonefs_read_super new 0cb8c299f815 PM: hibernate: split and simplify hib_submit_io new 9134124ce1ba dm-bufio: use bio_add_virt_nofail new bd4e709b32ac dm-integrity: use bio_add_virt_nofail new 9dccf2aa6ed5 xfs: simplify xfs_buf_submit_bio new d486bbecc90d xfs: simplify xfs_rw_bdev new 5ced480d4886 xfs: simplify building the bio in xlog_write_iclog new 760aa1818b04 btrfs: use bdev_rw_virt in scrub_one_super new 15c9d5f6235d hfsplus: use bdev_rw_virt in hfsplus_submit_bio new 037af793557e fs: aio: initialize .ki_write_stream of read-write request new 8336d18c6b57 block: don't quiesce queue for calling elevator_set_none() new 824afb9b0464 block: move removing elevator after deleting disk->queue_kobj new 2d8951aee844 block: unfreeze queue if realloc tag set fails during nr_h [...] new c151919080ad blk-mq: remove blk_mq_in_flight() new 5b8f19aee474 block: reuse part_in_flight_rw for part_in_flight new f5482ee5edb9 block: WARN if bdev inflight counter is negative new 6b6c3a97abde block: clean up blk_mq_in_flight_rw() new f2987c5816bd block: export API to get the number of bdev inflight IO new 7168be3c8a6b md: record dm-raid gendisk in mddev new 03720d82d730 md: add a new api sync_io_depth new e5797ae7033f md: fix is_mddev_idle() new 752d0464b78a md: clean up accounting for issued sync IO new cf724e5e4161 Merge tag 'md-6.16-20250513' of https://git.kernel.org/pub [...] new fd6c08b26460 blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() new 3660cd4228d9 blk-throttle: Refactor tg_dispatch_time by extracting tg_d [...] new a404be5399d7 blk-throttle: Split throtl_charge_bio() into bps and iops [...] new c4da7bf54b1f blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" new f2c4902bd08b blk-throttle: Split the blkthrotl queue new 28ad83b774a6 blk-throttle: Split the service queue new d1ba22ab2bec blk-throttle: Prevents the bps restricted io from entering [...] new 77fd359b6dfd block: remove the same_page output argument to bvec_try_me [...] new 1e332795d006 block: Remove obsolete configs BLK_MQ_{PCI,VIRTIO} new bbcacab2e8ee brd: avoid extra xarray lookups on first write new dbc5ba08ec5f block/blk-throttle: silence !BLK_DEV_IO_TRACE variable warnings new 532b9e11b854 block: fix elv_update_nr_hw_queues() to reattach elevator new 7ee4fa04a8a2 cdrom: Remove unnecessary NULL check before unregister_sys [...] new b0a4158554b9 blk-mq: move the DMA mapping code to a separate file new 496a3bc5e46c blk-mq: add a copyright notice to blk-mq-dma.c new deed1904512c nvme-loop: avoid -Wflex-array-member-not-at-end warning new 73becfd6d803 nvme-tcp: remove redundant check to ctrl->opts new 674f872b7cef nvme-tcp: open-code nvme_tcp_queue_request() for R2T new 5df496e9ef12 nvmet: replace strncpy with strscpy new 6b868deaa1c3 nvmet-tcp: switch to using the crc32c library new f791252b6496 nvme-auth: do not re-authenticate queues with no prior aut [...] new c91a20129185 nvmet-auth: authenticate on admin queue only new b3649f829a84 nvmet: add a helper function for cqid checking new cbc5acdbbcf7 nvmet: cq: prepare for completion queue sharing new bb78836b3a7c nvmet: fabrics: add CQ init and destroy new 94ee8708c91f nvmet: support completion queue sharing new 87b4d5ec0dca nvmet: simplify the nvmet_req_init() interface new fee45888a3e4 nvme-auth: use SHASH_DESC_ON_STACK new 6b262697dafe nvmet-auth: use SHASH_DESC_ON_STACK new d6c40d87e7fe nvmet-fcloop: track ref counts for nports new b999efc8cf41 nvmet-fcloop: remove nport from list on last user new d54a9d7f6d74 nvmet-fcloop: refactor fcloop_nport_alloc and track lport new fbaed6a810a3 nvmet-fcloop: refactor fcloop_delete_local_port new 88ea8f814d8d nvmet-fcloop: update refs on tfcp_req new 47a827cd7929 nvmet-fcloop: access fcpreq only when holding reqlock new 2b559a3eb56b nvmet-fcloop: prevent double port deletion new 772042dd38ee nvmet-fcloop: allocate/free fcloop_lsreq directly new 84eedced1c5b nvmet-fcloop: drop response if targetport is gone new bbccbf791e6f nvmet-fc: free pending reqs on tgtport unregister new 596cba55adb4 nvmet-fc: take tgtport refs for portentry new d7f7c6eb809a nvmet-fcloop: add missing fcloop_callback_host_done new 3466b7a6b713 nvmet-fcloop: don't wait for lport cleanup new 0164d1350a65 nvme-fc: do not reference lsrsp after failure new 1c9a93bf1d01 dmapool: add NUMA affinity support new b9d1ec530cdb nvme-pci: factor out a nvme_init_hctx_common() helper new d977506f8863 nvme-pci: make PRP list DMA pools per-NUMA-node new a40c20a605ed nvme-pci: don't try to use SGLs for metadata on the admin queue new 906573c3bfe3 nvme-pci: store aborted state in flags variable new 1755b32516bb nvme-pci: remove struct nvme_descriptor new 357b536b3633 nvme-pci: rename the descriptor pools new a43d304f3abe nvme-pci: use a better encoding for small prp pool allocations new f01e389e88b2 nvme-pci: add a symolic name for the small pool size new de65e642644a nvme-pci: use struct_size for allocation struct nvme_dev new 414a4c93f174 nvme-pci: derive and better document max segments limits new 62188639ec16 nvme-multipath: introduce delayed removal of the multipath [...] new 737af5f0011a nvme: introduce multipath_always_on module param new 9e221d8cf90b nvme: rename nvme_mpath_shutdown_disk to nvme_mpath_remove_disk new 39eb81015752 Merge tag 'nvme-6.16-2025-05-20' of git://git.infradead.or [...] new 3fee1257ab6b selftests: ublk: make IO & device removal test more stressful new b1c3b4695a4d ublk: convert to refcount_t new 9e6b4756b354 ublk: prepare for supporting to register request buffer au [...] new 99c1e4eb6a3f ublk: register buffer to local io_uring with provided buf [...] new 53f427e7944b ublk: support UBLK_AUTO_BUF_REG_FALLBACK new 8ccebc19ee3d selftests: ublk: support UBLK_F_AUTO_BUF_REG new 6f1a182a8750 selftests: ublk: add test for covering UBLK_AUTO_BUF_REG_FALLBACK new 9172dbf3a6d3 ublk: handle ublk_set_auto_buf_reg() failure correctly in [...] new 5234f2c3e301 ublk: remove io argument from ublk_auto_buf_reg_fallback() new 3a91f28fab43 io_uring: add helper io_uring_cmd_ctx_handle() new 914e0dc5082a ublk: run auto buf unregisgering in same io_ring_ctx with [...] new 927244f6efff traceevent/block: Add REQ_ATOMIC flag to block trace events new f40b1f2670f0 selftests: ublk: add test case for UBLK_U_CMD_UPDATE_SIZE new b465ae7b2524 ublk: add feature UBLK_F_QUIESCE new 533c87e2ed74 selftests: ublk: add test for UBLK_F_QUIESCE new 6f59de9bc0d5 Merge tag 'for-6.16/block-20250523' of git://git.kernel.dk/linux new 9fe99eed91e8 io_uring/wq: avoid indirect do_work/free_work calls new e9ff9ae10357 io_uring/net: don't use io_do_buffer_select at prep new e6f74fd67d50 io_uring: set IMPORT_BUFFER in generic send setup new c0e965052149 io_uring/kbuf: pass bgid to io_buffer_select() new bd32923e5f02 io_uring: don't store bgid in req->buf_index new 53db8a71ecb4 io_uring: add support for IORING_OP_PIPE new 8a2dacd49f1d io_uring/rsrc: remove node assignment helpers new ea7692561418 io_uring/rsrc: use unpin_user_folio new 9cebcf7b0c38 io_uring/rsrc: clean up io_coalesce_buffer() new be6bad57b217 io_uring/rsrc: remove null check on import new 37d26edd6bb4 io_uring/zcrx: remove duplicated freelist init new a79154ae5df9 io_uring/zcrx: move io_zcrx_iov_page new 59bc1ab922bb io_uring/zcrx: remove sqe->file_index check new 77231d4e4655 io_uring/zcrx: let zcrx choose region for mmaping new 632b31867269 io_uring/zcrx: move zcrx region to struct io_zcrx_ifq new 76f1cc98b23c io_uring/zcrx: add support for multiple ifqs new 62f666df765e io_uring/eventfd: dedup signalling helpers new da01f60f8ad1 io_uring/eventfd: clean up rcu locking new f6da4fee6986 io_uring/eventfd: open code io_eventfd_grab() new 27d2fed790ce io_uring: delete misleading comment in io_fill_cqe_aux() new 91db6edc573b io_uring/cmd: move net cmd into a separate file new d760d3f59f0d io_uring/zcrx: improve area validation new 6c9589aa0847 io_uring/zcrx: resolve netdev before area creation new 782dfa329ac9 io_uring/zcrx: split out memory holders from area new 8a62804248ff io_uring/zcrx: split common area map/unmap parts new a5c98e942457 io_uring/zcrx: dmabuf backed zerocopy receive new 78967aabf613 io_uring/timeout: don't export link t-out disarm helper new 9c2ff3f9b5e0 io_uring: remove io_preinit_req() new 35adea1d018a io_uring: move io_req_put_rsrc_nodes() new 6ae4308116f1 io_uring: update parameter name in io_pin_pages function d [...] new 28b8cd864da5 io_uring/net: move CONFIG_NET guards to Makefile new 81a22c86ec70 io_uring: add lockdep asserts to io_add_aux_cqe new f979c20547e7 io_uring: account drain memory to cgroup new fde04c7e2775 io_uring: fix spurious drain flushing new 05b334110fdc io_uring: simplify drain ret passing new e91e4f692f79 io_uring: remove drain prealloc checks new 19a94da447f8 io_uring: consolidate drain seq checking new b0c8a6401fbc io_uring: open code io_account_cq_overflow() new 63de899cb622 io_uring: count allocated requests new 8fb7aee05591 io_uring: drain based on allocates reqs new 475a8d303716 io_uring/kbuf: account ring io_buffer_list memory new 172484907285 io_uring/kbuf: use mem_is_zero() new 4e9fda29d66b io_uring/kbuf: drop extra vars in io_register_pbuf_ring new 52a05d0cf8f3 io_uring/kbuf: don't compute size twice on prep new c724e801239f io_uring/kbuf: refactor __io_remove_buffers new 2b61bb1d9aa6 io_uring/kbuf: unify legacy buf provision and removal new 3de7361f7cd9 Merge branch 'io_uring-6.15' into for-6.16/io_uring new 9a109266278f io_uring/fdinfo: only compile if CONFIG_PROC_FS is set new 16256648cd08 io_uring/fdinfo: get rid of dumping credentials new 5288b9e28f8a io_uring: open code io_req_cqe_overflow() new 10f466abc404 io_uring: split alloc and add of overflow new 072d37b52c91 io_uring: make io_alloc_ocqe() take a struct io_cqe pointer new c80bdb1c5571 io_uring: pass in struct io_big_cqe to io_alloc_ocqe() new f660fd2ca15a io_uring: add new helpers for posting overflows new 8bb9d6ccd360 io_uring: finish IOU_OK -> IOU_COMPLETE transition new 28be240c763a trace/io_uring: fix io_uring_local_work_run ctx documentation new e37dfc053081 io_uring/io-wq: move hash helpers to the top new 8343cae362e1 io_uring/io-wq: ignore non-busy worker going to sleep new 0b2b066f8a85 io_uring/io-wq: only create a new worker if it can make progress new 6faaf6e0faf1 io_uring/cmd: warn on reg buf imports by ineligible cmds new 49fffac983ac Merge tag 'for-6.16/io_uring-20250523' of git://git.kernel [...]
The 252 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/stable/sysfs-block | 15 + Documentation/admin-guide/blockdev/index.rst | 1 + Documentation/admin-guide/blockdev/zoned_loop.rst | 169 +++ MAINTAINERS | 8 + arch/mips/configs/gcw0_defconfig | 1 - block/Kconfig | 8 - block/Makefile | 5 +- block/bfq-iosched.c | 6 +- block/bio-integrity.c | 4 +- block/bio.c | 158 ++- block/blk-core.c | 2 +- block/blk-crypto-fallback.c | 1 + block/blk-map.c | 93 +- block/blk-merge.c | 137 +- block/blk-mq-debugfs.c | 13 +- block/blk-mq-dma.c | 116 ++ block/blk-mq-sched.c | 53 +- block/blk-mq.c | 309 ++--- block/blk-mq.h | 7 +- block/blk-rq-qos.c | 4 + block/blk-rq-qos.h | 21 +- block/blk-settings.c | 5 - block/blk-sysfs.c | 34 +- block/blk-throttle.c | 411 ++++-- block/blk-throttle.h | 36 +- block/blk-wbt.c | 9 +- block/blk.h | 50 +- block/bounce.c | 267 ---- block/elevator.c | 329 +++-- block/elevator.h | 6 +- block/fops.c | 28 +- block/genhd.c | 266 ++-- block/mq-deadline.c | 2 +- drivers/base/node.c | 2 +- drivers/block/Kconfig | 19 + drivers/block/Makefile | 1 + drivers/block/brd.c | 225 +--- drivers/block/pktcdvd.c | 2 +- drivers/block/rnbd/rnbd-srv.c | 7 +- drivers/block/ublk_drv.c | 569 +++++--- drivers/block/virtio_blk.c | 4 +- drivers/block/zloop.c | 1385 ++++++++++++++++++++ drivers/cdrom/cdrom.c | 3 +- drivers/md/bcache/super.c | 3 +- drivers/md/dm-bufio.c | 2 +- drivers/md/dm-integrity.c | 16 +- drivers/md/dm-raid.c | 3 + drivers/md/md.c | 190 ++- drivers/md/md.h | 18 +- drivers/md/raid1.c | 3 - drivers/md/raid10.c | 9 - drivers/md/raid5.c | 8 - drivers/nvme/common/auth.c | 15 +- drivers/nvme/host/auth.c | 30 +- drivers/nvme/host/core.c | 205 ++- drivers/nvme/host/fc.c | 13 +- drivers/nvme/host/multipath.c | 206 ++- drivers/nvme/host/nvme.h | 31 +- drivers/nvme/host/pci.c | 300 +++-- drivers/nvme/host/sysfs.c | 7 + drivers/nvme/host/tcp.c | 14 +- drivers/nvme/target/admin-cmd.c | 31 +- drivers/nvme/target/auth.c | 21 +- drivers/nvme/target/core.c | 94 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fabrics-cmd.c | 12 +- drivers/nvme/target/fc.c | 96 +- drivers/nvme/target/fcloop.c | 439 ++++--- drivers/nvme/target/loop.c | 29 +- drivers/nvme/target/nvmet.h | 24 +- drivers/nvme/target/pci-epf.c | 14 +- drivers/nvme/target/rdma.c | 8 +- drivers/nvme/target/tcp.c | 100 +- drivers/scsi/Kconfig | 3 + drivers/scsi/aha152x.c | 1 - drivers/scsi/imm.c | 1 - drivers/scsi/ppa.c | 1 - drivers/scsi/scsi_ioctl.c | 2 +- drivers/scsi/scsi_lib.c | 6 +- drivers/usb/storage/usb.c | 20 +- fs/aio.c | 1 + fs/btrfs/scrub.c | 10 +- fs/gfs2/ops_fstype.c | 24 +- fs/hfsplus/wrapper.c | 46 +- fs/proc/meminfo.c | 3 +- fs/xfs/xfs_bio_io.c | 30 +- fs/xfs/xfs_buf.c | 43 +- fs/xfs/xfs_log.c | 32 +- fs/zonefs/super.c | 34 +- include/linux/bio.h | 25 +- include/linux/blk-mq.h | 10 +- include/linux/blk_types.h | 10 +- include/linux/blkdev.h | 24 +- include/linux/dmapool.h | 21 +- include/linux/fs.h | 1 + include/linux/io_uring/cmd.h | 9 + include/linux/io_uring_types.h | 15 +- include/linux/mmzone.h | 1 - include/linux/nvme.h | 77 ++ include/linux/part_stat.h | 2 + include/scsi/scsi_host.h | 2 - include/trace/events/block.h | 17 +- include/trace/events/io_uring.h | 2 +- include/uapi/linux/blktrace_api.h | 2 +- include/uapi/linux/io_uring.h | 12 +- include/uapi/linux/ublk_cmd.h | 128 ++ io_uring/Makefile | 6 +- io_uring/advise.c | 4 +- io_uring/cancel.c | 2 +- io_uring/cmd_net.c | 83 ++ io_uring/epoll.c | 4 +- io_uring/eventfd.c | 66 +- io_uring/eventfd.h | 3 +- io_uring/fdinfo.c | 40 - io_uring/fs.c | 10 +- io_uring/futex.c | 6 +- io_uring/io-wq.c | 65 +- io_uring/io-wq.h | 5 - io_uring/io_uring.c | 287 ++-- io_uring/io_uring.h | 4 +- io_uring/kbuf.c | 148 +-- io_uring/kbuf.h | 8 +- io_uring/memmap.c | 11 +- io_uring/memmap.h | 4 +- io_uring/msg_ring.c | 2 +- io_uring/net.c | 62 +- io_uring/nop.c | 2 +- io_uring/notif.c | 1 + io_uring/opdef.c | 11 +- io_uring/openclose.c | 139 +- io_uring/openclose.h | 3 + io_uring/poll.c | 4 +- io_uring/rsrc.c | 91 +- io_uring/rsrc.h | 28 +- io_uring/rw.c | 8 +- io_uring/rw.h | 2 + io_uring/splice.c | 4 +- io_uring/statx.c | 2 +- io_uring/sync.c | 6 +- io_uring/tctx.c | 2 - io_uring/timeout.c | 13 +- io_uring/timeout.h | 13 - io_uring/truncate.c | 2 +- io_uring/uring_cmd.c | 91 +- io_uring/waitid.c | 2 +- io_uring/xattr.c | 8 +- io_uring/zcrx.c | 372 ++++-- io_uring/zcrx.h | 26 +- kernel/power/swap.c | 103 +- kernel/trace/blktrace.c | 11 +- mm/dmapool.c | 15 +- mm/show_mem.c | 4 +- tools/testing/selftests/ublk/Makefile | 11 +- tools/testing/selftests/ublk/fault_inject.c | 5 + tools/testing/selftests/ublk/file_backed.c | 17 +- tools/testing/selftests/ublk/kublk.c | 153 ++- tools/testing/selftests/ublk/kublk.h | 22 +- tools/testing/selftests/ublk/null.c | 55 +- tools/testing/selftests/ublk/stripe.c | 26 +- tools/testing/selftests/ublk/test_common.sh | 39 +- tools/testing/selftests/ublk/test_generic_04.sh | 2 +- tools/testing/selftests/ublk/test_generic_05.sh | 2 +- tools/testing/selftests/ublk/test_generic_06.sh | 2 +- tools/testing/selftests/ublk/test_generic_08.sh | 32 + .../ublk/{test_null_01.sh => test_generic_09.sh} | 12 +- tools/testing/selftests/ublk/test_generic_10.sh | 30 + tools/testing/selftests/ublk/test_generic_11.sh | 44 + tools/testing/selftests/ublk/test_stress_02.sh | 10 +- tools/testing/selftests/ublk/test_stress_03.sh | 7 + tools/testing/selftests/ublk/test_stress_04.sh | 7 + tools/testing/selftests/ublk/test_stress_05.sh | 9 + 171 files changed, 6431 insertions(+), 3186 deletions(-) create mode 100644 Documentation/admin-guide/blockdev/zoned_loop.rst create mode 100644 block/blk-mq-dma.c delete mode 100644 block/bounce.c create mode 100644 drivers/block/zloop.c create mode 100644 io_uring/cmd_net.c create mode 100755 tools/testing/selftests/ublk/test_generic_08.sh copy tools/testing/selftests/ublk/{test_null_01.sh => test_generic_09.sh} (65%) create mode 100755 tools/testing/selftests/ublk/test_generic_10.sh create mode 100755 tools/testing/selftests/ublk/test_generic_11.sh