Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Nov 2023 18:00:23 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 275063] kernel using 100% CPU in arc_prune
Message-ID:  <bug-275063-227-0ixum3Qv8s@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-275063-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-275063-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D275063

--- Comment #3 from Martin Birgmeier <d8zNeCFG@aon.at> ---
Just for information: This condition is triggered reliably as follows:
- Create a sparse/compressed zvol: zfs create -o compress=3Don -s -V 20g
hal.1/vdisks/903
- In a VM, slice & partition it in the old-fashioned way for carrying UFS
filesystems: ada0s4a, ada0s4d (for / and /usr)
- With the VM not running and from the host side, mount one of these
filesystems
- Run dd if=3D/dev/zero of=3D<mountpoint>/<tmpfile> until filesystem full; =
this is
done to remove unallocated blocks because the sparse/compressed zvol discar=
ds
blocks of zeros
- The dd operation reliably triggers the arc_prune issue.

The draining of taskq_zone (see PR 274698) is so slow that it would take ma=
ny
hours (on an otherwise completely idle system):

[0]# vmstat -z | egrep '^ITEM|taskq' ; sleep 60 ; vmstat -z | egrep
'^ITEM|taskq'
ITEM                   SIZE  LIMIT     USED     FREE      REQ     FAILSLEEP
XDOMAIN
taskq_zone:             192,      0, 2221547,   28456, 2980856,   0,   0,  =
 0
ITEM                   SIZE  LIMIT     USED     FREE      REQ     FAILSLEEP
XDOMAIN
taskq_zone:             192,      0, 2218760,   31243, 2980868,   0,   0,  =
 0
[0]#=20

A linear extrapolation results in about 13.3 hours.

-- Martin

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-275063-227-0ixum3Qv8s>