Print this page
OS-3088 need a lighterweight page invalidation mechanism for zone memcap
OS-750 improve RUSAGESYS_GETVMUSAGE for zoneadmd

@@ -19,10 +19,11 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright 2014 Joyent, Inc.  All rights reserved.
  */
 
 #ifndef _SYS_VM_USAGE_H
 #define _SYS_VM_USAGE_H
 

@@ -77,12 +78,13 @@
 #define VMUSAGE_COL_RUSERS      0x1000  /* rss/swap for all users (by process */
                                         /* ruser), in all zones.  Collapse */
                                         /* zoneid */
 #define VMUSAGE_COL_EUSERS      0x2000  /* same as VMUSAGE_COL_RUSERS, but by */
                                         /* euser */
+#define VMUSAGE_A_ZONE          0x4000  /* rss/swap for a specified zone */
 
-#define VMUSAGE_MASK            0x3fff  /* all valid flags for getvmusage() */
+#define VMUSAGE_MASK            0x7fff  /* all valid flags for getvmusage() */
 
 typedef struct vmusage {
         id_t    vmu_zoneid;             /* zoneid, or ALL_ZONES for */
                                         /* VMUSAGE_COL_* results */
                                         /* ALL_ZONES means that the result */

@@ -106,10 +108,11 @@
 
 #ifdef  _KERNEL
 
 int vm_getusage(uint_t, time_t, vmusage_t *, size_t *, int);
 void vm_usage_init();
+int vm_map_inval(pid_t, caddr_t, size_t);
 
 #endif  /* _KERNEL */
 
 #ifdef  __cplusplus
 }