[DRBD-announce] drbd-9.0.20-0rc3
Lars Ellenberg
lars.ellenberg at linbit.com
Thu Oct 3 11:15:40 CEST 2019
Changes wrt RC2 (for RC2 announcement see below):
9.0.20-0rc3 (api:genl2/proto:86-115/transport:14)
--------
* fix regression related to the quorum feature,
introduced by code deduplication; regression never released,
happened during this .20 development/release cycle
* completing aspects of "allow-remote-read=no" behavior
* build: add spatch-as-a-service
Please help testing this pre-release. If nothing serious is found
we will have a final release on October 10.
https://www.linbit.com/downloads/drbd/9.0/drbd-9.0.20-0rc3.tar.gz
https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack
https://github.com/LINBIT/drbd/commits/a28cd09d83ab610cf15f07fa3e7c7eecdfc8fe4f
Cheers,
Lars
On Wed, Sep 25, 2019 at 01:24:17PM +0200, Philipp Reisner wrote:
> Hi,
>
> 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.
>
> 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,
> Phil
More information about the drbd-announce
mailing list