lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 22 Oct 2014 22:06:26 -0500 From: Alex Thorlton <athorlton@....com> To: linux-mm@...ck.org Cc: Alex Thorlton <athorlton@....com>, Andrew Morton <akpm@...ux-foundation.org>, Bob Liu <lliubbo@...il.com>, David Rientjes <rientjes@...gle.com>, "Eric W . Biederman" <ebiederm@...ssion.com>, Hugh Dickins <hughd@...gle.com>, Ingo Molnar <mingo@...hat.com>, Kees Cook <keescook@...omium.org>, "Kirill A . Shutemov" <kirill.shutemov@...ux.intel.com>, Mel Gorman <mgorman@...e.de>, Oleg Nesterov <oleg@...hat.com>, Peter Zijlstra <peterz@...radead.org>, Rik van Riel <riel@...hat.com>, Thomas Gleixner <tglx@...utronix.de>, Vladimir Davydov <vdavydov@...allels.com>, linux-kernel@...r.kernel.org Subject: [PATCH 2/2] Add /proc files to expose per-mm pgcollapse stats Just add a proc file to expose the stat counter I added. Cc: Andrew Morton <akpm@...ux-foundation.org> Cc: Bob Liu <lliubbo@...il.com> Cc: David Rientjes <rientjes@...gle.com> Cc: Eric W. Biederman <ebiederm@...ssion.com> Cc: Hugh Dickins <hughd@...gle.com> Cc: Ingo Molnar <mingo@...hat.com> Cc: Kees Cook <keescook@...omium.org> Cc: Kirill A. Shutemov <kirill.shutemov@...ux.intel.com> Cc: Mel Gorman <mgorman@...e.de> Cc: Oleg Nesterov <oleg@...hat.com> Cc: Peter Zijlstra <peterz@...radead.org> Cc: Rik van Riel <riel@...hat.com> Cc: Thomas Gleixner <tglx@...utronix.de> Cc: Vladimir Davydov <vdavydov@...allels.com> Cc: linux-kernel@...r.kernel.org --- fs/proc/base.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fs/proc/base.c b/fs/proc/base.c index 772efa4..7517bf4 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -2466,6 +2466,16 @@ static const struct file_operations proc_projid_map_operations = { }; #endif /* CONFIG_USER_NS */ +#ifdef CONFIG_TRANSPARENT_HUGEPAGE +int proc_pgcollapse_show(struct seq_file *m, struct pid_namespace *ns, + struct pid *pid, struct task_struct *tsk) +{ + seq_printf(m, "pages_collapsed: %u\n", tsk->pgcollapse_pages_collapsed); + + return 0; +} +#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ + static int proc_pid_personality(struct seq_file *m, struct pid_namespace *ns, struct pid *pid, struct task_struct *task) { @@ -2576,6 +2586,9 @@ static const struct pid_entry tgid_base_stuff[] = { #ifdef CONFIG_CHECKPOINT_RESTORE REG("timers", S_IRUGO, proc_timers_operations), #endif +#ifdef CONFIG_TRANSPARENT_HUGEPAGE + ONE("pgcollapse", S_IRUGO, proc_pgcollapse_show), +#endif }; static int proc_tgid_base_readdir(struct file *file, struct dir_context *ctx) @@ -2914,6 +2927,9 @@ static const struct pid_entry tid_base_stuff[] = { REG("gid_map", S_IRUGO|S_IWUSR, proc_gid_map_operations), REG("projid_map", S_IRUGO|S_IWUSR, proc_projid_map_operations), #endif +#ifdef CONFIG_TRANSPARENT_HUGEPAGE + ONE("pgcollapse", S_IRUGO, proc_pgcollapse_show), +#endif }; static int proc_tid_base_readdir(struct file *file, struct dir_context *ctx) -- 1.7.12.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists