From: Jens Axboe <jens.axboe@oracle.com>
To: Linux Kernel <linux-kernel@vger.kernel.org>
Subject: What's in linux-2.6-block.git for 2.6.33
Date: Fri, 4 Dec 2009 13:47:03 +0100 [thread overview]
Message-ID: <20091204124702.GU8742@kernel.dk> (raw)
Hi,
Since 2.6.32 is released, here's a summary of what I have queued up for
2.6.33.
As a short executive summary service, these are the main items included
in the tree:
- Inclusion of the cgroup based blk-io controller. This is something
that has been pending for a long time.
- Inclusion of drbd.
- A cciss driver update from HP.
- A big round of CFQ updates, even outside of the blk io controller.
- libaio request batching, which should speed up O_DIRECT with libaio.
- A few writeback tweaks from Wu.
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 (20):
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
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
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 (22):
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
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 | 310 ++
block/blk-cgroup.h | 100 +
block/blk-core.c | 19 +
block/blk-settings.c | 51 +-
block/blk-sysfs.c | 33 +
block/bsg.c | 3 +-
block/cfq-iosched.c | 1472 ++++++-
block/cfq-iosched.h | 7 +
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 | 9 +-
include/linux/lru_cache.h | 294 ++
include/linux/writeback.h | 1 +
lib/Kconfig | 3 +
lib/Makefile | 2 +
lib/lru_cache.c | 560 +++
mm/backing-dev.c | 2 +-
mm/page-writeback.c | 12 -
105 files changed, 24710 insertions(+), 2121 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 block/cfq-iosched.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-04 12:47 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=20091204124702.GU8742@kernel.dk \
--to=jens.axboe@oracle.com \
--cc=linux-kernel@vger.kernel.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.