PERFORCE change 152253 for review

Peter Wemm peter at FreeBSD.org
Fri Oct 31 01:22:42 PDT 2008


http://perforce.freebsd.org/chv.cgi?CH=152253

Change 152253 by peter at peter_overcee on 2008/10/31 08:21:49

	grab device and inode number from sysctl

Affected files ...

.. //depot/projects/valgrind/coregrind/m_aspacemgr/aspacemgr-freebsd.c#9 edit
.. //depot/projects/valgrind/include/vki/vki-freebsd.h#8 edit

Differences ...

==== //depot/projects/valgrind/coregrind/m_aspacemgr/aspacemgr-freebsd.c#9 (text+ko) ====

@@ -2955,12 +2955,16 @@
    i = 0;
    kve = (struct vki_kinfo_vmentry *)procmap_buf;
    for (i = 0; i < (len / sizeof(*kve)); i++, kve++) {
-      dev = ino = 0;
-
+      if (kve->kve_structsize != sizeof(*kve)) {
+         VG_(debugLog)(0, "procselfmaps", "sysctl out of sync\n");
+         ML_(am_exit)(1);
+      }
       start      = (UWord)kve->kve_start;
       endPlusOne = (UWord)kve->kve_end;
       foffset    = kve->kve_offset;
       filename   = kve->kve_path;
+      dev        = kve->kve_fsid;
+      ino        = kve->kve_fileid;
       if (filename[0] != '/') {
 	 filename = NULL;
 	 foffset = 0;

==== //depot/projects/valgrind/include/vki/vki-freebsd.h#8 (text+ko) ====

@@ -1772,12 +1772,11 @@
 	int	kve_ref_count;
 	int	kve_shadow_count;
 	char	kve_path[VKI_PATH_MAX];
+	void *	kve_pspare[8];
 	Off64T	kve_offset;
-#ifdef VGA_amd64
-	long	kve_pad;
-#endif
-	void *	kve_pspare[6];
-	int	kve_ispare[8];
+	ULong   kve_fileid;
+	UInt    kve_fsid;
+	int	kve_ispare[3];
 };
 
 //----------------------------------------------------------------------


More information about the p4-projects mailing list