• Linus Torvalds's avatar
    Merge tag 'for-4.21/block-20181221' of git://git.kernel.dk/linux-block · 0e9da3fb
    Linus Torvalds authored
    Pull block updates from Jens Axboe:
     "This is the main pull request for block/storage for 4.21.
    
      Larger than usual, it was a busy round with lots of goodies queued up.
      Most notable is the removal of the old IO stack, which has been a long
      time coming. No new features for a while, everything coming in this
      week has all been fixes for things that were previously merged.
    
      This contains:
    
       - Use atomic counters instead of semaphores for mtip32xx (Arnd)
    
       - Cleanup of the mtip32xx request setup (Christoph)
    
       - Fix for circular locking dependency in loop (Jan, Tetsuo)
    
       - bcache (Coly, Guoju, Shenghui)
          * Optimizations for writeback caching
          * Various fixes and improvements
    
       - nvme (Chaitanya, Christoph, Sagi, Jay, me, Keith)
          * host and target support for NVMe over TCP
          * Error log page support
          * Support for separate read/write/poll queues
          * Much improved polling
          * discard OOM fallback
          * Tracepoint improvements
    
       - lightnvm (Hans, Hua, Igor, Matias, Javier)
          * Igor added packed metadata to pblk. Now drives without metadata
            per LBA can be used as well.
          * Fix from Geert on uninitialized value on chunk metadata reads.
          * Fixes from Hans and Javier to pblk recovery and write path.
          * Fix from Hua Su to fix a race condition in the pblk recovery
            code.
          * Scan optimization added to pblk recovery from Zhoujie.
          * Small geometry cleanup from me.
    
       - Conversion of the last few drivers that used the legacy path to
         blk-mq (me)
    
       - Removal of legacy IO path in SCSI (me, Christoph)
    
       - Removal of legacy IO stack and schedulers (me)
    
       - Support for much better polling, now without interrupts at all.
         blk-mq adds support for multiple queue maps, which enables us to
         have a map per type. This in turn enables nvme to have separate
         completion queues for polling, which can then be interrupt-less.
         Also means we're ready for async polled IO, which is hopefully
         coming in the next release.
    
       - Killing of (now) unused block exports (Christoph)
    
       - Unification of the blk-rq-qos and blk-wbt wait handling (Josef)
    
       - Support for zoned testing with null_blk (Masato)
    
       - sx8 conversion to per-host tag sets (Christoph)
    
       - IO priority improvements (Damien)
    
       - mq-deadline zoned fix (Damien)
    
       - Ref count blkcg series (Dennis)
    
       - Lots of blk-mq improvements and speedups (me)
    
       - sbitmap scalability improvements (me)
    
       - Make core inflight IO accounting per-cpu (Mikulas)
    
       - Export timeout setting in sysfs (Weiping)
    
       - Cleanup the direct issue path (Jianchao)
    
       - Export blk-wbt internals in block debugfs for easier debugging
         (Ming)
    
       - Lots of other fixes and improvements"
    
    * tag 'for-4.21/block-20181221' of git://git.kernel.dk/linux-block: (364 commits)
      kyber: use sbitmap add_wait_queue/list_del wait helpers
      sbitmap: add helpers for add/del wait queue handling
      block: save irq state in blkg_lookup_create()
      dm: don't reuse bio for flushes
      nvme-pci: trace SQ status on completions
      nvme-rdma: implement polling queue map
      nvme-fabrics: allow user to pass in nr_poll_queues
      nvme-fabrics: allow nvmf_connect_io_queue to poll
      nvme-core: optionally poll sync commands
      block: make request_to_qc_t public
      nvme-tcp: fix spelling mistake "attepmpt" -> "attempt"
      nvme-tcp: fix endianess annotations
      nvmet-tcp: fix endianess annotations
      nvme-pci: refactor nvme_poll_irqdisable to make sparse happy
      nvme-pci: only set nr_maps to 2 if poll queues are supported
      nvmet: use a macro for default error location
      nvmet: fix comparison of a u16 with -1
      blk-mq: enable IO poll if .nr_queues of type poll > 0
      blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight()
      blk-mq: skip zero-queue maps in blk_mq_map_swqueue
      ...
    0e9da3fb
