mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
maps4: make page monitoring /proc file optional
Make /proc/ page monitoring configurable This puts the following files under an embedded config option: /proc/pid/clear_refs /proc/pid/smaps /proc/pid/pagemap /proc/kpagecount /proc/kpageflags [[email protected]: Kconfig fix] Signed-off-by: Matt Mackall <[email protected]> Cc: Dave Hansen <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
304daa8132
commit
1e88328111
5 changed files with 20 additions and 3 deletions
|
|
@ -2249,7 +2249,7 @@ static const struct pid_entry tgid_base_stuff[] = {
|
|||
LNK("exe", exe),
|
||||
REG("mounts", S_IRUGO, mounts),
|
||||
REG("mountstats", S_IRUSR, mountstats),
|
||||
#ifdef CONFIG_MMU
|
||||
#ifdef CONFIG_PROC_PAGE_MONITOR
|
||||
REG("clear_refs", S_IWUSR, clear_refs),
|
||||
REG("smaps", S_IRUGO, smaps),
|
||||
REG("pagemap", S_IRUSR, pagemap),
|
||||
|
|
@ -2578,7 +2578,7 @@ static const struct pid_entry tid_base_stuff[] = {
|
|||
LNK("root", root),
|
||||
LNK("exe", exe),
|
||||
REG("mounts", S_IRUGO, mounts),
|
||||
#ifdef CONFIG_MMU
|
||||
#ifdef CONFIG_PROC_PAGE_MONITOR
|
||||
REG("clear_refs", S_IWUSR, clear_refs),
|
||||
REG("smaps", S_IRUGO, smaps),
|
||||
REG("pagemap", S_IRUSR, pagemap),
|
||||
|
|
|
|||
|
|
@ -676,6 +676,7 @@ static const struct file_operations proc_sysrq_trigger_operations = {
|
|||
};
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_PROC_PAGE_MONITOR
|
||||
#define KPMSIZE sizeof(u64)
|
||||
#define KPMMASK (KPMSIZE - 1)
|
||||
/* /proc/kpagecount - an array exposing page counts
|
||||
|
|
@ -804,6 +805,7 @@ static struct file_operations proc_kpageflags_operations = {
|
|||
.llseek = mem_lseek,
|
||||
.read = kpageflags_read,
|
||||
};
|
||||
#endif /* CONFIG_PROC_PAGE_MONITOR */
|
||||
|
||||
struct proc_dir_entry *proc_root_kcore;
|
||||
|
||||
|
|
@ -885,8 +887,10 @@ void __init proc_misc_init(void)
|
|||
(size_t)high_memory - PAGE_OFFSET + PAGE_SIZE;
|
||||
}
|
||||
#endif
|
||||
#ifdef CONFIG_PROC_PAGE_MONITOR
|
||||
create_seq_entry("kpagecount", S_IRUSR, &proc_kpagecount_operations);
|
||||
create_seq_entry("kpageflags", S_IRUSR, &proc_kpageflags_operations);
|
||||
#endif
|
||||
#ifdef CONFIG_PROC_VMCORE
|
||||
proc_vmcore = create_proc_entry("vmcore", S_IRUSR, NULL);
|
||||
if (proc_vmcore)
|
||||
|
|
|
|||
|
|
@ -337,6 +337,7 @@ const struct file_operations proc_maps_operations = {
|
|||
*/
|
||||
#define PSS_SHIFT 12
|
||||
|
||||
#ifdef CONFIG_PROC_PAGE_MONITOR
|
||||
struct mem_size_stats
|
||||
{
|
||||
struct vm_area_struct *vma;
|
||||
|
|
@ -717,6 +718,7 @@ const struct file_operations proc_pagemap_operations = {
|
|||
.llseek = mem_lseek, /* borrow this */
|
||||
.read = pagemap_read,
|
||||
};
|
||||
#endif /* CONFIG_PROC_PAGE_MONITOR */
|
||||
|
||||
#ifdef CONFIG_NUMA
|
||||
extern int show_numa_map(struct seq_file *m, void *v);
|
||||
|
|
|
|||
Loading…
Reference in a new issue