Update xosview to 1.6.0 using patches supplied by Brian Grayson, fixes

PR pkg/5461.
This commit is contained in:
tron 1998-05-18 09:07:32 +00:00
parent 8625d8ed4f
commit f142d17f69
8 changed files with 8 additions and 194 deletions

View file

@ -1,9 +1,10 @@
# $NetBSD: Makefile,v 1.10 1998/05/08 21:00:38 hubertf Exp $
# $NetBSD: Makefile,v 1.11 1998/05/18 09:07:32 tron Exp $
#
DISTNAME= xosview-1.5.1
DISTNAME= xosview-1.6.0
CATEGORIES= sysutils
MASTER_SITES= http://www.ece.utexas.edu/~bgrayson/xosview/
MASTER_SITES= http://www.ece.utexas.edu/~bgrayson/xosview/ \
http://lore.ece.utexas.edu/~bgrayson/xosview/
MAINTAINER= bgrayson@ece.utexas.edu
@ -11,7 +12,7 @@ GNU_CONFIGURE= yes
USE_X11= yes
MAN1= xosview.1
MAKE_ENV+= UVM=${UVM} PKGSRCDIR=${PKGSRCDIR}
MAKE_ENV+= UVM=${UVM}
MAKE_FLAGS= ARCH=${ARCH} -f
.include "../../mk/bsd.pkg.mk"

View file

@ -1 +1 @@
MD5 (xosview-1.5.1.tar.gz) = 7d5ddc680660cca3e01604b8730b038f
MD5 (xosview-1.6.0.tar.gz) = 08e1380466ecb1ef336f13aedbc4cb3e

View file

@ -1,28 +0,0 @@
*** netbsd/pagemeter.h.orig Fri Jul 18 04:37:33 1997
--- netbsd/pagemeter.h Wed Mar 18 15:02:27 1998
***************
*** 21,25 ****
--- 21,31 ----
#include "fieldmeterdecay.h"
+ #if defined(UVM)
+ #include <sys/param.h>
+ #include <vm/vm.h>
+ #include <uvm/uvm_extern.h>
+ #else
#include <sys/vmmeter.h>
+ #endif
class PageMeter : public FieldMeterDecay {
***************
*** 36,40 ****
--- 42,50 ----
void getpageinfo( void );
private:
+ #if defined(UVM)
+ struct uvmexp prev_;
+ #else
struct vmmeter prev_;
+ #endif
};

View file