Name
Last commit
Last update
..
Kconfig Loading commit data...
Makefile Loading commit data...
aec62xx.c Loading commit data...
ali14xx.c Loading commit data...
alim15x3.c Loading commit data...
amd74xx.c Loading commit data...
atiixp.c Loading commit data...
au1xxx-ide.c Loading commit data...
buddha.c Loading commit data...
cmd640.c Loading commit data...
cmd64x.c Loading commit data...
cs5520.c Loading commit data...
cs5530.c Loading commit data...
cs5535.c Loading commit data...
cs5536.c Loading commit data...
cy82c693.c Loading commit data...
delkin_cb.c Loading commit data...
dtc2278.c Loading commit data...
falconide.c Loading commit data...
gayle.c Loading commit data...
hpt366.c Loading commit data...
ht6560b.c Loading commit data...
icside.c Loading commit data...
ide-4drives.c Loading commit data...
ide-acpi.c Loading commit data...
ide-atapi.c Loading commit data...
ide-cd.c Loading commit data...
ide-cd.h Loading commit data...
ide-cd_ioctl.c Loading commit data...
ide-cd_verbose.c Loading commit data...
ide-cs.c Loading commit data...
ide-devsets.c Loading commit data...
ide-disk.c Loading commit data...
ide-disk.h Loading commit data...
ide-disk_ioctl.c Loading commit data...
ide-disk_proc.c Loading commit data...
ide-dma-sff.c Loading commit data...
ide-dma.c Loading commit data...
ide-eh.c Loading commit data...
ide-floppy.c Loading commit data...
ide-floppy.h Loading commit data...
ide-floppy_ioctl.c Loading commit data...
ide-floppy_proc.c Loading commit data...
ide-gd.c Loading commit data...
ide-gd.h Loading commit data...
ide-generic.c Loading commit data...
ide-io-std.c Loading commit data...
ide-io.c Loading commit data...
ide-ioctls.c Loading commit data...
ide-iops.c Loading commit data...
ide-legacy.c Loading commit data...
ide-lib.c Loading commit data...
ide-park.c Loading commit data...
ide-pci-generic.c Loading commit data...
ide-pio-blacklist.c Loading commit data...
ide-pm.c Loading commit data...
ide-pnp.c Loading commit data...
ide-probe.c Loading commit data...
ide-proc.c Loading commit data...
ide-scan-pci.c Loading commit data...
ide-sysfs.c Loading commit data...
ide-tape.c Loading commit data...
ide-taskfile.c Loading commit data...
ide-timings.c Loading commit data...
ide-xfer-mode.c Loading commit data...
ide.c Loading commit data...
ide_platform.c Loading commit data...
it8172.c Loading commit data...
it8213.c Loading commit data...
it821x.c Loading commit data...
jmicron.c Loading commit data...
macide.c Loading commit data...
ns87415.c Loading commit data...
opti621.c Loading commit data...
palm_bk3710.c Loading commit data...
pdc202xx_new.c Loading commit data...
pdc202xx_old.c Loading commit data...
piix.c Loading commit data...
pmac.c Loading commit data...
q40ide.c Loading commit data...
qd65xx.c Loading commit data...
qd65xx.h Loading commit data...
rapide.c Loading commit data...
rz1000.c Loading commit data...
sc1200.c Loading commit data...
serverworks.c Loading commit data...
setup-pci.c Loading commit data...
sgiioc4.c Loading commit data...
siimage.c Loading commit data...
sis5513.c Loading commit data...
sl82c105.c Loading commit data...
slc90e66.c Loading commit data...
tc86c001.c Loading commit data...
triflex.c Loading commit data...
trm290.c Loading commit data...
tx4938ide.c Loading commit data...
tx4939ide.c Loading commit data...
umc8672.c Loading commit data...
via82cxxx.c Loading commit data...