All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jens Axboe <axboe@kernel.dk>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org
Subject: [GIT PULL] Block IO core changes for 3.10
Date: Wed, 8 May 2013 16:50:23 +0200	[thread overview]
Message-ID: <20130508145023.GN7800@kernel.dk> (raw)

Hi Linus,

Below are the block layer core changes for 3.10. The pull request
contains:

- Major bit is Kents prep work for immutable bio vecs.

- Stable candidate fix for a scheduling-while-atomic in the queue bypass
  operation.

- Fix for the hang on exceeded rq->datalen 32-bit unsigned when merging
  discard bios.

- Tejuns changes to convert the writeback thread pool to the generic
  workqueue mechanism.

- Runtime PM framework, SCSI patches exists on top of these in James'
  tree.

- A few random fixes.

Please pull! Should satisfy your merge cravings too.


  git://git.kernel.dk/linux-block.git for-3.10/core

----------------------------------------------------------------
Dmitry Monakhov (1):
      relay: move remove_buf_file inside relay_close_buf

Gu Zheng (1):
      fs/block_dev.c: fix iov_shorten() criteria in blkdev_aio_read()

James Bottomley (1):
      block: fix max discard sectors limit

Jens Axboe (2):
      Merge branch 'for-jens' of http://evilpiepirate.org/git/linux-bcache into for-3.10/core
      Merge branch 'writeback-workqueue' of git://git.kernel.org/.../tj/wq into for-3.10/core

Jun'ichi Nomura (1):
      blkcg: fix "scheduling while atomic" in blk_queue_bypass_start

Kent Overstreet (28):
      block: Reorder struct bio_set
      block: Avoid deadlocks with bio allocation by stacking drivers
      block: Fix a buffer overrun in bio_integrity_split()
      block: Convert integrity to bvec_alloc_bs()
      block: Add bio_advance()
      block: Refactor blk_update_request()
      md: Convert md_trim_bio() to use bio_advance()
      block: Add bio_end_sector()
      block: Use bio_sectors() more consistently
      block: Change bio_split() to respect the current value of bi_idx
      block: Remove bi_idx references
      block: Remove some unnecessary bi_vcnt usage
      block: Add submit_bio_wait(), remove from md
      raid10: Use bio_reset()
      raid1: use bio_reset()
      raid5: use bio_reset()
      raid1: Refactor narrow_write_error() to not use bi_idx
      block: Add bio_copy_data()
      pktcdvd: use bio_copy_data()
      pktcdvd: Use bio_reset() in disabled code to kill bi_idx usage
      raid1: use bio_copy_data()
      bounce: Refactor __blk_queue_bounce to not use bi_io_vec
      block: Add bio_for_each_segment_all()
      block: Convert some code to bio_for_each_segment_all()
      block: Add bio_alloc_pages()
      block: Add an explicit bio flag for bios that own their bvec
      bio-integrity: Add explicit field for owner of bip_buf
      aoe: Fix unitialized var usage

Lin Ming (3):
      block: add a flag to identify PM request
      block: add runtime pm helpers
      block: implement runtime pm strategy

Namjae Jeon (1):
      Documentation: cfq-iosched: update documentation help for cfq tunables

Philippe De Muyter (1):
      partitions/efi.c: replace useless kzalloc's by kmalloc's

Tejun Heo (3):
      writeback: remove unused bdi_pending_list
      writeback: replace custom worker pool implementation with unbound workqueue
      writeback: expose the bdi_wq workqueue

 Documentation/block/cfq-iosched.txt      |  47 +++-
 block/blk-cgroup.c                       |   4 +-
 block/blk-core.c                         | 265 ++++++++++++++++------
 block/cfq-iosched.c                      |   7 +-
 block/deadline-iosched.c                 |   2 +-
 block/elevator.c                         |  26 +++
 block/partitions/efi.c                   |   4 +-
 drivers/block/aoe/aoecmd.c               |   2 +-
 drivers/block/brd.c                      |   3 +-
 drivers/block/floppy.c                   |   1 -
 drivers/block/pktcdvd.c                  | 102 ++-------
 drivers/block/rbd.c                      |   2 +-
 drivers/md/dm-crypt.c                    |   3 +-
 drivers/md/dm-raid1.c                    |   2 +-
 drivers/md/dm-stripe.c                   |   2 +-
 drivers/md/dm-verity.c                   |   4 +-
 drivers/md/faulty.c                      |   6 +-
 drivers/md/linear.c                      |   3 +-
 drivers/md/md.c                          |  17 +-
 drivers/md/raid0.c                       |   9 +-
 drivers/md/raid1.c                       | 133 ++++-------
 drivers/md/raid10.c                      |  78 ++-----
 drivers/md/raid5.c                       |  49 ++---
 drivers/message/fusion/mptsas.c          |   6 +-
 drivers/s390/block/dcssblk.c             |   3 +-
 drivers/scsi/libsas/sas_expander.c       |   6 +-
 drivers/scsi/mpt2sas/mpt2sas_transport.c |  10 +-
 fs/bio-integrity.c                       | 144 +++++-------
 fs/bio.c                                 | 366 +++++++++++++++++++++++++++----
 fs/block_dev.c                           |   2 +-
 fs/btrfs/extent_io.c                     |   3 +-
 fs/btrfs/volumes.c                       |   2 +-
 fs/buffer.c                              |   1 -
 fs/direct-io.c                           |   8 +-
 fs/exofs/ore.c                           |   2 +-
 fs/exofs/ore_raid.c                      |   2 +-
 fs/fs-writeback.c                        | 102 +++------
 fs/gfs2/lops.c                           |   2 +-
 fs/jfs/jfs_logmgr.c                      |   2 -
 fs/logfs/dev_bdev.c                      |   5 -
 include/linux/backing-dev.h              |  16 +-
 include/linux/bio.h                      | 115 ++++++----
 include/linux/blk_types.h                |   5 +
 include/linux/blkdev.h                   |  29 ++-
 include/trace/events/block.h             |  12 +-
 include/trace/events/writeback.h         |   5 -
 kernel/relay.c                           |   2 +-
 mm/backing-dev.c                         | 259 +++-------------------
 mm/bounce.c                              |  75 ++-----
 mm/page_io.c                             |   1 -
 50 files changed, 1000 insertions(+), 956 deletions(-)

-- 
Jens Axboe


             reply	other threads:[~2013-05-08 14:51 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-08 14:50 Jens Axboe [this message]
2013-05-08 15:04 ` [GIT PULL] Block IO core changes for 3.10 Linus Torvalds
2013-05-08 15:11   ` Jens Axboe
2013-05-08 16:03     ` Linus Torvalds
2013-05-08 16:04       ` Jens Axboe
2013-05-08 16:05       ` Linus Torvalds
2013-05-08 16:38         ` Jens Axboe

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=20130508145023.GN7800@kernel.dk \
    --to=axboe@kernel.dk \
    --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.