All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jens Axboe <axboe@fb.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Block IO fixes for 3.14-rc2
Date: Thu, 13 Feb 2014 08:54:16 -0700	[thread overview]
Message-ID: <20140213155416.GA10926@kernel.dk> (raw)

Hi Linus,

Second round of updates and fixes for 3.14-rc2. Most of this stuff has
been queued up for a while. The notable exception is the blk-mq changes,
which are naturally a bit more in flux still.

The pull request contains:

- Two bug fixes for the new immutable vecs, causing crashes with raid or
  swap. From Kent.

- Various blk-mq tweaks and fixes from Christoph. A fix for integrity
  bio's from Nic. 

- A few bcache fixes from Kent and Darrick Wong.

- xen-blk{front,back} fixes from David Vrabel, Matt Rushton, Nicolas
  Swenson, and Roger Pau Monne.

- Fix for a vec miscount with integrity vectors from Martin.

- Minor annotations or fixes from Masanari Iida and Rashika Kheria.

- Tweak to null_blk to do more normal FIFO processing of requests from
  Shlomo Pongratz.

- Elevator switching bypass fix from Tejun.

- Softlockup in blkdev_issue_discard() fix when !CONFIG_PREEMPT from me.

Please pull!


  git://git.kernel.dk/linux-block.git for-linus



Christoph Hellwig (10):
      blk-mq: support at_head inserations for blk_execute_rq
      blk-mq: divert __blk_put_request for MQ ops
      blk-mq: handle dma_drain_size
      blk-mq: initialize sg_reserved_size
      blk-mq: rework I/O completions
      virtio_blk: use blk_mq_complete_request
      null_blk: use blk_complete_request and blk_mq_complete_request
      blk-mq: rework flush sequencing logic
      blk-mq: dont assume rq->errors is set when returning an error from ->queue_rq
      blk-mq: pair blk_mq_start_request / blk_mq_requeue_request

Darrick J. Wong (1):
      bcache: fix BUG_ON due to integer overflow with GC_SECTORS_USED

David Vrabel (1):
      xen-blkfront: handle backend CLOSED without CLOSING

Jens Axboe (3):
      Merge branch 'bcache-for-3.14' of git://evilpiepirate.org/~kent/linux-bcache into for-linus
      Merge branch 'stable/for-jens-3.14' of git://git.kernel.org/.../xen/tip into for-linus
      block: add cond_resched() to potentially long running ioctl discard loop

Kent Overstreet (3):
      bcache: Minor fixes from kbuild robot
      block: Explicitly handle discard/write same segments
      block: Fix cloning of discard/write same bios

Martin K. Petersen (1):
      block: Fix nr_vecs for inline integrity vectors

Masanari Iida (1):
      block: Fix type mismatch in ssize_t_blk_mq_tag_sysfs_show

Matt Rushton (1):
      xen-blkback: fix memory leak when persistent grants are used

Nicholas Bellinger (1):
      blk-mq: Add bio_integrity setup to blk_mq_make_request

Nicholas Swenson (1):
      bcache: bugfix - gc thread now gets woken when cache is full

Rashika Kheria (2):
      fs: Mark function as static in fs/bio-integrity.c
      fs: Add prototype declaration to appropriate header file include/linux/bio.h

Roger Pau Monne (4):
      xen-blkback: fix memory leaks
      xen-blkback: fix shutdown race
      xen-blkif: drop struct blkif_request_segment_aligned
      xen-blkback: init persistent_purge_work work_struct

Shaohua Li (2):
      percpu_ida: fix a live lock
      blk-mq: Don't reserve a tag for flush request

Shlomo Pongratz (1):
      block/null_blk: Fix completion processing from LIFO to FIFO

Tejun Heo (1):
      block: __elv_next_request() shouldn't call into the elevator if bypassing

 block/blk-core.c                    |  20 ++++-
 block/blk-exec.c                    |   2 +-
 block/blk-flush.c                   | 101 ++++++++++---------------
 block/blk-lib.c                     |   8 ++
 block/blk-merge.c                   |  91 +++++++++++++++--------
 block/blk-mq-tag.c                  |   2 +-
 block/blk-mq.c                      | 143 ++++++++++++++++++++++--------------
 block/blk-mq.h                      |   4 +-
 block/blk-sysfs.c                   |   2 +
 block/blk-timeout.c                 |   2 +-
 block/blk.h                         |   2 +-
 drivers/block/null_blk.c            |  97 +++++++++---------------
 drivers/block/virtio_blk.c          |   7 +-
 drivers/block/xen-blkback/blkback.c |  66 +++++++++++------
 drivers/block/xen-blkback/common.h  |   5 +-
 drivers/block/xen-blkback/xenbus.c  |  14 ++++
 drivers/block/xen-blkfront.c        |  11 ++-
 drivers/md/bcache/bcache.h          |   4 +-
 drivers/md/bcache/bset.c            |   7 +-
 drivers/md/bcache/btree.c           |   4 +-
 drivers/md/bcache/extents.c         |   2 +-
 drivers/md/bcache/request.c         |   6 +-
 drivers/md/bcache/sysfs.c           |   2 +-
 fs/bio-integrity.c                  |  13 +++-
 fs/bio.c                            |  15 ++--
 include/linux/bio.h                 |  12 +++
 include/linux/blk-mq.h              |   9 ++-
 include/linux/blkdev.h              |  11 +--
 include/xen/interface/io/blkif.h    |  34 ++++-----
 lib/percpu_ida.c                    |   7 +-
 30 files changed, 398 insertions(+), 305 deletions(-)

-- 
Jens Axboe


                 reply	other threads:[~2014-02-13 15:54 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140213155416.GA10926@kernel.dk \
    --to=axboe@fb.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.