From nobody Thu Apr 24 22:23:44 2025 X-Original-To: dev-commits-src-main@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 4Zk9VT3rBlz5tsJW; Thu, 24 Apr 2025 22:23:45 +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 4Zk9VT0sZfz3tZd; Thu, 24 Apr 2025 22:23:45 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1745533425; 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=4r05vGmwog8RVUPeeIhv+yGPbqLANdNa4xgfokzWulw=; b=jPTczWNqlVymMGBoNYJEmA4r4rNzlN4C0QCC+25sZxEvPzpK/mKqcHQ/dShoA4U/i9DX1S OJhMo3cRlt0ubN7B0rjC34YQA9f+01PkDtkJ6uzUd44Gh4SztKdISJpEjEhiQONb7xc95W 1ABDWMgOHdpjMCnoN+Y7yofMZ3HMwEWBeAhIisSVIerFdECHqTHK8Z+lFYwKM1+bxdZgrf KSibq5EvIhPLQCVj77Pp37CKIGDG21YbaQlaE0kud/J08AU3+fxlZ+B9uQxI4n2z7XyAKF Ky5zn5LaB0BTWMQVwvWWxzzAdK7ZQfk5y8eXrujwHUxSQDN+Ma+sS0OlxXwMHw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1745533425; a=rsa-sha256; cv=none; b=HZvpSHrA/iXwO/xAo43H/LK3BRdVmvVnBjLkSiqzNG6ZCyC97F8Qa7+yJoZ2VStM5ZlMzB 6uthXSSo0DSQWlpJ2srlnedM2An7nB5BzX1OeRBzAT86xYcnYGjeqyLZIbXMUGKfspF3lr JJ27VKEmEFomcNvxLpYbhZuhpDvcgAUaLGsMRYjgqS2f012B+OtuI7et4qxSJ8k97RZEN1 ZGc8Tq4Gc8KoY1/ZFobRol6nYnm/oJTQMXNJ8DYKLWNBsPYUiiadXeBARQR1LAvfeV6OY5 E4vlZ0Sp4kHOIqCMEEc7mDiatZifgcqPBLpzU7GAvnxbTrCBUf/Ea0bfAKhAEA== 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=1745533425; 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=4r05vGmwog8RVUPeeIhv+yGPbqLANdNa4xgfokzWulw=; b=QqQg6Ed1FMsEXDYpCK2fOZHLogS8nj4LJQs97FpLVQ3AsRgBSUhLpxc06d3AVfvRO4i9pG mmUbYKT+xlfviOAMp3tr3nVLQuamDjIdGs/xPWXp66INss3pa01doW3vFDW2dQp9SecX6V glDRj2d9g01PCnJC03FBS731gKf+9HwXyo+LqiyUxNLsCrXZB/faAN6PDIvX8WfYPow98/ krp+znoixcsJrokqjyV1iOez3500G2q35cWmJcGQMRUNtBvkeE1QnIIKN/QTYXB1f4eOHC LJqBeYSuV55+TCB2G40Tu2A1eLo/4aUdqyIRp4tM3mp2eHzDbeBhE5u92QAtUg== 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 4Zk9VT0Rk3z17Vw; Thu, 24 Apr 2025 22:23:45 +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 53OMNi2K055544; Thu, 24 Apr 2025 22:23:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 53OMNi3p055541; Thu, 24 Apr 2025 22:23:44 GMT (envelope-from git) Date: Thu, 24 Apr 2025 22:23:44 GMT Message-Id: <202504242223.53OMNi3p055541@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Doug Moore Subject: git: 0f9b73ffa50d - main - vm_fault: reset iterator after vm_fault_populate() List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dougm X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 0f9b73ffa50d359aedf8afdbb76e2795dbb9906d Auto-Submitted: auto-generated The branch main has been updated by dougm: URL: https://cgit.FreeBSD.org/src/commit/?id=0f9b73ffa50d359aedf8afdbb76e2795dbb9906d commit 0f9b73ffa50d359aedf8afdbb76e2795dbb9906d Author: Doug Moore AuthorDate: 2025-04-24 22:18:12 +0000 Commit: Doug Moore CommitDate: 2025-04-24 22:23:26 +0000 vm_fault: reset iterator after vm_fault_populate() Add a call to pctrie_iter_reset after vm_fault_allocate returns to vm_fault_allocate, since the iterator may be corrupted. Reviewed by: kib Differential Revision: https://reviews.freebsd.org/D49957 --- sys/vm/vm_fault.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c index 5d21ad58f780..c096bfaffe73 100644 --- a/sys/vm/vm_fault.c +++ b/sys/vm/vm_fault.c @@ -1258,6 +1258,7 @@ vm_fault_allocate(struct faultstate *fs, struct pctrie_iter *pages) vm_fault_unlock_and_deallocate(fs); return (res); case FAULT_CONTINUE: + pctrie_iter_reset(pages); /* * Pager's populate() method * returned VM_PAGER_BAD.