From nobody Fri Aug 18 23:57:34 2023 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RSJhZ6Y9Fz4fw22; Fri, 18 Aug 2023 23:57:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RSJhZ62m0z4sPD; Fri, 18 Aug 2023 23:57:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1692403054; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=A9CVSeZPzAV4qL15eGcETZIGevqt+Mof0JzD5fxz4O0=; b=Bbwp1pTg84mTgp+m6YgAFhiVUh8UTedIv0v7XAoT02v+9VpsfagNkGe5DkMO7SSLnMHt1D F58+cPSKjEarAtBq6T2KFeBuFRnjcoYQz8nrFVf444AkSG7x+wLsoXO2KvcgMfZ5WYdUc5 h4jJPeMNPhiB9pF0W7d+M9J+wOVU2/A6ezzu9R370YzLrNQQpg7z06V9uzxaMQU/Fl1FSU FH1a0kVhbG8i+LYQwJ9Ymk6bBtL9uK31M3cvh+8j6T/svEeSfKNq0LE3NSdROOy+FWDQEl QLxeO92nWsee8owmrKa18m2MebWq1FdriwPGiXmNUSSKPRMdvE9scvho2sN3Pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1692403054; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=A9CVSeZPzAV4qL15eGcETZIGevqt+Mof0JzD5fxz4O0=; b=LDqFUnxtQEHsmetR2fOnYrG5MD7k9SAyyamqo4rAidSJ21KngLtnVx+eWbbtZQT03fJ6zb LAS0JIGTcQM23C/T4wZcwlSbob8ZvUW05fmTpEVnOJ+rzdzhezF2NG+wTqtg0uUYnsODqi D0ech8ZU0jR6UPL1DtXxF0p7zrSQrOWrbgpFjH+fqto0FvjIBoOxf36jQUs4Mk6B1cS2ul sU7uAJJgYTt9ZRbVKuDdBQDbepq0EaPgn2YcVvqonGvCzSAR9AflL4spuEiSHwH6oKuaHc iH4+XcvF7dnwZlX7WQiLvgEcYXpXvtJF2/tq17LfC5bBhM/Z++tASX+wGMHbwQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1692403054; a=rsa-sha256; cv=none; b=gUHkpxhF84VDTlGiAkQgsE+04YZFl5utsmXczTC5IP/iS1CZ2LfnTCsGHpHigUfLq14Zmk kxaZc8AVtKejm9BlwerEP33Q4Mb/R+de0emJR/b1EQ9CaDFqUw3q55zUtWz0Nqdgo/3Q/f eafzNdmTO2O2EJNMFoVdP2JrcV9jfNFganIYH2vCzQos+1Y/DwGlgpVP4UfWlkYfLcBz6H Ql26dX4JIAL/s1QOPYM7S8yxPPeBZEc8YFM6pqXKhUbWCQfbkpqItOhZ3NhgBuPzTy9Rqk DdOBDj0OWh4KWFtxLMhkmWMvdq0+z4VWByrAfsDAYvnLtedURn2iM1pVBS3+Vw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RSJhZ553wzcGH; Fri, 18 Aug 2023 23:57:34 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 37INvYmp084006; Fri, 18 Aug 2023 23:57:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 37INvYbI084004; Fri, 18 Aug 2023 23:57:34 GMT (envelope-from git) Date: Fri, 18 Aug 2023 23:57:34 GMT Message-Id: <202308182357.37INvYbI084004@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Mateusz Guzik Subject: git: 64e881f2db96 - main - vfs: track how many times vn_alloc blocked on hitting the vnode limit List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mjg X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 64e881f2db968bf10c4aa22668ea270e1b9dd3c1 Auto-Submitted: auto-generated The branch main has been updated by mjg: URL: https://cgit.FreeBSD.org/src/commit/?id=64e881f2db968bf10c4aa22668ea270e1b9dd3c1 commit 64e881f2db968bf10c4aa22668ea270e1b9dd3c1 Author: Mateusz Guzik AuthorDate: 2023-08-18 23:56:58 +0000 Commit: Mateusz Guzik CommitDate: 2023-08-18 23:56:58 +0000 vfs: track how many times vn_alloc blocked on hitting the vnode limit --- sys/kern/vfs_subr.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 36bf8d80782a..0f3f00abfd4a 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -1712,6 +1712,10 @@ vtryrecycle(struct vnode *vp) * vnlru to clear things up, but ultimately always performs a M_WAITOK allocation. */ static u_long vn_alloc_cyclecount; +static u_long vn_alloc_sleeps; + +SYSCTL_ULONG(_vfs, OID_AUTO, vnode_alloc_sleeps, CTLFLAG_RD, &vn_alloc_sleeps, 0, + "Number of times vnode allocation blocked waiting on vnlru"); static struct vnode * __noinline vn_alloc_hard(struct mount *mp) @@ -1746,6 +1750,7 @@ vn_alloc_hard(struct mount *mp) * Wait for space for a new vnode. */ vnlru_kick(); + vn_alloc_sleeps++; msleep(&vnlruproc_sig, &vnode_list_mtx, PVFS, "vlruwk", hz); if (atomic_load_long(&numvnodes) + 1 > desiredvnodes && vnlru_read_freevnodes() > 1)