From nobody Sat Nov 16 01:41:24 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 4XqxSP11spz5cbyy; Sat, 16 Nov 2024 01:41:25 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4XqxSN5FTxz4GsY; Sat, 16 Nov 2024 01:41:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1731721284; 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=yP+1e5SnljmWK7kIMNJ5M2/8ZXvHzZyBipzZSlhW3IQ=; b=wIyUZ4QP0RwIT2ZjrdbwyjOHYOvYIQCinZI6d6Iia/mjyC/T/fX0JQmZI73VJ960OazU+3 EAeAZzSragnBcpddZ2OumxNEMeXHw+XbMp7d6o+mtc8xrEneh6gl1KK/QqN41q/piUx/3A smXoIgV4tEr0XIOH7u+Br6PS1h2XppaxSs//jxkWJX0EpKHOhLx9aAvoVFKV2AGiqWcHxZ y9BRnwHH0a+nVXQHyj7UK8Lz/MrgVB0WVNTjKGmVsW2elpUV3Fb7LW9z6rKfYMsl5V/mb8 2K2oYJBznhmVvgxBiIqY+LYUrq4RYSXca09XVyv7X5NtodSbGt/JPU3HJ1926Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1731721284; 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=yP+1e5SnljmWK7kIMNJ5M2/8ZXvHzZyBipzZSlhW3IQ=; b=PQigIxl5SKRy1/oxlzYf4sV1gzQcuN4gz276ROHRhkpZ/JYIx7iNSqLDjvdD0e/DF+bzXs 2ezFhA6P0Rh7N5TorxpfBZa0KeXfg/nMXr22N9KLqLIJVIkMatUGUn6CCKz/MrCsDAGspZ Q7Ty/iEXkcNlpf72XBxfS1D1XcxUoqOjl8uDBqx15O5069wqlgbH0iu9fIEX60mOQ9AzqB IeaJzaJ+TGhvK5RWrWLN/wb2h93LKvw/zX4pNzOAP6MTPceLnw8MjygCs5iRjxlBob49Cg pHtST6Skfggv04JPvTV6raOH21n3w1G5pJm1iO17dRkPEJel/efCtxx1NYVncg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1731721284; a=rsa-sha256; cv=none; b=lQ06Fly/+skkecm+mHSb0ZqOYxiIzkbEGxe1KXscO6SVhU/n8NEtujvrS0XRUPDY/1JKG1 /ozQsbc9iZCVayMJFkww+BiEAdho010vL26ipciYjiLGjZfBiWs/4b0K5dG4aF+YOYF8MY nsqyXfggAKVVw/Ey6Q9mH1psK2ehLZyZ0ifE6dAXJmXMdHsh+wYEtNiR3BQ9pOZx1yPnip nltZ5Abd3NwBXHEAe/ohDAnZIh8NZ8IQg6r6DMKSKEphWxzDU/HN08FojONWqkin/Ry8PS UmCS0oLePfD5qqESavmqk1TOVzTn0XNXbrxNI2WPtcTsRx0YfdbXtlroWV5S1A== 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 4XqxSN4SN8znHt; Sat, 16 Nov 2024 01:41:24 +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 4AG1fOY4084506; Sat, 16 Nov 2024 01:41:24 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 4AG1fOlF084503; Sat, 16 Nov 2024 01:41:24 GMT (envelope-from git) Date: Sat, 16 Nov 2024 01:41:24 GMT Message-Id: <202411160141.4AG1fOlF084503@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 9b2226eef29a - stable/14 - SU+J: all writes to SU journal must be exempt from runningbufspace throttling 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: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 9b2226eef29aa6ada92203ead672f124b911df5f Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=9b2226eef29aa6ada92203ead672f124b911df5f commit 9b2226eef29aa6ada92203ead672f124b911df5f Author: Konstantin Belousov AuthorDate: 2024-11-12 06:29:23 +0000 Commit: Konstantin Belousov CommitDate: 2024-11-16 01:07:33 +0000 SU+J: all writes to SU journal must be exempt from runningbufspace throttling PR: 282449 (cherry picked from commit 46f02c4282ff76b66579c83be53ef441ea522536) --- sys/ufs/ffs/ffs_softdep.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index 3729d67d1eb2..fa2b0bf24366 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -3634,6 +3634,7 @@ softdep_process_journal(struct mount *mp, int cnt; int off; int devbsize; + int savef; ump = VFSTOUFS(mp); if (ump->um_softdep == NULL || ump->um_softdep->sd_jblocks == NULL) @@ -3645,6 +3646,8 @@ softdep_process_journal(struct mount *mp, fs = ump->um_fs; jblocks = ump->softdep_jblocks; devbsize = ump->um_devvp->v_bufobj.bo_bsize; + savef = curthread_pflags_set(TDP_NORUNNINGBUF); + /* * We write anywhere between a disk block and fs block. The upper * bound is picked to prevent buffer cache fragmentation and limit @@ -3863,12 +3866,15 @@ softdep_process_journal(struct mount *mp, */ if (flags == 0 && jblocks->jb_suspended) { if (journal_unsuspend(ump)) - return; + goto out; FREE_LOCK(ump); VFS_SYNC(mp, MNT_NOWAIT); ffs_sbupdate(ump, MNT_WAIT, 0); ACQUIRE_LOCK(ump); } + +out: + curthread_pflags_restore(savef); } /*