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] Block core bits for 4.1-rc1
Date: Thu, 16 Apr 2015 18:36:58 -0600	[thread overview]
Message-ID: <20150417003658.GA8573@kernel.dk> (raw)

Hi Linus,

This is the core pull request for 4.1. Not a lot of stuff in here for
this round, mostly little fixes or optimizations. This pull request
contains:

- An optimization that speeds up queue runs on blk-mq, especially for
  the case where there's a large difference between nr_cpu_ids and
  the actual mapped software queues on a hardware queue. From Chong
  Yuan.

- Honor node local allocations for requests on legacy devices. From
  David Rientjes.

- Cleanup of blk_mq_rq_to_pdu() from me.

- exit_aio() fixup from me, greatly speeding up exiting multiple
  IO contexts off exit_group(). For my particular test case, fio
  exit took ~6 seconds. A typical case of both exposing RCU grace
  periods to user space, and serializing exit of them.

- Make blk_mq_queue_enter() honor the gfp mask passed in, so we only
  wait if __GFP_WAIT is set. From Keith Busch.

- blk-mq exports and two added helpers from Mike Snitzer, which will be
  used by the dm-mq code.

- Cleanups of blk-mq queue init from Wei Fang and Xiaoguang Wang.

Please pull!

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

----------------------------------------------------------------
Chong Yuan (1):
      blk-mq: reduce unnecessary software queue looping

David Rientjes (1):
      block: allocate request memory local to request queue

Jens Axboe (3):
      Merge branch 'for-linus' into for-4.1/core
      blk-mq: cleanup blk_mq_rq_to_pdu()
      aio: fix serial draining in exit_aio()

Keith Busch (1):
      blk-mq: don't wait in blk_mq_queue_enter() if __GFP_WAIT isn't set

Mike Snitzer (2):
      blk-mq: add blk_mq_init_allocated_queue and export blk_mq_register_disk
      blk-mq: export blk_mq_run_hw_queues

Wei Fang (1):
      blk-mq: put blk_queue_rq_timeout together in blk_mq_init_queue()

Xiaoguang Wang (1):
      block: remove redundant check about 'set->nr_hw_queues' in blk_mq_alloc_tag_set()

 block/blk-core.c       | 19 ++++++++++++---
 block/blk-mq-sysfs.c   |  1 +
 block/blk-mq.c         | 67 ++++++++++++++++++++++++++++++++--------------------
 fs/aio.c               | 45 +++++++++++++++++++++++------------
 include/linux/blk-mq.h |  7 ++++--
 5 files changed, 93 insertions(+), 46 deletions(-)

-- 
Jens Axboe


                 reply	other threads:[~2015-04-17  0:37 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=20150417003658.GA8573@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.