From nobody Wed Jul 10 22:05:43 2024 X-Original-To: dev-commits-src-branches@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 4WKBkb4sp1z5RFXL; Wed, 10 Jul 2024 22:05:43 +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 "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4WKBkb46xXz4KnT; Wed, 10 Jul 2024 22:05:43 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1720649143; 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=6zTncvDepvINt1J0hDFvXl97E1NZCgo+u51GzTuq9vA=; b=sWRh2nFzwsIhAaDauzktrV1T0JV2BynNxYB7ex6oUbEn0+kSZBZFp27oAcNAnq5c/sBuOQ mbhgp688Cwk8tmh/UwX2mSrThu3REZhPjtKk4NdpZbifoWf6aMlMRfiM2eqhiCi+5KSdCw 37IypCFK8GwMe9Bt0MovkMIddajo6HPjTBLAsmT4j7fGSZUMItPhdIRR3s1duCa9r/rGXH 757BE8inW6ZNs8YjtCAM0d3wJebohforvt8ObR6QTnWGFUpCaXyYTW9poY48D5UOwvvlzH ZPsx6QT3kAox6xvyi8PHOlLoeZ3aHLVrNFqjr/nimv2cVuG5Xtzf5J0FOJJQ0Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1720649143; a=rsa-sha256; cv=none; b=jnmrC73IqmeOo7TmVf9ezgL8eKMl4Hi5ht8YlsIrVYGdffmlzmlxPtkYGg07DrRz3QV/7g dTHbvFOIbWgai83L0ZhTOYr4mCVwFecsVYCBJZH3wmk2YciEPpusP7KDkuggI8fEANgDDl aZEUPKUWJGQDf7cTHSSGgOuYiboXAuOAFPXcalH5meUk3Igi7NWAFUMtNxZ+ylGkopBhY9 0K9x24zZvOw4v4N+0TmAEXOPsCUiKljwM/eOgPVWMZWJ4mT9hf5TMK79YkxTHrr2/zYq8W 4msO7SA2RfFiElmSAHnX7aJIh1ssUV/jfyU4HMiDbVBTqxUKqFU8Hp0Vyyrnpw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1720649143; 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=6zTncvDepvINt1J0hDFvXl97E1NZCgo+u51GzTuq9vA=; b=tOz8sZkIgye7/nzmTpagxRAF/0iArnMM3XhxL/zRgZuvHMHw15/gUfFMH8lS0Ki8k3DVmF ybGIZuPxOxvoefZO9RyWArZor2XVd4XefWfPQgkHrHpRNaGZdOOSaM6Siy+wLzY9QuXEcb bJ9oRNlc2/CmogoFW+Iuo6bcBl5Wc8XWTfjZK/HMDUM25RrA3qoU2vmdvilBOVhQhTXiy7 yRUJuTwpk0XcuX7Xm99m6m63WTftakD0UTllXs+8gChJifwX3xBFaeUM9CtkjnptgDPody x10YZgZWoOUbiooPGS6VGFGya7Y4S017v8Z0hc99vJBLdAMHYfN/2Usd/WYfqA== 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 4WKBkb3kt1zZtP; Wed, 10 Jul 2024 22:05:43 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 46AM5hP8079949; Wed, 10 Jul 2024 22:05:43 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 46AM5hLO079946; Wed, 10 Jul 2024 22:05:43 GMT (envelope-from git) Date: Wed, 10 Jul 2024 22:05:43 GMT Message-Id: <202407102205.46AM5hLO079946@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mateusz Guzik Subject: git: 72f8b18b8d93 - stable/14 - vfs cache: add sysctl vfs.cache.param.hitpct List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@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/stable/14 X-Git-Reftype: branch X-Git-Commit: 72f8b18b8d93bee8f6ca6ed0dfa160db18424807 Auto-Submitted: auto-generated The branch stable/14 has been updated by mjg: URL: https://cgit.FreeBSD.org/src/commit/?id=72f8b18b8d93bee8f6ca6ed0dfa160db18424807 commit 72f8b18b8d93bee8f6ca6ed0dfa160db18424807 Author: Mateusz Guzik AuthorDate: 2024-07-08 17:57:39 +0000 Commit: Mateusz Guzik CommitDate: 2024-07-10 22:04:40 +0000 vfs cache: add sysctl vfs.cache.param.hitpct Sponsored by: Rubicon Communications, LLC ("Netgate") (cherry picked from commit 0a487207227badcbfbec029103ac7e2d5291bd30) --- sys/kern/vfs_cache.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sys/kern/vfs_cache.c b/sys/kern/vfs_cache.c index 70c4dbc01c98..9ec0970628b4 100644 --- a/sys/kern/vfs_cache.c +++ b/sys/kern/vfs_cache.c @@ -984,6 +984,26 @@ SYSCTL_PROC(_vfs_cache, OID_AUTO, nchstats, CTLTYPE_OPAQUE | CTLFLAG_RD | CTLFLAG_MPSAFE, 0, 0, sysctl_nchstats, "LU", "VFS cache effectiveness statistics"); +static int +sysctl_hitpct(SYSCTL_HANDLER_ARGS) +{ + long poshits, neghits, miss, total; + long pct; + + poshits = counter_u64_fetch(numposhits); + neghits = counter_u64_fetch(numneghits); + miss = counter_u64_fetch(nummiss); + total = poshits + neghits + miss; + + pct = 0; + if (total != 0) + pct = ((poshits + neghits) * 100) / total; + return (sysctl_handle_int(oidp, 0, pct, req)); +} +SYSCTL_PROC(_vfs_cache_stats, OID_AUTO, hitpct, + CTLTYPE_INT | CTLFLAG_MPSAFE | CTLFLAG_RD, NULL, 0, sysctl_hitpct, + "I", "Percentage of hits"); + static void cache_recalc_neg_min(void) {