zfsonlinux/debian
Stoiko Ivanov 595cc7bfa1 cherry-pick fix for overgrown dnode cache
the following patch seems applicable and might fix an issue observed
in our enterprise support a while ago. containers run in their own
cgroups, thus were probably not scanned by the kernel shrinker - this
resulted in Dnode cache numbers of 300+% reported in arc_summary.

FWICT the issue was introduced in ZFS 2.2.7
(commit 5f73630e9cbea5efa23d16809f06e0d08523b241 see:
https://github.com/openzfs/zfs/issues/17052#issuecomment-3065907783)
but I assume that the increase of zfs_arc_max by default makes it
trigger OOMs far easier.

The discussion of the PR was quite instructive:
https://github.com/openzfs/zfs/pull/17542

minimally tested on a pair of trixie VMs (building + running
replication of a couple of containers)

Suggested-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Link: https://lore.proxmox.com/20250723181453.1082366-1-s.ivanov@proxmox.com
2025-07-23 20:45:14 +02:00
..
patches cherry-pick fix for overgrown dnode cache 2025-07-23 20:45:14 +02:00
source Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
tree usr-merge: synchronize debian/ with upstream 2025-06-02 14:19:47 +02:00
changelog bump version to 2.3.3-pve1 2025-06-24 13:58:59 +02:00
control d/control: set R^3 to no 2025-06-02 15:56:41 +02:00
copyright d/copyright: update address of FSF in license notice 2025-05-14 20:51:44 +02:00
copyright.cme Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libnvpair3linux.docs d/control: match package names to debian-upstream 2021-02-25 12:11:15 +01:00
libnvpair3linux.install.in install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
libnvpair3linux.lintian-overrides d/control: match package names to debian-upstream 2021-02-25 12:11:15 +01:00
libpam-zfs.install install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
libpam-zfs.postinst buildsys: make libpam-zfs a separate package 2021-02-11 18:20:30 +01:00
libpam-zfs.prerm buildsys: make libpam-zfs a separate package 2021-02-11 18:20:30 +01:00
libuutil3linux.docs d/control: match package names to debian-upstream 2021-02-25 12:11:15 +01:00
libuutil3linux.install.in install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
libuutil3linux.lintian-overrides d/control: match package names to debian-upstream 2021-02-25 12:11:15 +01:00
libzfs6linux.docs d/control: Bump library SONAMEs: libzfs4 -> libzfs6, libzpool5 -> libzpool6 2025-05-14 20:51:44 +02:00
libzfs6linux.install.in install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
libzfs6linux.lintian-overrides d/control: Bump library SONAMEs: libzfs4 -> libzfs6, libzpool5 -> libzpool6 2025-05-14 20:51:44 +02:00
libzfs6linux.postrm cherry-pick usr-merge fix for libzfs6linux 2025-06-02 14:19:47 +02:00
libzfs6linux.preinst cherry-pick usr-merge fix for libzfs6linux 2025-06-02 14:19:47 +02:00
libzfsbootenv1linux.docs package zfsbootenv library 2021-01-13 14:14:01 +01:00
libzfsbootenv1linux.install.in install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
libzfsbootenv1linux.lintian-overrides debian/lintian-overrides: future-proof 2022-10-04 16:06:34 +02:00
libzfslinux-dev.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
libzfslinux-dev.install.in usr-merge: synchronize debian/ with upstream 2025-06-02 14:19:47 +02:00
libzpool6linux.docs d/control: Bump library SONAMEs: libzfs4 -> libzfs6, libzpool5 -> libzpool6 2025-05-14 20:51:44 +02:00
libzpool6linux.install.in install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
libzpool6linux.lintian-overrides d/control: Bump library SONAMEs: libzfs4 -> libzfs6, libzpool5 -> libzpool6 2025-05-14 20:51:44 +02:00
not-installed Refresh debian/not-installed 2020-05-14 10:33:31 +02:00
python3-pyzfs.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
rules d/: move some tools out of /usr/sbin and add links for compatibility 2025-06-02 14:19:47 +02:00
watch Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-dracut.install d/control: add new zfs-dracut package 2022-06-28 16:12:01 +02:00
zfs-initramfs.install Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfs-initramfs.lintian-overrides debian/zfs-initramfs.lintian-overrides add overrides file 2022-10-04 16:06:34 +02:00
zfs-test.install install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
zfs-test.lintian-overrides d/lintian-overrides: adapt to renamed tags 2025-06-02 14:19:47 +02:00
zfs-zed.install install libraries and binaries under /usr, avoiding aliased locations 2025-05-14 20:51:44 +02:00
zfs-zed.lintian-overrides update lintian-overrides 2021-06-18 15:25:41 +02:00
zfs-zed.postinst Adjust zed.d symlink-preservation 2021-06-18 15:25:41 +02:00
zfs-zed.postrm Remove /etc/zfs/zed.d on purge 2021-06-18 15:25:41 +02:00
zfs-zed.prerm Adjust zed.d symlink-preservation 2021-06-18 15:25:41 +02:00
zfsutils-linux.cron.d sync scrub and trim cronjobs with debian upstream 2021-06-18 15:25:41 +02:00
zfsutils-linux.docs Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfsutils-linux.examples Move zfs to top-level directory 2019-05-24 12:02:52 +02:00
zfsutils-linux.install d/: move some tools out of /usr/sbin and add links for compatibility 2025-06-02 14:19:47 +02:00
zfsutils-linux.links d/: move some tools out of /usr/sbin and add links for compatibility 2025-06-02 14:19:47 +02:00
zfsutils-linux.lintian-overrides d/lintian-overrides: adapt to renamed tags 2025-06-02 14:19:47 +02:00
zfsutils-linux.postinst Move zfs to top-level directory 2019-05-24 12:02:52 +02:00