Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Jan 2017 03:48:52 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r312252 - stable/11/lib/libkvm
Message-ID:  <201701160348.v0G3mqul023357@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Mon Jan 16 03:48:52 2017
New Revision: 312252
URL: https://svnweb.freebsd.org/changeset/base/312252

Log:
  MFC r311101:
  libkvm - extend a bit the swap statistics field.
  
  Change ksw_used and ksw_total to unsigned, which increases the maximum
  total swap that can be displayed properly from ~8TB to ~16TB.
  
  Obtained from:	DragonflyBSD (ecc2e461)

Modified:
  stable/11/lib/libkvm/kvm.h
  stable/11/lib/libkvm/kvm_getswapinfo.3
  stable/11/lib/libkvm/kvm_getswapinfo.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/lib/libkvm/kvm.h
==============================================================================
--- stable/11/lib/libkvm/kvm.h	Mon Jan 16 03:11:30 2017	(r312251)
+++ stable/11/lib/libkvm/kvm.h	Mon Jan 16 03:48:52 2017	(r312252)
@@ -66,11 +66,11 @@ struct proc;
 
 struct kvm_swap {
 	char	ksw_devname[32];
-	int	ksw_used;
-	int	ksw_total;
+	u_int	ksw_used;
+	u_int	ksw_total;
 	int	ksw_flags;
-	int	ksw_reserved1;
-	int	ksw_reserved2;
+	u_int	ksw_reserved1;
+	u_int	ksw_reserved2;
 };
 
 #define SWIF_DEV_PREFIX	0x0002

Modified: stable/11/lib/libkvm/kvm_getswapinfo.3
==============================================================================
--- stable/11/lib/libkvm/kvm_getswapinfo.3	Mon Jan 16 03:11:30 2017	(r312251)
+++ stable/11/lib/libkvm/kvm_getswapinfo.3	Mon Jan 16 03:48:52 2017	(r312252)
@@ -23,7 +23,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd January 22, 1999
+.Dd January 2, 2017
 .Dt KVM_SWAPINFO 3
 .Os
 .Sh NAME
@@ -78,9 +78,9 @@ This structure contains the following fi
 .It
 .Va char ksw_devname[] ;
 .It
-.Va int ksw_total ;
+.Va u_int ksw_total ;
 .It
-.Va int ksw_used ;
+.Va u_int ksw_used ;
 .It
 .Va int ksw_flags ;
 .El

Modified: stable/11/lib/libkvm/kvm_getswapinfo.c
==============================================================================
--- stable/11/lib/libkvm/kvm_getswapinfo.c	Mon Jan 16 03:11:30 2017	(r312251)
+++ stable/11/lib/libkvm/kvm_getswapinfo.c	Mon Jan 16 03:48:52 2017	(r312252)
@@ -112,7 +112,8 @@ int
 kvm_getswapinfo_kvm(kvm_t *kd, struct kvm_swap *swap_ary, int swap_max,
     int flags)
 {
-	int i, ttl;
+	int i;
+	swblk_t ttl;
 	TAILQ_HEAD(, swdevt) swtailq;
 	struct swdevt *sp, swinfo;
 	struct kvm_swap tot;
@@ -163,7 +164,8 @@ int
 kvm_getswapinfo_sysctl(kvm_t *kd, struct kvm_swap *swap_ary, int swap_max,
     int flags)
 {
-	int ti, ttl;
+	int ti;
+	swblk_t ttl;
 	size_t mibi, len;
 	int soid[SWI_MAXMIB];
 	struct xswdev xsd;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701160348.v0G3mqul023357>