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;
                }
 

Reply via email to