@ -1,38 +0,0 @@
--- netbsd/pagemeter.cc.orig Sun Dec 7 18:50:28 1997
+++ netbsd/pagemeter.cc Wed Mar 18 15:11:46 1998
@@ -56,9 +56,15 @@
void PageMeter::getpageinfo (void) {
// Begin NetBSD-specific code...
+#if defined(UVM)
+ struct uvmexp uvm;
+ NetBSDGetPageStats(&uvm);
+#else
struct vmmeter vm;
-
NetBSDGetPageStats(&vm);
+#endif
+
+
#ifdef XOSVIEW_FREEBSD
#warning "FreeBSD hack"
/* I'm not completely sure these are the right statistics, but
@@ -66,10 +72,17 @@
fields_[0] = vm.v_vnodein - prev_.v_vnodein;
fields_[1] = vm.v_vnodeout - prev_.v_vnodeout;
#else
+#if defined(UVM)
+ fields_[0] = uvm.pageins - prev_.pageins;
+ fields_[1] = uvm.pgswapout - prev_.pgswapout;
+ prev_ = uvm;
+#else
fields_[0] = vm.v_pgpgin - prev_.v_pgpgin;
fields_[1] = vm.v_pgpgout - prev_.v_pgpgout;
-#endif
prev_ = vm;
+#endif
+#endif
+
// End NetBSD-specific code...
if (total_ < fields_[0] + fields_[1])
total_ = fields_[0] + fields_[1];

View file

@ -1,79 +0,0 @@
*** netbsd/kernel.cc.orig Sat Nov 15 03:00:02 1997
--- netbsd/kernel.cc Fri Mar 13 17:26:48 1998
***************
*** 22,25 ****
--- 22,26 ----
#include <err.h> /* For err(), warn(), etc. BCG */
+ #include <errno.h>
#include <sys/dkstat.h> /* For CPUSTATES, which tells us how
many cpu states there are. */
***************
*** 34,38 ****
--- 35,53 ----
#include <net/if.h> /* NetMeter helper functions. */
#endif
+
+ #include <sys/param.h>
+
+ #if defined(UVM)
+ #include <string.h>
+ #include <sys/malloc.h>
+ #include <sys/sysctl.h>
+ #include <sys/device.h>
+ #else
+ #include <unistd.h>
+ #include <vm/vm_swap.h>
#include <sys/vmmeter.h> /* For struct vmmeter. */
+ #endif
+
+ #include <vm/vm.h>
#include "kernel.h" /* To grab CVSID stuff. */
***************
*** 52,56 ****
--- 67,75 ----
{ "_ifnet" },
#define IFNET_SYM_INDEX 1
+ #if defined(UVM)
+ { "_disklist" }, //Just to make kvm_nlist happy
+ #else
{ "_cnt" },
+ #endif
#define VMMETER_SYM_INDEX 2
#ifndef XOSVIEW_FREEBSD /* FreeBSD doesn't have a diskmeter yet. */
***************
*** 148,151 ****
--- 167,185 ----
NetBSDPageInit() { OpenKDIfNeeded(); }
+ #if defined(UVM)
+ void
+ NetBSDGetPageStats(struct uvmexp* uvm) {
+ size_t size;
+ int mib[2];
+ if (!uvm) errx(-1, "NetBSDGetPageStats(): passed pointer was null!\n");
+ size = sizeof(uvmexp);
+ mib[0] = CTL_VM;
+ mib[1] = VM_UVMEXP;
+ if (sysctl(mib, 2, uvm, &size, NULL, 0) < 0) {
+ printf("can't get uvmexp: %s\n", strerror(errno));
+ memset(&uvm, 0, sizeof(uvmexp));
+ }
+ }
+ #else
void
NetBSDGetPageStats(struct vmmeter* vmp) {
***************
*** 153,157 ****
safe_kvm_read_symbol(VMMETER_SYM_INDEX, vmp, sizeof(struct vmmeter));
}
!
// ------------------------ CPUMeter functions ------------------
--- 187,191 ----
safe_kvm_read_symbol(VMMETER_SYM_INDEX, vmp, sizeof(struct vmmeter));
}
! #endif
// ------------------------ CPUMeter functions ------------------

View file

@ -1,16 +0,0 @@
--- netbsd/kernel.h.orig Tue Mar 3 18:24:35 1998
+++ netbsd/kernel.h Sun Mar 1 17:04:45 1998
@@ -37,8 +37,13 @@
void
NetBSDPageInit();
+#if defined(UVM)
+void
+NetBSDGetPageStats(struct uvmexp* vmp);
+#else
void
NetBSDGetPageStats(struct vmmeter* vmp);
+#endif
void
NetBSDCPUInit();

View file

@ -1,27 +0,0 @@
--- config/Makefile.netbsd.in.orig Tue Mar 3 18:49:24 1998
+++ config/Makefile.netbsd.in Tue Mar 3 18:48:33 1998
@@ -9,6 +9,24 @@
CXXFLAGS += -I@top_srcdir@
+.include "${PKGSRCDIR}/mk/bsd.pkg.subdir.mk"
+.if (${ARCH} == "hp300")
+CXXFLAGS += -D_HP300_CPU_H_
+.endif
+.if (${ARCH} == "mac68k")
+CXXFLAGS += -D_CPU_MACHINE_
+.endif
+.if (${ARCH} == "x68k")
+CXXFLAGS += -D_X68K_CPU_H_
+.endif
+
+.ifndef UVM
+UVM=
+.endif
+.if ${UVM} != ""
+CXXFLAGS+= -DUVM
+.endif
+
OBJS = \
MeterMaker.o \
cpumeter.o \

View file

@ -1,4 +1,4 @@
Taken from Bryan Grayson's URL on xosview:
Taken from Brian Grayson's URL on xosview:
(http://lore.ece.utexas.edu/~bgrayson/xosview.html)
xosview (or XOsview, or XOSView, take your pick!) is an application
@ -7,3 +7,4 @@ as a graphical performance meter.
Original author: Mike Romberg (romberg@fsl.noaa.gov)
Ported to NetBSD by: Brian Grayson (bgrayson@ece.utexas.edu)
Major FreeBSD work by: Tom Pavel (pavel@slac.stanford.edu)