diff options
author | Will Deacon <willdeacon@google.com> | 2020-06-09 12:56:51 +0100 |
---|---|---|
committer | Will Deacon <willdeacon@google.com> | 2020-06-09 12:56:57 +0100 |
commit | 712917c604394fcc6b52b25a7ad5c0f7faf7af31 (patch) | |
tree | bff33e9bf2cb43bdb2d7285c7b0683853b275c7d | |
parent | 725878020cd6d01dc79a4992683ba24dc0f0cac0 (diff) |
Revert "FROMLIST: scs: add accounting"
Shadow call stack is now merged upstream for 5.9, so revert the patches
cherry-picked into android-mainline in preparation for pulling the upstream
version instead.
This reverts commit d78efa28ebf8d095a350ae7206d18888de0d3911.
Signed-off-by: Will Deacon <willdeacon@google.com>
Change-Id: I660802515882fe21d0255980b3ec61e0dfff06a8
-rw-r--r-- | drivers/base/node.c | 6 | ||||
-rw-r--r-- | fs/proc/meminfo.c | 4 | ||||
-rw-r--r-- | include/linux/mmzone.h | 3 | ||||
-rw-r--r-- | kernel/scs.c | 20 | ||||
-rw-r--r-- | mm/page_alloc.c | 6 | ||||
-rw-r--r-- | mm/vmstat.c | 3 |
6 files changed, 0 insertions, 42 deletions
diff --git a/drivers/base/node.c b/drivers/base/node.c index 502ab5447c8d..10d7e818e118 100644 --- a/drivers/base/node.c +++ b/drivers/base/node.c @@ -415,9 +415,6 @@ static ssize_t node_read_meminfo(struct device *dev, "Node %d AnonPages: %8lu kB\n" "Node %d Shmem: %8lu kB\n" "Node %d KernelStack: %8lu kB\n" -#ifdef CONFIG_SHADOW_CALL_STACK - "Node %d ShadowCallStack:%8lu kB\n" -#endif "Node %d PageTables: %8lu kB\n" "Node %d NFS_Unstable: %8lu kB\n" "Node %d Bounce: %8lu kB\n" @@ -441,9 +438,6 @@ static ssize_t node_read_meminfo(struct device *dev, nid, K(node_page_state(pgdat, NR_ANON_MAPPED)), nid, K(i.sharedram), nid, sum_zone_node_page_state(nid, NR_KERNEL_STACK_KB), -#ifdef CONFIG_SHADOW_CALL_STACK - nid, sum_zone_node_page_state(nid, NR_KERNEL_SCS_BYTES) / 1024, -#endif nid, K(sum_zone_node_page_state(nid, NR_PAGETABLE)), nid, K(node_page_state(pgdat, NR_UNSTABLE_NFS)), nid, K(sum_zone_node_page_state(nid, NR_BOUNCE)), diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c index 49768005a79e..8c1f1bb1a5ce 100644 --- a/fs/proc/meminfo.c +++ b/fs/proc/meminfo.c @@ -103,10 +103,6 @@ static int meminfo_proc_show(struct seq_file *m, void *v) show_val_kb(m, "SUnreclaim: ", sunreclaim); seq_printf(m, "KernelStack: %8lu kB\n", global_zone_page_state(NR_KERNEL_STACK_KB)); -#ifdef CONFIG_SHADOW_CALL_STACK - seq_printf(m, "ShadowCallStack:%8lu kB\n", - global_zone_page_state(NR_KERNEL_SCS_BYTES) / 1024); -#endif show_val_kb(m, "PageTables: ", global_zone_page_state(NR_PAGETABLE)); diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 89aa96797743..1b9de7d220fb 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -156,9 +156,6 @@ enum zone_stat_item { NR_MLOCK, /* mlock()ed pages found and moved off LRU */ NR_PAGETABLE, /* used for pagetables */ NR_KERNEL_STACK_KB, /* measured in KiB */ -#if IS_ENABLED(CONFIG_SHADOW_CALL_STACK) - NR_KERNEL_SCS_BYTES, /* measured in bytes */ -#endif /* Second 128 byte cacheline */ NR_BOUNCE, #if IS_ENABLED(CONFIG_ZSMALLOC) diff --git a/kernel/scs.c b/kernel/scs.c index 5245e992c692..28abed21950c 100644 --- a/kernel/scs.c +++ b/kernel/scs.c @@ -12,7 +12,6 @@ #include <linux/scs.h> #include <linux/slab.h> #include <linux/vmalloc.h> -#include <linux/vmstat.h> #include <asm/scs.h> static inline void *__scs_base(struct task_struct *tsk) @@ -90,11 +89,6 @@ static void scs_free(void *s) vfree_atomic(s); } -static struct page *__scs_page(struct task_struct *tsk) -{ - return vmalloc_to_page(__scs_base(tsk)); -} - static int scs_cleanup(unsigned int cpu) { int i; @@ -141,11 +135,6 @@ static inline void scs_free(void *s) kmem_cache_free(scs_cache, s); } -static struct page *__scs_page(struct task_struct *tsk) -{ - return virt_to_page(__scs_base(tsk)); -} - void __init scs_init(void) { scs_cache = kmem_cache_create("scs_cache", SCS_SIZE, SCS_SIZE, @@ -164,12 +153,6 @@ void scs_task_reset(struct task_struct *tsk) task_set_scs(tsk, __scs_base(tsk)); } -static void scs_account(struct task_struct *tsk, int account) -{ - mod_zone_page_state(page_zone(__scs_page(tsk)), NR_KERNEL_SCS_BYTES, - account * SCS_SIZE); -} - int scs_prepare(struct task_struct *tsk, int node) { void *s; @@ -179,8 +162,6 @@ int scs_prepare(struct task_struct *tsk, int node) return -ENOMEM; task_set_scs(tsk, s); - scs_account(tsk, 1); - return 0; } @@ -201,7 +182,6 @@ void scs_release(struct task_struct *tsk) WARN_ON(scs_corrupted(tsk)); - scs_account(tsk, -1); task_set_scs(tsk, NULL); scs_free(s); } diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 9ef805c8f2b9..25675adcb218 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -5432,9 +5432,6 @@ void show_free_areas(unsigned int filter, nodemask_t *nodemask) " managed:%lukB" " mlocked:%lukB" " kernel_stack:%lukB" -#ifdef CONFIG_SHADOW_CALL_STACK - " shadow_call_stack:%lukB" -#endif " pagetables:%lukB" " bounce:%lukB" " free_pcp:%lukB" @@ -5457,9 +5454,6 @@ void show_free_areas(unsigned int filter, nodemask_t *nodemask) K(zone_managed_pages(zone)), K(zone_page_state(zone, NR_MLOCK)), zone_page_state(zone, NR_KERNEL_STACK_KB), -#ifdef CONFIG_SHADOW_CALL_STACK - zone_page_state(zone, NR_KERNEL_SCS_BYTES) / 1024, -#endif K(zone_page_state(zone, NR_PAGETABLE)), K(zone_page_state(zone, NR_BOUNCE)), K(free_pcp), diff --git a/mm/vmstat.c b/mm/vmstat.c index 089602efa477..96d21a792b57 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1119,9 +1119,6 @@ const char * const vmstat_text[] = { "nr_mlock", "nr_page_table_pages", "nr_kernel_stack", -#if IS_ENABLED(CONFIG_SHADOW_CALL_STACK) - "nr_shadow_call_stack_bytes", -#endif "nr_bounce", #if IS_ENABLED(CONFIG_ZSMALLOC) "nr_zspages", |