File _patchinfo of Package patchinfo.20953

<patchinfo incident="20953">
  <issue tracker="bnc" id="1188472">DRBD Primary nodes must be strongly connected among each other</issue>
  <packager>wanghaisu</packager>
  <rating>moderate</rating>
  <category>recommended</category>
  <summary>Recommended update for drbd</summary>
  <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
</description>
</patchinfo>
openSUSE Build Service is sponsored by