[Bug 247557] ZFS History Unbounded Memory Usage

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Jun 26 07:41:25 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=247557

            Bug ID: 247557
           Summary: ZFS History Unbounded Memory Usage
           Product: Base System
           Version: 12.1-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: kern
          Assignee: bugs at FreeBSD.org
          Reporter: samjvaughan at gmail.com

I have a production server running FreeBSD 11.3 amd64 that has been running out
of swap space occasionally at 3:01am.  I went through all of the periodic daily
scripts and discovered that it occurs when the
/etc/periodic/daily/800.scrub-zfs script runs.

Looking a bit closer, it appears that the `zfs history` command is using 3.7G
of memory producing 353k lines of output.  (this server has had many years of
regular snapshots)

I have reproduced the issue on another server running FreeBSD 12.1 amd64.  It
used about 1.2G of memory producing 104k lines of output.

After a short search I uncovered an OpenZFS commit that addresses this issue by
processing the history in chunks:

https://github.com/openzfs/zfs/pull/9516/commits/d6156a01ba93e0eee6fec64c0adc8e4740673718

I then browsed the FreeBSD sources and saw that this commit has not made it to
the FreeBSD codebase yet.

I don't know what the situation is with all the different ZFSes and merging of
changes but I'm wondering if one of the developers would be kind enough to try
merging this fix please?

It would be awesome if this issue could be addressed because it has the
potential to make production systems unstable over time as their ZFS history
grows.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list