+
+/* vmmeter.h 3.1 %G% */
+
+/*
+ * Virtual memory related instrumentation
+ *
+ * NB: THE OFFSETS IN THE vmmeter STRUCTURE ARE KNOWN IN vm.m.
+ */
+struct vmmeter
+{
+#define v_first v_swtch
+ unsigned v_swtch; /* context switches */
+ unsigned v_trap; /* calls to trap */
+ unsigned v_syscall; /* calls to syscall() */
+ unsigned v_intr; /* device interrupts */
+ unsigned v_pdma; /* pseudo-dma interrupts */
+ unsigned v_pswpin; /* pages swapped in */
+ unsigned v_pswpout; /* pages swapped out */
+ unsigned v_pgin; /* pageins */
+ unsigned v_pgout; /* pageouts */
+ unsigned v_intrans; /* intransit blocking page faults */
+ unsigned v_pgrec; /* total page reclaims */
+ unsigned v_xsfrec; /* found in free list rather than on swapdev */
+ unsigned v_xifrec; /* found in free list rather than in filsys */
+ unsigned v_exfod; /* pages filled on demand from executables */
+ unsigned v_zfod; /* pages zero filled on demand */
+ unsigned v_vrfod; /* fills of pages mapped by vread() */
+ unsigned v_nexfod; /* number of exfod's created */
+ unsigned v_nzfod; /* number of zfod's created */
+ unsigned v_nvrfod; /* number of vrfod's created */
+ unsigned v_pgfrec; /* page reclaims from free list */
+ unsigned v_faults; /* total faults taken */
+ unsigned v_scan; /* scans in page out daemon */
+ unsigned v_rev; /* revolutions of the hand */
+ unsigned v_dfree; /* pages freed by daemon */
+#define v_last v_dfree
+ unsigned v_swpin; /* swapins */
+ unsigned v_swpout; /* swapouts */
+};
+#ifdef KERNEL
+struct vmmeter cnt, rate, sum;
+#endif