From: Jens Axboe <jaxboe@fusionio.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] Block driver updates for 2.6.40
Date: Wed, 25 May 2011 15:07:44 +0200 [thread overview]
Message-ID: <4DDCFF20.8070300@fusionio.com> (raw)
Hi Linus,
After the core bits, here are the drivers bits queued up
for 2.6.40.
- DRBD update
- Support for XEN blkback, a higher performance block device backend
driver.
- cciss update
- A few good bug fixes for loop
- Rest is mostly little fixes, comment fixes, etc.
Please pull!
git://git.kernel.dk/linux-2.6-block.git for-2.6.40/drivers
Andrew Morton (1):
drbd: fix warning
Bart Van Assche (1):
drbd: Fix spelling
Chris Lalancette (1):
xen/blkback: Flush blkback data when connecting.
Ian Campbell (1):
xen: rename blkbk module xen-blkback.
Jan Beulich (2):
xen/blkback: simplify address translations
xen/blkback: don't fail empty barrier requests
Jens Axboe (2):
cciss: fix compile issue
Merge branches 'for-jens/xen-backend-fixes' and 'for-jens/xen-blkback-v3.3' of git://git.kernel.org/.../konrad/xen into for-2.6.40/drivers
Jeremy Fitzhardinge (8):
xen-blkback-porting
xen/blkback: don't include xen/evtchn.h
block: export blk_get/put_queue for blkback
xen/blkback: deal with hardsect_size to logical_block_size rename
xen/blkback: remove spurious debug output noise
xen/blkback: little cleanups
xen/blkback: use drv_get/set_drvdata rather than directly accessing driver_data.
xen/blkback: add accessor for xenbus backend device
K. Y. Srinivasan (2):
xen/blkback: Propagate changed size of VBDs
xen/blkback: Print additional information when a vbd is resized.
Kees Cook (1):
iosched: remove redundant sprintf
Keir Fraser (2):
blkback: Fix potential resource leak.
blkback: Fix CVE-2010-3699
Konrad Rzeszutek Wilk (58):
xen: add blkback support
Fix compile warnings: ignoring return value of 'xenbus_register_backend' ..
xen/blkback: Replace WRITE_BARRIER with (REQ_FLUSH | REQ_FUA)
xen/blkback: Update to use blkdev_get_by_dev instead of open_by_devnum.
xen/blkback: Move global/static variables into struct xen_blkbk.
xen/blkback: Union the blkif_request request specific fields
xen/blkback: Use 'vzalloc' for page arrays and pre-allocate pages.
xen/blkback: Utilize the M2P override mechanism for GNTMAP_host_map
xen/blkback: Use kzalloc's, and GFP_KERNEL for data structures.
xen/blkback: Add some comments.
xen/blkback: blkif->struct blkif_st
xen/blkback: Fix checkpatch warnings in vbd.c
xen/blkback: Fix interface.c checkpatch warnings .. except
xen/blkback: Fix checkpatch warnings of xenbus.c
xen/blkback: Fix checkpatch warnings in blkback.c
xen/blkback: remove per-queue plugging
xen/blkback: Seperate the bio allocation and the bio submission.
xen/blkback: Cleanup move the code a bit around.
xen/blkback: Shuffle code around (vbd_translate moved higher).
xen/blkback: Move the check for misaligned I/O higher.
xen/blkback: Change fast_flush_area to xen_blkbk_unmap, and tweak xen_blk_map_seg.
xen/blkback: Move the check for misaligned I/O once more.
xen/blkback: Get the 'requeust_queue' properly.
block, xen/blkback: remove blk_[get|put]_queue calls.
xen/blkback: Move it from drivers/xen to drivers/block
xen/blkback: Squash vbd.c,interface.c in blkback.c and xenbus.c respectivly.
xen-blkback: Remove from the copyright notice the address.
xen-blkback: Inline some of the functions that were moved from vbd/interface.c
xen/blkback: Prefix exposed functions with xen_
xen/blkback: Move the plugging/unplugging to a higher level.
xen/blkback: Stick REQ_SYNC on WRITEs to deal with CFQ I/O scheduler.
Revert "xen/blkback: Move the plugging/unplugging to a higher level."
xen-blkfront: Provide for 'feature-flush-cache' the BLKIF_OP_WRITE_FLUSH_CACHE operation.
xen/blkback: Add support for BLKIF_OP_FLUSH_DISKCACHE and drop BLKIF_OP_WRITE_BARRIER.
xen/blkback: Squash the checking for operation into dispatch_rw_block_io
xen/blkback: Fix up some of the comments.
xen/blkback: Fixed up comments and converted spaces to tabs.
xen-blkfront: Provide for 'feature-flush-cache' the BLKIF_OP_WRITE_FLUSH_CACHE operation.
xen-blkfront: Introduce BLKIF_OP_FLUSH_DISKCACHE support.
xen/blkback: Change printk/DPRINTK to pr_.. type variant.
xen/blkback: Make the DPRINTK uniform.
xen/blkback: Use the DRV_PFX in the pr_.. macros.
xen/blkback: Removing the debug_lvl option.
xen/blkback: Move blkif_get_x86_[32|64]_req to common.h in block/xen-blkback dir.
xen/blkback: Fix spelling mistakes.
xen/blkback: Flesh out the description in the Kconfig.
xen/blkback: Fix checkpatch.pl warnings about more than 80 lines.
xen/blkback: Checkpatch.pl recommend against multiple assigments.
xen/blkback: Fixing some more of the cleanpatch.pl warnings.
xen/blkback: Move include/xen/blkif.h into drivers/block/xen-blkback/common.h
xen/blkback: Remove the unused typedefs.
xen/blkback: Change structure name blkif_st to xen_blkif.
xen/blkback: Prefix 'vbd' with 'xen' in structs and functions.
xen/blkback: Add the prefix XEN in the common.h.
xen/blkback: if log_stats is enabled print out the data.
xen/blkback: Align the tabs on the structure.
xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.
xen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.
Lars Ellenberg (5):
lru_cache.h: fix comments referring to ts_ instead of lc_
drbd: fix potential distributed deadlock
drbd: fix disconnect/reconnect loop, if ping-timeout == ping-int
drbd: fix potential activity log refcount imbalance in error path
drbd: fix schedule in atomic
Laszlo Ersek (1):
xen/blkback: fix xenbus_transaction_start() hang caused by double xenbus_transaction_end()
Marek Marczykowski (1):
xen-blkfront: fix data size for xenbus_gather in blkfront_connect
Namhyung Kim (2):
loop: limit 'max_part' module param to DISK_MAX_PARTS
loop: handle on-demand devices correctly
Philipp Reisner (7):
drbd: Fix for application IO with the on-io-error=pass-on policy
drbd: Only downgrade the disk state in case of disk failures
drbd: Fix for the connection problems on high latency links
drbd: Disallow the peer_disk_state to be D_OUTDATED while connected
drbd: Fixed state transitions after async outdate-peer-handler returned
drbd: Take a more conservative approach when deciding max_bio_size
drbd: fix warning
Stephen M. Cameron (16):
cciss: add readl after writel in interrupt mask setting code
cciss: do a better job of detecting controller reset failure
cciss: factor out command pool allocation functions
cciss: factor out scatterlist allocation functions
cciss: factor out irq request code
cciss: fix reply pool and block fetch table memory leaks
cciss: get rid of message related magic numbers
cciss: increase time to wait for board reset to start
cciss: clarify messages around reset behavior
cciss: increase timeouts for post-reset no-ops
cciss: use new doorbell-bit-5 reset method
cciss: do soft reset if hard reset is broken
cciss: remove superfluous sleeps around reset code
cciss: do not attempt PCI power management reset method if we know it won't work.
cciss: do not use bit 2 doorbell reset
cciss: add cciss_tape_cmds module paramter
Tao Ma (1):
block: Remove 'plug/unplug' comment in blk_execute_rq_nowait
Tejun Heo (3):
cdrom: always check_disk_change() on open
block: rescan partitions on invalidated devices on -ENOMEDIA too
block: don't block events on excl write for non-optical devices
Tom Goetz (1):
xen/blkback: Fix the WRITE_BARRIER
Documentation/blockdev/cciss.txt | 15 +
arch/x86/include/asm/xen/page.h | 5 +-
arch/x86/xen/p2m.c | 13 +-
block/blk-exec.c | 2 +-
block/elevator.c | 7 +-
drivers/block/Kconfig | 21 +
drivers/block/Makefile | 1 +
drivers/block/cciss.c | 571 +++++++++++++++++++-----
drivers/block/cciss.h | 11 +-
drivers/block/cciss_cmd.h | 11 +
drivers/block/cciss_scsi.c | 41 +-
drivers/block/cciss_scsi.h | 4 -
drivers/block/drbd/drbd_actlog.c | 2 +-
drivers/block/drbd/drbd_bitmap.c | 6 +-
drivers/block/drbd/drbd_int.h | 19 +-
drivers/block/drbd/drbd_main.c | 37 ++-
drivers/block/drbd/drbd_nl.c | 127 ++++--
drivers/block/drbd/drbd_receiver.c | 68 ++--
drivers/block/drbd/drbd_req.c | 20 +-
drivers/block/drbd/drbd_req.h | 5 +-
drivers/block/drbd/drbd_worker.c | 98 +++--
drivers/block/loop.c | 11 +-
drivers/block/paride/pcd.c | 1 +
drivers/block/xen-blkback/Makefile | 3 +
drivers/block/xen-blkback/blkback.c | 824 +++++++++++++++++++++++++++++++++++
drivers/block/xen-blkback/common.h | 233 ++++++++++
drivers/block/xen-blkback/xenbus.c | 768 ++++++++++++++++++++++++++++++++
drivers/block/xen-blkfront.c | 51 ++-
drivers/cdrom/cdrom.c | 6 +-
drivers/cdrom/viocd.c | 3 +-
drivers/ide/ide-cd.c | 2 +-
drivers/scsi/sr.c | 2 +-
drivers/xen/grant-table.c | 31 +-
fs/block_dev.c | 44 ++-
include/linux/drbd.h | 10 +-
include/linux/drbd_tag_magic.h | 2 +-
include/linux/genhd.h | 1 +
include/linux/lru_cache.h | 12 +-
include/xen/interface/io/blkif.h | 13 +
39 files changed, 2749 insertions(+), 352 deletions(-)
create mode 100644 drivers/block/xen-blkback/Makefile
create mode 100644 drivers/block/xen-blkback/blkback.c
create mode 100644 drivers/block/xen-blkback/common.h
create mode 100644 drivers/block/xen-blkback/xenbus.c
--
Jens Axboe
reply other threads:[~2011-05-25 13:07 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=4DDCFF20.8070300@fusionio.com \
--to=jaxboe@fusionio.com \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.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.