<div dir="ltr">Hello,<br><br>Nikolaus/Saint Nicholas brings you the first triple release of DRBD.<br><br>For 9.0 we got a dividend from the WinDRBD effort. There was an<br>access-after-free bug hiding in the code, that is no issue when DRBD is<br>running in the Linux kernel since the Linux kernel does not un-map the<br>addresses after freeing objects from a mem-pool. With WinDRBD this is<br>different, after analyzing the bug, we fixed it in the Linux DRBD of course<br>(which is the upstream for WinDRBD). As announced earlier this Year the<br>9.0.32 release will be the final release of the 9.0 branch.<br><br>DRBD-9.1 gets the bug fixes from the 9.0 branch, and a locking regression<br>was fixed, specific to the 9.1 branch. From now on 9.1 is the branch that<br>receives bug fixes only.<br><br>In DRBD-9.2 we merged 3 exciting changes:<br><br> * Ack processing in TCP/RDMA softirq context. This reduces the latency of<br>   mirrored write requests. The faster your NVMe-SSD is, the higher is the<br>   effect of reducing IO latency by removing two invocations of the Linux<br>   process scheduler. In a quick test I got these improvements:<br>     17µs for 4kiB block writes (455.93µs -&gt; 439.28µs)<br>     239µs for 64kiB block writes (1813.66µs -&gt; 1579.62µs)<br><br> * Reducing the granularity of lockout between application IO and resync<br>   IO. Before this change, any 128MB chunk of a DRBD device could only do<br>   either application IO or resync IO. This was completely removed, now the<br>   lockout between those two is exactly as big as the IO requests are. This<br>   is an important improvement for intense workloads on fast (NVMe) drives,<br>   making resync and critical database IO coexist nicely and letting both<br>   make fair progress.<br><br> * Add the RDMA-transport code. It is a transport implementation for RDMA -<br>   InfiniBand - RoCE - iWarp networks (the RDMA/verbs API). It supports load<br>   balancing between multiple paths and fault tolerance for the DRBD<br>   connection.<br>   ATTENTION: The rdma-transport is &quot;tech preview&quot; at the moment.<br><br>Ohh, and drbd-9.2 is completely drop-in compatible with 9.1.<br><br>Apart from all those features, I want to point out that our continuous<br>integration reached unprecedented coverage. It runs 64 tests on each and<br>every commit, and it is what makes these massive changes, the ack processing<br>in softirq context and the better coordination between resync and<br>application IO, possible. One of the next steps: We need to enable automatic<br>testing of the rdma-transport in the CI system.<br><br>Please help test these release candidates.<br><br>When everything goes according to the plan, the final releases will come out<br>next week.<br><br><a href="https://pkg.linbit.com/downloads/drbd/9.0/drbd-9.0.32-0rc1.tar.gz">https://pkg.linbit.com/downloads/drbd/9.0/drbd-9.0.32-0rc1.tar.gz</a><div><a href="https://pkg.linbit.com/downloads/drbd/9/drbd-9.1.5-rc.1.tar.gz">https://pkg.linbit.com/downloads/drbd/9/drbd-9.1.5-rc.1.tar.gz</a></div><div><a href="https://pkg.linbit.com/downloads/drbd/9/drbd-9.2.0-rc.1.tar.gz">https://pkg.linbit.com/downloads/drbd/9/drbd-9.2.0-rc.1.tar.gz</a></div><div><br></div><div>best regards,</div><div> Philipp<br><br></div></div>