This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c1dbe9a1c86d Merge tag 'thermal-5.20-rc1' of git://git.kernel.org/pub/s [...] new fb5e29df8d15 tools/power turbostat: Introduce support for RaptorLake new 033312336d67 tools/power turbostat: print the kernel boot commandline new e13da9a1dbe4 tools/power turbostat: replace strncmp with single charact [...] new 5e5fd36c58d6 tools/power turbostat: Fix file pointer leak new a5c6d65d06eb tools/power turbostat: Show uncore frequency new 7535249d10a8 tools/power turbostat: update turbostat.8 new 774627c59848 tools/power turbostat: dump CPUID.7.EDX.Hybrid new 5d6228452c00 tools/power turbostat: simplify dump_turbo_ratio_limits() new 4af184ee8b2c tools/power turbostat: dump secondary Turbo-Ratio-Limit new 1c1313b50af7 tools/power turbostat: add support for ALDERLAKE_N new 6f9cf553deb8 tools/power turbostat: Support RAPTORLAKE P new 2db0e5eb9c48 tools/power turbosstat: fix comment new 684e40e99e59 tools/power turbostat: separate SPR from ICX new eade39b2bf7f tools/power turbostat: cleanup 'automatic_cstate_conversio [...] new 0e4d42af8147 tools/power turbostat: fix SPR PC6 limits new 6287e6f0fdd3 tools/power turbostat: do not decode ACC for ICX and SPR new 3afe697b74bc tools/power turbostat: version 2022.07.28 new efb2883060af Merge branch 'turbostat' of git://git.kernel.org/pub/scm/l [...] new 0702e5364f64 io_uring: define a 'prep' and 'issue' handler for each opcode new ed29b0b4fd83 io_uring: move to separate directory new dc919caff6b6 io_uring: move req async preparation into opcode handler new f49eca21563b io_uring: add generic command payload type to struct io_kiocb new 3c306fb2f946 io_uring: convert read/write path to use io_cmd_type new 8d4388d1166f io_uring: convert poll path to use io_cmd_type new c24b154967b6 io_uring: convert poll_update path to use io_cmd_type new bd8587e4997a io_uring: remove recvmsg knowledge from io_arm_poll_handler() new 8ff86d85b74d io_uring: convert net related opcodes to use io_cmd_type new e4a71006eace io_uring: convert the sync and fallocate paths to use io_cmd_type new f38987f09a06 io_uring: convert cancel path to use io_cmd_type new a43714ace50d io_uring: convert timeout path to use io_cmd_type new dd752582e398 io_uring: convert open/close path to use io_cmd_type new 37d4842f11c5 io_uring: convert madvise/fadvise to use io_cmd_type new bb040a21fd05 io_uring: convert file system request types to use io_cmd_type new 3e93a3571a17 io_uring: convert epoll to io_cmd_type new 2511d3030c5e io_uring: convert splice to use io_cmd_type new c1ee55950155 io_uring: convert msg and nop to io_cmd_type new ea5af87d29cf io_uring: convert rsrc_update to io_cmd_type new ceb452e1b4ba io_uring: convert xattr to use io_cmd_type new 9a3a11f977f9 io_uring: convert iouring_cmd to io_cmd_type new 890968dc0336 io_uring: unify struct io_symlink and io_hardlink new 4d4c9cff4f70 io_uring: define a request type cleanup handler new e27f928ee1cb io_uring: add io_uring_types.h new de23077eda61 io_uring: set completion results upfront new 97b388d70b53 io_uring: handle completions in the core new 5e2a18d93fec io_uring: move xattr related opcodes to its own file new e28683bdfc2f io_uring: move nop into its own file new 11aeb71406dd io_uring: split out filesystem related operations new 531113bbd5bf io_uring: split out splice related operations new 0d5847274037 io_uring: split out fs related sync/fallocate functions new f4c163dd7d4b io_uring: split out fadvise/madvise operations new 453b329be5ea io_uring: separate out file table handling code new cd40cae29ef8 io_uring: split out open/close operations new 99f15d8d6136 io_uring: move uring_cmd handling to its own file new 4cf90495281b io_uring: add a dummy -EOPNOTSUPP prep handler new a9c210cebe13 io_uring: move epoll handler to its own file new e0da14def1ee io_uring: move statx handling to its own file new f9ead18c1058 io_uring: split network related opcodes into its own file new 36404b09aa60 io_uring: move msg_ring into its own file new e418bbc97bff io_uring: move our reference counting into a header new 59915143e89f io_uring: move timeout opcodes and handling into its own file new 17437f311490 io_uring: move SQPOLL related handling into its own file new e5550a1447bf io_uring: use io_is_uring_fops() consistently new a4ad4f748ea9 io_uring: move fdinfo helpers to its own file new c9f06aa7de15 io_uring: move io_uring_task (tctx) helpers into its own file new 92ac8beaea1f io_uring: include and forward-declaration sanitation new cfd22e6b3319 io_uring: add opcode name to io_op_defs new 329061d3e2f9 io_uring: move poll handling into its own file new 7aaff708a768 io_uring: move cancelation into its own file new 3b77495a9723 io_uring: split provided buffers handling into its own file new 735729844819 io_uring: move rsrc related data, core, and commands new c98817e6cd44 io_uring: move remaining file table manipulation to filetable.c new f3b44f92e59a io_uring: move read/write related opcodes to its own file new d9b57aa3cfc7 io_uring: move opcode table to opdef.c new b9ba8a4463cd io_uring: add support for level triggered poll new 61a2732af4b0 io_uring: deprecate epoll_ctl support new 5ff4fdffad48 io_uring: make reg buf init consistent new b25436038f6c io_uring: move defer_list to slow data new aff5b2df9e8b io_uring: better caching for ctx timeout fields new 22eb2a3fdea0 io_uring: refactor ctx slow data placement new aa1e90f64ee5 io_uring: move small helpers to headers new 48c13d898084 io_uring: explain io_wq_work::cancel_seq placement new 6a02e4be8187 io_uring: inline ->registered_rings new aeaa72c69473 io_uring: never defer-complete multi-apoll new 3a08576b96e3 io_uring: remove check_cq checking from hot paths new c65f5279ba02 io_uring: don't set REQ_F_COMPLETE_INLINE in tw new bb8f87003158 io_uring: remove unused IO_REQ_CACHE_SIZE defined new df9830d883b9 io_uring: rw: delegate sync completions to core io_uring new 75d7b3aec13b io_uring: kill REQ_F_COMPLETE_INLINE new 7012c81593d5 io_uring: refactor io_req_task_complete() new 53ccf69bda6f io_uring: don't inline io_put_kbuf new 3654ab0c51a9 io_uring: poll: remove unnecessary req->ref set new 38513c464d3d io_uring: switch cancel_hash to use per entry spinlock new 1ab1edb0a104 io_uring: pass poll_find lock back new 4dfab8abb472 io_uring: clean up io_try_cancel new 4a07723fb4bb io_uring: limit the number of cancellation buckets new 8b1dfd343ae6 io_uring: clean up io_ring_ctx_alloc new 0ec6dca22319 io_uring: use state completion infra for poll reqs new 97bbdc06a444 io_uring: add IORING_SETUP_SINGLE_ISSUER new a2cdd5193218 io_uring: pass hash table into poll_find new e6f89be61410 io_uring: introduce a struct for hash table new 5d7943d99df9 io_uring: propagate locking state to poll cancel new 9ca9fb24d5fe io_uring: mutex locked poll hashing new f09c8643f0fa io_uring: kbuf: add comments for some tricky code new d245bca6375b io_uring: don't expose io_fill_cqe_aux() new faf88dde060f io_uring: don't inline __io_get_cqe() new 68494a65d0e2 io_uring: introduce io_req_cqe_overflow() new ae5735c69bf2 io_uring: deduplicate __io_fill_cqe_req tracing new e8c328c3913d io_uring: deduplicate io_get_cqe() calls new b3659a65be70 io_uring: change ->cqe_cached invariant for CQE32 new 27a9d66fec77 io_uring: kill extra io_uring_types.h includes new ab1c84d855cf io_uring: make io_uring_types.h public new 48863ffd3e81 io_uring: clean up tracing events new ad163a7e2562 io_uring: move a few private types to local headers new d142c3ec8d16 io_uring: remove extra io_commit_cqring() new 9046c6415be6 io_uring: reshuffle io_uring/io_uring.h new a830ffd28780 io_uring: move io_eventfd_signal() new d9dee4302a7c io_uring: remove ->flush_cqes optimisation new affa87db9010 io_uring: fix multi ctx cancellation new ba3cdb6fbb6e io_uring: improve task exit timeout cancellations new b321823a03dc io_uring: fix io_poll_remove_all clang warnings new 305bef988708 io_uring: hide eventfd assumptions in eventfd paths new 253993210bd8 io_uring: introduce locking helpers for CQE posting new 46929b086886 io_uring: add io_commit_cqring_flush() new f337a84d3952 io_uring: opcode independent fixed buf import new c059f7858408 io_uring: move io_import_fixed() new 9da070b14282 io_uring: consistent naming for inline completion new bce5d70cd64a io_uring: add a warn_once for poll_find new 4a0fef62788b io_uring: optimize io_uring_task layout new 625d38b3fd34 io_uring: improve io_run_task_work() new a6b21fbb4ce3 io_uring: move list helpers to a separate file new 024f15e033a5 io_uring: dedup io_run_task_work new ed5ccb3beeba io_uring: remove priority tw list optimisation new c34398a8c018 io_uring: remove __io_req_task_work_add new f88262e60bb9 io_uring: lockless task list new 923d159247b7 io_uring: introduce llist helpers new 3a0c037b0e16 io_uring: batch task_work new eccd8801858f io_uring: add trace event for running task work new c6dd763c2460 io_uring: trace task_work_run new 024b8fde3320 io_uring: kbuf: kill __io_kbuf_recycle() new 88f52eaad2df io_uring: have cancelation API accept io_uring_task directly new 7d8ca7250197 io_uring: add IORING_ASYNC_CANCEL_FD_FIXED cancel flag new 78a861b94959 io_uring: add sync cancelation API through io_uring_register() new 0638cd7be212 io_uring: clean poll ->private flagging new 13a99017ff19 io_uring: remove events caching atavisms new 5204aa8c43bd io_uring: add a helper for apoll alloc new 063a007996bf io_uring: change arm poll return values new de08356f4858 io_uring: refactor poll arm error handling new 49f1c68e048f io_uring: optimise submission side poll_refs new 795bbbc8a9a1 io_uring: kbuf: inline io_kbuf_recycle_ring() new fe991a7688f8 io_uring: move POLLFREE handling to separate function new 37c7bd31b3e9 io_uring: improve io_fail_links() new 3218e5d32dbc io_uring: fuse fallback_node and normal tw node new ad8b261d8374 io_uring: remove extra TIF_NOTIFY_SIGNAL check new 3273c4407acd io_uring: don't check file ops of registered rings new fbb8bb029117 io_uring: remove ctx->refs pinning on enter new 8fcf4c48f44b io_uring: replace zero-length array with flexible-array member new f110ed8498af io_uring: split out fixed file installation and removal new e6130eba8a84 io_uring: add support for passing fixed file descriptors new 6e73dffbb93c io_uring: let to set a range for file slot allocation new b8c015598c8e io_uring: allow 0 length for buffer select new 32f3c434b142 io_uring: restore bgid in io_put_kbuf new 5702196e7d9d io_uring: allow iov_len = 0 for recvmsg and buffer select new d4e097dae29c io_uring: recycle buffers on error new 2ba69707d915 io_uring: clean up io_poll_check_events return values new 114eccdf0e36 io_uring: add IOU_STOP_MULTISHOT return code new 52120f0fadcb io_uring: add allow_overflow to io_post_aux_cqe new a2da676376fe io_uring: fix multishot poll on overflow new cbd25748545c io_uring: fix multishot accept ordering new b3fdea6ecb55 io_uring: multishot recv new 9b26e811e934 io_uring: fix io_uring_cqe_overflow trace format new e0486f3f7c1b io_uring: only trace one of complete or overflow new cf0dd9527eee io_uring: disable multishot recvmsg new 7a121ced6e64 io_uring: don't miss setting REQ_F_DOUBLE_POLL new ceff501790a9 io_uring: don't race double poll setting REQ_F_ASYNC_DATA new b21a51e26e9a io_uring: clear REQ_F_HASH_LOCKED on hash removal new e8375e43ca2d io_uring: consolidate hash_locked io-wq handling new 9da7471ed10d io_uring: move apoll cache to poll.c new 9b797a37c4bd io_uring: add abstraction around apoll cache new 9731bc9855dc io_uring: impose max limit on apoll cache new 43e0bbbd0b0e io_uring: add netmsg cache new e2df2ccb753e io_uring: fix multishot ending when not polled new 6d2f75a0cf30 io_uring: support 0 length iov in buffer select in compat new 7fa875b8e53c net: copy from user before calling __copy_msghdr new 72c531f8ef30 net: copy from user before calling __get_compat_msghdr new 9bb66906f23e io_uring: support multishot in recvmsg new 4ccc6db0900f io_uring: Use atomic_long_try_cmpxchg in __io_account_mem new 9b0fc3c054ff io_uring: fix types in io_recvmsg_multishot_overflow new 48904229928d io_uring: Don't require reinitable percpu_ref new 4f6a94d33740 net: fix compat pointer in get_compat_msghdr() new f6b543fd03d3 io_uring: ensure REQ_F_ISREG is set async offload new b349b1181d24 Merge tag 'for-5.20/io_uring-2022-07-29' of git://git.kern [...] new ea6813be07dc mm: Move starting of background writeback into the main ba [...] new e92eebbb0921 mm: Move updates of dirty_exceeded into one place new fe6c9c6e3e3e mm: Add balance_dirty_pages_ratelimited_flags() function new 9753b868fda4 iomap: Add flags parameter to iomap_page_create() new cae2de697891 iomap: Add async buffered write support new 18e419f6e80a iomap: Return -EAGAIN from iomap_write_iter() new 8017553980d0 fs: add a FMODE_BUF_WASYNC flags for f_mode new faf99b563558 fs: add __remove_file_privs() with flags parameter new 6a2aa5d85de5 fs: Split off inode_needs_update_time and __file_update_time new 66fa3cedf16a fs: Add async write file modification handling. new 4e17aaab5435 io_uring: Add support for async buffered writes new e053aaf4da56 io_uring: fix issue with io_write() not always undoing sb_ [...] new 1c849b481b3e io_uring: Add tracepoint for short writes new 9641506b2dee xfs: Specify lockmode when calling xfs_ilock_for_iomap() new 1aa91d9c9933 xfs: Add async buffered write support new 0dd316ba8692 mm: honor FGP_NOWAIT for page cache page allocation new 98e247464088 Merge tag 'for-5.20/io_uring-buffered-writes-2022-07-29' o [...] new 8eb77cc73977 ipv4: avoid partial copy for zc new 773ba4fe9104 ipv6: avoid partial copy for zc new 1b4b2b09d4fb skbuff: don't mix ubuf_info from different sources new 2e07a521e1e4 skbuff: add SKBFL_DONT_ORPHAN flag new 7c701d92b2b5 skbuff: carry external ubuf_info in msghdr new ebe73a284f4d net: Allow custom iter handler in msghdr new 753f1ca4e1e5 net: introduce managed frags infrastructure new 84ce071e38a6 net: introduce __skb_fill_page_desc_noacc new c445f31b3cfa ipv4/udp: support externally provided ubufs new 1fd3ae8c906c ipv6/udp: support externally provided ubufs new eb315a7d1396 tcp: support externally provided ubufs new 2829a267fca2 net: fix uninitialised msghdr->sg_from_iter new 32e09298c8b3 Merge branch 'io_uring-zerocopy-send' of git://git.kernel. [...] new 4effe18fc0da Merge branch 'for-5.20/io_uring' into for-5.20/io_uring-ze [...] new e02b66512738 io_uring: initialise msghdr::msg_ubuf new e70cb60893ca io_uring: export io_put_task() new eb42cebb2cf2 io_uring: add zc notification infrastructure new eb4a299b2f95 io_uring: cache struct io_notif new e58d498e81ba io_uring: complete notifiers in tw new 68ef5578efc8 io_uring: add rsrc referencing for notifiers new bc24d6bd32df io_uring: add notification slot registration new 06a5464be84e io_uring: wire send zc request type new e29e3bd4b968 io_uring: account locked pages for non-fixed zc new 092aeedb750a io_uring: allow to pass addr into sendzc new 10c7d33ecd51 io_uring: sendzc with fixed buffers new 63809137ebb5 io_uring: flush notifiers after sendzc new 4379d5f15b3f io_uring: rename IORING_OP_FILES_UPDATE new 492dddb4f6e3 io_uring: add zc notification flush requests new 3ff1a0d395c0 io_uring: enable managed frags with register buffers new d8b6171bd58a selftests/io_uring: test zerocopy send new cb309ae49da7 io_uring/net: improve io_get_notif_slot types new 2e32ba5607ee io_uring/net: checks errors of zc mem accounting new 6a9ce66f4d08 io_uring/net: make page accounting more consistent new 293402e564a7 io_uring/net: use unsigned for flags new bd1a3783dd74 io_uring: export req alloc from core new 14b146b688ad io_uring: notification completion optimisation new 42df1cbf6a47 Merge tag 'for-5.20/io_uring-zerocopy-send-2022-07-29' of [...] new b82d9fa257cb block: fix infinite loop for invalid zone append new c58c0074c54c block/bio: remove duplicate append pages code new 3850e13f2853 block: export dma_alignment attribute new 4a2dcc359113 block: introduce bdev_dma_alignment helper new 37fee2e42ebb block: add a helper function for dio alignment new 67927d220150 block/merge: count bytes instead of sectors new 9cfe3ddecdc5 block/bounce: count bytes instead of sectors new cfa320f72882 iov: introduce iov_iter_aligned new 5debd9691c3a block: introduce bdev_iter_is_aligned helper new b1a000d3b8ec block: relax direct io memory alignment new bf8d08532bc1 iomap: add support for dma aligned direct-io new 798f2a6f734d block: Directly use ida_alloc()/free() new 62c159a03da9 blk-iocost: Simplify ioc_rqos_done() new 7e923f40a4d2 block: Rename a blk_mq_map_queue() argument new 51ab80f0aa86 block: Make blk_mq_get_sq_hctx() select the proper hardwar [...] new 8689461be3f1 block: factor out a chunk_size_left helper new c39493222e41 dm: open code blk_max_size_offset in max_io_len new c88751907495 block: open code blk_max_size_offset in blk_rq_get_max_sectors new 84613beda427 block: cleanup variable naming in get_max_io_size new efef739d5f37 block: fold blk_max_size_offset into get_max_io_size new 2a9336c42a6a block: move blk_queue_get_max_sectors to blk.h new 6c77b152f5f1 bfq: Remove useless code in bfq_lookup_next_entity new c28c49b09e49 block: bfq: Remove an unused function definition new 1d87be8212c8 block: bfq: Fix kernel-doc headers new 3c8f9da41ed9 blk-mq: Don't disable preemption around __blk_mq_run_hw_queue(). new e589f4644596 block: fix default IO priority handling again new f7eda402878b block: Return effective IO priority from get_current_ioprio() new 893e5d32d583 block: Generalize get_current_ioprio() for any task new fc25545e17bd block: Make ioprio_best() static new 4b838d9ee950 block: Fix handling of tasks without ioprio in ioprio_get(2) new f25865447294 blk-ioprio: Remove unneeded field new 82b74cac2849 blk-ioprio: Convert from rqos policy to direct call new 9c6227e04355 block: Initialize bio priority earlier new a78418e6a04c block: Always initialize bio IO priority on submit new ee78ec1077d3 blk-mq: blk_mq_tag_busy is no need to return a value new ec5263f422a3 mtip32xx: remove the device_status debugfs file new e8b58ef09e84 mtip32xx: fix device removal new 1f90307e5f0d block: remove QUEUE_FLAG_DEAD new 0e3534022f26 block: stop setting the nomerges flags in blk_cleanup_queue new 6f8191fdf41d block: simplify disk shutdown new 8b9ab6266204 block: remove blk_cleanup_disk new cc5c516df028 block: simplify blktrace sysfs attribute creation new 060f131e9c43 block: remove a superflous queue kobject reference new 4a8d14bba486 block: use default groups to register the queue attributes new 81f0c2ef41b0 block: remove the extra gendisk reference in __blk_mq_regi [...] new eaa870f97544 blk-mq: rename blk_mq_sysfs_{,un}register new 8682b92e5ab8 blk-mq: cleanup disk sysfs registration new b9a1c179bdfa block: remove "select BLK_RQ_IO_DATA_LEN" from BLK_CGROUP_ [...] new 6a27d28c81bc block: move ->ia_ranges from the request_queue to the gendisk new 22d0c4080fe4 block: simplify disk_set_independent_access_ranges new 362b8c16f8fc blk-cgroup: factor out blkcg_iostat_update() new e55cf7981405 blk-cgroup: factor out blkcg_free_all_cpd() new deef1be18e3f scsi: core: Remove reserved request time-out handling new 99e48cd6855e blk-mq: Add a flag for reserved requests new 9bdb4833dd39 blk-mq: Drop blk_mq_ops.timeout 'reserved' arg new 1263c1929fb8 scsi: fnic: Drop reserved request handling new 2dd6532e9591 blk-mq: Drop 'reserved' arg of busy_tag_iter_fn new 4cf6e6c0106b blk-mq: Drop local variable for reserved tag new f1a8bbd1100d block: remove a superflous ifdef in blkdev.h new 6cc37a672a1e block: call blk_queue_free_zone_bitmaps from disk_release new edd1dbc83b1d block: use bdev_is_zoned instead of open coding it new 6deacb3bfac2 block: simplify blk_mq_plug new 052e545c9276 block: simplify blk_check_zone_append new 6b2bd274744e block: pass a gendisk to blk_queue_set_zoned new b3c72f8138b5 block: pass a gendisk to blk_queue_clear_zone_settings new 5d40066567a7 block: pass a gendisk to blk_queue_free_zone_bitmaps new 1dc0172027b0 block: remove queue_max_open_zones and queue_max_active_zones new 982977df4817 block: pass a gendisk to blk_queue_max_open_zones and blk_ [...] new b623e347323f block: replace blkdev_nr_zones with bdev_nr_zones new 375c140c199e block: use bdev based helpers in blkdev_zone_mgmt{,all} new a239145ad18b nvmet:: use bdev based helpers in nvmet_bdev_zone_mgmt_emu [...] new fabed68c2723 dm-zoned: cleanup dmz_fixup_devices new de71973c2951 block: remove blk_queue_zone_sectors new d86e716aa406 block: move zone related fields to struct gendisk new f3ec5d115547 blk-mq: don't create hctx debugfs dir until q->debugfs_dir [...] new f4b1e27db49c block/rq_qos: Use atomic_try_cmpxchg in atomic_inc_below new 939f9dd040fe block: Use try_cmpxchg in update_io_ticks new aee8960c2eae blk-iolatency: Use atomic{,64}_try_cmpxchg new 96388f57d2aa blk-cgroup: Use atomic{,64}_try_cmpxchg new 71f28f3136af ublk_drv: add io_uring based userspace block driver new 0edb3696c171 ublk_drv: support to complete io command via task_work_add new cebbe577cb17 ublk_drv: fix request queue leak new 5bf83e9a14dd block: stop using bdevname in bdev_write_inode new 02ff3dd20f51 block: stop using bdevname in __blkdev_issue_discard new 1b70ccecaed4 drbd: stop using bdevname in drbd_report_io_error new fa070a3b50a1 pktcdvd: stop using bdevname in pkt_seq_show new beecf70ee843 pktcdvd: stop using bdevname in pkt_new_dev new 6e880cf59932 rnbd-srv: remove the name field from struct rnbd_dev new 4664954c9421 ocfs2/cluster: remove the hr_dev_name field from struct o2 [...] new c5b045b98389 ext4: only initialize mmp_bdevname once new 900d156bac2b block: remove bdevname new ff07a02e9e8e treewide: Rename enum req_opf into enum req_op new 77e7ffd7ad39 block: Use enum req_op where appropriate new 86947df3a923 block: Change the type of the last .rw_page() argument new 2d9b02be73ba block: Change the type of req_op() and bio_op() into enum req_op new 342a72a33407 block: Introduce the type blk_opf_t new 16458cf3bd15 block: Use the new blk_opf_t type new dc469ba2e790 block/bfq: Use the new blk_opf_t type new f8359efe4742 block/mq-deadline: Use the new blk_opf_t type new d625fecd8af8 block/kyber: Use the new blk_opf_t type new 22c80aac882f blktrace: Trace remapped requests correctly new 919dbca8670d blktrace: Use the new blk_opf_t type new ba91fd01aad2 block/brd: Use the enum req_op type new 9945172a7120 block/drbd: Use the enum req_op and blk_opf_t types new 86563de87447 block/drbd: Combine two drbd_submit_peer_request() arguments new 23f8ae7148cc block/floppy: Fix a sparse warning new 03df83ac9eb7 block/rnbd: Use blk_opf_t where appropriate new 6c5412e26834 xen-blkback: Use the enum req_op and blk_opf_t types new bc0421ea44b8 block/zram: Use enum req_op where appropriate new ba229aa8f249 nvdimm-btt: Use the enum req_op type new 7ee1de6e2712 um: Use enum req_op where appropriate new 581075e4f647 dm/core: Reduce the size of struct dm_io_request new 71f7113d20ae dm/core: Rename kcopyd_job.rw into kcopyd.op new a3282b432f64 dm/core: Combine request operation type and flags new 67a7b9a5b54f dm/ebs: Change 'int rw' into 'enum req_op op' new eff17e5161fe dm/dm-flakey: Use the new blk_opf_t type new c9154a4cb8dc dm/dm-integrity: Combine request operation and flags new c1389b33332e dm mirror log: Use the new blk_opf_t type new 6b9901395702 dm-snap: Combine request operation type and flags new 8a5a7ce8774c dm/zone: Use the enum req_op type new 13a1f650b6ec dm/dm-zoned: Use the enum req_op type new 4ce4c73f662b md/core: Combine two sync_page_io() arguments new 9a4fd6a22c64 md/bcache: Combine two uuid_io() arguments new 552eee3b53f6 md/bcache: Combine two prio_io() arguments new 3c5e514db58f md/raid1: Use the new blk_opf_t type new cb1802ff82e1 md/raid10: Use the new blk_opf_t type new a9010741ce7c md/raid5: Use the enum req_op and blk_opf_t types new f9ed86dc1dc8 nvme/host: Use the enum req_op and blk_opf_t types new a288000f9fe3 nvme/target: Use the new blk_opf_t type new ea957547e819 scsi/core: Improve static type checking new 88b32c3cdf5f scsi/core: Change the return type of scsi_noretry_cmd() into bool new 2599cac57a9a scsi/core: Use the new blk_opf_t type new c15cbe9a84b0 scsi/device_handlers: Use the new blk_opf_t type new 0d8009f39d0a scsi/ufs: Rename a 'dir' argument into 'op' new 79fe9d7d9f64 scsi/target: Use the new blk_opf_t type new f8e6e4bd9fd8 mm: Use the new blk_opf_t type new 3ae7286943ae fs/buffer: Use the new blk_opf_t type new 1420c4a549bf fs/buffer: Combine two submit_bh() and ll_rw_block() arguments new c6293eacfc16 fs/direct-io: Reduce the size of struct dio new f84c94afcf82 fs/mpage: Use the new blk_opf_t type new bf9486d6dd23 fs/btrfs: Use the enum req_op and blk_opf_t types new 67c0f556302c fs/ext4: Use the new blk_opf_t type new 7649c873c16a fs/f2fs: Use the enum req_op and blk_opf_t types new 67688c08b7e5 fs/gfs2: Use the enum req_op and blk_opf_t types new c85f99929ea6 fs/hfsplus: Use the enum req_op and blk_opf_t types new dbd4eb8148f6 fs/iomap: Use the new blk_opf_t type new 6669797b0dd4 fs/jbd2: Fix the documentation of the jbd2_write_superbloc [...] new 5d12ce77e1e6 fs/nfs: Use enum req_op where appropriate new ed4512590bd5 fs/nilfs2: Use the enum req_op and blk_opf_t types new ce6b53158834 fs/ntfs3: Use enum req_op where appropriate new 61ba06c7069b fs/ocfs2: Use the enum req_op and blk_opf_t types new 568e34ed7339 PM: Use the enum req_op and blk_opf_t types new d03025aef867 fs/xfs: Use the enum req_op and blk_opf_t types new e46b59704967 fs/zonefs: Use the enum req_op type for tracing request op [...] new f54541403b2f fs/buffer: Fix the ll_rw_block() kernel-doc header new 020e3618cc81 blktrace: Fix the blk_fill_rwbs() kernel-doc header new f2450f8a2c1e ublk_drv: fix build warning with -Wmaybe-uninitialized and [...] new f50e5d670c62 ublk_drv: fix missing error return code in ublk_add_dev() new 6b1439d203a3 ublk_drv: remove unneeded semicolon new d276a22314c2 ublk: remove UBLK_IO_F_INTEGRITY new fe3333f69538 ublk_drv: fix an IS_ERR() vs NULL check new bf14fad19ffb mmc: fix disk/queue leak in case of adding disk failure new 14a6e2eb7df5 block: don't allow the same type rq_qos add more than once new c229686b26ee ublk: add a MAINTAINERS entry new 5f8bcc837a96 ublk: remove UBLK_IO_F_PREFLUSH new 49d686cceed2 ublk: remove the empty open and release block device operations new fa362045564e ublk: simplify ublk_ch_open and ublk_ch_release new 34d8f2bea529 ublk: cleanup ublk_ctrl_uring_cmd new cfee7e4de287 ublk: fold __ublk_create_dev into ublk_ctrl_add_dev new c50061f0f1a9 ublk: rewrite ublk_ctrl_get_queue_affinity to not rely on [...] new 6d9e6dfdf3b2 ublk: defer disk allocation new 0a3e5cc7bbfc blk-mq: fix error handling in __blk_mq_alloc_disk new c5db2cfc6274 block: call blk_mq_exit_queue from disk_release for never [...] new 828b5f017d9d block: remove __blk_get_queue new e94eb459d3e4 ublk_drv: fix lockdep warning new fa9482e0b23d ublk_drv: fix error handling of ublk_add_dev new 6d8c5afc9ab1 ublk_drv: make sure that correct flags(features) returned [...] new 8d9fdb6011b4 ublk_drv: fix double shift bug new c013d0af81f6 Merge tag 'for-5.20/block-2022-07-29' of git://git.kernel. [...] new 4ed045d8756a dm: unexport dm_get_reserved_rq_based_ios new e810cb78bc4b dm: refactor dm_md_mempool allocation new 444fe04f7a5a dm: improve BLK_STS_DM_REQUEUE and BLK_STS_AGAIN handling new 61cbe7888d03 dm: add dm_bio_rewind() API to DM core new 8b211aaccb91 dm: add two stage requeue mechanism new 2aec377a2925 dm table: remove dm_table_get_num_targets() wrapper new 564b5c5476cd dm table: audit all dm_table_get_target() callers new 899ab445a467 dm table: rename dm_target variable in dm_table_add_target() new 20e6fc85621c dm verity: fix checkpatch close brace error new 5c29e784738c dm cache: fix typo in 2 comment blocks new ce92fc4b8bc0 dm raid: remove redundant "the" in parse_raid_params() comment new 962c6296f054 dm snapshot: fix typo in snapshot_map() comment new 8b301af4c65b Documentation: dm writecache: add blank line before option [...] new 11093e6f0de9 Documentation: dm writecache: Render status list as list new ca7dc242e358 dm writecache: set a default MAX_WRITEBACK_JOBS new 949d49ec306d dm kcopyd: use __GFP_HIGHMEM when allocating pages new 9bc0c92e4b82 dm writecache: return void from functions new 2c6e755b49d2 dm writecache: count number of blocks read, not number of [...] new b2676e1482af dm writecache: count number of blocks written, not number [...] new 2ee73ef60db4 dm writecache: count number of blocks discarded, not numbe [...] new 3534e5a5ed29 dm thin: fix use-after-free crash in dm_sm_register_thresh [...] new e120a5f1e78f dm: return early from dm_pr_call() if DM device is suspended new 8dd87f3c5283 dm: Allow dm_call_pr to be used for path searches new 701510875975 dm: Start pr_reserve from the same starting path new 08a3c338e080 dm: Fix PR release handling for non All Registrants new c6adada5b704 dm: Start pr_preempt from the same starting path new 1fbeea217d8f dm raid: fix address sanitizer warning in raid_status new 7dad24db59d2 dm raid: fix address sanitizer warning in raid_resume new 9dd1cd3220ec dm: fix dm-raid crash if md_handle_request() splits bio new 8374cfe647a1 Merge tag 'for-6.0/dm-changes' of git://git.kernel.org/pub [...]
The 454 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 | 9 + .../admin-guide/device-mapper/writecache.rst | 18 +- Documentation/scsi/scsi_eh.rst | 3 +- Documentation/scsi/scsi_mid_low_api.rst | 2 +- MAINTAINERS | 14 +- Makefile | 1 + arch/m68k/emu/nfblock.c | 4 +- arch/um/drivers/ubd_kern.c | 8 +- arch/x86/include/asm/msr-index.h | 1 + arch/xtensa/platforms/iss/simdisk.c | 4 +- block/Kconfig | 1 - block/bdev.c | 10 +- block/bfq-cgroup.c | 34 +- block/bfq-iosched.c | 16 +- block/bfq-iosched.h | 8 +- block/bfq-wf2q.c | 5 +- block/bio.c | 126 +- block/blk-cgroup-rwstat.h | 8 +- block/blk-cgroup.c | 76 +- block/blk-cgroup.h | 12 +- block/blk-core.c | 80 +- block/blk-flush.c | 6 +- block/blk-ia-ranges.c | 65 +- block/blk-ioc.c | 2 + block/blk-iocost.c | 22 +- block/blk-iolatency.c | 30 +- block/blk-ioprio.c | 57 +- block/blk-ioprio.h | 9 + block/blk-lib.c | 6 +- block/blk-merge.c | 79 +- block/blk-mq-debugfs-zoned.c | 6 +- block/blk-mq-debugfs.c | 19 +- block/blk-mq-sysfs.c | 45 +- block/blk-mq-tag.c | 31 +- block/blk-mq-tag.h | 10 +- block/blk-mq.c | 105 +- block/blk-mq.h | 39 +- block/blk-rq-qos.c | 10 +- block/blk-rq-qos.h | 11 +- block/blk-settings.c | 11 +- block/blk-sysfs.c | 60 +- block/blk-throttle.c | 7 +- block/blk-wbt.c | 30 +- block/blk-zoned.c | 92 +- block/blk.h | 34 +- block/bounce.c | 13 +- block/bsg-lib.c | 6 +- block/elevator.h | 2 +- block/fops.c | 28 +- block/genhd.c | 80 +- block/ioctl.c | 2 +- block/ioprio.c | 58 +- block/kyber-iosched.c | 8 +- block/mq-deadline.c | 4 +- block/partitions/core.c | 3 +- drivers/block/Kconfig | 9 + drivers/block/Makefile | 2 + drivers/block/amiflop.c | 2 +- drivers/block/aoe/aoeblk.c | 2 +- drivers/block/aoe/aoedev.c | 2 +- drivers/block/ataflop.c | 5 +- drivers/block/brd.c | 8 +- drivers/block/drbd/drbd_actlog.c | 9 +- drivers/block/drbd/drbd_bitmap.c | 2 +- drivers/block/drbd/drbd_int.h | 5 +- drivers/block/drbd/drbd_main.c | 4 +- drivers/block/drbd/drbd_receiver.c | 24 +- drivers/block/drbd/drbd_req.c | 6 +- drivers/block/drbd/drbd_worker.c | 2 +- drivers/block/floppy.c | 8 +- drivers/block/loop.c | 3 +- drivers/block/mtip32xx/mtip32xx.c | 307 +- drivers/block/mtip32xx/mtip32xx.h | 5 - drivers/block/n64cart.c | 2 +- drivers/block/nbd.c | 9 +- drivers/block/null_blk/main.c | 15 +- drivers/block/null_blk/null_blk.h | 12 +- drivers/block/null_blk/trace.h | 2 +- drivers/block/null_blk/zoned.c | 12 +- drivers/block/paride/pcd.c | 4 +- drivers/block/paride/pd.c | 6 +- drivers/block/paride/pf.c | 4 +- drivers/block/pktcdvd.c | 14 +- drivers/block/ps3disk.c | 4 +- drivers/block/ps3vram.c | 4 +- drivers/block/rbd.c | 2 +- drivers/block/rnbd/rnbd-clt.c | 6 +- drivers/block/rnbd/rnbd-proto.h | 7 +- drivers/block/rnbd/rnbd-srv-dev.c | 1 - drivers/block/rnbd/rnbd-srv-dev.h | 1 - drivers/block/rnbd/rnbd-srv-sysfs.c | 5 +- drivers/block/rnbd/rnbd-srv.c | 9 +- drivers/block/rnbd/rnbd-srv.h | 3 +- drivers/block/sunvdc.c | 4 +- drivers/block/swim.c | 2 +- drivers/block/swim3.c | 2 +- drivers/block/sx8.c | 6 +- drivers/block/ublk_drv.c | 1545 +++ drivers/block/virtio_blk.c | 3 +- drivers/block/xen-blkback/blkback.c | 6 +- drivers/block/xen-blkfront.c | 4 +- drivers/block/z2ram.c | 3 +- drivers/block/zram/zram_drv.c | 8 +- drivers/cdrom/gdrom.c | 3 +- drivers/infiniband/ulp/srp/ib_srp.c | 3 +- drivers/md/Makefile | 2 +- drivers/md/bcache/super.c | 27 +- drivers/md/dm-bufio.c | 26 +- drivers/md/dm-cache-metadata.h | 2 +- drivers/md/dm-cache-target.c | 2 +- drivers/md/dm-core.h | 23 +- drivers/md/dm-ebs-target.c | 15 +- drivers/md/dm-flakey.c | 8 +- drivers/md/dm-ima.c | 5 +- drivers/md/dm-integrity.c | 76 +- drivers/md/dm-io-rewind.c | 166 + drivers/md/dm-io.c | 38 +- drivers/md/dm-ioctl.c | 6 +- drivers/md/dm-kcopyd.c | 28 +- drivers/md/dm-log.c | 8 +- drivers/md/dm-raid.c | 9 +- drivers/md/dm-raid1.c | 12 +- drivers/md/dm-rq.c | 1 - drivers/md/dm-snap-persistent.c | 25 +- drivers/md/dm-snap.c | 2 +- drivers/md/dm-table.c | 324 +- drivers/md/dm-thin-metadata.c | 7 +- drivers/md/dm-thin.c | 4 +- drivers/md/dm-verity-target.c | 7 +- drivers/md/dm-writecache.c | 55 +- drivers/md/dm-zone.c | 95 +- drivers/md/dm-zoned-metadata.c | 5 +- drivers/md/dm-zoned-target.c | 25 +- drivers/md/dm-zoned.h | 2 +- drivers/md/dm.c | 495 +- drivers/md/dm.h | 4 - drivers/md/md-bitmap.c | 6 +- drivers/md/md.c | 16 +- drivers/md/md.h | 3 +- drivers/md/raid1.c | 14 +- drivers/md/raid10.c | 22 +- drivers/md/raid5-cache.c | 12 +- drivers/md/raid5-ppl.c | 12 +- drivers/md/raid5.c | 3 +- drivers/memstick/core/ms_block.c | 3 +- drivers/memstick/core/mspro_block.c | 3 +- drivers/mmc/core/block.c | 6 +- drivers/mmc/core/queue.c | 4 +- drivers/mtd/mtd_blkdevs.c | 4 +- drivers/mtd/ubi/block.c | 4 +- drivers/nvdimm/btt.c | 8 +- drivers/nvdimm/pmem.c | 6 +- drivers/nvme/host/apple.c | 5 +- drivers/nvme/host/core.c | 5 +- drivers/nvme/host/fc.c | 18 +- drivers/nvme/host/ioctl.c | 4 +- drivers/nvme/host/multipath.c | 4 +- drivers/nvme/host/nvme.h | 4 +- drivers/nvme/host/pci.c | 4 +- drivers/nvme/host/rdma.c | 15 +- drivers/nvme/host/tcp.c | 15 +- drivers/nvme/host/zns.c | 6 +- drivers/nvme/target/io-cmd-bdev.c | 17 +- drivers/nvme/target/loop.c | 12 +- drivers/nvme/target/zns.c | 24 +- drivers/s390/block/dasd.c | 4 +- drivers/s390/block/dasd_genhd.c | 4 +- drivers/s390/block/dasd_int.h | 2 +- drivers/s390/block/dcssblk.c | 8 +- drivers/s390/block/scm_blk.c | 4 +- drivers/scsi/aacraid/comminit.c | 2 +- drivers/scsi/aacraid/linit.c | 2 +- drivers/scsi/device_handler/scsi_dh_alua.c | 4 +- drivers/scsi/device_handler/scsi_dh_emc.c | 2 +- drivers/scsi/device_handler/scsi_dh_hp_sw.c | 4 +- drivers/scsi/device_handler/scsi_dh_rdac.c | 2 +- drivers/scsi/fnic/fnic_scsi.c | 14 +- drivers/scsi/hosts.c | 14 +- drivers/scsi/mpi3mr/mpi3mr_os.c | 16 +- drivers/scsi/scsi_error.c | 22 +- drivers/scsi/scsi_lib.c | 26 +- drivers/scsi/scsi_priv.h | 4 +- drivers/scsi/scsi_sysfs.c | 2 +- drivers/scsi/sd.c | 10 +- drivers/scsi/sd_zbc.c | 12 +- drivers/scsi/sr.c | 4 +- drivers/target/target_core_iblock.c | 4 +- drivers/ufs/core/ufshcd.c | 4 +- drivers/ufs/core/ufshpb.c | 7 +- fs/Makefile | 2 - fs/btrfs/check-integrity.c | 4 +- fs/btrfs/compression.c | 6 +- fs/btrfs/compression.h | 2 +- fs/btrfs/extent_io.c | 18 +- fs/btrfs/inode.c | 4 +- fs/btrfs/raid56.c | 4 +- fs/buffer.c | 61 +- fs/direct-io.c | 40 +- fs/ext4/ext4.h | 8 +- fs/ext4/fast_commit.c | 4 +- fs/ext4/mmp.c | 11 +- fs/ext4/super.c | 20 +- fs/f2fs/data.c | 11 +- fs/f2fs/f2fs.h | 6 +- fs/f2fs/node.c | 2 +- fs/f2fs/segment.c | 2 +- fs/gfs2/bmap.c | 5 +- fs/gfs2/dir.c | 5 +- fs/gfs2/log.c | 4 +- fs/gfs2/log.h | 2 +- fs/gfs2/lops.c | 4 +- fs/gfs2/lops.h | 2 +- fs/gfs2/meta_io.c | 18 +- fs/gfs2/quota.c | 2 +- fs/hfsplus/hfsplus_fs.h | 2 +- fs/hfsplus/part_tbl.c | 5 +- fs/hfsplus/super.c | 4 +- fs/hfsplus/wrapper.c | 12 +- fs/inode.c | 168 +- fs/io_uring.c | 13273 ------------------- fs/iomap/buffered-io.c | 67 +- fs/iomap/direct-io.c | 12 +- fs/isofs/compress.c | 2 +- fs/jbd2/commit.c | 8 +- fs/jbd2/journal.c | 25 +- fs/jbd2/recovery.c | 4 +- fs/mpage.c | 6 +- fs/nfs/blocklayout/blocklayout.c | 13 +- fs/nilfs2/btnode.c | 8 +- fs/nilfs2/btnode.h | 4 +- fs/nilfs2/btree.c | 6 +- fs/nilfs2/gcinode.c | 7 +- fs/nilfs2/mdt.c | 19 +- fs/ntfs/aops.c | 6 +- fs/ntfs/compress.c | 2 +- fs/ntfs/file.c | 2 +- fs/ntfs/logfile.c | 2 +- fs/ntfs/mft.c | 4 +- fs/ntfs3/file.c | 2 +- fs/ntfs3/fsntfs.c | 2 +- fs/ntfs3/inode.c | 2 +- fs/ntfs3/ntfs_fs.h | 2 +- fs/ocfs2/aops.c | 2 +- fs/ocfs2/buffer_head_io.c | 8 +- fs/ocfs2/cluster/heartbeat.c | 75 +- fs/ocfs2/super.c | 2 +- fs/read_write.c | 4 +- fs/reiserfs/inode.c | 4 +- fs/reiserfs/journal.c | 12 +- fs/reiserfs/stree.c | 4 +- fs/reiserfs/super.c | 2 +- fs/udf/dir.c | 2 +- fs/udf/directory.c | 2 +- fs/udf/inode.c | 2 +- fs/ufs/balloc.c | 2 +- fs/xfs/xfs_bio_io.c | 2 +- fs/xfs/xfs_buf.c | 4 +- fs/xfs/xfs_file.c | 11 +- fs/xfs/xfs_iomap.c | 11 +- fs/xfs/xfs_linux.h | 2 +- fs/xfs/xfs_log_recover.c | 2 +- fs/zonefs/super.c | 22 +- fs/zonefs/trace.h | 4 +- include/linux/bio.h | 10 +- include/linux/blk-mq.h | 34 +- include/linux/blk_types.h | 119 +- include/linux/blkdev.h | 224 +- include/linux/blktrace_api.h | 13 +- include/linux/buffer_head.h | 9 +- include/linux/device-mapper.h | 7 +- include/linux/dm-io.h | 4 +- include/linux/fs.h | 4 + include/linux/io_uring_types.h | 574 + include/linux/ioprio.h | 24 +- include/linux/jbd2.h | 2 +- include/linux/skbuff.h | 66 +- include/linux/socket.h | 12 +- include/linux/uio.h | 2 + include/linux/writeback.h | 11 +- include/net/compat.h | 5 +- include/scsi/scsi_cmnd.h | 4 +- include/scsi/scsi_device.h | 2 +- include/scsi/scsi_host.h | 2 +- include/trace/events/f2fs.h | 22 +- include/trace/events/io_uring.h | 199 +- include/trace/events/jbd2.h | 12 +- include/trace/events/nilfs2.h | 4 +- include/uapi/linux/dm-ioctl.h | 4 +- include/uapi/linux/io_uring.h | 112 +- include/uapi/linux/ublk_cmd.h | 161 + io_uring/Makefile | 11 + io_uring/advise.c | 99 + io_uring/advise.h | 7 + io_uring/alloc_cache.h | 53 + io_uring/cancel.c | 315 + io_uring/cancel.h | 23 + io_uring/epoll.c | 65 + io_uring/epoll.h | 6 + io_uring/fdinfo.c | 194 + io_uring/fdinfo.h | 3 + io_uring/filetable.c | 193 + io_uring/filetable.h | 88 + io_uring/fs.c | 293 + io_uring/fs.h | 20 + {fs => io_uring}/io-wq.c | 18 +- io_uring/io-wq.h | 83 + io_uring/io_uring.c | 3953 ++++++ io_uring/io_uring.h | 304 + io_uring/kbuf.c | 549 + io_uring/kbuf.h | 140 + io_uring/msg_ring.c | 171 + io_uring/msg_ring.h | 4 + io_uring/net.c | 1236 ++ io_uring/net.h | 63 + io_uring/nop.c | 25 + io_uring/nop.h | 4 + io_uring/notif.c | 159 + io_uring/notif.h | 90 + io_uring/opdef.c | 510 + io_uring/opdef.h | 42 + io_uring/openclose.c | 256 + io_uring/openclose.h | 14 + io_uring/poll.c | 965 ++ io_uring/poll.h | 39 + io_uring/refs.h | 48 + io_uring/rsrc.c | 1420 ++ io_uring/rsrc.h | 181 + io_uring/rw.c | 1049 ++ io_uring/rw.h | 23 + fs/io-wq.h => io_uring/slist.h | 100 +- io_uring/splice.c | 122 + io_uring/splice.h | 7 + io_uring/sqpoll.c | 425 + io_uring/sqpoll.h | 29 + io_uring/statx.c | 73 + io_uring/statx.h | 5 + io_uring/sync.c | 110 + io_uring/sync.h | 10 + io_uring/tctx.c | 340 + io_uring/tctx.h | 31 + io_uring/timeout.c | 644 + io_uring/timeout.h | 36 + io_uring/uring_cmd.c | 114 + io_uring/uring_cmd.h | 13 + io_uring/xattr.c | 258 + io_uring/xattr.h | 15 + kernel/power/swap.c | 29 +- kernel/sched/core.c | 2 +- kernel/trace/blktrace.c | 72 +- lib/iov_iter.c | 92 + mm/filemap.c | 4 + mm/page-writeback.c | 89 +- net/compat.c | 40 +- net/core/datagram.c | 14 +- net/core/skbuff.c | 37 +- net/ipv4/ip_output.c | 50 +- net/ipv4/tcp.c | 33 +- net/ipv6/ip6_output.c | 49 +- net/socket.c | 39 +- tools/power/x86/turbostat/turbostat.8 | 200 +- tools/power/x86/turbostat/turbostat.c | 240 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/io_uring_zerocopy_tx.c | 605 + .../testing/selftests/net/io_uring_zerocopy_tx.sh | 131 + 364 files changed, 21600 insertions(+), 16398 deletions(-) create mode 100644 drivers/block/ublk_drv.c create mode 100644 drivers/md/dm-io-rewind.c delete mode 100644 fs/io_uring.c create mode 100644 include/linux/io_uring_types.h create mode 100644 include/uapi/linux/ublk_cmd.h create mode 100644 io_uring/Makefile create mode 100644 io_uring/advise.c create mode 100644 io_uring/advise.h create mode 100644 io_uring/alloc_cache.h create mode 100644 io_uring/cancel.c create mode 100644 io_uring/cancel.h create mode 100644 io_uring/epoll.c create mode 100644 io_uring/epoll.h create mode 100644 io_uring/fdinfo.c create mode 100644 io_uring/fdinfo.h create mode 100644 io_uring/filetable.c create mode 100644 io_uring/filetable.h create mode 100644 io_uring/fs.c create mode 100644 io_uring/fs.h rename {fs => io_uring}/io-wq.c (99%) create mode 100644 io_uring/io-wq.h create mode 100644 io_uring/io_uring.c create mode 100644 io_uring/io_uring.h create mode 100644 io_uring/kbuf.c create mode 100644 io_uring/kbuf.h create mode 100644 io_uring/msg_ring.c create mode 100644 io_uring/msg_ring.h create mode 100644 io_uring/net.c create mode 100644 io_uring/net.h create mode 100644 io_uring/nop.c create mode 100644 io_uring/nop.h create mode 100644 io_uring/notif.c create mode 100644 io_uring/notif.h create mode 100644 io_uring/opdef.c create mode 100644 io_uring/opdef.h create mode 100644 io_uring/openclose.c create mode 100644 io_uring/openclose.h create mode 100644 io_uring/poll.c create mode 100644 io_uring/poll.h create mode 100644 io_uring/refs.h create mode 100644 io_uring/rsrc.c create mode 100644 io_uring/rsrc.h create mode 100644 io_uring/rw.c create mode 100644 io_uring/rw.h rename fs/io-wq.h => io_uring/slist.h (56%) create mode 100644 io_uring/splice.c create mode 100644 io_uring/splice.h create mode 100644 io_uring/sqpoll.c create mode 100644 io_uring/sqpoll.h create mode 100644 io_uring/statx.c create mode 100644 io_uring/statx.h create mode 100644 io_uring/sync.c create mode 100644 io_uring/sync.h create mode 100644 io_uring/tctx.c create mode 100644 io_uring/tctx.h create mode 100644 io_uring/timeout.c create mode 100644 io_uring/timeout.h create mode 100644 io_uring/uring_cmd.c create mode 100644 io_uring/uring_cmd.h create mode 100644 io_uring/xattr.c create mode 100644 io_uring/xattr.h create mode 100644 tools/testing/selftests/net/io_uring_zerocopy_tx.c create mode 100755 tools/testing/selftests/net/io_uring_zerocopy_tx.sh