From: Stoiko Ivanov <s.ivanov@proxmox.com>
To: pve-devel@lists.proxmox.com
Subject: [pve-devel] [PATCH zfsonlinux] update submodule and patches to 2.3.5
Date: Mon, 24 Nov 2025 18:05:57 +0100 [thread overview]
Message-ID: <20251124170601.2120680-1-s.ivanov@proxmox.com> (raw)
after looking through the changelog and discussions.
the 2 dropped patcher were for 6.17 compatibility, which we needed
before 2.3.5 was released.
Issues addressed apart from kernel compatibility that might be of
interest in our usecases:
* https://github.com/openzfs/zfs/issues/17184 (panic in context of
many hardlinks/inodes being added)
* https://github.com/openzfs/zfs/issues/17761 (issue with sync-writes
for the non-default zvol_use_blk_mq module parameter setting)
minimally tested on 2 VMs - one running with our 6.17 kernel, one with
our 6.14 kernel - with this version compiled in.
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
...META-and-DCH-consistency-in-autoconf.patch | 2 +-
.../0002-always-load-ZFS-module-on-boot.patch | 2 +-
...o-the-zed-binary-on-the-systemd-unit.patch | 2 +-
...ith-d-dev-disk-by-id-in-scan-service.patch | 2 +-
debian/patches/0005-Enable-zed-emails.patch | 2 +-
.../0006-dont-symlink-zed-scripts.patch | 2 +-
...md-unit-for-importing-specific-pools.patch | 6 +-
...-move-manpage-arcstat-1-to-arcstat-8.patch | 4 +-
...hten-bounds-for-noalloc-stat-availab.patch | 2 +-
...17-d_set_d_op-is-no-longer-available.patch | 175 ------------------
.../patches/0011-Linux-6.17-compat-META.patch | 29 ---
debian/patches/series | 2 -
upstream | 2 +-
13 files changed, 13 insertions(+), 219 deletions(-)
delete mode 100644 debian/patches/0010-Linux-6.17-d_set_d_op-is-no-longer-available.patch
delete mode 100644 debian/patches/0011-Linux-6.17-compat-META.patch
diff --git a/debian/patches/0001-Check-for-META-and-DCH-consistency-in-autoconf.patch b/debian/patches/0001-Check-for-META-and-DCH-consistency-in-autoconf.patch
index 504bb9987..41fa5b583 100644
--- a/debian/patches/0001-Check-for-META-and-DCH-consistency-in-autoconf.patch
+++ b/debian/patches/0001-Check-for-META-and-DCH-consistency-in-autoconf.patch
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
1 file changed, 29 insertions(+), 5 deletions(-)
diff --git a/config/zfs-meta.m4 b/config/zfs-meta.m4
-index 20064a0fb..4d5f545ad 100644
+index 20064a0fb5957288640494bd6a640942796050b4..4d5f545adc23c3c97604b7a1ac47e9711c81e9fd 100644
--- a/config/zfs-meta.m4
+++ b/config/zfs-meta.m4
@@ -1,9 +1,10 @@
diff --git a/debian/patches/0002-always-load-ZFS-module-on-boot.patch b/debian/patches/0002-always-load-ZFS-module-on-boot.patch
index 6b1e068b1..87133b7f5 100644
--- a/debian/patches/0002-always-load-ZFS-module-on-boot.patch
+++ b/debian/patches/0002-always-load-ZFS-module-on-boot.patch
@@ -19,7 +19,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/etc/modules-load.d/zfs.conf b/etc/modules-load.d/zfs.conf
-index 44e1bb3ed..7509b03cb 100644
+index 44e1bb3ed906b18eaafb6376471380b669590357..7509b03cb7dd8f326db514841f3f90d47021caa7 100644
--- a/etc/modules-load.d/zfs.conf
+++ b/etc/modules-load.d/zfs.conf
@@ -1,3 +1,3 @@
diff --git a/debian/patches/0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch b/debian/patches/0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch
index fa365df58..51f3e4e24 100644
--- a/debian/patches/0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch
+++ b/debian/patches/0003-Fix-the-path-to-the-zed-binary-on-the-systemd-unit.patch
@@ -13,7 +13,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/etc/systemd/system/zfs-zed.service.in b/etc/systemd/system/zfs-zed.service.in
-index be2fc6734..7606604ec 100644
+index be2fc67348f937b074554377f46d51ef81ef5105..7606604ec0251a1239e078dc15fd969a584bb843 100644
--- a/etc/systemd/system/zfs-zed.service.in
+++ b/etc/systemd/system/zfs-zed.service.in
@@ -5,7 +5,7 @@ ConditionPathIsDirectory=/sys/module/zfs
diff --git a/debian/patches/0004-import-with-d-dev-disk-by-id-in-scan-service.patch b/debian/patches/0004-import-with-d-dev-disk-by-id-in-scan-service.patch
index 7ea61c811..d551dc595 100644
--- a/debian/patches/0004-import-with-d-dev-disk-by-id-in-scan-service.patch
+++ b/debian/patches/0004-import-with-d-dev-disk-by-id-in-scan-service.patch
@@ -14,7 +14,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
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
-index c5dd45d87..1c792edf0 100644
+index c5dd45d87e683bd78d0d09c506f5b3db179edf2e..1c792edf054271560ec482b0ed8eab8e7b900253 100644
--- a/etc/systemd/system/zfs-import-scan.service.in
+++ b/etc/systemd/system/zfs-import-scan.service.in
@@ -14,7 +14,7 @@ ConditionPathIsDirectory=/sys/module/zfs
diff --git a/debian/patches/0005-Enable-zed-emails.patch b/debian/patches/0005-Enable-zed-emails.patch
index 44b30d83f..87769ce10 100644
--- a/debian/patches/0005-Enable-zed-emails.patch
+++ b/debian/patches/0005-Enable-zed-emails.patch
@@ -13,7 +13,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cmd/zed/zed.d/zed.rc b/cmd/zed/zed.d/zed.rc
-index af56147a9..47fb01631 100644
+index af56147a969b0bef63a9cd6b16b1b59c186298b0..47fb01631ec46980ba1ffbce5d2bb69a3e7150fc 100644
--- a/cmd/zed/zed.d/zed.rc
+++ b/cmd/zed/zed.d/zed.rc
@@ -41,7 +41,7 @@ ZED_EMAIL_ADDR="root"
diff --git a/debian/patches/0006-dont-symlink-zed-scripts.patch b/debian/patches/0006-dont-symlink-zed-scripts.patch
index 2591e8604..eeb8791df 100644
--- a/debian/patches/0006-dont-symlink-zed-scripts.patch
+++ b/debian/patches/0006-dont-symlink-zed-scripts.patch
@@ -32,7 +32,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cmd/zed/zed.d/Makefile.am b/cmd/zed/zed.d/Makefile.am
-index 093a04c46..e5e735d00 100644
+index 093a04c4636a7455f8ca4b2644f79967736d6233..e5e735d0013a6a20120ff9529a9275557cf88713 100644
--- a/cmd/zed/zed.d/Makefile.am
+++ b/cmd/zed/zed.d/Makefile.am
@@ -50,7 +50,7 @@ zed-install-data-hook:
diff --git a/debian/patches/0007-Add-systemd-unit-for-importing-specific-pools.patch b/debian/patches/0007-Add-systemd-unit-for-importing-specific-pools.patch
index 0c18fe8e4..28477cbcd 100644
--- a/debian/patches/0007-Add-systemd-unit-for-importing-specific-pools.patch
+++ b/debian/patches/0007-Add-systemd-unit-for-importing-specific-pools.patch
@@ -23,7 +23,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
create mode 100644 etc/systemd/system/zfs-import@.service.in
diff --git a/etc/Makefile.am b/etc/Makefile.am
-index 808c729cd..88f85ca9b 100644
+index 808c729cd96838f4039a1e4476826a958414ce4f..88f85ca9bbebcc76e81adcad6d56c07b8661b09e 100644
--- a/etc/Makefile.am
+++ b/etc/Makefile.am
@@ -54,6 +54,7 @@ dist_systemdpreset_DATA = \
@@ -35,7 +35,7 @@ index 808c729cd..88f85ca9b 100644
%D%/systemd/system/zfs-mount.service \
%D%/systemd/system/zfs-mount@.service \
diff --git a/etc/systemd/system/50-zfs.preset b/etc/systemd/system/50-zfs.preset
-index e4056a92c..030611419 100644
+index e4056a92cd985380aa7346f4b291e4c3f1446fee..030611419816c83bcb86fc9c23d31855014eb914 100644
--- a/etc/systemd/system/50-zfs.preset
+++ b/etc/systemd/system/50-zfs.preset
@@ -1,6 +1,7 @@
@@ -48,7 +48,7 @@ index e4056a92c..030611419 100644
enable zfs-share.service
diff --git a/etc/systemd/system/zfs-import@.service.in b/etc/systemd/system/zfs-import@.service.in
new file mode 100644
-index 000000000..5bd19fb79
+index 0000000000000000000000000000000000000000..5bd19fb795e2b5554b3932e0b84b2668c2dcac51
--- /dev/null
+++ b/etc/systemd/system/zfs-import@.service.in
@@ -0,0 +1,18 @@
diff --git a/debian/patches/0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch b/debian/patches/0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
index aa9d05667..84108a7cb 100644
--- a/debian/patches/0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
+++ b/debian/patches/0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
@@ -15,7 +15,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
rename man/{man1/arcstat.1 => man8/arcstat.8} (99%)
diff --git a/man/Makefile.am b/man/Makefile.am
-index 6a7b2d3e4..11df2ebf5 100644
+index 6a7b2d3e46b7c8fe2bacc368b78dd34a0c4f2e14..11df2ebf57252acdcffbed7e087fdb877dcc7cc9 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -2,7 +2,6 @@ dist_noinst_man_MANS = \
@@ -38,7 +38,7 @@ diff --git a/man/man1/arcstat.1 b/man/man8/arcstat.8
similarity index 99%
rename from man/man1/arcstat.1
rename to man/man8/arcstat.8
-index f2474fbb7..5ab0018ec 100644
+index f2474fbb701f4d689965a44ecba42e8f3f3444d8..5ab0018ec87266c9068fd06c456cc2288bab7d59 100644
--- a/man/man1/arcstat.1
+++ b/man/man8/arcstat.8
@@ -14,7 +14,7 @@
diff --git a/debian/patches/0009-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch b/debian/patches/0009-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
index 8ecc9a232..fa813ff59 100644
--- a/debian/patches/0009-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
+++ b/debian/patches/0009-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
@@ -51,7 +51,7 @@ Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/cmd/zpool/zpool_main.c b/cmd/zpool/zpool_main.c
-index 51c3963dd..75ea14bae 100644
+index 51c3963dd4f0bda04803e0be665e665be319a492..75ea14bae7bd8de047460240dac1dd4204fe48f4 100644
--- a/cmd/zpool/zpool_main.c
+++ b/cmd/zpool/zpool_main.c
@@ -3117,7 +3117,8 @@ print_status_config(zpool_handle_t *zhp, status_cbdata_t *cb, const char *name,
diff --git a/debian/patches/0010-Linux-6.17-d_set_d_op-is-no-longer-available.patch b/debian/patches/0010-Linux-6.17-d_set_d_op-is-no-longer-available.patch
deleted file mode 100644
index 1084fefca..000000000
--- a/debian/patches/0010-Linux-6.17-d_set_d_op-is-no-longer-available.patch
+++ /dev/null
@@ -1,175 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Rob Norris <robn@despairlabs.com>
-Date: Thu, 31 Jul 2025 13:12:43 +1000
-Subject: [PATCH] Linux 6.17: d_set_d_op() is no longer available
-
-We only have extremely narrow uses, so move it all into a single
-function that does only what we need, with and without d_set_d_op().
-
-Sponsored-by: https://despairlabs.com/sponsor/
-Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
-Reviewed-by: Tony Hutter <hutter2@llnl.gov>
-Signed-off-by: Rob Norris <robn@despairlabs.com>
-Closes #17621
-(cherry picked from commit 0df91abe821e52bc63c59f4fd0548835081dc3ad)
-Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
----
- config/kernel-dentry-operations.m4 | 10 +++-
- include/os/linux/kernel/linux/dcache_compat.h | 26 ---------
- module/os/linux/zfs/zpl_ctldir.c | 55 ++++++++++++++++---
- 3 files changed, 55 insertions(+), 36 deletions(-)
-
-diff --git a/config/kernel-dentry-operations.m4 b/config/kernel-dentry-operations.m4
-index aa5a9f2aff3927626bef3a8121716e6251dcc1ad..9d1bb3a74b1db03013eb951bea43d069707fe6ee 100644
---- a/config/kernel-dentry-operations.m4
-+++ b/config/kernel-dentry-operations.m4
-@@ -24,6 +24,9 @@ dnl #
- dnl # 2.6.38 API change
- dnl # Added d_set_d_op() helper function.
- dnl #
-+dnl # 6.17 API change
-+dnl # d_set_d_op() removed. No direct replacement.
-+dnl #
- AC_DEFUN([ZFS_AC_KERNEL_SRC_D_SET_D_OP], [
- ZFS_LINUX_TEST_SRC([d_set_d_op], [
- #include <linux/dcache.h>
-@@ -34,11 +37,12 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_D_SET_D_OP], [
-
- AC_DEFUN([ZFS_AC_KERNEL_D_SET_D_OP], [
- AC_MSG_CHECKING([whether d_set_d_op() is available])
-- ZFS_LINUX_TEST_RESULT_SYMBOL([d_set_d_op],
-- [d_set_d_op], [fs/dcache.c], [
-+ ZFS_LINUX_TEST_RESULT([d_set_d_op], [
- AC_MSG_RESULT(yes)
-+ AC_DEFINE(HAVE_D_SET_D_OP, 1,
-+ [Define if d_set_d_op() is available])
- ], [
-- ZFS_LINUX_TEST_ERROR([d_set_d_op])
-+ AC_MSG_RESULT(no)
- ])
- ])
-
-diff --git a/include/os/linux/kernel/linux/dcache_compat.h b/include/os/linux/kernel/linux/dcache_compat.h
-index 16e8a319a5f83f41588ec62477a0e4729ec030d7..152e5a606f0e273e364c855391c9d42aec738c20 100644
---- a/include/os/linux/kernel/linux/dcache_compat.h
-+++ b/include/os/linux/kernel/linux/dcache_compat.h
-@@ -60,32 +60,6 @@
- } while (0)
- #endif
-
--/*
-- * 2.6.30 API change,
-- * The const keyword was added to the 'struct dentry_operations' in
-- * the dentry structure. To handle this we define an appropriate
-- * dentry_operations_t typedef which can be used.
-- */
--typedef const struct dentry_operations dentry_operations_t;
--
--/*
-- * 2.6.38 API addition,
-- * Added d_clear_d_op() helper function which clears some flags and the
-- * registered dentry->d_op table. This is required because d_set_d_op()
-- * issues a warning when the dentry operations table is already set.
-- * For the .zfs control directory to work properly we must be able to
-- * override the default operations table and register custom .d_automount
-- * and .d_revalidate callbacks.
-- */
--static inline void
--d_clear_d_op(struct dentry *dentry)
--{
-- dentry->d_op = NULL;
-- dentry->d_flags &= ~(
-- DCACHE_OP_HASH | DCACHE_OP_COMPARE |
-- DCACHE_OP_REVALIDATE | DCACHE_OP_DELETE);
--}
--
- /*
- * Walk and invalidate all dentry aliases of an inode
- * unless it's a mountpoint
-diff --git a/module/os/linux/zfs/zpl_ctldir.c b/module/os/linux/zfs/zpl_ctldir.c
-index 48dae79a237393a278fee972a90f2242cac48ea7..81ac26cb0c93a8faf7e6ba1bfe53982ef06191de 100644
---- a/module/os/linux/zfs/zpl_ctldir.c
-+++ b/module/os/linux/zfs/zpl_ctldir.c
-@@ -202,7 +202,7 @@ zpl_snapdir_revalidate(struct dentry *dentry, unsigned int flags)
- return (!!dentry->d_inode);
- }
-
--static dentry_operations_t zpl_dops_snapdirs = {
-+static const struct dentry_operations zpl_dops_snapdirs = {
- /*
- * Auto mounting of snapshots is only supported for 2.6.37 and
- * newer kernels. Prior to this kernel the ops->follow_link()
-@@ -215,6 +215,51 @@ static dentry_operations_t zpl_dops_snapdirs = {
- .d_revalidate = zpl_snapdir_revalidate,
- };
-
-+/*
-+ * For the .zfs control directory to work properly we must be able to override
-+ * the default operations table and register custom .d_automount and
-+ * .d_revalidate callbacks.
-+ */
-+static void
-+set_snapdir_dentry_ops(struct dentry *dentry, unsigned int extraflags) {
-+ static const unsigned int op_flags =
-+ DCACHE_OP_HASH | DCACHE_OP_COMPARE |
-+ DCACHE_OP_REVALIDATE | DCACHE_OP_DELETE |
-+ DCACHE_OP_PRUNE | DCACHE_OP_WEAK_REVALIDATE | DCACHE_OP_REAL;
-+
-+#ifdef HAVE_D_SET_D_OP
-+ /*
-+ * d_set_d_op() will set the DCACHE_OP_ flags according to what it
-+ * finds in the passed dentry_operations, so we don't have to.
-+ *
-+ * We clear the flags and the old op table before calling d_set_d_op()
-+ * because issues a warning when the dentry operations table is already
-+ * set.
-+ */
-+ dentry->d_op = NULL;
-+ dentry->d_flags &= ~op_flags;
-+ d_set_d_op(dentry, &zpl_dops_snapdirs);
-+ dentry->d_flags |= extraflags;
-+#else
-+ /*
-+ * Since 6.17 there's no exported way to modify dentry ops, so we have
-+ * to reach in and do it ourselves. This should be safe for our very
-+ * narrow use case, which is to create or splice in an entry to give
-+ * access to a snapshot.
-+ *
-+ * We need to set the op flags directly. We hardcode
-+ * DCACHE_OP_REVALIDATE because that's the only operation we have; if
-+ * we ever extend zpl_dops_snapdirs we will need to update the op flags
-+ * to match.
-+ */
-+ spin_lock(&dentry->d_lock);
-+ dentry->d_op = &zpl_dops_snapdirs;
-+ dentry->d_flags &= ~op_flags;
-+ dentry->d_flags |= DCACHE_OP_REVALIDATE | extraflags;
-+ spin_unlock(&dentry->d_lock);
-+#endif
-+}
-+
- static struct dentry *
- zpl_snapdir_lookup(struct inode *dip, struct dentry *dentry,
- unsigned int flags)
-@@ -236,10 +281,7 @@ zpl_snapdir_lookup(struct inode *dip, struct dentry *dentry,
- return (ERR_PTR(error));
-
- ASSERT(error == 0 || ip == NULL);
-- d_clear_d_op(dentry);
-- d_set_d_op(dentry, &zpl_dops_snapdirs);
-- dentry->d_flags |= DCACHE_NEED_AUTOMOUNT;
--
-+ set_snapdir_dentry_ops(dentry, DCACHE_NEED_AUTOMOUNT);
- return (d_splice_alias(ip, dentry));
- }
-
-@@ -373,8 +415,7 @@ zpl_snapdir_mkdir(struct inode *dip, struct dentry *dentry, umode_t mode)
-
- error = -zfsctl_snapdir_mkdir(dip, dname(dentry), vap, &ip, cr, 0);
- if (error == 0) {
-- d_clear_d_op(dentry);
-- d_set_d_op(dentry, &zpl_dops_snapdirs);
-+ set_snapdir_dentry_ops(dentry, 0);
- d_instantiate(dentry, ip);
- }
-
diff --git a/debian/patches/0011-Linux-6.17-compat-META.patch b/debian/patches/0011-Linux-6.17-compat-META.patch
deleted file mode 100644
index d759e2a53..000000000
--- a/debian/patches/0011-Linux-6.17-compat-META.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Brian Behlendorf <behlendorf1@llnl.gov>
-Date: Fri, 26 Sep 2025 10:00:18 -0700
-Subject: [PATCH] Linux 6.17 compat: META
-
-Update the META file to reflect compatibility with the 6.17
-kernel.
-
-Reviewed-by: Alexander Motin <alexander.motin@TrueNAS.com>
-Reviewed-by: Rob Norris <robn@despairlabs.com>
-Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
-Closes #17789
-(cherry picked from commit 654a2ccc74fcc8fc97aae54e2ce1de647d587ae2)
-Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
----
- META | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/META b/META
-index f2c90626528b48f00c122a7ca7f208d7691eeac0..c96da9b726b1467111cd726f57914e4c635564af 100644
---- a/META
-+++ b/META
-@@ -6,5 +6,5 @@ Release: 1
- Release-Tags: relext
- License: CDDL
- Author: OpenZFS
--Linux-Maximum: 6.16
-+Linux-Maximum: 6.17
- Linux-Minimum: 4.18
diff --git a/debian/patches/series b/debian/patches/series
index 456eb94ee..f3f297e33 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -7,5 +7,3 @@
0007-Add-systemd-unit-for-importing-specific-pools.patch
0008-Patch-move-manpage-arcstat-1-to-arcstat-8.patch
0009-zpool-status-tighten-bounds-for-noalloc-stat-availab.patch
-0010-Linux-6.17-d_set_d_op-is-no-longer-available.patch
-0011-Linux-6.17-compat-META.patch
diff --git a/upstream b/upstream
index 34f96a15c..ab38521f3 160000
--- a/upstream
+++ b/upstream
@@ -1 +1 @@
-Subproject commit 34f96a15c73eab27dd6ad17bb5f1263bf26e37d7
+Subproject commit ab38521f31f75099da0f48b3c37a0240e002484d
--
2.47.3
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
reply other threads:[~2025-11-24 17:06 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251124170601.2120680-1-s.ivanov@proxmox.com \
--to=s.ivanov@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.