From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751911AbbBLUsm (ORCPT ); Thu, 12 Feb 2015 15:48:42 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:36067 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751092AbbBLUsl (ORCPT ); Thu, 12 Feb 2015 15:48:41 -0500 Date: Thu, 12 Feb 2015 13:48:35 -0700 From: Jens Axboe To: CC: Subject: [GIT PULL] Core block IO changes for 3.20 Message-ID: <20150212204835.GB24835@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline X-Originating-IP: [192.168.57.29] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68,1.0.33,0.0.0000 definitions=2015-02-12_06:2015-02-12,2015-02-12,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 kscore.is_bulkscore=2.26927920898845e-11 kscore.compositescore=0 circleOfTrustscore=37.7501936418875 compositescore=0.98609165920913 urlsuspect_oldscore=0.98609165920913 suspectscore=11 recipient_domain_to_sender_totalscore=0 phishscore=0 bulkscore=0 kscore.is_spamscore=0 recipient_to_sender_totalscore=0 recipient_domain_to_sender_domain_totalscore=64355 rbsscore=0.98609165920913 spamscore=0 recipient_to_sender_domain_totalscore=0 urlsuspectscore=0.9 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1502120203 X-FB-Internal: deliver Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, This pull request is for the core block IO changes. It contains: - A series from Christoph that cleans up and refactors various parts of the REQ_BLOCK_PC handling. Contributions in that series form Dongsu Park and Kent Overstreet as well. - CFQ: - A bug fix for cfq for realtime IO scheduling from Jeff Moyer. - A stable patch fixing a potential crash in CFQ in OOM situations. From Konstantin Khlebnikov. - blk-mq: - Add support for tag allocation policies, from Shaohua. This is a prep patch enabling libata (and other SCSI parts) to use the blk-mq tagging, instead of rolling their own. - Various little tweaks from Keith and Mike, in preparation for DM blk-mq support. - Minor little fixes or tweaks from me. - A double free error fix from Tony Battersby. - The partition 4k issue fixes from Matthew and Boaz. - Add support for zero+unprovision for blkdev_issue_zeroout() from Martin. Please pull! git://git.kernel.dk/linux-block.git for-3.20/core ---------------------------------------------------------------- Boaz Harrosh (1): block: Remove annoying "unknown partition table" message Christoph Hellwig (7): block: simplify bio_map_kern block: use blk_rq_map_user_iov to implement blk_rq_map_user block: add a helper to free bio bounce buffer pages block: merge __bio_map_kern into bio_map_kern block: merge __bio_map_user_iov into bio_map_user_iov block: handle the null_mapped flag correctly in blk_rq_map_user_iov block: remove unused function blk_bio_map_sg Dongsu Park (1): block: rewrite and split __bio_copy_iov() Jeff Moyer (1): cfq-iosched: fix incorrect filing of rt async cfqq Jens Axboe (4): Merge tag 'v3.19-rc2' into for-3.20/core blk-mq: export blk_mq_freeze_queue() blk-mq: fix false negative out-of-tags condition blk-mq: make blk_mq_run_queues() static Keith Busch (4): block: require blk_rq_prep_clone() be given an initialized clone request block: add blk-mq support to blk_insert_cloned_request() block: keep established cmd_flags when cloning into a blk-mq request block: prevent request-to-request merging with gaps if not allowed Kent Overstreet (1): block: pass iov_iter to the BLOCK_PC mapping functions Konstantin Khlebnikov (1): cfq-iosched: handle failure of cfq group allocation Martin K. Petersen (2): block: Add discard flag to blkdev_issue_zeroout() function block: Quiesce zeroout wrapper Matthew Wilcox (1): block: Change direct_access calling convention Mike Snitzer (2): block: mark blk-mq devices as stackable dm: fix multipath regression due to initializing wrong request Shaohua Li (2): block: support different tag allocation policy blk-mq: add tag allocation policy Tony Battersby (1): blk-mq: fix double-free in error path Documentation/filesystems/xip.txt | 15 +- arch/powerpc/sysdev/axonram.c | 17 +- block/bio.c | 426 ++++++++++++++++++--------------------- block/blk-core.c | 11 +- block/blk-lib.c | 30 ++- block/blk-map.c | 172 +++------------- block/blk-merge.c | 41 ++-- block/blk-mq-tag.c | 81 +++++--- block/blk-mq-tag.h | 4 +- block/blk-mq.c | 13 +- block/blk-tag.c | 33 ++- block/cfq-iosched.c | 16 +- block/ioctl.c | 2 +- block/partitions/check.c | 12 +- block/scsi_ioctl.c | 17 +- drivers/block/brd.c | 14 +- drivers/block/drbd/drbd_receiver.c | 2 +- drivers/block/osdblk.c | 2 +- drivers/md/dm.c | 1 + drivers/s390/block/dcssblk.c | 21 +- drivers/scsi/scsi_lib.c | 2 + drivers/scsi/scsi_scan.c | 3 +- drivers/scsi/sg.c | 15 +- fs/block_dev.c | 40 ++++ fs/ext2/xip.c | 31 ++- include/linux/bio.h | 12 +- include/linux/blk-mq.h | 10 +- include/linux/blkdev.h | 25 ++- include/scsi/scsi_host.h | 3 + include/scsi/scsi_tcq.h | 3 +- 30 files changed, 499 insertions(+), 575 deletions(-) -- Jens Axboe