All of lore.kernel.org
 help / color / mirror / Atom feed
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.