Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 May 2025 14:52:19 GMT
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: b0dd1a604810 - main - vm_page: Don't create a cache zone for the lazyinit freepool
Message-ID:  <202505111452.54BEqJ73019788@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by markj:

URL: https://cgit.FreeBSD.org/src/commit/?id=b0dd1a604810c1d96f625d7d1d3c8722a4d19db6

commit b0dd1a604810c1d96f625d7d1d3c8722a4d19db6
Author:     Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2025-05-09 19:15:27 +0000
Commit:     Mark Johnston <markj@FreeBSD.org>
CommitDate: 2025-05-11 14:51:44 +0000

    vm_page: Don't create a cache zone for the lazyinit freepool
    
    By design, it'll never be used, so there's no sense in allocating memory
    for it.
    
    Reviewed by:    kib, dougm
    Fixes:          b16b4c22d2d1 ("vm_page: Implement lazy page initialization")
    Differential Revision:  https://reviews.freebsd.org/D50275
---
 sys/vm/vm_page.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 8e32da5ea610..681846f8c71a 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -215,6 +215,10 @@ vm_page_init_cache_zones(void *dummy __unused)
 	for (domain = 0; domain < vm_ndomains; domain++) {
 		vmd = VM_DOMAIN(domain);
 		for (pool = 0; pool < VM_NFREEPOOL; pool++) {
+#ifdef VM_FREEPOOL_LAZYINIT
+			if (pool == VM_FREEPOOL_LAZYINIT)
+				continue;
+#endif
 			pgcache = &vmd->vmd_pgcache[pool];
 			pgcache->domain = domain;
 			pgcache->pool = pool;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202505111452.54BEqJ73019788>