[DRBD-announce] drbd-9.0.25
Philipp Reisner <[email protected]>
| Newsgroups | dev.linux.lists.drbd-announce |
|---|---|
| Message-ID | <CADGDV=UnF_BjwjrrAE6q2bRgdoj9MSfah2W1-zvqePK2BFmk9Q@mail.gmail.com> |
Hi, Here is the final release! It has been busy hours before the release as some last minute fixes came in. It is worth noting that performance increases with this release. The IO submission overhead was reduced in general and even more if there are multiple or many (busy) DRBD devices on a server. That helps especially with read requests. None of the fixed bugs was especially spectacular. Nevertheless I recommend every DRBD-9 user to upgrade to this 9.0.25 release. A number of tests were added to the test-suite and the team built with that a gitlab based CI loop for DRBD. It is great! Changelog: 9.0.25-1 (api:genl2/proto:86-117/transport:14) -------- * fix a missed resync after regaining quorum if a node gets disconnected while (or shortly before) losing quorum * fix a race condition between receiving UUIDs and finishing a resync that can lead to a false-positive split-brain detection later on * fix access after free of peer_req objects, that only happened when a resync target node is paused sync source at the same time * fix abortion of local state changes in case they can not proceed due to loss of connection * fix corner cases with reconciliation resync and parallel promote * fix a race that can lead to a stuck resync when a resync goes into pause (e.g. because the resync source becomes a resync target from another node) * fix an issue establishing a connection when the multipath feature is used to connect to a stacked resource without a dedicated service IP * fix sometimes a peer-disk state to another resync-target staying Outdated after two resyncs from the same sync source node finish * fix transition to paused-resync-state when an other connection continues its resync operation * fix an (unlikely) deadlock while establishing a connection * deactivate the kref_debug code, it has performance implications * Introduce the "disconnected" hander; it receives the last connection state in the environment variable DRBD_CSTATE https://www.linbit.com/downloads/drbd/9.0/drbd-9.0.25-1.tar.gz https://github.com/LINBIT/drbd/commit/1053e9f98123e8293e9f2897af654b40cde0d24c https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack cheers, Phil