summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2015-07-29 22:13:02 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2015-07-29 22:13:02 +0000
commit4e99baf7ab6449a1e3776a3c42d63db98bcc9e28 (patch)
tree5dbdd8f360805611aa5b641ec670dfc0fccac419 /usr/src
parent099da1728c23d5b9a5191ca351421dc0dc079f7e (diff)
downloadillumos-joyent-4e99baf7ab6449a1e3776a3c42d63db98bcc9e28.tar.gz
OS-4572 centos7 ps needs /proc/sys/vm/min_free_kbytes
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/brand/lx/procfs/lx_proc.h1
-rw-r--r--usr/src/uts/common/brand/lx/procfs/lx_prvnops.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/usr/src/uts/common/brand/lx/procfs/lx_proc.h b/usr/src/uts/common/brand/lx/procfs/lx_proc.h
index 3cd9d99735..f93462b244 100644
--- a/usr/src/uts/common/brand/lx/procfs/lx_proc.h
+++ b/usr/src/uts/common/brand/lx/procfs/lx_proc.h
@@ -204,6 +204,7 @@ typedef enum lxpr_nodetype {
LXPR_SYS_KERNEL_SHMMAX, /* /proc/sys/kernel/shmmax */
LXPR_SYS_KERNEL_THREADS_MAX, /* /proc/sys/kernel/threads-max */
LXPR_SYS_VMDIR, /* /proc/sys/vm */
+ LXPR_SYS_KERNEL_VM_MINFR_KB, /* /proc/sys/vm/min_free_kbytes */
LXPR_SYS_KERNEL_VM_NHUGEP, /* /proc/sys/vm/nr_hugepages */
LXPR_UPTIME, /* /proc/uptime */
LXPR_VERSION, /* /proc/version */
diff --git a/usr/src/uts/common/brand/lx/procfs/lx_prvnops.c b/usr/src/uts/common/brand/lx/procfs/lx_prvnops.c
index 6e6c8d904e..1cc74357ce 100644
--- a/usr/src/uts/common/brand/lx/procfs/lx_prvnops.c
+++ b/usr/src/uts/common/brand/lx/procfs/lx_prvnops.c
@@ -209,6 +209,7 @@ static void lxpr_read_sys_kernel_pid_max(lxpr_node_t *, lxpr_uiobuf_t *);
static void lxpr_read_sys_kernel_rand_bootid(lxpr_node_t *, lxpr_uiobuf_t *);
static void lxpr_read_sys_kernel_shmmax(lxpr_node_t *, lxpr_uiobuf_t *);
static void lxpr_read_sys_kernel_threads_max(lxpr_node_t *, lxpr_uiobuf_t *);
+static void lxpr_read_sys_vm_minfr_kb(lxpr_node_t *, lxpr_uiobuf_t *);
static void lxpr_read_sys_vm_nhpages(lxpr_node_t *, lxpr_uiobuf_t *);
/*
@@ -457,6 +458,7 @@ static lxpr_dirent_t sys_randdir[] = {
* contents of /proc/sys/vm directory
*/
static lxpr_dirent_t sys_vmdir[] = {
+ { LXPR_SYS_KERNEL_VM_MINFR_KB, "min_free_kbytes" },
{ LXPR_SYS_KERNEL_VM_NHUGEP, "nr_hugepages" },
};
@@ -640,6 +642,7 @@ static void (*lxpr_read_function[LXPR_NFILES])() = {
lxpr_read_sys_kernel_shmmax, /* /proc/sys/kernel/shmmax */
lxpr_read_sys_kernel_threads_max, /* /proc/sys/kernel/threads-max */
lxpr_read_invalid, /* /proc/sys/vm */
+ lxpr_read_sys_vm_minfr_kb, /* /proc/sys/vm/min_free_kbytes */
lxpr_read_sys_vm_nhpages, /* /proc/sys/vm/nr_hugepages */
lxpr_read_uptime, /* /proc/uptime */
lxpr_read_version, /* /proc/version */
@@ -748,6 +751,7 @@ static vnode_t *(*lxpr_lookup_function[LXPR_NFILES])() = {
lxpr_lookup_not_a_dir, /* /proc/sys/kernel/shmmax */
lxpr_lookup_not_a_dir, /* /proc/sys/kernel/threads-max */
lxpr_lookup_sys_vmdir, /* /proc/sys/vm */
+ lxpr_lookup_not_a_dir, /* /proc/sys/vm/min_free_kbytes */
lxpr_lookup_not_a_dir, /* /proc/sys/vm/nr_hugepages */
lxpr_lookup_not_a_dir, /* /proc/uptime */
lxpr_lookup_not_a_dir, /* /proc/version */
@@ -856,6 +860,7 @@ static int (*lxpr_readdir_function[LXPR_NFILES])() = {
lxpr_readdir_not_a_dir, /* /proc/sys/kernel/shmmax */
lxpr_readdir_not_a_dir, /* /proc/sys/kernel/threads-max */
lxpr_readdir_sys_vmdir, /* /proc/sys/vm */
+ lxpr_readdir_not_a_dir, /* /proc/sys/vm/min_free_kbytes */
lxpr_readdir_not_a_dir, /* /proc/sys/vm/nr_hugepages */
lxpr_readdir_not_a_dir, /* /proc/uptime */
lxpr_readdir_not_a_dir, /* /proc/version */
@@ -3782,6 +3787,13 @@ lxpr_read_sys_kernel_threads_max(lxpr_node_t *lxpnp, lxpr_uiobuf_t *uiobuf)
}
static void
+lxpr_read_sys_vm_minfr_kb(lxpr_node_t *lxpnp, lxpr_uiobuf_t *uiobuf)
+{
+ ASSERT(lxpnp->lxpr_type == LXPR_SYS_KERNEL_VM_MINFR_KB);
+ lxpr_uiobuf_printf(uiobuf, "%d\n", 0);
+}
+
+static void
lxpr_read_sys_vm_nhpages(lxpr_node_t *lxpnp, lxpr_uiobuf_t *uiobuf)
{
ASSERT(lxpnp->lxpr_type == LXPR_SYS_KERNEL_VM_NHUGEP);