Module Name: src Committed By: chs Date: Wed Aug 3 01:53:06 UTC 2022
Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: arc.c Log Message: change the ARC reclaim code to use the pagedaemon's free page target rather than having a separate target. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c:1.21 src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c:1.22 --- src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c:1.21 Wed May 4 15:49:55 2022 +++ src/external/cddl/osnet/dist/uts/common/fs/zfs/arc.c Wed Aug 3 01:53:06 2022 @@ -288,6 +288,7 @@ int arc_procfd; #define freemem uvm_availmem(false) #define minfree uvmexp.freemin #define desfree uvmexp.freetarg +#define zfs_arc_free_target desfree #define lotsfree (desfree * 2) #define availrmem desfree #define swapfs_minfree 0 @@ -387,7 +388,6 @@ int zfs_arc_grow_retry = 0; int zfs_arc_shrink_shift = 0; int zfs_arc_p_min_shift = 0; uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */ -u_int zfs_arc_free_target = 0; /* Absolute min for arc min / max is 16MB. */ static uint64_t arc_abs_min = 16 << 20; @@ -395,6 +395,8 @@ static uint64_t arc_abs_min = 16 << 20; boolean_t zfs_compressed_arc_enabled = B_TRUE; #if defined(__FreeBSD__) && defined(_KERNEL) +u_int zfs_arc_free_target = 0; + static int sysctl_vfs_zfs_arc_free_target(SYSCTL_HANDLER_ARGS); static int sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS); static int sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS);