The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=4a473db9f97bc12c51a86379f1ccc97f491ef4cd
commit 4a473db9f97bc12c51a86379f1ccc97f491ef4cd Author: Konstantin Belousov <k...@freebsd.org> AuthorDate: 2025-07-21 14:18:47 +0000 Commit: Konstantin Belousov <k...@freebsd.org> CommitDate: 2025-07-22 13:58:42 +0000 amd64 pmap: only link as many DMAP pml4 page tables as was allocated Reviewed by: markj Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D51453 --- sys/amd64/amd64/pmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index cd8ab58a07ab..adcdd8608355 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -2003,7 +2003,7 @@ create_pagetables(vm_paddr_t *firstaddr) */ p5_p[i] = KPML5phys | X86_PG_RW | X86_PG_A | X86_PG_M | X86_PG_V | pg_nx; - } else if (i >= DMPML5I && i < DMPML5I + NDMPML5E) { + } else if (i >= DMPML5I && i < DMPML5I + ndmpml4phys) { /* Connect DMAP pml4 pages to PML5. */ p5_p[i] = (DMPML4phys + ptoa(i - DMPML5I)) | X86_PG_RW | X86_PG_V | pg_nx;