<div dir="ltr">Hi,<br><br>Here is the final release! It has been busy hours before the release as some last minute fixes came in.<br><br>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.<br><br>None of the fixed bugs was especially spectacular. Nevertheless I recommend every DRBD-9 user to upgrade to this 9.0.25 release.<br><br>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!<br><br>Changelog:<br>9.0.25-1 (api:genl2/proto:86-117/transport:14)<br>--------<br> * fix a missed resync after regaining quorum if a node gets disconnected<br>   while (or shortly before) losing quorum<br> * fix a race condition between receiving UUIDs and finishing a resync<br>   that can lead to a false-positive split-brain detection later on<br> * fix access after free of peer_req objects, that only happened when<br>   a resync target node is paused sync source at the same time<br> * fix abortion of local state changes in case they can not proceed due<br>   to loss of connection<br> * fix corner cases with reconciliation resync and parallel promote<br> * fix a race that can lead to a stuck resync when a resync goes<br>   into pause (e.g. because the resync source becomes a resync target<br>   from another node)<br> * fix an issue establishing a connection when the multipath feature is<br>   used to connect to a stacked resource without a dedicated service IP<br> * fix sometimes a peer-disk state to another resync-target staying Outdated<br>   after two resyncs from the same sync source node finish<br> * fix transition to paused-resync-state when an other connection continues<br>   its resync operation<br> * fix an (unlikely) deadlock while establishing a connection<br> * deactivate the kref_debug code, it has performance implications<br> * Introduce the &quot;disconnected&quot; hander; it receives the last connection<br>   state in the environment variable DRBD_CSTATE<br><br><br><a href="https://www.linbit.com/downloads/drbd/9.0/drbd-9.0.25-1.tar.gz">https://www.linbit.com/downloads/drbd/9.0/drbd-9.0.25-1.tar.gz</a><br><a href="https://github.com/LINBIT/drbd/commit/1053e9f98123e8293e9f2897af654b40cde0d24c">https://github.com/LINBIT/drbd/commit/1053e9f98123e8293e9f2897af654b40cde0d24c</a><br><a href="https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack">https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack</a><div><br></div><div>cheers,</div><div> Phil</div></div>