<div dir="ltr"><div dir="ltr">On Mon, Nov 14, 2022 at 6:30 AM Philipp Reisner <<a href="mailto:philipp.reisner@linbit.com">philipp.reisner@linbit.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
During the last week no showstopper came up. Here are the final releases.<br>
<br>
The most outstanding improvement is supporting thinly provisioned backing<br>
devices with discard granularities larger than 128MiB. Here I mean with<br>
supporting, that during a resync we make sure not to cause unnecessary<br>
allocations in the backing block device, and merging the discard requests<br>
for good resync performance.<br>
Previously DRBD was only dealing with discard granularities of up to 1MiB.<br>
<br>
The LVM tools create big chunksizes in thinpools for large pools. The<br>
chunksize is then what determines the discard granularity. ZFS on the other<br>
hand always stays with 8k, and it consumes too much space for its metadata<br>
on large pools. The middle ground would be optimal. We will write an article<br>
on these chunksize considerations. Also mentioning how to set these settings<br>
with LVM-thin and ZFS.<br>
<br>
On top of that, we have a bunch of fixes and lots of progress with upstream<br>
kernel compatibility.<br>
<br>
9.2.1 (api:genl2/proto:110-121/transport:18)<br>
--------<br>
* fix spurious PingAck timeout, a regression of ack-processing in bottom<br>
half (introduced with 9.2.0)<br>
* support merging of discards during resync even if the discard granularity<br>
of the backing device is larger than 128MiB<br>
* merged changes from the drbd-9.1 branch, including<br>
- fix a race that could result in connection attempts getting aborted<br>
with the message "sock_recvmsg returned -11"<br>
- rate limit messages in case the peer can not write the backing storage<br>
and it does not finish the necessary state transitions<br>
- reduced the receive timeout during connecting to the intended 5 seconds<br>
(ten times ping-ack timeout)<br>
- losing the connection at a specific point in time during establishing<br>
a connection could cause a transition to StandAlone; fixed that, so<br>
that it keeps trying to connect<br>
- fix a race that could lead to a fence-peer handler being called<br>
unexpectedly when the fencing policy is changed at the moment before<br>
promoting<br>
<br>
9.1.12 (api:genl2/proto:110-121/transport:17)<br>
--------<br>
* fix a race that could result in connection attempts getting aborted<br>
with the message "sock_recvmsg returned -11"<br>
* rate limit messages in case the peer can not write the backing storage<br>
and it does not finish the necessary state transitions<br>
* reduced the receive timeout during connecting to the intended 5 seconds<br>
(ten times ping-ack timeout)<br>
* losing the connection at a specific point in time during establishing<br>
a connection could cause a transition to StandAlone; fixed that, so<br>
that it keeps trying to connect<br>
* fix a race that could lead to a fence-peer handler being called<br>
unexpectedly when the fencing policy is changed at the moment before<br>
promoting<br>
<br>
<a href="https://pkg.linbit.com//downloads/drbd/9/drbd-9.2.1.tar.gz" rel="noreferrer" target="_blank">https://pkg.linbit.com//downloads/drbd/9/drbd-9.2.1.tar.gz</a><br>
<a href="https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.12.tar.gz" rel="noreferrer" target="_blank">https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.12.tar.gz</a><br>
<br>
<a href="https://github.com/LINBIT/drbd/commit/86ec2326fef3aede9f4d46f52bfd35aac4d5eb7e" rel="noreferrer" target="_blank">https://github.com/LINBIT/drbd/commit/86ec2326fef3aede9f4d46f52bfd35aac4d5eb7e</a><br>
<a href="https://github.com/LINBIT/drbd/commit/bfc1691453a36de688e013239ce5c586263933fa" rel="noreferrer" target="_blank">https://github.com/LINBIT/drbd/commit/bfc1691453a36de688e013239ce5c586263933fa</a><br></blockquote><div><br></div><div>I've been maintaining the kmod-drbd9x package for ELRepo. Version 9.1.12 builds cleanly on RHEL 9.1 beta (kernel-5.14.0-160.el9). It came out just in time for the GA release of RHEL 9.1.</div><div><br></div><div>Thank you,</div><div>Akemi<br></div></div></div>