[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#838140: RFS: zfs-linux/0.6.5.8-0.1 [NMU] -- git format-patch -- version 4



Hi,

I refreshed the whole patch stack, with some new changes added.

* add a patch to enable zfs-import-scan.service by default.
  in 0.6.5.7 all zfs services are enabled, and in 0.6.5.8 all
  services are enabled by upstream except for zfs-import-scan.

* add the missing zfs.target .
From 2878754d162ec1e8ad11447b5eadc9d19036e3b3 Mon Sep 17 00:00:00 2001
From: Zhou Mo <cdluminate@gmail.com>
Date: Sun, 18 Sep 2016 14:23:43 +0000
Subject: [PATCH 1/5] Patch: remove merged patches.

  - 1003-Add-tunable-to-ignore-hole_birth.patch
  - 1004-ignore-hole_birth-by-default.patch
---
 .../1003-Add-tunable-to-ignore-hole_birth.patch    | 63 ----------------------
 .../1004-ignore-hole_birth-by-default.patch        | 20 -------
 debian/patches/series                              |  2 -
 3 files changed, 85 deletions(-)
 delete mode 100644 debian/patches/1003-Add-tunable-to-ignore-hole_birth.patch
 delete mode 100644 debian/patches/1004-ignore-hole_birth-by-default.patch

diff --git a/debian/patches/1003-Add-tunable-to-ignore-hole_birth.patch b/debian/patches/1003-Add-tunable-to-ignore-hole_birth.patch
deleted file mode 100644
index 3fed916..0000000
--- a/debian/patches/1003-Add-tunable-to-ignore-hole_birth.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-Description: Add tunable to ignore hole_birth.
-  Adds a module option which disables the hole_birth optimization
-  which has been responsible for several recent bugs, including
-  issue https://github.com/zfsonlinux/zfs/issues/4050.
-Forwarded: https://github.com/zfsonlinux/zfs/pull/4833
-Author: Rich Ercolani <rincebrain@gmail.com>
-Reviewed-By: Brian Behlendorf <behlendorf1@llnl.gov>
-Applied-Upstream: 6d836e6f8b358270d55a57ad8e8868c957f15bf3 (master commit)
-Last-Update: 2016-08-16
----
- man/man5/zfs-module-parameters.5 | 13 +++++++++++++
- module/zfs/dmu_traverse.c        |  6 +++++-
- 2 files changed, 18 insertions(+), 1 deletion(-)
-
---- a/man/man5/zfs-module-parameters.5
-+++ b/man/man5/zfs-module-parameters.5
-@@ -27,6 +27,19 @@
- .sp
- .ne 2
- .na
-+\fBignore_hole_birth\fR (int)
-+.ad
-+.RS 12n
-+When set, the hole_birth optimization will not be used, and all holes will
-+always be sent on zfs send. Useful if you suspect your datasets are affected
-+by a bug in hole_birth.
-+.sp
-+Use \fB1\fR for on and \fB0\fR (default) for off.
-+.RE
-+
-+.sp
-+.ne 2
-+.na
- \fBl2arc_feed_again\fR (int)
- .ad
- .RS 12n
---- a/module/zfs/dmu_traverse.c
-+++ b/module/zfs/dmu_traverse.c
-@@ -39,6 +39,7 @@
- #include <sys/zfeature.h>
- 
- int32_t zfs_pd_bytes_max = 50 * 1024 * 1024;	/* 50MB */
-+int32_t ignore_hole_birth = 0;
- 
- typedef struct prefetch_data {
- 	kmutex_t pd_mtx;
-@@ -250,7 +251,7 @@
- 		 *
- 		 * Note that the meta-dnode cannot be reallocated.
- 		 */
--		if ((!td->td_realloc_possible ||
-+		if (!ignore_hole_birth && (!td->td_realloc_possible ||
- 			zb->zb_object == DMU_META_DNODE_OBJECT) &&
- 			td->td_hole_birth_enabled_txg <= td->td_min_txg)
- 			return (0);
-@@ -692,4 +693,7 @@
- 
- module_param(zfs_pd_bytes_max, int, 0644);
- MODULE_PARM_DESC(zfs_pd_bytes_max, "Max number of bytes to prefetch");
-+
-+module_param(ignore_hole_birth, int, 0644);
-+MODULE_PARM_DESC(ignore_hole_birth, "Ignore hole_birth txg for send");
- #endif
diff --git a/debian/patches/1004-ignore-hole_birth-by-default.patch b/debian/patches/1004-ignore-hole_birth-by-default.patch
deleted file mode 100644
index 5eed797..0000000
--- a/debian/patches/1004-ignore-hole_birth-by-default.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Description: Enable by default the tunable to ignore hole_birth.
-  Once hole_birth becomes more reliable, this patch should be
-  removed, making the tunable default back to false.
-Bug: https://github.com/zfsonlinux/zfs/issues/4050
-Bug-Debian: https://bugs.debian.org/830824
-Forwarded: https://github.com/zfsonlinux/zfs/pull/4833
-Author: Carlos Alberto Lopez Perez <clopez@igalia.com>
-Last-Update: 2016-08-16
-
---- a/module/zfs/dmu_traverse.c
-+++ b/module/zfs/dmu_traverse.c
-@@ -39,7 +39,7 @@
- #include <sys/zfeature.h>
- 
- int32_t zfs_pd_bytes_max = 50 * 1024 * 1024;	/* 50MB */
--int32_t ignore_hole_birth = 0;
-+int32_t ignore_hole_birth = 1;
- 
- typedef struct prefetch_data {
- 	kmutex_t pd_mtx;
diff --git a/debian/patches/series b/debian/patches/series
index d9fac31..26e7ae3 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,5 +4,3 @@
 1000-ppc64el-endian-support.patch
 1002-fix-mips-build.patch
 enable-zed.patch
-1003-Add-tunable-to-ignore-hole_birth.patch
-1004-ignore-hole_birth-by-default.patch
-- 
2.9.3

From 8256e109fd4123f4fd84f905dc9dc8b717714061 Mon Sep 17 00:00:00 2001
From: Zhou Mo <cdluminate@gmail.com>
Date: Sun, 18 Sep 2016 14:25:04 +0000
Subject: [PATCH 2/5] Override dh_fixperms, which fixes a lintian warning.

---
 debian/rules | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/debian/rules b/debian/rules
index 5036f42..08cf981 100755
--- a/debian/rules
+++ b/debian/rules
@@ -139,6 +139,10 @@ override_dh_install:
 	find . -name lib*.la -delete
 	dh_install --list-missing
 
+override_dh_fixperms:
+	dh_fixperms
+	find debian -type f -name dsl_pool.c -exec chmod -x {} + # fixes lintianW
+
 # ------------
 
 override_dh_prep-deb-files:
-- 
2.9.3

From 7acf0b29d31fe892dc83f115457b76611dc78aa5 Mon Sep 17 00:00:00 2001
From: Zhou Mo <cdluminate@gmail.com>
Date: Sun, 18 Sep 2016 14:27:06 +0000
Subject: [PATCH 3/5] Upstream renamed zed.service to zfs-zed.service .

---
 debian/zfs-zed.install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/debian/zfs-zed.install b/debian/zfs-zed.install
index 01ba18a..cc72f51 100644
--- a/debian/zfs-zed.install
+++ b/debian/zfs-zed.install
@@ -1,5 +1,5 @@
 sbin/zed
 etc/zfs/zed.d/*
 usr/lib/*/zfs/zed.d/*
-usr/lib/systemd/system/zed.service lib/systemd/system/
+usr/lib/systemd/system/zfs-zed.service lib/systemd/system/
 usr/share/man/man8/zed.8
-- 
2.9.3

From 8504f82f7500aefed9ab770b364e4e810c09878b Mon Sep 17 00:00:00 2001
From: Zhou Mo <cdluminate@gmail.com>
Date: Sun, 18 Sep 2016 14:30:51 +0000
Subject: [PATCH 4/5] Avoid installing zfs-zed.service twice.

---
 debian/zfsutils-linux.install | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/debian/zfsutils-linux.install b/debian/zfsutils-linux.install
index 99cc48c..5d4a906 100644
--- a/debian/zfsutils-linux.install
+++ b/debian/zfsutils-linux.install
@@ -1,5 +1,9 @@
 ../tree/zfsutils/* /
-usr/lib/systemd/system/zfs* lib/systemd/system/
+usr/lib/systemd/system/zfs-mount.service lib/systemd/system/
+usr/lib/systemd/system/zfs-share.service lib/systemd/system/
+usr/lib/systemd/system/zfs-import-scan.service lib/systemd/system/
+usr/lib/systemd/system/zfs-import-cache.service lib/systemd/system/
+usr/lib/systemd/system/zfs.target lib/systemd/system/
 usr/lib/systemd/system-preset/ lib/systemd/
 usr/lib/modules-load.d/ lib/
 lib/udev/
-- 
2.9.3

From 44e4f9197b83ddbbe2f8ab2059151f55f6e1d244 Mon Sep 17 00:00:00 2001
From: Zhou Mo <cdluminate@gmail.com>
Date: Sun, 18 Sep 2016 14:31:41 +0000
Subject: [PATCH 5/5] Patch: add
 enable-zfs-import-scan-service-by-default.patch .

---
 .../enable-zfs-import-scan-service-by-default.patch      | 16 ++++++++++++++++
 debian/patches/series                                    |  1 +
 2 files changed, 17 insertions(+)
 create mode 100644 debian/patches/enable-zfs-import-scan-service-by-default.patch

diff --git a/debian/patches/enable-zfs-import-scan-service-by-default.patch b/debian/patches/enable-zfs-import-scan-service-by-default.patch
new file mode 100644
index 0000000..f39d625
--- /dev/null
+++ b/debian/patches/enable-zfs-import-scan-service-by-default.patch
@@ -0,0 +1,16 @@
+Description: enable systemd service zfs-import-scan by default.
+Author: Zhou Mo <cdluminate@gmail.com>
+Forward: not yet.
+
+diff --git a/etc/systemd/system/50-zfs.preset.in b/etc/systemd/system/50-zfs.preset.in
+index 4d82778..a42758d 100644
+--- a/etc/systemd/system/50-zfs.preset.in
++++ b/etc/systemd/system/50-zfs.preset.in
+@@ -1,6 +1,6 @@
+ # ZFS is enabled by default
+ enable zfs-import-cache.service
+-disable zfs-import-scan.service
++enable zfs-import-scan.service
+ enable zfs-mount.service
+ enable zfs-share.service
+ enable zfs-zed.service
diff --git a/debian/patches/series b/debian/patches/series
index 26e7ae3..405b716 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@
 1000-ppc64el-endian-support.patch
 1002-fix-mips-build.patch
 enable-zed.patch
+enable-zfs-import-scan-service-by-default.patch
-- 
2.9.3


Reply to: