Author: mav
Date: Tue Jun 11 14:32:03 2019
New Revision: 348924
URL: https://svnweb.freebsd.org/changeset/base/348924

Log:
  MFC r348788: Explicitly start ARC adjustment on limits change.
  
  While formally it is not necessary, but the sooner it start, the sooner it
  finish, and supposedly less disturbing for workload it will be.

Modified:
  stable/12/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
==============================================================================
--- stable/12/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c      Tue Jun 
11 14:30:41 2019        (r348923)
+++ stable/12/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c      Tue Jun 
11 14:32:03 2019        (r348924)
@@ -1233,6 +1233,12 @@ sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS)
                return (EINVAL);
 
        arc_meta_limit = val;
+
+       mutex_enter(&arc_adjust_lock);
+       arc_adjust_needed = B_TRUE;
+       mutex_exit(&arc_adjust_lock);
+       zthr_wakeup(arc_adjust_zthr);
+
        return (0);
 }
 
@@ -1293,6 +1299,11 @@ sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS)
                arc_c = arc_c / 2;
 
        zfs_arc_max = arc_c;
+
+       mutex_enter(&arc_adjust_lock);
+       arc_adjust_needed = B_TRUE;
+       mutex_exit(&arc_adjust_lock);
+       zthr_wakeup(arc_adjust_zthr);
 
        return (0);
 }
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to