Recommended update for drbd

Announcement ID: SUSE-RU-2021:2992-1
Rating: moderate
References:
Affected Products:
  • openSUSE Leap 15.3
  • SUSE Linux Enterprise High Availability Extension 15 SP3
  • SUSE Linux Enterprise High Performance Computing 15 SP3
  • SUSE Linux Enterprise Server 15 SP3
  • SUSE Linux Enterprise Server 15 SP3 Business Critical Linux 15-SP3
  • SUSE Linux Enterprise Server for SAP Applications 15 SP3
  • SUSE Manager Proxy 4.2
  • SUSE Manager Retail Branch Server 4.2
  • SUSE Manager Server 4.2

An update that has one fix can now be installed.

Description:

This update for drbd fixes the following issues:

  • bsc#1188472, update to 9.0.29
  • fix data corruption when DRBD's backing disk is a degraded Linux software raid (MD)
  • add correct thawing of IO requests after IO was frozen due to loss of quorum
  • fix timeout detection after idle periods and for configs with ko-count when a disk on an a secondary stops delivering IO-completion events
  • fixed an issue where UUIDs where not shifted in the history slots; that caused false "unrelated data" events
  • fix switching resync sources by letting resync requests drain before issuing resync requests to the new source; before the fix, it could happen that the resync does not terminate since a late reply from the previous caused a out-of-sync bit set after the "scan point"
  • fix a temporal deadlock you could trigger when you exercise promotion races and mix some read-only openers into the test case
  • fix for bitmap-copy operation in a very specific and unlikely case where two nodes do a bitmap-based resync due to disk-states
  • fix size negotiation when combining nodes of different CPU architectures that have different page sizes
  • fix a very rare race where DRBD reported wrong magic in a header packet right after reconnecting
  • fix a case where DRBD ends up reporting unrelated data; it affected thinly allocated resources with a diskless node in a recreate from day0 event
  • speedup open() of drbd devices if promote has not chance to go through
  • new option "--reset-bitmap=no" for the invalidate and invalidate-remote commands; this allows to do a resync after online verify found differences
  • changes to socket buffer sizes get applied to established connections immediately; before it was applied after a re-connect
  • add exists events for path objects
  • forbid keyed hash algorithms for online verify, csyms and HMAC base alg
  • fix a regression introduces with 9.0.25; it failed to determine the right device size and the connection hangs in 'WFBitmapS/WFBitmapT' repl state; to trigger this you need to do a partial resync to a new node with different backing device size
  • fix an issue with netlink packets processed in parallel on multiple CPUs; the bug caused drbdadm adjust failing in very rare cases
  • fix a very rare occurrence of a reconciliation resync getting stuck
  • fix a race condition that causes a detach operation to hang; it is very hard to trigger
  • fix a kernel OOPS (via a BUG()) upon adding a timer twice under very rare timing
  • fix a counter imbalance that could lead to assertion messages when a protocol A peer disconnects with a certain timing
  • fix a rare race with receiving bitmap and a state change while establishing a connection
  • fix UUID handling to avoid false split-brain detections; this bug got triggered an isolated primary that gets demoted, and temporal network interruptions among the remaining nodes
  • fix resync decision to obey disk states when the generation UUIDs are equal; the effect of this bug was that you could end up with two Outdated nodes after resync
  • fix concurrent disk-attach operations
  • Fix possible kernel warning regarding an inbalance of backing device link/unlink
  • move some amount of kernel backward compatibility code moved from the old method (drbd_wrappers.h) to new cocci semantic patches
  • add support renaming resources while its devices might be in use and process IO requests
  • Allow setting c_max_rate to 0 with the meaning that the resync controller has no upper limit for the resync speed
  • Fix regression: allow live migration between two diskful peers again

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • openSUSE Leap 15.3
    zypper in -t patch SUSE-2021-2992=1
  • SUSE Linux Enterprise High Availability Extension 15 SP3
    zypper in -t patch SUSE-SLE-Product-HA-15-SP3-2021-2992=1

Package List:

  • openSUSE Leap 15.3 (aarch64 ppc64le s390x x86_64)
    • drbd-kmp-default-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
    • drbd-9.0.29~0+git.9a7bc817-3.3.1
    • drbd-kmp-default-debuginfo-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
    • drbd-debugsource-9.0.29~0+git.9a7bc817-3.3.1
  • openSUSE Leap 15.3 (aarch64 x86_64)
    • drbd-kmp-preempt-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
    • drbd-kmp-preempt-debuginfo-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
  • openSUSE Leap 15.3 (x86_64)
    • drbd-kmp-rt-9.0.29~0+git.9a7bc817_k5.3.18_8.13-3.3.1
    • drbd-kmp-rt-debuginfo-9.0.29~0+git.9a7bc817_k5.3.18_8.13-3.3.1
  • openSUSE Leap 15.3 (aarch64)
    • drbd-kmp-64kb-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
    • drbd-kmp-64kb-debuginfo-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
  • SUSE Linux Enterprise High Availability Extension 15 SP3 (aarch64 ppc64le s390x x86_64)
    • drbd-kmp-default-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
    • drbd-9.0.29~0+git.9a7bc817-3.3.1
    • drbd-kmp-default-debuginfo-9.0.29~0+git.9a7bc817_k5.3.18_59.19-3.3.1
    • drbd-debugsource-9.0.29~0+git.9a7bc817-3.3.1

References: