Hello community,

here is the log from the commit of package drbd for openSUSE:Factory checked in 
at 2019-12-16 15:20:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/drbd (Old)
 and      /work/SRC/openSUSE:Factory/.drbd.new.4691 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "drbd"

Mon Dec 16 15:20:31 2019 rev:82 rq:757253 version:9.0.20~1+git.7dce3c8b

Changes:
--------
--- /work/SRC/openSUSE:Factory/drbd/drbd.changes        2019-10-11 
15:20:48.719527156 +0200
+++ /work/SRC/openSUSE:Factory/.drbd.new.4691/drbd.changes      2019-12-16 
15:20:38.127132495 +0100
@@ -1,0 +2,11 @@
+Mon Dec 16 06:29:42 UTC 2019 - nick wang <nw...@suse.com>
+
+- bsc#1158446, fix metadata limit due to 64k page size of ppc64le.
+  add patch drbd-fix-zero-metadata-limit-by-page-size-misaligned.patch
+
+-------------------------------------------------------------------
+Thu Oct 17 17:48:47 UTC 2019 - Richard Brown <rbr...@suse.com>
+
+- Remove obsolete Groups tag (fate#326485)
+
+-------------------------------------------------------------------

New:
----
  drbd-fix-zero-metadata-limit-by-page-size-misaligned.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ drbd.spec ++++++
--- /var/tmp/diff_new_pack.e129AS/_old  2019-12-16 15:20:39.035132117 +0100
+++ /var/tmp/diff_new_pack.e129AS/_new  2019-12-16 15:20:39.039132116 +0100
@@ -27,7 +27,6 @@
 Release:        0
 Summary:        Linux driver for the "Distributed Replicated Block Device"
 License:        GPL-2.0-or-later
-Group:          Productivity/Clustering/HA
 URL:            https://drbd.linbit.com/
 Source:         %{name}-%{version}.tar.bz2
 Source1:        preamble
@@ -36,7 +35,8 @@
 Source3:        drbd_git_revision
 Patch1:         fix-resync-finished-with-syncs-have-bits-set.patch
 Patch2:         rely-on-sb-handlers.patch
-Patch3:         suse-coccinelle.patch
+Patch3:         drbd-fix-zero-metadata-limit-by-page-size-misaligned.patch
+Patch4:         suse-coccinelle.patch
 #https://github.com/openSUSE/rpmlint-checks/blob/master/KMPPolicyCheck.py
 BuildRequires:  coccinelle
 BuildRequires:  kernel-source
@@ -60,7 +60,6 @@
 
 %package KMP
 Summary:        Kernel driver
-Group:          Productivity/Clustering/HA
 URL:            http://drbd.linbit.com/
 
 %description KMP
@@ -73,6 +72,7 @@
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 mkdir source
 cp -a drbd/. source/. || :

++++++ drbd-fix-zero-metadata-limit-by-page-size-misaligned.patch ++++++
>From 55293e6d7064c39183c3622c63ef6c2ab7162b80 Mon Sep 17 00:00:00 2001
From: Nick Wang <nw...@suse.com>
Date: Wed, 11 Dec 2019 14:50:21 +0800
Subject: [PATCH] drbd: fix zero metadata limit by misaligned with page size

Metadata is aligned on 4k blocks, which is ok for x86 platform.
But may cause a result of zero page with PPC64LE or ARM with
64k page size.

And calculate effective bytes directly from sector size.

Error log:
...
drbd0: Device size clipped from 2097016s to 0s due to metadata size
...

Signed-off-by: Nick Wang <nw...@suse.com>

CC: drbd-...@lists.linbit.com

---
 drbd/drbd_main.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drbd/drbd_main.c b/drbd/drbd_main.c
index a7294639..336a4177 100644
--- a/drbd/drbd_main.c
+++ b/drbd/drbd_main.c
@@ -5589,8 +5589,7 @@ u64 directly_connected_nodes(struct drbd_resource 
*resource, enum which_state wh
 
 static sector_t bm_sect_to_max_capacity(unsigned int bm_max_peers, sector_t 
bm_sect)
 {
-       u64 bm_pages = bm_sect >> (PAGE_SHIFT - SECTOR_SHIFT);
-       u64 bm_bytes = bm_pages << PAGE_SHIFT;
+       u64 bm_bytes = bm_sect << SECTOR_SHIFT;
        u64 bm_bytes_per_peer = div_u64(bm_bytes, bm_max_peers);
        u64 bm_bits_per_peer = bm_bytes_per_peer * BITS_PER_BYTE;
        return BM_BIT_TO_SECT(bm_bits_per_peer);
-- 
2.16.4


Reply via email to