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