<div><div><div dir="auto" style="font-family:-apple-system,helveticaneue;font-size:17px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)">There&#39;s an unsubscribe option in their mailing list page... hope it helps.</div><div dir="auto" style="font-family:-apple-system,helveticaneue;font-size:17px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)"><br></div><div dir="auto" style="font-family:-apple-system,helveticaneue;font-size:17px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)"><div style="font-family:-apple-system,helveticaneue;background-color:rgba(0,0,0,0);border-color:rgb(0,0,0);color:rgb(0,0,0)"><a href="https://lists.linbit.com/mailman/listinfo/drbd-user">https://lists.linbit.com/mailman/listinfo/drbd-user</a></div></div><br></div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 12 Aug 2024 at 10:36, Ralph Ort &lt;<a href="mailto:ralph.ort@tec-brain.de">ralph.ort@tec-brain.de</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Dear all, <br>
thanks for all the efforts over the years.<br>
Mind you, please, removing me from the DL?<br>
have a great time, cheers<br>
Ralph<br>
<br>
<br>
&gt; Am 05.08.2024 um 15:22 schrieb Philipp Reisner &lt;<a href="mailto:philipp.reisner@linbit.com" target="_blank">philipp.reisner@linbit.com</a>&gt;:<br>
&gt; <br>
&gt; <br>
&gt; Hello DRBD-users,<br>
&gt; <br>
&gt; <br>
&gt; A detail I never cared about is if a syscall gets restarted or returns<br>
&gt; EINTR after the arrival of a signal. What made me learn this detail is a<br>
&gt; customer whose system newly created processes get a signal. Often, a<br>
&gt; process open()s the resources it needs to work with first, and in this<br>
&gt; occation, that was a drbd device.<br>
&gt; <br>
&gt; When auto-promote is enabled (which it is by default), DRBD will promote<br>
&gt; the drbd device to primary in the open() system call of a user space<br>
&gt; process. It needs to exchange some network packets, which can easily<br>
&gt; take milliseconds.<br>
&gt; <br>
&gt; Now, when a (non-fatal) signal arrived at just that moment, DRBD<br>
&gt; dutifully interrupted the promote operation and returned to user space,<br>
&gt; with an errno indicating that the device was not primary.<br>
&gt; <br>
&gt; And here is the problem for a random user-space process, it got an<br>
&gt; unexpected errno from open() and terminated.<br>
&gt; <br>
&gt; Then, I learned about EINTR and restartable syscalls. Starting with this<br>
&gt; release, DRBD will restart the open() syscall in such a scenario unless<br>
&gt; the user prepared to receive an EINTR from open() by calling sigaction()<br>
&gt; and omitting SA_RESTART before.<br>
&gt; <br>
&gt; Please help test the release candidate.<br>
&gt; <br>
&gt; 9.2.11-rc.1 (api:genl2/proto:86-122/transport:19)<br>
&gt; --------<br>
&gt; * Changed merged rom 9.1.22<br>
&gt;  - Upgrade from partial resync to a full resync if necessary when the<br>
&gt;    user manually resolves a split-brain situation<br>
&gt;  - Fix a potential NULL deref when a disk fails while doing a<br>
&gt;    forget-peer operation.<br>
&gt;  - Fix a rcu_read_lock()/rcu_read_unlock() imbalance<br>
&gt;  - Restart the open() syscall when a process auto promoting a drbd device gets<br>
&gt;    interrupted by a signal<br>
&gt;  - Remove a deadlock that caused DRBD to connect sometimes<br>
&gt;    exceptionally slow<br>
&gt;  - Make detach operations interruptible<br>
&gt;  - Added dev_is_open to events2 status information<br>
&gt;  - Improve log readability for 2PC state changes and drbd-threads<br>
&gt;  - Updated compability code for Linux 6.9<br>
&gt; <br>
&gt; <br>
&gt; <a href="https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.22-rc.1.tar.gz" rel="noreferrer" target="_blank">https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.22-rc.1.tar.gz</a><br>
&gt; <a href="https://github.com/LINBIT/drbd/commit/d10418bf63f0b664305d9bd4779cb48965d434f5" rel="noreferrer" target="_blank">https://github.com/LINBIT/drbd/commit/d10418bf63f0b664305d9bd4779cb48965d434f5</a><br>
&gt; <br>
&gt; <a href="https://pkg.linbit.com//downloads/drbd/9/drbd-9.2.11-rc.1.tar.gz" rel="noreferrer" target="_blank">https://pkg.linbit.com//downloads/drbd/9/drbd-9.2.11-rc.1.tar.gz</a><br>
&gt; <a href="https://github.com/LINBIT/drbd/commit/c52d24bca2b1c659bfba19d19602c7e319c7416d" rel="noreferrer" target="_blank">https://github.com/LINBIT/drbd/commit/c52d24bca2b1c659bfba19d19602c7e319c7416d</a><br>
&gt; <br>
<br>
</blockquote></div></div>