View | Details | Raw Unified | Return to bug 242533 | Differences between
and this patch

Collapse All | Expand All

(-)files/patch-sysdeps_freebsd_procmap.c (-5 / +36 lines)
Lines 1-5 Link Here
1
--- sysdeps/freebsd/procmap.c.orig	2015-08-17 18:59:37 UTC
1
--- sysdeps/freebsd/procmap.c.orig	2017-08-07 18:43:41.000000000 -0400
2
+++ sysdeps/freebsd/procmap.c
2
+++ sysdeps/freebsd/procmap.c	2019-12-10 09:04:59.238100000 -0500
3
@@ -52,6 +52,8 @@
3
@@ -52,6 +52,8 @@
4
 #include <sys/mount.h>
4
 #include <sys/mount.h>
5
 #include <ufs/ufs/quota.h>
5
 #include <ufs/ufs/quota.h>
Lines 9-15 Link Here
9
 #include <fs/devfs/devfs.h>
9
 #include <fs/devfs/devfs.h>
10
 #if (__FreeBSD_version >= 600006) || defined(__FreeBSD_kernel__)
10
 #if (__FreeBSD_version >= 600006) || defined(__FreeBSD_kernel__)
11
 #include <fs/devfs/devfs_int.h>
11
 #include <fs/devfs/devfs_int.h>
12
@@ -86,6 +88,8 @@ _glibtop_sysdeps_freebsd_dev_inode (glib
12
@@ -95,6 +97,8 @@
13
         struct cdev_priv priv;
13
         struct cdev_priv priv;
14
 #if __FreeBSD_version < 800039
14
 #if __FreeBSD_version < 800039
15
         struct cdev si;
15
         struct cdev si;
Lines 18-26 Link Here
18
 #endif
18
 #endif
19
 
19
 
20
         *inum = 0;
20
         *inum = 0;
21
@@ -167,7 +171,9 @@ _glibtop_sysdeps_freebsd_dev_inode (glib
21
@@ -202,7 +206,9 @@
22
 
22
 
23
 
23
 #else /* older versions */
24
 #if (__FreeBSD_version >= 800039) || (__FreeBSD_kernel_version >= 800039)
24
 #if (__FreeBSD_version >= 800039) || (__FreeBSD_kernel_version >= 800039)
25
-        if (kvm_read (server->machine->kd, (gulong) cdev2priv(inode.i_dev), (char *) &priv,
25
-        if (kvm_read (server->machine->kd, (gulong) cdev2priv(inode.i_dev), (char *) &priv,
26
+        if (kvm_read (server->machine->kd, (gulong) inode.i_ump, (char *) &um,
26
+        if (kvm_read (server->machine->kd, (gulong) inode.i_ump, (char *) &um,
Lines 29-31 Link Here
29
 		      sizeof (priv))
29
 		      sizeof (priv))
30
 #else
30
 #else
31
         if (kvm_read (server->machine->kd, (gulong) inode.i_dev, (char *) &si,
31
         if (kvm_read (server->machine->kd, (gulong) inode.i_dev, (char *) &si,
32
@@ -273,10 +279,10 @@
33
                 return NULL;
34
         }
35
 
36
-        first = vmspace.vm_map.header.next;
37
+        first = vmspace.vm_map.header.left;
38
 
39
         if (kvm_read (server->machine->kd,
40
-                        (gulong) vmspace.vm_map.header.next,
41
+                        (gulong) vmspace.vm_map.header.left,
42
                         (char *) &entry, sizeof (entry)) != sizeof (entry)) {
43
                 glibtop_warn_io_r (server, "kvm_read (entry)");
44
 		glibtop_suid_leave (server);
45
@@ -299,7 +305,7 @@
46
 
47
                 if (update) {
48
                         if (kvm_read (server->machine->kd,
49
-                                        (gulong) entry.next,
50
+                                        (gulong) entry.left,
51
                                         (char *) &entry, sizeof (entry)) != sizeof (entry)) {
52
                                 glibtop_warn_io_r (server, "kvm_read (entry)");
53
                                 continue;
54
@@ -377,7 +383,7 @@
55
                 if (entry.protection & VM_PROT_EXECUTE)
56
                         mentry->perm |= GLIBTOP_MAP_PERM_EXECUTE;
57
 
58
-        } while (entry.next != first);
59
+        } while (entry.left != first);
60
 
61
         glibtop_suid_leave (server);
62
 

Return to bug 242533