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

*** 19,28 **** --- 19,29 ---- * 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,88 **** #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_MASK 0x3fff /* 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 */ --- 78,90 ---- #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 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,115 **** --- 108,118 ---- #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 }