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.