From nobody Sun May 3 19:59:07 2026 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 4g7wZz4qvVz6c11D for ; Sun, 03 May 2026 19:59:07 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g7wZz2cPqz429w for ; Sun, 03 May 2026 19:59:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777838347; 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=6c2YidkGrythWFwx305eC5V2klgL2qTgsEdx/Kt9T/8=; b=Bh+a2rHo7rTU41P55LgSqHO+3uqa+icjVqNqu9wuJIK79FvRU6uLS3Q3hModOLw82uhAed YpC1VCwQYHZ73o0AO0HGn+9OtwgkecGndo2pxBG3yRQUGqFUSOEoGFmuOtTZz3vx4jFv0C LP9x7JK1yHBqCuDZgPYqbwFfYYxxIxPt9iiiTiU/N+nofR+lYKaYkgPJqxQSSJyWUI9PLM +ojE+xZVl8ALoGys1G9gXVQishtd0+U12WS6ZyaH3akOPr07k8tdUCOUsLAHVjEiqC8pkV SYBWAS2BfGTY9PXfPYhuvS75YTfJeErK0yuj3cidwKGpGqWIyZMHnxpb3u3NJg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777838347; a=rsa-sha256; cv=none; b=FRXkGl9YcoH1pWfbCoCbUNd5L8koCcVcSkZii1MKKc8YSvpY3twDPhmoPj5DvqpYupozjb /DMBC5ecCEOGAVIyECvocyFvl/zU8sVwtv56v5zgl65F7IaRKz724vDDBLWrfbxUolPgde eGanM/GYOqRXRJB+2vKi/d7v47Ek/n8zyAJwPvfsZx8jBAz2TUNSA41aC73y6O0OGUT/QV STUVkkI+KbnLZuAi7Qk9bePQXCql4WNG5OEtnaZ1r1kv3wFagpP0F4/hATnN9y6trZUvrm fRWr0+QKpmV1MAuRLHIu+kBwFwDU1QNIqUaAKy+GWco/Cj/pZ53fUu84UEUxdQ== 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=1777838347; 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=6c2YidkGrythWFwx305eC5V2klgL2qTgsEdx/Kt9T/8=; b=IoTXHl/KMnCpzMV5XqzgfGboiYr3ASpS7NvCheU6qKSPNs0UwAjWHx9Fk+FFikfPh7Gnfq uSvYL2DKOLmCmsi/zdsFVIWmpM+YIYc8M7s1g+UzxYw1TOhAgPzUeJKkVi60UYkA8wM/PT N7FG7ERQtH9gPNOa63tSwG5cJL1VYBnvolLJS7lhcDP6qTuRPucgYiC+pTQuE37+oP+yi3 Rxj7iLxRah6uSYZ+tBfDcWb+jeYl1kA6DKmvU+okJoWDmHTEOXBAWxZwc4Uy5/6xfqz+8l sMcUErfJ6dIZpcgKqoBoiRQThlGrtMugA2wlW1UPyuB1GpOEu20WJIQeGBY7hg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g7wZz1xqYznZC for ; Sun, 03 May 2026 19:59:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 40713 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 03 May 2026 19:59:07 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 067cfac2e7bd - main - bufspace_wait(): only try to help bufdaemon if there is a chance to help 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: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 067cfac2e7bd9dc857fb6cc504c01b0249bcd1b7 Auto-Submitted: auto-generated Date: Sun, 03 May 2026 19:59:07 +0000 Message-Id: <69f7a90b.40713.1ec9d773@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=067cfac2e7bd9dc857fb6cc504c01b0249bcd1b7 commit 067cfac2e7bd9dc857fb6cc504c01b0249bcd1b7 Author: Konstantin Belousov AuthorDate: 2026-04-22 05:09:34 +0000 Commit: Konstantin Belousov CommitDate: 2026-05-03 19:58:37 +0000 bufspace_wait(): only try to help bufdaemon if there is a chance to help Only call buf_flush() if there are some dirty buffers belonging to the vnode we are allocating the buffer for. Otherwise the bd dirty queue scan cannot find anything and it makes no sense to spend CPU doing it. --- sys/kern/vfs_bio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/kern/vfs_bio.c b/sys/kern/vfs_bio.c index 8f47a7abbc5e..675f6fb4e526 100644 --- a/sys/kern/vfs_bio.c +++ b/sys/kern/vfs_bio.c @@ -727,7 +727,8 @@ bufspace_wait(struct bufdomain *bd, struct vnode *vp, int gbflags, BD_LOCK(bd); while (bd->bd_wanted) { if (vp != NULL && vp->v_type != VCHR && - (td->td_pflags & TDP_BUFNEED) == 0) { + (td->td_pflags & TDP_BUFNEED) == 0 && + vp->v_bufobj.bo_dirty.bv_cnt > 0) { BD_UNLOCK(bd); /* * getblk() is called with a vnode locked, and