[DRBD-announce] drbd-8.4.5rc1.tar.gz

Lars Ellenberg lars.ellenberg at linbit.com
Wed May 21 12:00:19 CEST 2014

This is a release candidate. Please help testing,
and let us know of any problems or regressions, performance or otherwise.



  With DRBD module version 8.4.5, we split out the management tools
  into their own repository at http://git.linbit.com/drbd-utils.git
  (tarball at http://oss.linbit.com/drbd)

  That started out as "drbd-utils version 8.9.0",
  and provides compatible drbdadm, drbdsetup and drbdmeta tools
  for DRBD module versions 8.3, 8.4 and 9 (prereleases as of now).

  Again: to manage DRBD 8.4.5 kernel modules and above,
  you want drbd-utils >= 8.9.0 from above url.

Other than that, the module has received a number fixes
both for regressions and long standing corner case bugs
or hard to trigger races.

We have one new configuration option,
which goes along with csums-alg,
and changes the behavior of checksum-based resync
to use checksums only for the first resync after a primary crash,
where we will resync many blocks "just in case",
and many of those will actually be in-sync already.

And we have a new DRBD debugfs hierarchy:
	 ./minors/<minor> -> ../resources/<name>/volumes/<vnr>

Though information in there is probably only interesting
to wizard-level problem diagnosis or advanced policy scripting.
If you want to know what's in there, look into drbd_debugfs.c ;-)

Some of this used to be available via /sys/block/drbdXYZ/drbd/,
which has been dropped now.

Changes since 8.4.4
 * fix potential BUG_ON in mempool_alloc for older kernels (<2.6.23)
 * fix cornercase of resync finished detection
 * fix drbd_ldev_destroy to run exactly once and in worker context
 * fix spurious detach/disconnect: don't announce WRITE_SAME
 * fix NULL pointer deref in blk_add_request_payload
   (DISCARD/TRIM handling in sd)
 * fix regression: potential NULL pointer dereference
 * fix regression: potential list corruption
 * fix regression: potential deadlock in adm functions (drbdsetup)
 * fix race stopping the worker thread
 * new debugfs presence expose oldest requests and other details
 * userspace moved to own repository
 * linux 3.13 and 3.14 compatibility
 * improve adaptive resync controler
 * reduce bitmap IO during resync
 * allow write-ordering policy to be bumped up again
 * trigger tcp_flush_pending_frames() for PING/PING_ACK

: Lars Ellenberg
: LINBIT | Your Way to High Availability
: DRBD/HA support and consulting http://www.linbit.com

DRBD® and LINBIT® are registered trademarks of LINBIT, Austria.

More information about the drbd-announce mailing list