diff --git a/_service b/_service
index d3835fd..67567ef 100644
--- a/_service
+++ b/_service
@@ -3,9 +3,8 @@
git@github.com:LINBIT/drbd-9.0.git
git
drbd
- 9.0.29~1+git.%h
+ 9.0.30~1+git.%h
drbd-9.0
- disable
diff --git a/_servicedata b/_servicedata
deleted file mode 100644
index 3199ecf..0000000
--- a/_servicedata
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- git@github.com:LINBIT/drbd-9.0.git
- cc6228800d630a19f2bf37af41bab566011286c0
diff --git a/compat_genl_maxattr_in_ops.patch b/compat_genl_maxattr_in_ops.patch
deleted file mode 100644
index 4151fc3..0000000
--- a/compat_genl_maxattr_in_ops.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-1. "policy" of "genl_ops" removed in 3b0f31f2b8c9fb348e4530b88f6b64f9621f83d6. Then add back in 48526a0f4ca2b484cab4318dc0b2c2be1d8685b7
-
-diff -Naur drbd-9.0.29~0+git.9a7bc817.orig/drbd/drbd-kernel-compat/gen_patch_names.c drbd-9.0.29~0+git.9a7bc817/drbd/drbd-kernel-compat/gen_patch_names.c
---- drbd-9.0.29~0+git.9a7bc817.orig/drbd/drbd-kernel-compat/gen_patch_names.c 2021-05-07 13:31:20.629024504 +0800
-+++ drbd-9.0.29~0+git.9a7bc817/drbd/drbd-kernel-compat/gen_patch_names.c 2021-05-07 13:33:05.932908956 +0800
-@@ -247,8 +247,10 @@
- patch(1, "bio_free", false, true,
- COMPAT_HAVE_BIO_FREE, "present");
-
-+#if !defined(COMPAT_GENL_MAXATTR_IN_OPS)
- patch(1, "genl_policy", false, true,
- COMPAT_GENL_POLICY_IN_OPS, "in_ops");
-+#endif
-
- patch(1, "blk_queue_merge_bvec", false, true,
- COMPAT_HAVE_BLK_QUEUE_MERGE_BVEC, "present");
-diff -Naur drbd-9.0.29~0+git.9a7bc817.orig/drbd/drbd-kernel-compat/tests/genl_maxattr_in_ops.c drbd-9.0.29~0+git.9a7bc817/drbd/drbd-kernel-compat/tests/genl_maxattr_in_ops.c
---- drbd-9.0.29~0+git.9a7bc817.orig/drbd/drbd-kernel-compat/tests/genl_maxattr_in_ops.c 1970-01-01 08:00:00.000000000 +0800
-+++ drbd-9.0.29~0+git.9a7bc817/drbd/drbd-kernel-compat/tests/genl_maxattr_in_ops.c 2021-05-07 13:32:16.452960387 +0800
-@@ -0,0 +1,4 @@
-+#include
-+
-+struct genl_ops ops = { .maxattr = 1, };
-+
diff --git a/drbd-9.0.29~1+git.cc622880.tar.bz2 b/drbd-9.0.29~1+git.cc622880.tar.bz2
deleted file mode 100644
index 0a3ba8f..0000000
--- a/drbd-9.0.29~1+git.cc622880.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:10df370cbd21efb0b1417ae6275e620fe9b27f5a812980c93fb568a1e532be06
-size 371181
diff --git a/drbd-9.0.30~1+git.10bee2d5.tar.bz2 b/drbd-9.0.30~1+git.10bee2d5.tar.bz2
new file mode 100644
index 0000000..23dcd78
--- /dev/null
+++ b/drbd-9.0.30~1+git.10bee2d5.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da6711057a07b70c939b9ca6f271eba3e5fa141cdd536a37d8fd182666f52a16
+size 372020
diff --git a/drbd.changes b/drbd.changes
index ee8ab1b..ac8ff65 100644
--- a/drbd.changes
+++ b/drbd.changes
@@ -1,3 +1,20 @@
+-------------------------------------------------------------------
+Wed Jul 21 06:23:09 UTC 2021 - nick wang
+
+- Update to 9.0.30~1
+ * fix a crash when drbd-9 node gets connected to a drbd-8.4 node, the
+ regression was introduced between 9.0.25 and 9.0.26
+ * A improved approach to serialize rsyncs from multiple sources; the previous
+ one could cause wrong accounting for online verify
+ * fix a race condition that could cause resync operations to stall when the
+ completion of one resync allows another one to proceed
+ * fix a race condition that could cause an online verify operation to not
+ terminate under specific conditions (corking enabled no other IO)
+ * fix locking of drbd_devices idr that caused (very rarely) create/remove
+ minor to fail
+- Remove patch compat_genl_maxattr_in_ops.patch
+- Delete _servicedata file since not used
+
-------------------------------------------------------------------
Fri Jun 11 15:28:19 UTC 2021 - nick wang
@@ -22,7 +39,7 @@ Fri Jun 04 13:27:15 UTC 2021 - varkoly@suse.com
-------------------------------------------------------------------
Fri May 7 05:53:20 UTC 2021 - nick wang
-- Update to 9.0.29
+- 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
diff --git a/drbd.spec b/drbd.spec
index 8d45187..12fd10b 100644
--- a/drbd.spec
+++ b/drbd.spec
@@ -24,7 +24,7 @@
%endif
%endif
Name: drbd
-Version: 9.0.29~1+git.cc622880
+Version: 9.0.30~1+git.10bee2d5
Release: 0
Summary: Linux driver for the "Distributed Replicated Block Device"
License: GPL-2.0-or-later
@@ -35,7 +35,6 @@ Source1: preamble
Source2: Module.supported
Source3: drbd_git_revision
Patch1: fix-resync-finished-with-syncs-have-bits-set.patch
-Patch2: compat_genl_maxattr_in_ops.patch
Patch99: suse-coccinelle.patch
#https://github.com/openSUSE/rpmlint-checks/blob/master/KMPPolicyCheck.py
BuildRequires: coccinelle >= 1.0.8
@@ -70,7 +69,6 @@ installed kernel.
%prep
%setup -q -n drbd-%{version}
%patch1 -p1
-%patch2 -p1
%patch99 -p1
mkdir source
diff --git a/drbd_git_revision b/drbd_git_revision
index 18b18ec..a4833a5 100644
--- a/drbd_git_revision
+++ b/drbd_git_revision
@@ -1 +1 @@
-GIT-hash: cc6228800d630a19f2bf37af41bab566011286c0
+GIT-hash: 10bee2d57dcbc48836ac61bad434590b7b82917e