[DRBD-announce] drbd-9.0.20-0rc2

Philipp Reisner philipp.reisner at linbit.com
Wed Sep 25 13:24:17 CEST 2019


Rc1 was broken on recent RHELs. The problem was that some compat
tests were failing for wrong reason, compile-time disabling some features.
Well, and then the running RHEL kernel was sending IO requests with
exactly those feature flags down to DRBD. Not good. That resulted in
DRBD sending stuff on the network the receiving DRBD can not digest.

The other commits touch on building in Proxmox environment,
where the .tgz does not contain a pre-computed compat patch, but the
platform has a working coccinelle package.

Please help testing this pre-release. It nothing serious is found
we will have a final release on October 2nd.

9.0.20-0rc2 (api:genl2/proto:86-115/transport:14)
 * fix a case of false split brain detection if a diskless node promotes
   multiple times, by aligning the rules for generating a new current-UUID
   on a diskless nodes with them on a node with disk
 * check if we still have quorum by exchanging a drbd-ping with peers
   before creating new current UUID after loosing one peer
 * fix after weak handling to not interfere with reconciliation resyncs
 * retry connect when one of the relevant flags changes during UUID exchange
 * fix reconciliation resync if one of the secondary got an current-UUID update
 * fix resync to make progress after it was paused by an other resync operation
 * fix false split-brains when a resync source changes current-UUID during
   resync operation
 * fix restore of D_OUTDATED when the resource first only attached and
   then the peer objects are created (in contrast to the usual, new-peer,
   attach, connect)
 * abort creating new current-UUID when writing to meta-data fails in
   the moment where the new-current-UUID should be written
 * removed DRBD marking itself as read-only when secondary; this flag
   was exposed using the BLKROGET ioctl; that should be left to user-land
   use; recent KVM checks that flag, and does not dare auto-promote when
   set by DRBD
 * fix a small memory-leak when creating peer devices
 * fix a possible information leak of kernel memory that pads net-link packets
 * code cleanups, introduced enums for remaining magic numbers
 * new kernel-backward-compatibility framework based on spatch/coccinelle,
   replacing an unmaintainable moloch of C preprocessor hell; Merged the
   complete kernel-compat submodule
 * compat with up to Linux-5.3-rc2


best regards,

LINBIT | Keeping The Digital World Running

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

More information about the drbd-announce mailing list