]> git.proxmox.com Git - zfsonlinux.git/blame - debian/patches/0017-zfs-2.2.1-Disable-block-cloning-by-default.patch
cherry-pick fix for data corruption
[zfsonlinux.git] / debian / patches / 0017-zfs-2.2.1-Disable-block-cloning-by-default.patch
CommitLineData
96c807af
SI
1From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2From: Tony Hutter <hutter2@llnl.gov>
3Date: Thu, 16 Nov 2023 11:42:19 -0800
4Subject: [PATCH] zfs-2.2.1: Disable block cloning by default
5
6Disable block cloning by default to mitigate possible data corruption
7(see #15529 and #15526).
8
9Signed-off-by: Tony Hutter <hutter2@llnl.gov>
10(cherry picked from commit 479dca51c66a731e637bd2d4f9bba01a05f9ac9f)
11Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
12---
13 module/os/freebsd/zfs/zfs_vfsops.c | 2 +-
14 module/os/linux/zfs/zpl_file_range.c | 2 +-
15 2 files changed, 2 insertions(+), 2 deletions(-)
16
17diff --git a/module/os/freebsd/zfs/zfs_vfsops.c b/module/os/freebsd/zfs/zfs_vfsops.c
18index 09e18de81..0ac670ed9 100644
19--- a/module/os/freebsd/zfs/zfs_vfsops.c
20+++ b/module/os/freebsd/zfs/zfs_vfsops.c
21@@ -89,7 +89,7 @@ int zfs_debug_level;
22 SYSCTL_INT(_vfs_zfs, OID_AUTO, debug, CTLFLAG_RWTUN, &zfs_debug_level, 0,
23 "Debug level");
24
25-int zfs_bclone_enabled = 1;
26+int zfs_bclone_enabled = 0;
27 SYSCTL_INT(_vfs_zfs, OID_AUTO, bclone_enabled, CTLFLAG_RWTUN,
28 &zfs_bclone_enabled, 0, "Enable block cloning");
29
30diff --git a/module/os/linux/zfs/zpl_file_range.c b/module/os/linux/zfs/zpl_file_range.c
31index 73476ff40..139c51cf4 100644
32--- a/module/os/linux/zfs/zpl_file_range.c
33+++ b/module/os/linux/zfs/zpl_file_range.c
34@@ -31,7 +31,7 @@
35 #include <sys/zfs_vnops.h>
36 #include <sys/zfeature.h>
37
38-int zfs_bclone_enabled = 1;
39+int zfs_bclone_enabled = 0;
40
41 /*
42 * Clone part of a file via block cloning.