From: Jens Axboe <axboe@fb.com>
To: <torvalds@linuxfoundation.org>
Cc: <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Core block IO bits for 4.2
Date: Thu, 25 Jun 2015 08:37:16 -0600 [thread overview]
Message-ID: <20150625143716.GA13739@kernel.dk> (raw)
Hi Linus,
This is the core block pull request for 4.2. Nothing really major in
here, mostly a collection of smaller optimizations and cleanups, mixed
with various fixes. In more detail, this pull request contains:
- Addition of policy specific data to blkcg for block cgroups. From
Arianna Avanzini.
- Various cleanups around command types from Christoph.
- Cleanup of the suspend block I/O path from Christoph.
- Plugging updates from Shaohua and Jeff Moyer, for blk-mq.
- Eliminating atomic inc/dec of both remaining IO count and reference
count in a bio. From me.
- Fixes for SG gap and chunk size support for data-less (discards) IO,
so we can merge these better. From me.
- Small restructuring of blk-mq shared tag support, freeing drivers from
iterating hardware queues. From Keith Busch.
- A few cfq-iosched tweaks, from Tahsin Erdogan and me. Makes the IOPS
mode the default for non-rotational storage.
Please pull!
git://git.kernel.dk/linux-block.git for-4.2/core
----------------------------------------------------------------
Arianna Avanzini (1):
block, cgroup: implement policy-specific per-blkcg data
Christoph Hellwig (11):
block: rename REQ_TYPE_SPECIAL to REQ_TYPE_DRV_PRIV
block: move REQ_TYPE_ATA_TASKFILE and REQ_TYPE_ATA_PC to ide.h
block: move REQ_TYPE_SENSE to the ide driver
block: remove REQ_TYPE_PM_SHUTDOWN
block: move PM request support to IDE
nbd: stop using req->cmd
block: use an atomic_t for mq_freeze_depth
block: remove BIO_EOPNOTSUPP
block: remove unused BIO_RW_BLOCK and BIO_EOF flags
suspend: simplify block I/O handling
block, dm: don't copy bios for request clones
Jarod Wilson (1):
block: export blkdev_reread_part() and __blkdev_reread_part()
Jeff Moyer (1):
blk-mq: fix plugging in blk_sq_make_request
Jens Axboe (10):
bio: skip atomic inc/dec of ->bi_remaining for non-chains
bio: skip atomic inc/dec of ->bi_cnt for most use cases
block: collapse bio bit space
block: only honor SG gap prevention for merges that contain data
block: don't honor chunk sizes for data-less IO
block: add blk_set_queue_dying() to blkdev.h
cfq-iosched: fix the setting of IOPS mode on SSDs
cfq-iosched: move group scheduling functions under ifdef
cfq-iosched: fix sysfs oops when attempting to read unconfigured weights
cfq-iosched: fix other locations where blkcg_to_cfqgd() can return NULL
Julia Lawall (1):
block: fix returnvar.cocci warnings
Keith Busch (1):
blk-mq: Shared tag enhancements
Mike Snitzer (1):
block: remove management of bi_remaining when restoring original bi_end_io
Ming Lei (1):
block: replace trylock with mutex_lock in blkdev_reread_part()
Shaohua Li (5):
blk: clean up plug
sched: always use blk_schedule_flush_plug in io_schedule_out
blk-mq: avoid re-initialize request which is failed in direct dispatch
blk-mq: do limited block plug for multiple queue case
blk-mq: make plug work for mutiple disks and queues
Steven Rostedt (1):
blktrace: Add blktrace.c to BLOCK LAYER in MAINTAINERS file
Tahsin Erdogan (1):
block: Make CFQ default to IOPS mode on SSDs
MAINTAINERS | 1 +
block/bio-integrity.c | 4 +-
block/bio.c | 77 +++++++++++--------
block/blk-cgroup.c | 92 ++++++++++++++++++++---
block/blk-cgroup.h | 40 ++++++++--
block/blk-core.c | 136 +++++++++-------------------------
block/blk-exec.c | 10 ---
block/blk-merge.c | 3 +-
block/blk-mq-tag.c | 38 ++++++++++
block/blk-mq-tag.h | 1 +
block/blk-mq.c | 160 +++++++++++++++++++++++++---------------
block/blk.h | 5 +-
block/bounce.c | 3 -
block/cfq-iosched.c | 125 +++++++++++++++++++++++++------
block/elevator.c | 2 +
block/ioctl.c | 37 ++++++++--
drivers/block/nbd.c | 50 ++++++-------
drivers/block/paride/pd.c | 4 +-
drivers/block/sx8.c | 4 +-
drivers/block/virtio_blk.c | 6 +-
drivers/ide/ide-atapi.c | 10 +--
drivers/ide/ide-cd.c | 10 +--
drivers/ide/ide-cd_ioctl.c | 2 +-
drivers/ide/ide-devsets.c | 2 +-
drivers/ide/ide-eh.c | 4 +-
drivers/ide/ide-floppy.c | 8 +-
drivers/ide/ide-io.c | 12 +--
drivers/ide/ide-ioctls.c | 2 +-
drivers/ide/ide-park.c | 4 +-
drivers/ide/ide-pm.c | 56 ++++++++++----
drivers/ide/ide-tape.c | 6 +-
drivers/ide/ide-taskfile.c | 2 +-
drivers/md/bcache/io.c | 2 +-
drivers/md/bcache/request.c | 2 +-
drivers/md/dm-cache-target.c | 6 --
drivers/md/dm-raid1.c | 2 -
drivers/md/dm-snap.c | 1 -
drivers/md/dm-table.c | 25 ++++---
drivers/md/dm-thin.c | 9 +--
drivers/md/dm-verity.c | 2 +-
drivers/md/dm.c | 171 ++++++++++---------------------------------
drivers/md/dm.h | 5 +-
fs/btrfs/disk-io.c | 13 +---
fs/btrfs/extent_io.c | 2 -
fs/btrfs/volumes.c | 18 ++---
fs/btrfs/volumes.h | 2 -
fs/buffer.c | 13 +---
fs/ext4/page-io.c | 1 -
fs/nilfs2/segbuf.c | 12 ---
fs/xfs/xfs_aops.c | 1 -
include/linux/bio.h | 17 ++++-
include/linux/blk-mq.h | 4 +
include/linux/blk_types.h | 25 ++++---
include/linux/blkdev.h | 45 ++----------
include/linux/elevator.h | 2 +
include/linux/fs.h | 3 +
include/linux/ide.h | 27 +++++++
include/linux/swap.h | 1 -
include/uapi/linux/nbd.h | 2 -
kernel/power/Makefile | 3 +-
kernel/power/block_io.c | 103 --------------------------
kernel/power/power.h | 9 ---
kernel/power/swap.c | 159 ++++++++++++++++++++++++++++++----------
kernel/sched/core.c | 5 +-
mm/page_io.c | 2 +-
65 files changed, 853 insertions(+), 757 deletions(-)
delete mode 100644 kernel/power/block_io.c
--
Jens Axboe
next reply other threads:[~2015-06-25 14:37 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-25 14:37 Jens Axboe [this message]
2015-06-26 6:15 ` [GIT PULL] Core block IO bits for 4.2 Junichi Nomura
2015-06-26 6:41 ` Linus Torvalds
2015-06-26 8:05 ` Junichi Nomura
2015-06-26 15:20 ` [git pull] device mapper fixes for 4.2-rc1 Mike Snitzer
2015-06-26 19:22 ` [GIT PULL] Core block IO bits for 4.2 Jens Axboe
2015-06-29 17:00 ` Christoph Hellwig
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=20150625143716.GA13739@kernel.dk \
--to=axboe@fb.com \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linuxfoundation.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.