This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7c672abc120a Merge tag 'docs-5.4' of git://git.lwn.net/linux new 27c4d3a3252f fs/io_uring.c: convert put_page() to put_user_page*() new 75b28affdd6a io_uring: allocate the two rings together new ac90f249e15c io_uring: expose single mmap capability new 8776f3fa15a5 io_uring: fix wrong sequence setting logic new 4fe2c963154c io_uring: add support for link with drain new c576666863b7 io_uring: optimize submit_and_wait API new 18d9be1a970c io_uring: add io_queue_async_work() helper new 54a91f3bb9b9 io_uring: limit parallelism of buffered writes new 6d5d5ac522b2 io_uring: extend async work merging new b2a9eadab857 io_uring: make sqpoll wakeup possible with getevents new 5277deaab9f9 io_uring: increase IORING_MAX_ENTRIES to 32K new 1e6fa3a33e6d Merge tag 'for-5.4/io_uring-2019-09-15' of git://git.kerne [...] new 12ce6b0d21c2 ata/pata_buddha: Probe via modalias instead of initcall new 759ad0979808 acard_ahci: use dma_set_mask_and_coherent new b1716871c00d ahci: use dma_set_mask_and_coherent new 94c58148a6bc pdc_adma: use dma_set_mask_and_coherent new 496d4575e7ac sata_mv: use dma_set_mask_and_coherent new 51872b6606eb sata_nv: use dma_set_mask_and_coherent new 440bd77f09b8 sata_qstor: use dma_set_mask_and_coherent new dcc02c19cc06 sata_sil24: use dma_set_mask_and_coherent new b5e55556182d libata: switch remaining drivers to use dma_set_mask_and_coherent new 60fc35f327e0 ahci: Do not export local variable ahci_em_messages new c312ef176399 libata/ahci: Drop PCS quirk for Denverton and beyond new 5260c2b863ef Merge tag 'for-5.4/libata-2019-09-15' of git://git.kernel. [...] new aa306ab703e9 blk-mq: introduce blk_mq_request_completed() new f9934a80f91d blk-mq: introduce blk_mq_tagset_wait_completed_request() new 78ca40724713 nvme: don't abort completed request in nvme_cancel_request new 622b8b6893ff nvme: wait until all completed request's complete fn is called new a87ccce0b5a0 blk-mq: remove blk_mq_complete_request_sync new af2c68fe94e8 block: Declare several function pointer arguments 'const' new dad7758459bc block: Document the bio splitting functions new ff9811b3cf20 block: Simplify bvec_split_segs() new 708b25b344fd block: Simplify blk_bio_segment_split() new 9cc5169cd478 block: Improve physical block alignment of split bios new 012d4a652ca1 block: Fix spelling in the header above blkg_lookup() new 67ed8b738633 block: Fix a comment in blk_cleanup_queue() new e84e8f066395 block: add req op to reset all zones and flag new 6e33dbf280d6 blk-zoned: implement REQ_OP_ZONE_RESET_ALL new d81e9d494354 scsi: implement REQ_OP_ZONE_RESET_ALL new a61dbfb12bc6 null_blk: implement REQ_OP_ZONE_RESET_ALL new 226b4fc75c78 blk-mq: add callback of .cleanup_rq new b7e9e1fb7a92 scsi: implement .cleanup_rq callback new 556f36e90dbe blk-mq: balance mapping between present CPUs and queues new 98d87f70f4ab lightnvm: remove nvm_submit_io_sync_fn new 48e5da725581 lightnvm: move metadata mapping to lower level driver new ff8f352070b2 lightnvm: pblk: use kvmalloc for metadata new 00ec4f3039a9 block: stop exporting bio_map_kern new 4675719d0f47 raid1: use an int as the return value of raise_barrier() new 143f6e733b73 md/raid6: Set R5_ReadError when there is read failure on p [...] new eeba6809d8d5 md/raid1: end bio when the device faulty new 7cee6d4e6035 md/raid10: end bio when the device faulty new cf89160793c4 md: Convert to use int_pow() new 9a567843f7ce md: allow last device to be forcibly removed from RAID1/RAID10. new 062f5b2ae12a md: don't set In_sync if array is frozen new 0d8ed0e9bf96 md: don't call spare_active in md_reap_sync_thread if all [...] new 449808a254fd raid1: factor out a common routine to handle the completio [...] new e8fc87f6a947 Merge branch 'md-next' of https://github.com/liu-song-6/li [...] new ba6f7da99aaf lightnvm: remove set but not used variables 'data_len' and [...] new 79e178f4383a lib: scatterlist: Fix to support no mapped sg new fdbe4eeeb1aa loop: Add LOOP_SET_DIRECT_IO to compat ioctl new f0e6f41669d9 lightnvm: remove unused 'geo' variable new 52f6f9d74f31 floppy: fix usercopy direction new 73d9c8d4c001 blk-mq: Fix memory leak in blk_mq_init_allocated_queue err [...] new b8e24a9300b0 block: annotate refault stalls from IO submission new 55a694dffb7f writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerat [...] new 6444f47eb867 writeback, cgroup: inode_switch_wbs() shouldn't give up on [...] new 988721db93b2 block: remove struct request_queue queue_head new 5cc23ed75b62 block: sed-opal: Add/remove spaces new 89c6cc2cab7e block: sed-opal: Remove always false conditional statement new 238bdcdf5d0a block: sed-opal: Removed duplicate OPAL_METHOD_LENGTH definition new 55313e92bd17 nbd: add set cmd timeout helper new 00514677ed82 nbd: add function to convert blk req op to nbd cmd new 887e975c4172 nbd: add missing config put new 2da22da57348 nbd: fix zero cmd timeout handling v2 new e9e006f5fcf2 nbd: fix max number of supported devs new 320ea869a12c block: improve the gap check in __bio_add_pc_page new 384209cd5b93 block: create a bio_try_merge_pc_page helper new d1916c86ccdc block: move same page handling from __bio_add_pc_page to t [...] new d4b186ed227b null_blk: move duplicate code to callers new adb84284796b null_blk: create a helper for throttling new 8f94d1c1dc1e null_blk: create a helper for badblocks new 7ea88e229e9d null_blk: create a helper for mem-backed ops new fceb5d1b19cb null_blk: create a helper for zoned devices new a3d7d67403fc null_blk: create a helper for req completion new 38b4e09fbcca null_blk: fix inline misuse new 5b9cce4c7eb0 writeback: Generalize and expose wb_completion new 34f8fe501f06 bdi: Add bdi->id new ed288dc0d4aa writeback: Separate out wb_get_lookup() from wb_get_create() new d62241c7a406 writeback, memcg: Implement cgroup_writeback_by_id() new 97b27821b485 writeback, memcg: Implement foreign dirty flushing new 9685b2270211 block: Remove blk_mq_register_dev() new c48dac137a62 block: don't hold q->sysfs_lock in elevator_init_mq new c6ba933358f0 blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue new 58c898ba370e block: add helper for checking if queue is registered new cecf5d87ff20 block: split .sysfs_lock into two locks new 480523feae58 md: only call set_in_sync() when it is expected to succeed. new 9d4b45d6af44 md: don't report active array_state until after revalidate [...] new 0009fad03337 raid5 improve too many read errors msg by adding limits new da8c828190fc Merge branch 'md-next' of git://git.kernel.org/pub/scm/lin [...] new cf09a8ee19ad blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() new 86a5bba5c252 blkcg: make ->cpd_init_fn() optional new 015d254cb02b blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() new d3e65ffff61c block/rq_qos: add rq_qos_merge() new 9677a3e01f83 block/rq_qos: implement rq_qos_ops->queue_depth_changed() new beab17fc2a50 blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ new 6f816b4b746c blk-mq: add optional request->alloc_time_ns new 7caa47151ab2 blkcg: implement blk-iocost new 6954ff185ee0 blkcg: add tools/cgroup/iocost_monitor.py new 8504dea783b0 blkcg: add tools/cgroup/iocost_coef_gen.py new 8d1c1560c383 blkcg: blk-iocost: predeclare used structs new 3532e7227243 blkcg: fix missing free on error path of blk_iocost_init() new e916ad29d964 blkcg: add missing NULL check in ioc_cpd_alloc() new 3a8e9ac89e6a writeback: add tracepoints for cgroup foreign writebacks new 6be182607db9 nvme-tcp: cleanup nvme_tcp_recv_pdu new 10407ec9b42d nvme-tcp: Use protocol specific operations while reading socket new 4fba445828fc nvme: have nvme_init_identify set ctrl->cap new aa22c8e6650d nvme-pci: set ctrl sqsize to the device q_depth new c0f2f45be297 nvme: move sqsize setting to the core new b5b0504878b8 nvme: don't pass cap to nvme_disable_ctrl new 79fd751d61aa nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp new 1a9460cef571 nvme-tcp: support simple polling new 3bec2e3754be nvmet: fix data units read and written counters in SMART log new c638984521f1 nvme: add Get LBA Status command opcode new a5ef757204ba nvme: trace: support for Get LBA Status opcode parsed new 177b06ed0997 nvme: trace: parse Get LBA Status command in detail new 42df26d4df7b nvmet: trace: parse Get LBA Status command in detail new b627200762c7 nvmet-tcp: fix possible NULL deref new 35d1a938dcda nvmet-tcp: fix possible memory leak new 52b4451a9e5a nvme-fabrics: Add type of service (TOS) configuration new e63440d6a313 nvme-rdma: Add TOS for rdma transport new 9924b0304ab2 nvme-tcp: Use struct nvme_ctrl directly new bb13985d5a55 nvme-tcp: Add TOS for tcp transport new 89275a9659fe nvmet-tcp: Add TOS for tcp transport new e01f91dff91c nvme-multipath: fix ana log nsid lookup when nsid is not found new 35fe0d12c8a3 nvme: trace bio completion new 8a1d09a668e7 nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros new c1e0cc7e1d31 nvme-pci: Add support for variable IO SQ element size new 66341331ba0d nvme-pci: Add support for Apple 2018+ models new d38e9f04ebf6 nvme-pci: Support shared tags across queues for Apple 2018 [...] new e7832cb48a65 nvme: make fabrics command run on a separate request queue new f2fa006f81cc nvme-pci: Tidy up nvme_unmap_data new f15872c5dce4 nvme-fc: Use rq_dma_dir macro new bc31c1eea99d nvme-rdma: Use rq_dma_dir macro new 8f5914bceef0 Merge branch 'nvme-5.4' of git://git.infradead.org/nvme in [...] new 0feacaa21634 writeback: don't access page->mapping directly in track_fo [...] new cb8acabbe33b block: mq-deadline: Fix queue restart handling new 85c0a037dc7a block: elevator.c: Remove now unused elevator= argument new f97eeb6cfd52 Documenation: switching-sched: Remove notes about elevator [...] new fa99165cc87a Documentation:kernel-per-CPU-kthreads.txt: Remove referenc [...] new d55a4ae9e1af bcache: add cond_resched() in __bch_cache_cmp() new d66c9920c0cf bcache: Fix an error code in bch_dump_read() new a22a9602b88f closures: fix a race on wakeup from closure_sync new 62f7b1989c02 md raid0/linear: Mark array as 'broken' and fail BIOs if a [...] new 07f1a6850c5d md/raid1: fail run raid1 array when active disk less than one new b0f01ecf293c md/raid5: use bio_end_sector to calculate last_sector new c5ef62e60d50 Merge branch 'md-next' of git://git.kernel.org/pub/scm/lin [...] new ecf4d59a4ebf paride/pf: need to set queue to NULL before put_disk new d821cce8ac46 paride/pcd: need to set queue to NULL before put_disk new 03754ea36182 paride/pcd: need to check if cd->disk is null in pcd_detect new 43db059ea4b7 lightnvm: introduce pr_fmt for the prefix nvm new 362cd2b1fad4 lightnvm: print error when target is not found new 61db437d1cc1 block: Cleanup elevator_init_mq() use new 954b4a5ce4a8 block: Change elevator_init_mq() to always succeed new 68c43f133a75 block: Introduce elevator features new a0958ba7fcdc block: Improve default elevator selection new 737eb78e82d5 block: Delay default elevator initialization new 780d97a990cc block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks new ebddd2a15323 sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks new a26142559c2b block: fix elevator_get_by_features() new e9d3c866bf4c bfq: Fix the missing barrier in __bfq_entity_update_weight_prio new 5ff047e32812 bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy new 795fe54c2a82 bfq: Add per-device weight new e036c4cabaa8 blk-iocost: Fix incorrect operation order during iocg free new 36a524814ff3 blk-iocost: Account force-charged overage in absolute vtime new e1518f63f246 blk-iocost: Don't let merges push vtime into the future new e742bd5cb55e iocost_monitor: Always use strings for json values new b06f2d35c6b1 iocost_monitor: Report more info with higher accuracy new 7c1ee704a1d6 iocost_monitor: Report debt new 04c56957ebda docs: block: null_blk: enhance document style new 4e47ee8fbef0 null_blk: fix module name at log message new f7c4ce890dd2 null_blk: validate the number of devices new 8a15b4d7cd87 block: bypass blk_set_runtime_active for uninitialized q->dev new b804049dce91 scsi: core: remove dummy q->dev check new 0a67b5a926e6 block: fix race between switching elevator and removing queues new 1c0d12c0b1a1 nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR new 16686010085f nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed new 74bd8cbe7dd6 nvme-fc: Fail transport errors with NVME_SC_HOST_PATH new 2f9c17364775 nvme: pass status to nvme_error_status new 331813f687ed nvme: make nvme_identify_ns propagate errors back new 538af88ea7d9 nvme: make nvme_report_ns_ids propagate error back new 205da2434301 nvme: fix ns removal hang when failing to revalidate due t [...] new c26aa572027d nvme: Treat discovery subsystems as unique subsystems new 03894b7a896d nvme: include admin_q sync with nvme_sync_queues new 312910f4d2fe nvme: tcp: remove redundant assignment to variable ret new 733e4b69d508 nvme: Assign subsys instance from first ctrl new 97b3807e9303 nvme: Remove redundant assignment of cq vector new 1179d337be70 nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() new 2d352df57bcd nvme-fabrics: allow discovery subsystems accept a kato new 93da40239b10 nvme: enable aen regardless of the presence of I/O queues new a42f42e5bb84 nvme: add uevent variables for controller devices new 85f8a4351dfd nvme: send discovery log page change events to userspace new 5f8badbcbeac nvmet: fix a wrong error status returned in error log page new 21fa1004ff5d Merge branch 'nvme-5.4' of git://git.infradead.org/nvme in [...] new b76b4715eba0 raid5: don't increment read_errors on EILSEQ return new 6ce220dd2f8e raid5: don't set STRIPE_HANDLE to stripe which is in batch list new c84a1372df92 md/raid0: avoid RAID0 data corruption due to layout confusion. new 33f2c35a54df md: add feature flag MD_FEATURE_RAID0_LAYOUT new feb9bf9849e2 raid5: remove STRIPE_OPS_REQ_PENDING new 067df25c8390 raid5: use bio_end_sector in r5_next_bio new 99e5381d548d Merge branch 'md-next' of git://git.kernel.org/pub/scm/lin [...] new 89f3b6d62f2c bfq: Fix bfq linkage error new 3d2443069407 block: make rq sector size accessible for block stats new 9a91b05bba58 block: also check RQF_STATS in blk_mq_need_time_stamp() new 4467453502f1 null_blk: do not fail the module load with zero devices new 701dfc428847 null_blk: match the type of parameter nr_devices new 9c7eddf1b080 null_blk: format pr_* logs with pr_fmt new 7ad67ca5534e Merge tag 'for-5.4/block-2019-09-16' of git://git.kernel.d [...]
The 217 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/admin-guide/cgroup-v2.rst | 97 + Documentation/admin-guide/kernel-parameters.txt | 6 - .../admin-guide/kernel-per-CPU-kthreads.rst | 8 +- Documentation/block/null_blk.rst | 33 +- Documentation/block/switching-sched.rst | 4 - block/Kconfig | 13 + block/Makefile | 1 + block/bfq-cgroup.c | 156 +- block/bfq-iosched.h | 3 + block/bfq-wf2q.c | 2 + block/bio.c | 60 +- block/blk-cgroup.c | 73 +- block/blk-core.c | 37 +- block/blk-iocost.c | 2457 ++++++++++++++++++++ block/blk-iolatency.c | 8 +- block/blk-merge.c | 151 +- block/blk-mq-cpumap.c | 29 +- block/blk-mq-sysfs.c | 23 +- block/blk-mq-tag.c | 32 + block/blk-mq.c | 69 +- block/blk-pm.c | 12 +- block/blk-rq-qos.c | 18 + block/blk-rq-qos.h | 28 +- block/blk-settings.c | 18 +- block/blk-sysfs.c | 50 +- block/blk-throttle.c | 9 +- block/blk-wbt.c | 20 +- block/blk-wbt.h | 4 - block/blk-zoned.c | 39 + block/blk.h | 4 +- block/elevator.c | 217 +- block/genhd.c | 9 + block/mq-deadline.c | 20 +- block/opal_proto.h | 5 +- block/sed-opal.c | 49 +- drivers/ata/acard-ahci.c | 38 +- drivers/ata/ahci.c | 149 +- drivers/ata/ahci.h | 2 + drivers/ata/libahci.c | 1 - drivers/ata/libata-sff.c | 8 +- drivers/ata/pata_atp867x.c | 7 +- drivers/ata/pata_buddha.c | 228 +- drivers/ata/pata_cs5520.c | 6 +- drivers/ata/pata_hpt3x3.c | 5 +- drivers/ata/pata_ninja32.c | 5 +- drivers/ata/pata_pdc2027x.c | 6 +- drivers/ata/pata_sil680.c | 5 +- drivers/ata/pdc_adma.c | 23 +- drivers/ata/sata_inic162x.c | 8 +- drivers/ata/sata_mv.c | 38 +- drivers/ata/sata_nv.c | 10 +- drivers/ata/sata_promise.c | 5 +- drivers/ata/sata_qstor.c | 34 +- drivers/ata/sata_sil.c | 5 +- drivers/ata/sata_sil24.c | 26 +- drivers/ata/sata_svw.c | 5 +- drivers/ata/sata_sx4.c | 5 +- drivers/ata/sata_via.c | 9 +- drivers/ata/sata_vsc.c | 5 +- drivers/block/floppy.c | 4 +- drivers/block/loop.c | 1 + drivers/block/nbd.c | 127 +- drivers/block/null_blk.h | 18 +- drivers/block/null_blk_main.c | 183 +- drivers/block/null_blk_zoned.c | 59 +- drivers/block/paride/pcd.c | 12 +- drivers/block/paride/pf.c | 2 +- drivers/lightnvm/core.c | 97 +- drivers/lightnvm/pblk-core.c | 116 +- drivers/lightnvm/pblk-gc.c | 19 +- drivers/lightnvm/pblk-init.c | 38 +- drivers/lightnvm/pblk-read.c | 26 +- drivers/lightnvm/pblk-recovery.c | 42 +- drivers/lightnvm/pblk-write.c | 20 +- drivers/lightnvm/pblk.h | 31 +- drivers/md/bcache/closure.c | 10 +- drivers/md/bcache/debug.c | 5 +- drivers/md/bcache/sysfs.c | 1 + drivers/md/dm-rq.c | 3 +- drivers/md/md-linear.c | 5 + drivers/md/md.c | 96 +- drivers/md/md.h | 20 + drivers/md/raid0.c | 41 +- drivers/md/raid0.h | 14 + drivers/md/raid1.c | 89 +- drivers/md/raid10.c | 32 +- drivers/md/raid5.c | 27 +- drivers/md/raid5.h | 5 +- drivers/nvme/host/Kconfig | 1 + drivers/nvme/host/core.c | 201 +- drivers/nvme/host/fabrics.c | 38 +- drivers/nvme/host/fabrics.h | 3 + drivers/nvme/host/fc.c | 73 +- drivers/nvme/host/lightnvm.c | 45 +- drivers/nvme/host/multipath.c | 8 +- drivers/nvme/host/nvme.h | 36 +- drivers/nvme/host/pci.c | 102 +- drivers/nvme/host/rdma.c | 61 +- drivers/nvme/host/tcp.c | 144 +- drivers/nvme/host/trace.c | 18 + drivers/nvme/target/admin-cmd.c | 22 +- drivers/nvme/target/discovery.c | 4 +- drivers/nvme/target/loop.c | 30 +- drivers/nvme/target/tcp.c | 24 +- drivers/nvme/target/trace.c | 18 + drivers/scsi/scsi_lib.c | 13 + drivers/scsi/scsi_pm.c | 3 +- drivers/scsi/sd.c | 5 +- drivers/scsi/sd.h | 5 +- drivers/scsi/sd_zbc.c | 12 +- fs/fs-writeback.c | 174 +- fs/io_uring.c | 531 +++-- include/linux/backing-dev-defs.h | 23 + include/linux/backing-dev.h | 5 + include/linux/blk-cgroup.h | 6 +- include/linux/blk-mq.h | 20 +- include/linux/blk_types.h | 6 + include/linux/blkdev.h | 73 +- include/linux/elevator.h | 8 + include/linux/lightnvm.h | 8 +- include/linux/memcontrol.h | 39 + include/linux/nvme.h | 5 +- include/linux/writeback.h | 2 + include/trace/events/iocost.h | 178 ++ include/trace/events/writeback.h | 126 + include/uapi/linux/io_uring.h | 8 +- include/uapi/linux/raid/md_p.h | 2 + lib/sg_split.c | 12 +- mm/backing-dev.c | 120 +- mm/memcontrol.c | 139 ++ mm/page-writeback.c | 4 + tools/cgroup/iocost_coef_gen.py | 178 ++ tools/cgroup/iocost_monitor.py | 277 +++ 133 files changed, 6505 insertions(+), 1845 deletions(-) create mode 100644 block/blk-iocost.c create mode 100644 include/trace/events/iocost.h create mode 100644 tools/cgroup/iocost_coef_gen.py create mode 100644 tools/cgroup/iocost_monitor.py