Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
This is a release candidate. Please help testing, and let us know of any problems or regressions, performance or otherwise. Thanks, Lars Git: http://git.linbit.com/drbd-8.4.git/shortlog/refs/tags/drbd-8.4.5rc1 Tarballs: http://oss.linbit.com/drbd/8.4/drbd-8.4.5rc1.tar.gz http://oss.linbit.com/drbd/drbd-utils-8.9.0rc1.tar.gz ======================================================================= 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, csums-after-crash-only 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: /sys/kernel/debug/drbd/ ./version ./minors/<minor> -> ../resources/<name>/volumes/<vnr> ./resources/<name>/in_flight_summary ./resources/<name>/connections/peer/oldest_requests ./resources/<name>/connections/peer/callback_history ./resources/<name>/volumes/<vnr>/data_gen_id ./resources/<name>/volumes/<vnr>/resync_extents ./resources/<name>/volumes/<vnr>/act_log_extents ./resources/<name>/volumes/<vnr>/oldest_requests 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.