From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752391AbbDQAhK (ORCPT ); Thu, 16 Apr 2015 20:37:10 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:22087 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751486AbbDQAhD (ORCPT ); Thu, 16 Apr 2015 20:37:03 -0400 Date: Thu, 16 Apr 2015 18:36:58 -0600 From: Jens Axboe To: CC: Subject: [GIT PULL] Block core bits for 4.1-rc1 Message-ID: <20150417003658.GA8573@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline X-Originating-IP: [192.168.54.13] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68,1.0.33,0.0.0000 definitions=2015-04-17_01:2015-04-17,2015-04-16,1970-01-01 signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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