All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jens Axboe <axboe@fb.com>
To: <torvalds@linux-foundation.org>
Cc: <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Block drivers bits for 3.17-rc1
Date: Tue, 12 Aug 2014 15:09:06 -0600	[thread overview]
Message-ID: <20140812210906.GB2294@kernel.dk> (raw)

Hi Linus,

On top of the core pull request, here's the block driver pull request
for 3.17-rc1. Nothing out of the ordinary here, this pull request
contains:

- A big round of fixes for bcache from Kent Overstreet, Slava Pestov,
  and Surbhi Palande. No new features, just a lot of fixes.

- The usual round of drbd updates from Andreas Gruenbacher, Lars
  Ellenberg, and Philipp Reisner.

- virtio_blk was converted to blk-mq back in 3.13, but now Ming Lei has
  taken it one step further and added support for actually using more
  than one queue.

- Addition of an explicit SG_FLAG_Q_AT_HEAD for block/bsg, to compliment
  the the default behavior of adding to the tail of the queue. From
  Douglas Gilbert.


  git://git.kernel.dk/linux-block.git for-3.17/drivers

Please pull!


----------------------------------------------------------------

Andreas Gruenbacher (1):
      drbd: Remove unnecessary/unused code

Dan Carpenter (1):
      drbd: silence underflow warning in read_in_block()

Douglas Gilbert (1):
      block SG_IO: add SG_FLAG_Q_AT_HEAD flag

Jens Axboe (1):
      Merge branch 'for-jens' of http://evilpiepirate.org/git/linux-bcache into for-3.17/drivers

Jianjian Huo (1):
      bcache: add mutex lock for bch_is_open

Joe Perches (1):
      block: Convert last uses of __FUNCTION__ to __func__

Kent Overstreet (7):
      bcache: Fix a bug when detaching
      bcache: Fix a journal replay bug
      bcache: Make sure to pass GFP_WAIT to mempool_alloc()
      bcache: Allocate bounce buffers with GFP_NOWAIT
      bcache: Fix an infinite loop in journal replay
      bcache: Fix more early shutdown bugs
      bcache: Drop unneeded blk_sync_queue() calls

Lars Ellenberg (52):
      drbd: reduce number of spinlock drop/re-aquire cycles
      drbd: refactor use of first_peer_device()
      drbd: allow write-ordering policy to be bumped up again
      drbd: get rid of atomic update on disk bitmap works
      drbd: fix a race stopping the worker thread
      drbd: fix resync finished detection
      drbd: stop the meta data sync timer before open coded meta data sync
      drbd: re-add lost conf_mutex protection in drbd_set_role
      drbd: trigger tcp_push_pending_frames() for PING and PING_ACK
      drbd: move set_disk_ro() to after we persisted the new role
      drbd: explicitly submit meta data requests with REQ_NOIDLE
      drbd: close race when detaching from disk
      drbd: make sure disk cleanup happens in worker context
      drbd: use drbd_device_post_work() in more places
      drbd: get rid of drbd_queue_work_front
      drbd: drop wrong debugging aid
      drbd: silence -Wmissing-prototypes warnings
      drbd: fix bogus resync stats in /proc/drbd
      drbd: don't implicitly resize Diskless node beyond end of device
      drbd: implement csums-after-crash-only
      drbd: application writes may set-in-sync in protocol != C
      drbd: short-circuit in maybe_pull_ahead
      drbd: improve resync request throttling due to sendbuf size
      drbd: clear CRASHED_PRIMARY only after successful resync
      drbd: cosmetic: change all printk(level, ...) to pr_<level>(...)
      drbd: drbd_rs_number_requests: fix unit mismatch in comparison
      drbd: add drbd_queue_work_if_unqueued helper
      drbd: drop drbd_md_flush
      drbd: consistently use list_add_tail for peer_request tracking
      drbd: also keep track of trim -> zero-out fallback peer_requests
      drbd: poison free'd device, resource and connection structs
      drbd: fix drbd_destroy_device reference count updates
      drbd: track meta data IO intent, start and submit time
      drbd: gather detailed timing statistics for drbd_requests
      drbd: add lists to find oldest pending requests
      drbd: add caching oldest request pointers for replication stages
      drbd: improve throttling decisions of background resynchronisation
      drbd: track timing details of peer_requests
      drbd: register peer requests on read_ee early
      drbd: track details of bitmap IO
      drbd: debugfs: add basic hierarchy
      drbd: debugfs: add in_flight_summary data
      drbd: debugfs: deal with destructor racing with open of debugfs file
      drbd: debugfs: Add in_flight_summary
      drbd: debugfs: add callback_history
      drbd: debugfs: add per volume oldest_requests
      drbd: debugfs: add version tag to debugfs files
      drbd: debugfs: add per connection oldest requests
      drbd: debugfs: add per device data_gen_id
      drbd: resync should only lock out specific ranges
      drbd: drop spurious parameters from _drbd_md_sync_page_io
      drbd: implicitly truncate cpu-mask

