The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=5f33006f87423285776aff9de0ee89cca1db0969
commit 5f33006f87423285776aff9de0ee89cca1db0969 Author: Konstantin Belousov <k...@freebsd.org> AuthorDate: 2025-07-18 03:58:19 +0000 Commit: Konstantin Belousov <k...@freebsd.org> CommitDate: 2025-07-20 00:25:45 +0000 amd64 sysctl vm.pmap.kernel_maps: do not desinformate for la57 case For !la57, direct map, large map, and recursive mapping are not in top pml4 region. Bigger change would be adding the dump of whole pml5 KVA mappings. Reviewed by: alc, markj Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D51364 --- sys/amd64/amd64/pmap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index 0850b326bc3a..51e793c7f8b6 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -12167,10 +12167,12 @@ sysctl_kmaps(SYSCTL_HANDLER_ARGS) for (sva = 0, i = pmap_pml4e_index(sva); i < NPML4EPG; i++) { switch (i) { case PML4PML4I: - sbuf_printf(sb, "\nRecursive map:\n"); + if (!la57) + sbuf_printf(sb, "\nRecursive map:\n"); break; case DMPML4I: - sbuf_printf(sb, "\nDirect map:\n"); + if (!la57) + sbuf_printf(sb, "\nDirect map:\n"); break; #ifdef KASAN case KASANPML4I: @@ -12189,7 +12191,8 @@ sysctl_kmaps(SYSCTL_HANDLER_ARGS) sbuf_printf(sb, "\nKernel map:\n"); break; case LMSPML4I: - sbuf_printf(sb, "\nLarge map:\n"); + if (!la57) + sbuf_printf(sb, "\nLarge map:\n"); break; }