Index: files/patch-sysdeps_freebsd_procmap.c =================================================================== --- files/patch-sysdeps_freebsd_procmap.c (revision 520182) +++ files/patch-sysdeps_freebsd_procmap.c (working copy) @@ -1,31 +1,45 @@ ---- sysdeps/freebsd/procmap.c.orig 2015-08-17 18:59:37 UTC -+++ sysdeps/freebsd/procmap.c -@@ -52,6 +52,8 @@ - #include - #include - #include -+#include -+#include - #include - #if (__FreeBSD_version >= 600006) || defined(__FreeBSD_kernel__) - #include -@@ -86,6 +88,8 @@ _glibtop_sysdeps_freebsd_dev_inode (glib - struct cdev_priv priv; - #if __FreeBSD_version < 800039 - struct cdev si; +--- sysdeps/freebsd/procmap.c.orig 2019-12-15 10:57:39.269809000 -0500 ++++ sysdeps/freebsd/procmap.c 2019-12-15 11:00:33.580621000 -0500 +@@ -273,10 +273,18 @@ + return NULL; + } + ++#if (__FreeBSD_version >= 1300062) ++ first = vmspace.vm_map.header.right; +#else -+ struct ufsmount um; - #endif + first = vmspace.vm_map.header.next; ++#endif - *inum = 0; -@@ -167,7 +171,9 @@ _glibtop_sysdeps_freebsd_dev_inode (glib + if (kvm_read (server->machine->kd, ++#if (__FreeBSD_version >= 1300062) ++ (gulong) vmspace.vm_map.header.right, ++#else + (gulong) vmspace.vm_map.header.next, ++#endif + (char *) &entry, sizeof (entry)) != sizeof (entry)) { + glibtop_warn_io_r (server, "kvm_read (entry)"); + glibtop_suid_leave (server); +@@ -299,7 +307,11 @@ + if (update) { + if (kvm_read (server->machine->kd, ++#if (__FreeBSD_version >= 1300062) ++ (gulong) entry.right, ++#else + (gulong) entry.next, ++#endif + (char *) &entry, sizeof (entry)) != sizeof (entry)) { + glibtop_warn_io_r (server, "kvm_read (entry)"); + continue; +@@ -377,7 +389,11 @@ + if (entry.protection & VM_PROT_EXECUTE) + mentry->perm |= GLIBTOP_MAP_PERM_EXECUTE; - #if (__FreeBSD_version >= 800039) || (__FreeBSD_kernel_version >= 800039) -- if (kvm_read (server->machine->kd, (gulong) cdev2priv(inode.i_dev), (char *) &priv, -+ if (kvm_read (server->machine->kd, (gulong) inode.i_ump, (char *) &um, -+ sizeof (um)) != sizeof (um) || -+ kvm_read (server->machine->kd, (gulong) cdev2priv(um.um_dev), (char *) &priv, - sizeof (priv)) - #else - if (kvm_read (server->machine->kd, (gulong) inode.i_dev, (char *) &si, ++#if (__FreeBSD_version >= 1300062) ++ } while (entry.right != first); ++#else + } while (entry.next != first); ++#endif + + glibtop_suid_leave (server); +