Ming Lei (2):
      include/uapi/linux/virtio_blk.h: introduce feature of VIRTIO_BLK_F_MQ
      block: virtio-blk: support multi virt queues per virtio-blk device

Monam Agarwal (1):
      drivers/block: Use RCU_INIT_POINTER(x, NULL) in drbd/drbd_state.c

Philipp Reisner (5):
      drbd: Move write_ordering from connection to resource
      drbd: device->ldev is not guaranteed on an D_ATTACHING disk
      drbd: rename drbd_free_bc() to drbd_free_ldev()
      drbd: Limit the time we are waiting for the first packet on an accepted socket
      drbd: New net configuration option socket-check-timeout

Slava Pestov (12):
      bcache allocator: send discards with correct size
      bcache: fix lockdep warnings on shutdown
      bcache: fix crash on shutdown in passthrough mode
      bcache: wait for buckets when allocating new btree root
      bcache: fix uninterruptible sleep in writeback thread
      bcache: fix typo in bch_bkey_equal_header
      bcache: bcache_write tracepoint was crashing
      bcache: fix crash in bcache_btree_node_alloc_fail tracepoint
      bcache: fix use-after-free in btree_gc_coalesce()
      bcache: fix crash with incomplete cache set
      bcache: fix memory corruption in init error path
      bcache: try to set b->parent properly

Surbhi Palande (2):
      bcache: Fix to remove the rcu_sched stalls.
      bcache: Correct printing of btree_gc_max_duration_ms

 block/scsi_ioctl.c                 |   5 +-
 drivers/block/drbd/Makefile        |   1 +
 drivers/block/drbd/drbd_actlog.c   | 518 ++++++++------------
 drivers/block/drbd/drbd_bitmap.c   | 150 ++----
 drivers/block/drbd/drbd_debugfs.c  | 958 +++++++++++++++++++++++++++++++++++++
 drivers/block/drbd/drbd_debugfs.h  |  39 ++
 drivers/block/drbd/drbd_int.h      | 383 ++++++++++-----
 drivers/block/drbd/drbd_interval.h |   4 +-
 drivers/block/drbd/drbd_main.c     | 302 +++++-------
 drivers/block/drbd/drbd_nl.c       | 110 +++--
 drivers/block/drbd/drbd_proc.c     | 125 +++--
 drivers/block/drbd/drbd_receiver.c | 316 ++++++++----
 drivers/block/drbd/drbd_req.c      | 527 +++++++++++++-------
 drivers/block/drbd/drbd_req.h      |   1 +
 drivers/block/drbd/drbd_state.c    |  90 ++--
 drivers/block/drbd/drbd_worker.c   | 348 +++++++++++---
 drivers/block/virtio_blk.c         | 104 +++-
 drivers/md/bcache/alloc.c          |   2 +-
 drivers/md/bcache/bcache.h         |   4 +
 drivers/md/bcache/bset.c           |   2 +-
 drivers/md/bcache/bset.h           |   2 +-
 drivers/md/bcache/btree.c          |  50 +-
 drivers/md/bcache/btree.h          |   5 +-
 drivers/md/bcache/extents.c        |  13 +-
 drivers/md/bcache/extents.h        |   1 +
 drivers/md/bcache/journal.c        |  24 +-
 drivers/md/bcache/request.c        |   3 +-
 drivers/md/bcache/super.c          |  57 ++-
 drivers/md/bcache/util.h           |   4 +-
 drivers/md/bcache/writeback.c      |  14 +-
 drivers/md/bcache/writeback.h      |   3 +-
 include/linux/drbd.h               |   4 +-
 include/linux/drbd_genl.h          |   4 +
 include/linux/drbd_limits.h        |   6 +
 include/scsi/sg.h                  |   3 +
 include/trace/events/bcache.h      |  21 +-
 include/uapi/linux/bsg.h           |  11 +-
 include/uapi/linux/virtio_blk.h    |   5 +
 lib/lru_cache.c                    |  23 +-
 39 files changed, 2932 insertions(+), 1310 deletions(-)
 create mode 100644 drivers/block/drbd/drbd_debugfs.c
 create mode 100644 drivers/block/drbd/drbd_debugfs.h

-- 
Jens Axboe


                 reply	other threads:[~2014-08-12 21:09 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=20140812210906.GB2294@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.