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 PUL] block driver updates for 2.6.37-rc1
Date: Fri, 22 Oct 2010 10:00:21 +0200 [thread overview]
Message-ID: <4CC14495.5090900@fusionio.com> (raw)
Hi Linus,
A collection of block driver updates for 2.6.37-rc1. Biggest chunk is a
huge chunk of drbd updates and fixes, cciss follows close behind with a
series of nice cleanups.
On the fast moving side of floppy, a few patches from Vivek and myself
to get rid of queue sharing. Once this work is completely, we can remove
some of the ugly hacks in bdi_register() and friends.
Please pull.
git://git.kernel.dk/linux-2.6-block.git for-2.6.37/drivers
Dan Carpenter (1):
drbd: cleanup: change "<= 0" to "== 0"
Jens Axboe (1):
floppy: switch to one queue per drive instead of sharing a queue
Lars Ellenberg (33):
drbd: fix list corruption (recent regression)
drbd: let drbd_free_ee implicitly free any digest
drbd: remove outdated comment and dead code
drbd: use rolling marks for resync speed calculation
drbd: reduce code duplication when receiving data requests
drbd: new configuration parameter c-min-rate
drbd: fix race between deconfiguring and reconfiguring network
drbd: fix race on meta-data update
drbd: implicitly create unconfigured devices on sync-after dependencies
drbd: fix race on meta-data update, addendum
drbd: drbd_md_sync before calling user space helpers
drbd: don't count sendpage()d pages only referenced by tcp as in use
drbd: fix potential kernel BUG (NULL deref)
drbd: fix spurious protocol error
drbd: cosmetic, don't report resync for online-verify
drbd: fix for spurious full sync (becoming sync target looked like invalidate)
drbd: DIV_ROUND_UP not needed here
drbd: protocol compatibility for maximum packet sizes
drbd: fix possible access after free
drbd: Fix regression in recv_bm_rle_bits (compressed bitmap)
drbd: drbd_send_ack_dp must not rely on header information
drbd: preparation commit, using full state in receive_state()
drbd: allow for explicit resync-finished notifications
drbd: fix for spurious fullsync (uuids rotated too fast)
drbd: fix unlikely access after free and list corruption
drbd: fix for possible deadlock on IO error during resync
drbd: add explicit drbd_md_sync to drbd_resync_finished
drbd: cleanup useless leftover warn/error printk's
drbd: drop wrong debug asserts, fix recently introduced race
drbd: add some more explicit drbd_md_sync
drbd: relax the grace period of the md_sync timer again
drbd: use dynamic_dev_dbg to optionally log uuid changes
drbd: add race-breaker to drbd_go_diskless
Mike Miller (1):
cciss: fix PCI IDs for new Smart Array controllers
Milan Broz (1):
loop: add some basic read-only sysfs attributes
Philipp Reisner (42):
drbd: renamed drbd_tl_epoch.n_req to drbd_tl_epoch.n_writes
drbd: Track all IO requests on the TL, not writes only
drbd: mod_req has now a return value
drbd: factored tl_restart() out of tl_clear().
drbd: Do not send two barriers without any writes between them
drbd: factored drbd_req_make_private_bio() out of drbd_req_new()
drbd: Removed redundant error checks in the request code path
drbd: Finished the "on-no-data-accessible suspend-io;" functionality
drbd: Do not allow a fencing-policy of resource-and-stonith with protocol A
drbd: Disabled the crashed_primary detection for re-attach of last data while IO is frozen
drbd: Now we need to handle the ed_uuid of an diskless, unconnected primary correctly
drbd: Removing a by now obsolete clause in the state sanitizing
drbd: Reduce the verbosity of some state transitions
drbd: Run the fence-peer helper asynchronously
drbd: Delayed creation of current-UUID
drbd: Ensure that the peer was not rebootet in the meantime before resending TL
drbd: Do not do a hard state change when establishing a connection [bugz 304]
drbd: Fixed a deadlock, probably only affected UP machines
drbd: Allow tl_restart() to do IO completion while IO is suspended
drbd: Allow attach while IO is suspended
drbd: Do not try to free tl_hash in drbd_disconnect() when IO is suspended
drbd: Make sure tl_restart(, resend) can not get called multiple times for a new connection
drbd: Initialize all members of sync_conf to their defaults [Bugz 315]
drbd: New sync parameters for the smart resync rate controller
drbd: New sync_param packet, that includes the parameters of the new controller
drbd: The new, smarter resync speed controller
drbd: Bugfix: rs_in_flight could become wrong if read_for_csum() requested reschedule later
drbd: Replaced some casts by an union. Improved comments
drbd: Microfix: Assigning sector once is sufficient
drbd: Bugfix for regression introduced with f9bc8913c06022e
drbd: Sending of big packets, for payloads from 64KByte to 4GByte
drbd: receiving of big packets, for payloads between 64kByte and 4GByte
drbd: Actually allow BIOs up to 128k (was 32k).
drbd: Disable activity log updates when the whole device is out of sync
drbd: Removed a race that could cause unexpected execution of w_make_resync_request()
drbd: Adding support for BIO/Request flags: REQ_FUA, REQ_FLUSH and REQ_DISCARD
drbd: Fixed compatibility with protocol versions smaller than 95
drbd: Track the reasons to suspend IO in dedicated state bits
drbd: Allow larger values for c-fill-target.
drbd: Fixed a stupid copy and paste error
drbd: Do not log an ASSERT for P_OV_REQUEST packets while C_CONNECTED
dynamic_debug.h: Fix dynamic_dev_dbg() macro if CONFIG_DYNAMIC_DEBUG not set
Stephen M. Cameron (13):
cciss: factor out cciss_getpciinfo
cciss: factor out cciss_getintinfo
cciss: factor out cciss_setintinfo
cciss: factor out cciss_getnodename
cciss: factor out cciss_setnodename
cciss: factor out cciss_getheartbeat
cciss: factor out cciss_getbustypes
cciss: factor out cciss_getfirmver
cciss: factor out cciss_getdrivver
cciss: factor out cciss_getluninfo
cciss: factor out cciss_passthru
cciss: factor out cciss_big_passthru
cciss: remove some superfluous tests from cciss_bigpassthru()
Vivek Goyal (3):
amiga floppy: Stop sharing request queue across multiple gendisks
atari floppy: Stop sharing request queue across multiple gendisks
amiga floppy: Compile failure fixes
drivers/block/amiflop.c | 60 ++-
drivers/block/ataflop.c | 50 ++-
drivers/block/cciss.c | 882 +++++++++++++++++-----------------
drivers/block/drbd/drbd_actlog.c | 41 +-
drivers/block/drbd/drbd_bitmap.c | 2 +-
drivers/block/drbd/drbd_int.h | 216 ++++++---
drivers/block/drbd/drbd_main.c | 593 ++++++++++++++++-------
drivers/block/drbd/drbd_nl.c | 270 +++++++++--
drivers/block/drbd/drbd_proc.c | 34 +-
drivers/block/drbd/drbd_receiver.c | 946 ++++++++++++++++++++----------------
drivers/block/drbd/drbd_req.c | 165 ++++---
drivers/block/drbd/drbd_req.h | 62 ++-
drivers/block/drbd/drbd_worker.c | 292 +++++++++---
drivers/block/floppy.c | 66 ++-
drivers/block/loop.c | 101 ++++
include/linux/drbd.h | 22 +-
include/linux/drbd_limits.h | 29 +-
include/linux/drbd_nl.h | 6 +
include/linux/dynamic_debug.h | 2 +-
include/linux/pci_ids.h | 1 +
20 files changed, 2441 insertions(+), 1399 deletions(-)
--
Jens Axboe
reply other threads:[~2010-10-22 8:00 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=4CC14495.5090900@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.