[GIT PULL] Core block IO bits for 3.1

From: Jens Axboe
Date: Mon Jul 25 2011 - 04:16:18 EST


Hi Linus,

Nothing big and major this time, this will be a relaxed cycle on the IO
side.

- Removal of the fs_excl from the task_struct. Gets rid of an IO member
in there, which is a good thing. It was never utilized to the intent
that it was supposed to be, so lets kill it.

- Removal of CFQ special treatment of requests marked as meta data IO.
This enables us to expand the scope of what is labelled as meta data
IO, giving us better tracing on the IO side.

- Fix for a potential starvation issue of aliases requests.

- Conservative handling of discard limits, potentially preventing an
infinite loop for a driver that doesn't set all (or buggy) limits.

- Expedited RCU grace period on device removal. Greatly speeds up
removal of lots of devices.

- Auto-flush of the on-stack plug list if we reach a certain depth.

- Various little fixes or cosmetic tweaks.

Please pull.


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

Dan Williams (1):
block: strict rq_affinity

H Hartley Sweeten (1):
fs/partitions/check.c: make local symbols static

Jeff Moyer (1):
iosched: prevent aliased requests from starving other I/O

Jens Axboe (3):
cfq-iosched: fix locking around ioc->ioc_data assignment
Merge branch 'for-linus' into for-3.1/core
block: fix patch import error in max_discard_sectors check

Joe Perches (2):
block: Add __attribute__((format(printf...) and fix fallout
blk-throttle: Make total_nr_queued unsigned

Johannes Stezenbach (2):
compat_ioctl: fix warning caused by qemu
compat_ioctl: fix make headers_check regression

Justin TerAvest (2):
cfq: Remove special treatment for metadata rqs.
fixlet: Remove fs_excl from struct task.

Mike Snitzer (1):
block: eliminate potential for infinite loop in blkdev_issue_discard

Mikulas Patocka (1):
backing-dev: use synchronize_rcu_expedited instead of synchronize_rcu

Paul Bolle (2):
CFQ: make two functions static
block: rename the return of two functions

Richard Kennedy (1):
block: reorder request_queue to remove 64 bit alignment padding

Shaohua Li (5):
block: avoid building too big plug list
block: document blk_plug list access
CFQ: move think time check variables to a separate struct
CFQ: add think time check for service tree
CFQ: add think time check for group

Tejun Heo (1):
block: flush MEDIA_CHANGE from drivers on close(2)

Wanlong Gao (2):
block:fix the comment error in blkdev.h
block:remove some spare spaces in genhd.c

Documentation/block/queue-sysfs.txt | 10 ++-
block/blk-core.c | 11 ++-
block/blk-ioc.c | 40 +++++-----
block/blk-lib.c | 5 +-
block/blk-softirq.c | 11 ++-
block/blk-sysfs.c | 13 ++-
block/blk-throttle.c | 8 +-
block/cfq-iosched.c | 152 +++++++++++++++++-----------------
block/compat_ioctl.c | 14 ---
block/deadline-iosched.c | 4 +-
block/elevator.c | 7 +-
block/genhd.c | 28 ++++---
fs/block_dev.c | 23 +++--
fs/compat_ioctl.c | 5 +
fs/partitions/check.c | 12 ++--
fs/reiserfs/journal.c | 13 ---
fs/super.c | 4 -
include/linux/blkdev.h | 27 ++++--
include/linux/elevator.h | 2 +-
include/linux/fd.h | 22 +++++
include/linux/fs.h | 4 -
include/linux/genhd.h | 2 +-
include/linux/init_task.h | 1 -
include/linux/iocontext.h | 14 ++-
include/linux/sched.h | 1 -
kernel/exit.c | 1 -
kernel/fork.c | 1 -
mm/backing-dev.c | 2 +-
28 files changed, 229 insertions(+), 208 deletions(-)

--
Jens Axboe

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/