All of lore.kernel.org
 help / color / mirror / Atom feed
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


             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.