Author: pluknet
Date: Mon Jul 18 19:42:18 2011
New Revision: 224198
URL: http://svn.freebsd.org/changeset/base/224198

Log:
  sintrcnt/sintrnames is the address of the size, not the actual size.
  Use them appropriately to fetch the actual size.
  That fixes vmstat -i with kvm backend.
  
  Submitted by: peter
  Approved by:  re (kib)

Modified:
  head/usr.bin/vmstat/vmstat.c

Modified: head/usr.bin/vmstat/vmstat.c
==============================================================================
--- head/usr.bin/vmstat/vmstat.c        Mon Jul 18 19:26:16 2011        
(r224197)
+++ head/usr.bin/vmstat/vmstat.c        Mon Jul 18 19:42:18 2011        
(r224198)
@@ -1153,8 +1153,8 @@ dointr(void)
 
        uptime = getuptime();
        if (kd != NULL) {
-               intrcntlen = namelist[X_SINTRCNT].n_value;
-               inamlen = namelist[X_SINTRNAMES].n_value;
+               kread(X_SINTRCNT, &intrcntlen, sizeof(intrcntlen));
+               kread(X_SINTRNAMES, &inamlen, sizeof(inamlen));
                if ((intrcnt = malloc(intrcntlen)) == NULL ||
                    (intrname = malloc(inamlen)) == NULL)
                        err(1, "malloc()");
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to