From: Jens Axboe <jens.axboe@oracle.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>,
vgoyal@redhat.com, philipp.reisner@linbit.com
Subject: [GIT PULL] block updates for 2.6.33-rc1
Date: Sun, 6 Dec 2009 11:45:38 +0100 [thread overview]
Message-ID: <20091206104538.GM8742@kernel.dk> (raw)
Hi Linus,
These are the block/IO related bits I have queued for the first big
push. The big part is the inclusion of drbd, the IO controller
support, a cciss driver update, and more CFQ tweaking. Apart from that
it's little updates here and there.
Please pull.
git://git.kernel.dk/linux-2.6-block.git for-2.6.33
Alberto Bertogli (1):
Do not __always_inline bvec_kmap_irq() and bvec_kunmap_irq()
Alex Chiang (2):
cciss: Make device attributes static
cciss: change Cmd_sg_list.sg_chain_dma type to dma_addr_t
Changli Gao (1):
sendfile(): check f_op.splice_write() rather than f_op.sendpage()
Christoph Hellwig (3):
block: use normal I/O path for discard requests
block: allow large discard requests
blkdev: flush disk cache on ->fsync
Corrado Zoccolo (12):
cfq-iosched: adapt slice to number of processes doing I/O
cfq-iosched: preparation to handle multiple service trees
cfq-iosched: reimplement priorities using different service trees
cfq-iosched: enable idling for last queue on priority class
cfq-iosched: fairness for sync no-idle queues
cfq-iosched: simplify prio-unboost code
cfq-iosched: fix next_rq computation
cfq-iosched: cleanup unreachable code
cfq-iosched: fix ncq detection code
cfq-iosched: fix no-idle preemption logic
cfq-iosched: idling on deep seeky sync queues
cfq-iosched: fix corner cases in idling logic
Don Brace (1):
cciss: Add enhanced scatter-gather support.
Gui Jianfeng (1):
cfq: Make use of service count to estimate the rb_key offset
H Hartley Sweeten (1):
block/scsi_ioctl.c: quiet sparse noise
Hideyuki Sasaki (1):
block/ps3: fix slow VRAM IO
Ilya Loginov (1):
block: add helpers to run flush_dcache_page() against a bio and a request's pages
Jeff Moyer (6):
cfq: calculate the seek_mean per cfq_queue not per cfq_io_context
cfq: merge cooperating cfq_queues
cfq: change the meaning of the cfqq_coop flag
cfq: break apart merged cfqqs if they stop cooperating
block: get rid of the WRITE_ODIRECT flag
aio: implement request batching
Jens Axboe (21):
drbd: remove tracing bits
block: remove the anticipatory IO scheduler
block: CFQ is more than a desktop scheduler
Merge branch 'master' into for-2.6.33
drbd: fixup for reverted dual in_flight patch
Merge branch 'for-linus' into for-2.6.33
cfq-iosched: fix style issue in cfq_get_avg_queues()
drbd: fix in_flight rw indexing
block: move bdi/address_space unplug functions to backing-dev.h
Merge branch 'cfq-2.6.33' into for-2.6.33
Merge branch 'for-linus' into for-2.6.33
cfq-iosched: fix merge error
cfq-iosched: get rid of the coop_preempt flag
Merge branch 'for-jens' of git://git.drbd.org/linux-2.6-drbd into for-2.6.33
Merge branch 'for-jens' of git://git.drbd.org/linux-2.6-drbd into for-2.6.33
Revert "cfq: Make use of service count to estimate the rb_key offset"
Merge branch 'master' into for-2.6.33
cfq-iosched: fix compile problem with !CONFIG_CGROUP
cfq-iosched: move IO controller declerations to a header file
io controller: quick fix for blk-cgroup and modular CFQ
cfq-iosched: use call_rcu() instead of doing grace period stall on queue exit
Jun'ichi Nomura (1):
Add a tracepoint for block request remapping
Karel Zak (2):
partitions: use sector size for EFI GPT
partitions: read whole sector with EFI GPT header
Lars Ellenberg (7):
dropping unneeded include autoconf.h
change default: by default, use socket buffer auto tuning
fix grammar in printk
drbd: fix check for too large lower level device
drbd: performance - don't lose unplug events
fix in-kernel configuration serialization
add missing state change on corrupt packet header in drbd_recv_header
Louis Rilling (2):
block: Fix io_context leak after clone with CLONE_IO
block: Fix io_context leak after failure of clone with CLONE_IO
Martin K. Petersen (2):
block: Expose discard granularity
block: Allow devices to indicate whether discarded blocks are zeroed
OGAWA Hirofumi (1):
flusher: Fix PF_FROZEN race
Philipp Reisner (10):
The DRBD driver
drbd: Work on permission enforcement
Merge branch 'for-2.6.33' of git://git.kernel.dk/linux-2.6-block into for-2.6.33
drbdsetup X resume-io should be usable to resume IO [Bugz 256]
Do not deadlock in drbd_disconnect() [bugz 258]
Now it is equal to DRBD release 8.3.5 without compat crap
Fixed a regression in resync decission code drbd_uuid_compare() [Bugz 260]
DRBD: Now the code is 8.3.6 + 3 fixes (without compat crap)
drbd: moved CN_IDX_DRBD and CN_VAL_DRBD to the right file
drbd_req.c: use part_[inc|dec]_in_flight()
Randy Dunlap (2):
drbd: needs __ratelimit()
block: jiffies fixes
Shaohua Li (3):
cfq-iosched: improve hw_tag detection
cfq-iosched: no dispatch limit for single queue
cfq-iosched: make nonrot check logic consistent
Stephen M. Cameron (10):
cciss: Fix problem with remove_from_scan_list on driver unload
cciss: Retry driver initiated cmds with unit attention condition
cciss: Remove the "withirq" parameter from various functions where possible
cciss: clean up code in cciss_shutdown
cciss: remove sendcmd() as it is no longer used.
cciss: fix typo that causes scsi status to be lost.
cciss: Remove unnecessary check in scan_thread
cciss: Do not automatically rescan on UNIT ATTENTION/LUN DATA CHANGED
cciss: Fix weird usage of ENXIO in cciss_scsi.c
cciss: fix scatter gather cleanup problems
Vivek Goyal (25):
Fix regression in direct writes performance due to WRITE_ODIRECT flag removal
blkio: Set must_dispatch only if we decided to not dispatch the request
blkio: Introduce the notion of cfq groups
blkio: Implement macro to traverse each service tree in group
blkio: Keep queue on service tree until we expire it
blkio: Introduce the root service tree for cfq groups
blkio: Introduce blkio controller cgroup interface
blkio: Introduce per cfq group weights and vdisktime calculations
blkio: Implement per cfq group latency target and busy queue avg
blkio: Group time used accounting and workload context save restore
blkio: Dynamic cfq group creation based on cgroup tasks belongs to
blkio: Take care of cgroup deletion and cfq group reference counting
blkio: Some debugging aids for CFQ
blkio: Export disk time and sectors used by a group to user space
blkio: Provide some isolation between groups
blkio: Drop the reference to queue once the task changes cgroup
blkio: Propagate cgroup weight updation to cfq groups
blkio: Wait for cfq queue to get backlogged if group is empty
blkio: Determine async workload length based on total number of queues
blkio: Implement group_isolation tunable
blkio: Wait on sync-noidle queue even if rq_noidle = 1
blkio: Documentation
blkio: Export some symbols from blkio as its user CFQ can be a module
blkio: Implement dynamic io controlling policy registration
blkio: Allow CFQ group IO scheduling even when CFQ is a module
Wu Fengguang (3):
writeback: remove the always false bdi_cap_writeback_dirty() test
writeback: introduce wbc.for_background
writeback: remove unused nonblocking and congestion checks
.../blockdev/drbd/DRBD-8.3-data-packets.svg | 588 +++
Documentation/blockdev/drbd/DRBD-data-packets.svg | 459 ++
Documentation/blockdev/drbd/README.txt | 16 +
Documentation/blockdev/drbd/conn-states-8.dot | 18 +
Documentation/blockdev/drbd/disk-states-8.dot | 16 +
.../drbd/drbd-connection-state-overview.dot | 85 +
Documentation/blockdev/drbd/node-states-8.dot | 14 +
Documentation/cgroups/blkio-controller.txt | 135 +
MAINTAINERS | 13 +
arch/alpha/include/asm/cacheflush.h | 1 +
arch/arm/include/asm/cacheflush.h | 1 +
arch/avr32/include/asm/cacheflush.h | 1 +
arch/blackfin/include/asm/cacheflush.h | 2 +
arch/cris/include/asm/cacheflush.h | 1 +
arch/frv/include/asm/cacheflush.h | 1 +
arch/h8300/include/asm/cacheflush.h | 1 +
arch/ia64/include/asm/cacheflush.h | 1 +
arch/m32r/include/asm/cacheflush.h | 3 +
arch/m68k/include/asm/cacheflush_mm.h | 1 +
arch/m68k/include/asm/cacheflush_no.h | 1 +
arch/microblaze/include/asm/cacheflush.h | 1 +
arch/mips/include/asm/cacheflush.h | 1 +
arch/mn10300/include/asm/cacheflush.h | 1 +
arch/parisc/include/asm/cacheflush.h | 1 +
arch/powerpc/include/asm/cacheflush.h | 1 +
arch/s390/include/asm/cacheflush.h | 1 +
arch/score/include/asm/cacheflush.h | 1 +
arch/sh/include/asm/cacheflush.h | 1 +
arch/sparc/include/asm/cacheflush_32.h | 1 +
arch/sparc/include/asm/cacheflush_64.h | 1 +
arch/x86/include/asm/cacheflush.h | 1 +
arch/xtensa/include/asm/cacheflush.h | 1 +
block/Kconfig | 22 +
block/Kconfig.iosched | 43 +-
block/Makefile | 2 +-
block/as-iosched.c | 1520 -------
block/blk-cgroup.c | 360 ++
block/blk-cgroup.h | 127 +
block/blk-core.c | 19 +
block/blk-ioc.c | 12 +-
block/blk-settings.c | 51 +-
block/blk-sysfs.c | 33 +
block/bsg.c | 3 +-
block/cfq-iosched.c | 1492 ++++++-
block/compat_ioctl.c | 2 +
block/elevator.c | 10 +-
block/genhd.c | 12 +
block/ioctl.c | 2 +
block/scsi_ioctl.c | 6 +-
drivers/block/Kconfig | 2 +
drivers/block/Makefile | 1 +
drivers/block/cciss.c | 544 ++--
drivers/block/cciss.h | 18 +-
drivers/block/cciss_cmd.h | 7 +-
drivers/block/cciss_scsi.c | 4 +-
drivers/block/drbd/Kconfig | 71 +
drivers/block/drbd/Makefile | 5 +
drivers/block/drbd/drbd_actlog.c | 1424 +++++++
drivers/block/drbd/drbd_bitmap.c | 1327 ++++++
drivers/block/drbd/drbd_int.h | 2252 ++++++++++
drivers/block/drbd/drbd_main.c | 3699 ++++++++++++++++
drivers/block/drbd/drbd_nl.c | 2364 +++++++++++
drivers/block/drbd/drbd_proc.c | 265 ++
drivers/block/drbd/drbd_receiver.c | 4426 ++++++++++++++++++++
drivers/block/drbd/drbd_req.c | 1125 +++++
drivers/block/drbd/drbd_req.h | 326 ++
drivers/block/drbd/drbd_strings.c | 113 +
drivers/block/drbd/drbd_vli.h | 351 ++
drivers/block/drbd/drbd_worker.c | 1512 +++++++
drivers/block/drbd/drbd_wrappers.h | 91 +
drivers/block/ps3vram.c | 10 +-
drivers/mtd/mtd_blkdevs.c | 2 +
drivers/staging/pohmelfs/inode.c | 10 -
fs/aio.c | 62 +-
fs/bio.c | 12 +
fs/block_dev.c | 12 +-
fs/direct-io.c | 10 +-
fs/fs-writeback.c | 28 +-
fs/nfs/write.c | 2 +-
fs/partitions/check.c | 12 +
fs/partitions/efi.c | 30 +-
fs/partitions/efi.h | 8 +-
fs/read_write.c | 2 -
fs/splice.c | 24 +-
fs/xfs/linux-2.6/xfs_aops.c | 9 +-
include/asm-generic/cacheflush.h | 1 +
include/linux/backing-dev.h | 13 +
include/linux/bio.h | 20 +-
include/linux/blkdev.h | 56 +-
include/linux/cgroup_subsys.h | 6 +
include/linux/connector.h | 2 +
include/linux/drbd.h | 343 ++
include/linux/drbd_limits.h | 137 +
include/linux/drbd_nl.h | 137 +
include/linux/drbd_tag_magic.h | 83 +
include/linux/fs.h | 5 +-
include/linux/genhd.h | 1 +
include/linux/iocontext.h | 14 +-
include/linux/lru_cache.h | 294 ++
include/linux/writeback.h | 1 +
kernel/exit.c | 2 +-
kernel/fork.c | 3 +-
lib/Kconfig | 3 +
lib/Makefile | 2 +
lib/lru_cache.c | 560 +++
mm/backing-dev.c | 2 +-
mm/page-writeback.c | 12 -
107 files changed, 24811 insertions(+), 2132 deletions(-)
create mode 100644 Documentation/blockdev/drbd/DRBD-8.3-data-packets.svg
create mode 100644 Documentation/blockdev/drbd/DRBD-data-packets.svg
create mode 100644 Documentation/blockdev/drbd/README.txt
create mode 100644 Documentation/blockdev/drbd/conn-states-8.dot
create mode 100644 Documentation/blockdev/drbd/disk-states-8.dot
create mode 100644 Documentation/blockdev/drbd/drbd-connection-state-overview.dot
create mode 100644 Documentation/blockdev/drbd/node-states-8.dot
create mode 100644 Documentation/cgroups/blkio-controller.txt
delete mode 100644 block/as-iosched.c
create mode 100644 block/blk-cgroup.c
create mode 100644 block/blk-cgroup.h
create mode 100644 drivers/block/drbd/Kconfig
create mode 100644 drivers/block/drbd/Makefile
create mode 100644 drivers/block/drbd/drbd_actlog.c
create mode 100644 drivers/block/drbd/drbd_bitmap.c
create mode 100644 drivers/block/drbd/drbd_int.h
create mode 100644 drivers/block/drbd/drbd_main.c
create mode 100644 drivers/block/drbd/drbd_nl.c
create mode 100644 drivers/block/drbd/drbd_proc.c
create mode 100644 drivers/block/drbd/drbd_receiver.c
create mode 100644 drivers/block/drbd/drbd_req.c
create mode 100644 drivers/block/drbd/drbd_req.h
create mode 100644 drivers/block/drbd/drbd_strings.c
create mode 100644 drivers/block/drbd/drbd_vli.h
create mode 100644 drivers/block/drbd/drbd_worker.c
create mode 100644 drivers/block/drbd/drbd_wrappers.h
create mode 100644 include/linux/drbd.h
create mode 100644 include/linux/drbd_limits.h
create mode 100644 include/linux/drbd_nl.h
create mode 100644 include/linux/drbd_tag_magic.h
create mode 100644 include/linux/lru_cache.h
create mode 100644 lib/lru_cache.c
--
Jens Axboe
reply other threads:[~2009-12-06 10:45 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=20091206104538.GM8742@kernel.dk \
--to=jens.axboe@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=philipp.reisner@linbit.com \
--cc=torvalds@linux-foundation.org \
--cc=vgoyal@redhat.com \
/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.