[DRBD-announce] drbd-9.0.20-0rc3

Lars Ellenberg <[email protected]>
Newsgroups dev.linux.lists.drbd-announce
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.