update submodule and patches to zfs-2.0.3
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com> Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
387483f555
commit
8228117e8b
@ -14,7 +14,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
|
|||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
diff --git a/etc/systemd/system/zfs-import-scan.service.in b/etc/systemd/system/zfs-import-scan.service.in
|
diff --git a/etc/systemd/system/zfs-import-scan.service.in b/etc/systemd/system/zfs-import-scan.service.in
|
||||||
index 6520f3246..1718f98a2 100644
|
index f0317e23e..9a5e9cb17 100644
|
||||||
--- a/etc/systemd/system/zfs-import-scan.service.in
|
--- a/etc/systemd/system/zfs-import-scan.service.in
|
||||||
+++ b/etc/systemd/system/zfs-import-scan.service.in
|
+++ b/etc/systemd/system/zfs-import-scan.service.in
|
||||||
@@ -13,7 +13,7 @@ ConditionPathIsDirectory=/sys/module/zfs
|
@@ -13,7 +13,7 @@ ConditionPathIsDirectory=/sys/module/zfs
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Antonio Russo <aerusso@aerusso.net>
|
|
||||||
Date: Mon, 8 Feb 2021 10:15:05 -0700
|
|
||||||
Subject: [PATCH] Set file mode during zfs_write
|
|
||||||
|
|
||||||
3d40b65 refactored zfs_vnops.c, which shared much code verbatim between
|
|
||||||
Linux and BSD. After a successful write, the suid/sgid bits are reset,
|
|
||||||
and the mode to be written is stored in newmode. On Linux, this was
|
|
||||||
propagated to both the in-memory inode and znode, which is then updated
|
|
||||||
with sa_update.
|
|
||||||
|
|
||||||
3d40b65 accidentally removed the initialization of newmode, which
|
|
||||||
happened to occur on the same line as the inode update (which has been
|
|
||||||
moved out of the function).
|
|
||||||
|
|
||||||
The uninitialized newmode can be saved to disk, leading to a crash on
|
|
||||||
stat() of that file, in addition to a merely incorrect file mode.
|
|
||||||
|
|
||||||
Reviewed-by: Ryan Moeller <ryan@ixsystems.com>
|
|
||||||
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
|
||||||
Signed-off-by: Antonio Russo <aerusso@aerusso.net>
|
|
||||||
Closes #11474
|
|
||||||
Closes #11576
|
|
||||||
---
|
|
||||||
module/zfs/zfs_vnops.c | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/module/zfs/zfs_vnops.c b/module/zfs/zfs_vnops.c
|
|
||||||
index 17ea788f3..e54488882 100644
|
|
||||||
--- a/module/zfs/zfs_vnops.c
|
|
||||||
+++ b/module/zfs/zfs_vnops.c
|
|
||||||
@@ -528,6 +528,7 @@ zfs_write(znode_t *zp, uio_t *uio, int ioflag, cred_t *cr)
|
|
||||||
((zp->z_mode & S_ISUID) != 0 && uid == 0)) != 0) {
|
|
||||||
uint64_t newmode;
|
|
||||||
zp->z_mode &= ~(S_ISUID | S_ISGID);
|
|
||||||
+ newmode = zp->z_mode;
|
|
||||||
(void) sa_update(zp->z_sa_hdl, SA_ZPL_MODE(zfsvfs),
|
|
||||||
(void *)&newmode, sizeof (uint64_t), tx);
|
|
||||||
}
|
|
1
debian/patches/series
vendored
1
debian/patches/series
vendored
@ -7,4 +7,3 @@
|
|||||||
0007-Use-installed-python3.patch
|
0007-Use-installed-python3.patch
|
||||||
0008-Add-systemd-unit-for-importing-specific-pools.patch
|
0008-Add-systemd-unit-for-importing-specific-pools.patch
|
||||||
0009-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
|
0009-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
|
||||||
0010-Set-file-mode-during-zfs_write.patch
|
|
||||||
|
2
upstream
2
upstream
@ -1 +1 @@
|
|||||||
Subproject commit d022406a1499279167362f9c36280e1f847204e2
|
Subproject commit 9f5f86626620c52ad1bebf27d17cece6a28d39a0
|
Loading…
Reference in New Issue
Block a user