This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c4439713e82a Merge tag 'hwmon-for-v5.10' of git://git.kernel.org/pub/sc [...] new 5f1ec1fd3225 x86/traps: Fix #DE Oops message regression new 081dd68c8906 x86/platform/uv: Remove unused variable in UV5 NMI handler new 857d64485e7c Merge tag 'x86_urgent_for_v5.10-rc1' of git://git.kernel.o [...] new a98278ecfb96 Merge branch 'block-5.9' into for-5.10/block new db04e18dbb01 block: Make request_queue.rpm_status an enum new 611bee526b4a block: replace bd_set_size with bd_set_nr_sectors new c2b4bb8cb374 block: fix locking for struct block_device size updates new c13f0fbc4c19 nvme: don't call revalidate_disk from nvme_set_queue_dying new f3256075ba49 block: remove the BIO_NULL_MAPPED flag new 7b63c052a580 block: remove __blk_rq_unmap_user new 7589ad6729d6 block: remove __blk_rq_map_user_iov new 3310eebafe6f block: remove the BIO_USER_MAPPED flag new c4823983538d raw: deprecate the raw driver new 4ce790632803 virtio-blk: Use kobj_to_dev() instead of container_of() new 339b5a25c28c blk-wbt: Remove obsolete multiqueue I/O scheduling comment new 8e756373d7c8 block: Move bio merge related functions into blk-merge.c new bdc6a287bc98 block: Move blk_mq_bio_list_merge() into blk-merge.c new 7d7ca7c5269b block: Add a new helper to attempt to merge a bio new cdfcef9ee877 block: Remove blk_mq_attempt_merge() function new e44a6a235980 blk-mq: use BLK_MQ_NO_TAG for no tag new 7b8917f5e29c block: remove the alignment_offset field from struct hd_struct new 7cf34d97ab45 block: remove the discard_alignment field from struct hd_struct new 46d40cfad13c block: remove an outdated comment on the bd_dev field new e5c7fb400227 block: move the devcgroup_inode_permission call to blkdev_get new f93af2a494e1 block: cleanup __alloc_disk_node new 8328eb28369a block: remove the disk argument to delete_partition new 1f06959bd2c9 block: remove the unused q argument to part_in_flight and [...] new 5e124f74325d blk-iocost: use local[64]_t for percpu stat new 00410f1b09fe blk-iocost: rename propagate_active_weights() to propagate [...] new db84a72af6be blk-iocost: clamp inuse and skip noops in __propagate_weights() new 6ef20f787b0a blk-iocost: move iocg_kick_delay() above iocg_kick_waitq() new 7b84b49e381a blk-iocost: make iocg_kick_waitq() call iocg_kick_delay() [...] new fe20cdb51637 blk-iocost: s/HWEIGHT_WHOLE/WEIGHT_ONE/g new bd0adb91a68b blk-iocost: use WEIGHT_ONE based fixed point number for weights new ce95570acf74 blk-iocost: make ioc_now->now and ioc->period_at 64bit new 7ca5b2e60bfa blk-iocost: streamline vtime margin and timer slack handling new da437b95db83 blk-iocost: grab ioc->lock for debt handling new 97eb19751f15 blk-iocost: add absolute usage stat new 1aa50d020c71 blk-iocost: calculate iocg->usages[] from iocg->local_stat [...] new 8692d2db8e01 blk-iocost: replace iocg->has_surplus with ->surplus_list new 065655c862fe blk-iocost: decouple vrate adjustment from surplus transfers new 93f7d2db80e4 blk-iocost: restructure surplus donation logic new e08d02aa5fc9 blk-iocost: implement Andy's method for donation weight updates new f1de2439ec43 blk-iocost: revamp donation amount determination new b0853ab4a238 blk-iocost: revamp in-period donation snapbacks new c421a3eb2e27 blk-iocost: revamp debt handling new 5160a5a53c0c blk-iocost: implement delay adjustment hysteresis new dda1315f1853 blk-iocost: halve debts if device stays idle new ac33e91e2dac blk-iocost: implement vtime loss compensation new 046037551721 blk-iocost: restore inuse update tracepoints new f0bf84a5dffa blk-iocost: add three debug stat - cost.wait, indebt and indelay new a7863b3423fd blk-iocost: update iocost_monitor.py new 9d3a39a5f1e4 block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE new 143d2600faf1 block: Return blk_status_t instead of errno codes new 8327cce5ff93 block: better deal with the delayed not supported case in [...] new 265600b7b6e8 block: Remove a duplicative condition new 653cd5341968 Documentation/filesystems/locking.rst: remove an incorrect [...] new 6540fbf6b634 block: don't clear bd_invalidated in check_disk_size_change new f4ad06f2bb84 block: rename bd_invalidated new 659e56ba864d block: add a new revalidate_disk_size helper new b8086d3f5a0e block: use revalidate_disk_size in set_capacity_revalidate [...] new b55d3d21a05d nvme: opencode revalidate_disk in nvme_validate_ns new 033a1b98b1f8 sd: open code revalidate_disk new 32f61d67570d nvdimm: simplify revalidate_disk handling new de09077c8918 block: remove revalidate_disk() new 51db1c37ee16 blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED new 655ac30094da blk-mq: Rename blk_mq_update_tag_set_depth() new 4d063237b92a blk-mq: Free tags in blk_mq_init_tags() upon error new 1c0706a70a64 blk-mq: Pass flags for tag init/free new 222a5ae03cdd blk-mq: Use pointers for blk_mq_tags bitmap tags new 32bc15afed04 blk-mq: Facilitate a shared sbitmap per tagset new a0235d230f32 blk-mq: Relocate hctx_may_queue() new bccf5e26d99c blk-mq: Record nr_active_requests per queue for when using [...] new f1b49fdc1c64 blk-mq: Record active_queues_shared_sbitmap per tag_set fo [...] new b445547ec1bb blk-mq, elevator: Count requests per hctx to improve performance new 6dbf7bb55598 fs: Don't invalidate page buffers in block_write_full_page() new 384d87ef2c95 block: Do not discard buffers under a mounted filesystem new ddfb8b0beda1 block: Remove unused blk_mq_sched_free_hctx_data() new e75ad2cc4183 blktrace: make function blk_trace_bio_get_cgid() static new 3562614705c6 block: add helper macros for queue sysfs entries new fc93fe145316 block: make QUEUE_SYSFS_BIT_FNS more useful new 95f6f3a46fc4 block: add a bdev_check_media_change helper new acdfd443b320 amiflop: use bdev_check_media_change new 22f97164ef23 ataflop: use bdev_check_media_change new 4a6f3d480edc floppy: use bdev_check_media_change new 7fe76fc04bd1 swim: use bdev_check_media_change new 433d21ce313e swim: simplify media change handling new 3dcbad297b99 swim3: use bdev_check_media_changed new f094225bfcd6 xsysace: use bdev_check_media_change new 77f93bfd0cc2 xsysace: simplify media change handling new 1570d14f6713 paride/pcd: use bdev_check_media_change new faf041388c28 gdrom: use bdev_check_media_change new a22be69d5354 ide-cd: use bdev_check_media_changed new a367e440e15c ide-cd: remove idecd_revalidate_disk new fec2cf607ba9 ide-gd: stop using the disk events mechanism new 818077d6e012 md: use bdev_check_media_change new 471bd0af544b sd: use bdev_check_media_change new afd35c4f573d sr: use bdev_check_media_change new 38a2b557e238 sr: simplify sr_block_revalidate_disk new b92b53079aed block: remove check_disk_change new 192f1c6bc2d2 blkcg: add plugging support for punt bio new 84ed2573c542 block: remove duplicate include statement in scsi_ioctl.c new 285008501c65 blk-mq: always allow reserved allocation in hctx_may_queue new 7b26410b05f8 block: introduce part_[begin|end]_io_acct new 00fe60eae94e md: use part_[begin|end]_io_acct instead of disk_[begin|en [...] new 0806e60f31ec bcache: use part_[begin|end]_io_acct instead of disk_[begi [...] new 769b628de0b9 blk-iocost: fix divide-by-zero in transfer_surpluses() new aa67db24b676 iocost: fix infinite loop bug in adjust_inuse_and_calc_cost() new b53b072c4bb5 blk-throttle: Fix some comments' typos new ff8b22c0f258 blk-throttle: Use readable READ/WRITE macros new e675df2adc2f blk-throttle: Define readable macros instead of static variables new 4599ea49d4b0 blk-throttle: Avoid calculating bps/iops limitation repeatedly new 87fbeb8813bd blk-throttle: Avoid checking bps/iops limitation if bps or [...] new f952eefe74a4 block: drop double zeroing new 0385971754f0 block: fix bmd->is_null_mapped initialization new 22ada802ede8 block: use lcm_not_zero() when stacking chunk_sectors new 07d098e6bbad block: allow 'chunk_sectors' to be non-power-of-2 new 38430f0876fa block: move the NEED_PART_SCAN flag to struct gendisk new 9301fe734384 block: cleanup partition scanning in register_disk new 478162821dfb block: cleanup blkdev_bszset new 2d9e28a9a10c pktcdvd: remove the if 0'ed pkt_start_recovery function new b8d954849cf4 pktcdvd: use blkdev_get_by_dev instead of open coding it new 0fc66c9d6314 zram: cleanup backing_dev_store new 5a56ad7882a1 raw: don't keep unopened block device around new 841ab72cb5be dasd: cleanup dasd_scan_partitions new e455ed22906c ocfs2: cleanup o2hb_region_dev_store new ef16e1d98c4e mm: cleanup claim_swapfile new bb3247a39980 PM: rewrite is_hibernate_resume_dev to not require an inode new 21bd900572f3 mm: split swap_type_of new 36daaa98f7ad PM: mm: cleanup swsusp_swap_check new 1fb1a2ad75e3 block: mark blkdev_get static new 402dd2cf46b1 fs: remove the unused SB_I_MULTIROOT flag new b807a2c5e0e2 drbd: remove dead code in device_to_statistics new 5d4ce78b254c bcache: inherit the optimal I/O size new 9e82d35b95e5 aoe: set an optimal I/O size new 55b2598e84e9 bdi: initialize ->ra_pages and ->io_pages in bdi_init new 16ef51013931 md: update the optimal I/O size on reshape new c2e4cd57cfa1 block: lift setting the readahead size into the block layer new ed7b6b4f6e91 bdi: remove BDI_CAP_CGROUP_WRITEBACK new a8b456d01cd6 bdi: remove BDI_CAP_SYNCHRONOUS_IO new 5115db10a8e0 mm: use SWP_SYNCHRONOUS_IO more intelligently new 1cb039f3dc16 bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag new 823423ef55f4 bdi: invert BDI_CAP_NO_ACCT_WB new f56753ac2a90 bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag new 250eec9e390e Documentation/hdio: fix up obscure bd_contains references new fa01b1e9733f block: add a bdev_is_partition helper new 61a27e1f521c md: compare bd_disk instead of bd_contains new 4245e52d2554 md: don't detour through bd_contains for the gendisk new 8c40c7c4836a drbd: don't detour through bd_contains for the gendisk new 74f94454099e drbd: don't set ->bd_contains new 57ba10592030 target/iblock: fix holder printing in iblock_show_configfs [...] new 8a63a86e1f93 block: use bd_partno in bdevname new 700cd59db518 vsprintf: use bd_partno in bdev_name new 021a24460dc2 block: add QUEUE_FLAG_NOWAIT new 6abc49468eea dm: add support for REQ_NOWAIT and enable it for linear target new ab8df828b5f6 iocost: factor out ioc_forgive_debts() new 33a1fe6d822b iocost: replace nr_shortages cond in ioc_forgive_debts() w [...] new d95178410b77 iocost: recalculate delay after debt reduction new c7af2a003a41 iocost: reimplement debt forgiveness using average usage new c5a6561b8d99 iocost: add iocg_forgive_debt tracepoint new bec02dbbafad iocost: consider iocgs with active delays for debt forgiveness new 8229cca8c3ea blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() new 76cffccd606a block-mq: fix comments in blk_mq_queue_tag_busy_iter new 155bd9d1abd6 drbd: remove ->this_bdev new 10ed16662da9 block: add a bdget_part helper new 07560151db96 block: make bio_crypt_clone() able to fail new 93f221ae0838 block: make blk_crypto_rq_bio_prep() able to fail new cf785af19319 block: warn if !__GFP_DIRECT_RECLAIM in bio_crypt_set_ctx() new 2b0d3d3e4fcf percpu_ref: reduce memory footprint of percpu_ref in fast path new 0549e87c30ae block: move 'q_usage_counter' into front of 'request_queue' new 92cf2fd156b2 block: remove the unused blk_integrity_merge_rq export new d59da41998bc block: remove the unused blk_integrity_merge_bio export new eda5cc997abd block: move blk_mq_sched_try_merge to blk-merge.c new a926c7afffcc block: Consider only dispatched requests for inflight statistic new fe6f0cdc4926 block: soft limit zone-append sectors as well new fa1c3eaf4dae block: Remove redundant 'return' statement new 4247d9c8ba81 blk-throttle: Remove a meaningless parameter for throtl_do [...] new 7901601aef35 blk-throttle: Avoid getting the current time if tg->last_f [...] new b185efa78bf9 blk-throttle: Avoid tracking latency if low limit is invalid new 5b7048b89745 blk-throttle: Fix IO hang for a corner case new b7b609de5a08 blk-throttle: Move the list operation after list validation new 2397611ac802 blk-throttle: Move service tree validation out of the thro [...] new 29379674bda0 blk-throttle: Open code __throtl_de/enqueue_tg() new 1da30f952a81 blk-throttle: Re-use the throtl_set_slice_end() new f4ac712e4fe0 block: ratelimit handle_bad_sector() message new 7ea6bf2e6c40 percpu_ref: don't refer to ref->data if it isn't allocated new dd1c372d6566 block: invoke blk_mq_exit_sched no matter whether have .ex [...] new 6251b754f5b2 block: remove redundant mq check new 75e6c00fc75c block: use helper function to test queue register new 0841031ab9a8 blk-mq: use helper function to test hw stopped new f0c6ae09db1d block: fix comment and add lockdep assert new 0546858c59fb block: get rid of unnecessary local variable new c72815241331 blk-mq: get rid of the dead flush handle code path new 47ce030b7ac5 blk-mq: move cancel of hctx->run_work to the front of blk_ [...] new 8858e8d98d54 block: fix uapi blkzoned.h comments new 3ad11d7ac887 Merge tag 'block-5.10-2020-10-12' of git://git.kernel.dk/l [...] new 0f078896911f Merge branch 'io_uring-5.9' into for-5.10/io_uring new f3606e3a92dd io_uring: allow timeout/poll/files killing to take task in [...] new f573d384456b io_uring: move dropping of files into separate helper new 2aede0e417db io_uring: stash ctx task reference for SQPOLL new e3bc8e9dad7f io_uring: unconditionally grab req->task new 76e1b6427fd8 io_uring: return cancelation status from poll/timeout/file [...] new e6c8aa9ac33b io_uring: enable task/files specific overflow flushing new 0f2122045b94 io_uring: don't rely on weak ->files references new 9b8284921513 io_uring: reference ->nsproxy for file table commands new a3ec60054082 io_uring: move io_uring_get_socket() into io_uring.h new 9d4a75efa200 io_uring: use an enumeration for io_uring_register(2) opcodes new 21b55dbc0653 io_uring: add IOURING_REGISTER_RESTRICTIONS opcode new 7e84e1c7566a io_uring: allow disabling rings during the creation new 95da84659226 io_wq: Make io_wqe::lock a raw_spinlock_t new e35afcf91230 io_uring: io_sq_thread() doesn't need to flush signals new ce71bfea207b fs: align IOCB_* flags with RWF_* flags new 6a7793828fb2 io_uring: use private ctx wait queue entries for SQPOLL new 3f0e64d05411 io_uring: move SQPOLL post-wakeup ring need wakeup flag in [...] new c8d1ba583fe6 io_uring: split work handling part of SQPOLL into helper new 534ca6d684f1 io_uring: split SQPOLL data into separate structure new 69fb21310fd3 io_uring: base SQPOLL handling off io_sq_data new aa06165de863 io_uring: enable IORING_SETUP_ATTACH_WQ to attach to SQPOL [...] new 738277adc819 io_uring: mark io_uring_fops/io_op_defs as __read_mostly new 90554200724d io_uring: provide IORING_ENTER_SQ_WAIT for SQPOLL SQ ring waits new f4bff104fffb io_uring: simplify io_rw_prep_async() new afb87658f89b io_uring: refactor io_req_map_rw() new ab0b196ce555 io_uring: fix overlapped memcpy in io_req_map_rw() new 4be1c6151269 io_uring: kill extra user_bufs check new e8c2bc1fb6c9 io_uring: get rid of req->io/io_async_ctx union new e95eee2dee78 io_uring: cap SQ submit size for SQPOLL with multiple rings new 14db84110d48 io_uring: remove unneeded semicolon new de2939388be5 io_uring: improve registered buffer accounting for huge pages new 91d8f5191e8f io_uring: add blkcg accounting to offloaded operations new af9c1a44f8de io_uring: process task work in io_uring_register() new dbbe9c642411 io_uring: show sqthread pid and cpu in fdinfo new c4068bf898dd io-wq: fix use-after-free in io_wq_worker_running new 145cc8c665f4 io-wq: kill unused IO_WORKER_F_EXITING new 291b2821e072 io_uring: simplify io_alloc_req() new 5b09e37e27a8 io_uring: io_kiocb_ppos() style change new 2d199895d231 io_uring: remove F_NEED_CLEANUP check in *prep() new a88fc400212f io_uring: set/clear IOCB_NOWAIT into io_read/write new 73debe68b300 io_uring: remove nonblock arg from io_{rw}_prep() new bfe76559833d io_uring: decouple issuing and req preparation new c1379e247a72 io_uring: move req preps out of io_issue_sqe() new 87c4311fd2c2 io_uring: kill callback_head argument for io_req_task_work_add() new faf7b51c0697 io_uring: batch account ->req_issue and task struct references new ca6484cd308a io_uring: no need to call xa_destroy() on empty xarray new ed6930c9201c io_uring: fix break condition for __io_uring_register() waiting new ce765372bc44 io_uring: Fix use of XArray in __io_uring_files_cancel new 236434c3438c io_uring: Fix XArray usage in io_uring_add_task_file new 5e2ed8c4f450 io_uring: Convert advanced XArray uses to the normal API new 5bf5e464f1ac io_uring: don't io_prep_async_work() linked reqs new 233295130e53 io_uring: clean up ->files grabbing new 479f517be571 io_uring: kill extra check in fixed io_file_get() new 8371adf53c3c io_uring: simplify io_file_get() new 71b547c048eb io_uring: improve submit_state.ios_left accounting new 0bdf7a2ddb7d io_uring: use a separate struct for timeout_remove new a71976f3fa47 io_uring: remove timeout.list after hrtimer cancel new 062d04d73168 io_uring: clean leftovers after splitting issue new 692d836351ff io_uring: don't delay io_init_req() error check new 5398ae698525 io_uring: clean file_data access in files_register new 600cf3f8b3f6 io_uring: refactor *files_register()'s error paths new b2e968528312 io_uring: keep a pointer ref_node in file_data new 6ad4bf6ea160 Merge tag 'io_uring-5.10-2020-10-12' of git://git.kernel.d [...]
The 260 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/filesystems/locking.rst | 3 - Documentation/userspace-api/ioctl/hdio.rst | 24 +- arch/x86/kernel/traps.c | 2 +- arch/x86/platform/uv/uv_nmi.c | 3 - block/Kconfig | 2 - block/bfq-iosched.c | 9 +- block/bio.c | 20 +- block/blk-cgroup.c | 32 +- block/blk-core.c | 260 +--- block/blk-crypto-internal.h | 21 +- block/blk-crypto.c | 33 +- block/blk-integrity.c | 6 +- block/blk-iocost.c | 1623 ++++++++++++++++----- block/blk-iolatency.c | 2 +- block/blk-lib.c | 2 +- block/blk-map.c | 177 +-- block/blk-merge.c | 245 +++- block/blk-mq-debugfs.c | 11 +- block/blk-mq-sched.c | 156 +- block/blk-mq-sched.h | 3 - block/blk-mq-sysfs.c | 2 - block/blk-mq-tag.c | 156 +- block/blk-mq-tag.h | 56 +- block/blk-mq.c | 101 +- block/blk-mq.h | 76 +- block/blk-settings.c | 40 +- block/blk-sysfs.c | 291 +--- block/blk-throttle.c | 128 +- block/blk.h | 29 +- block/bounce.c | 19 +- block/bsg-lib.c | 2 +- block/elevator.c | 23 +- block/genhd.c | 160 +- block/ioctl.c | 33 +- block/ioprio.c | 2 +- block/kyber-iosched.c | 6 +- block/mq-deadline.c | 6 + block/partitions/core.c | 29 +- block/scsi_ioctl.c | 4 +- drivers/block/amiflop.c | 2 +- drivers/block/aoe/aoeblk.c | 3 +- drivers/block/aoe/aoecmd.c | 4 +- drivers/block/ataflop.c | 7 +- drivers/block/brd.c | 1 - drivers/block/drbd/drbd_actlog.c | 2 +- drivers/block/drbd/drbd_int.h | 1 - drivers/block/drbd/drbd_main.c | 31 +- drivers/block/drbd/drbd_nl.c | 26 +- drivers/block/drbd/drbd_receiver.c | 12 +- drivers/block/drbd/drbd_req.c | 2 +- drivers/block/drbd/drbd_worker.c | 6 +- drivers/block/floppy.c | 8 +- drivers/block/loop.c | 4 +- drivers/block/nbd.c | 15 +- drivers/block/paride/pcd.c | 2 +- drivers/block/pktcdvd.c | 94 +- drivers/block/rbd.c | 4 +- drivers/block/rnbd/rnbd-clt.c | 12 +- drivers/block/swim.c | 22 +- drivers/block/swim3.c | 4 +- drivers/block/virtio_blk.c | 4 +- drivers/block/xsysace.c | 26 +- drivers/block/zram/zram_drv.c | 30 +- drivers/cdrom/gdrom.c | 2 +- drivers/char/raw.c | 56 +- drivers/ide/ide-cd.c | 16 +- drivers/ide/ide-disk.c | 5 +- drivers/ide/ide-floppy.c | 2 - drivers/ide/ide-gd.c | 48 +- drivers/ide/ide-ioctls.c | 4 +- drivers/infiniband/sw/rdmavt/mr.c | 2 +- drivers/md/bcache/request.c | 10 +- drivers/md/bcache/super.c | 5 +- drivers/md/dm-linear.c | 5 +- drivers/md/dm-raid.c | 2 +- drivers/md/dm-table.c | 43 +- drivers/md/dm.c | 26 +- drivers/md/md-cluster.c | 6 +- drivers/md/md-linear.c | 2 +- drivers/md/md.c | 29 +- drivers/md/md.h | 4 +- drivers/md/raid0.c | 16 - drivers/md/raid10.c | 46 +- drivers/md/raid5.c | 31 +- drivers/mmc/core/block.c | 2 +- drivers/mmc/core/queue.c | 3 +- drivers/mtd/mtdcore.c | 2 + drivers/nvdimm/blk.c | 3 +- drivers/nvdimm/btt.c | 5 +- drivers/nvdimm/bus.c | 9 +- drivers/nvdimm/nd.h | 2 +- drivers/nvdimm/pmem.c | 4 +- drivers/nvme/host/core.c | 53 +- drivers/nvme/host/multipath.c | 10 +- drivers/nvme/host/nvme.h | 13 - drivers/s390/block/dasd_genhd.c | 15 +- drivers/s390/block/dasd_ioctl.c | 17 +- drivers/scsi/iscsi_tcp.c | 4 +- drivers/scsi/sd.c | 13 +- drivers/scsi/sr.c | 36 +- drivers/target/target_core_iblock.c | 5 +- fs/9p/vfs_file.c | 2 +- fs/9p/vfs_super.c | 6 +- fs/afs/super.c | 1 - fs/block_dev.c | 184 ++- fs/btrfs/disk-io.c | 2 - fs/buffer.c | 16 - fs/exec.c | 6 + fs/file.c | 2 + fs/fs-writeback.c | 7 +- fs/fuse/inode.c | 4 +- fs/io-wq.c | 200 +-- fs/io-wq.h | 4 + fs/io_uring.c | 2181 ++++++++++++++++++---------- fs/namei.c | 4 +- fs/nfs/super.c | 9 +- fs/nfsd/blocklayout.c | 4 +- fs/ocfs2/cluster/heartbeat.c | 28 +- fs/super.c | 2 + fs/ubifs/super.c | 2 + fs/vboxsf/super.c | 2 + include/linux/backing-dev.h | 78 +- include/linux/blk-crypto.h | 20 +- include/linux/blk-mq.h | 15 +- include/linux/blk_types.h | 7 +- include/linux/blkdev.h | 84 +- include/linux/device-mapper.h | 6 + include/linux/fs.h | 48 +- include/linux/genhd.h | 15 +- include/linux/ide.h | 2 - include/linux/io_uring.h | 58 + include/linux/percpu-refcount.h | 52 +- include/linux/sched.h | 5 + include/linux/suspend.h | 4 +- include/linux/swap.h | 3 +- include/trace/events/iocost.h | 67 +- include/uapi/linux/blkzoned.h | 15 +- include/uapi/linux/capability.h | 2 + include/uapi/linux/io_uring.h | 61 +- init/init_task.c | 3 + kernel/fork.c | 6 + kernel/power/swap.c | 21 +- kernel/power/user.c | 26 +- kernel/trace/blktrace.c | 13 +- lib/percpu-refcount.c | 131 +- lib/vsprintf.c | 4 +- mm/backing-dev.c | 14 +- mm/filemap.c | 4 +- mm/memcontrol.c | 2 +- mm/memory-failure.c | 2 +- mm/migrate.c | 2 +- mm/mmap.c | 2 +- mm/page-writeback.c | 18 +- mm/page_io.c | 18 +- mm/swapfile.c | 49 +- net/unix/scm.c | 1 + tools/cgroup/iocost_monitor.py | 54 +- 157 files changed, 4892 insertions(+), 3361 deletions(-) create mode 100644 include/linux/io_uring.h