mm: optimize thread stack usage on ARMv7 [1/1]
authortao zeng <tao.zeng@amlogic.com>
Fri, 30 Nov 2018 10:01:31 +0000 (18:01 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Wed, 23 Jan 2019 06:56:03 +0000 (22:56 -0800)
commit6348aae23309a1eb43d3e42632335fc932c6288c
tree38b0248f0356ab1e7da09962ee17dbd9ba53abdb
parent9e1892dc15c7c8623a34c088fbeb3c2f47a0e4e2
mm: optimize thread stack usage on ARMv7 [1/1]

PD#SWPL-2681

Problem:
Kernel stack usage is large when running many tasks.

Solution:
Map kernel stack to module space and handle page-fault
for stack fault. This can save about 50% memory of stack
usage

Verify:
p212

Change-Id: Ie894bc8f00cb525ddf8ac63c6d99d9c6e937fdc0
Signed-off-by: tao zeng <tao.zeng@amlogic.com>
19 files changed:
arch/arm/configs/meson64_a32_defconfig
arch/arm/include/asm/assembler.h
arch/arm/include/asm/memory.h
arch/arm/include/asm/ptrace.h
arch/arm/include/asm/thread_info.h
arch/arm/kernel/asm-offsets.c
arch/arm/kernel/entry-armv.S
arch/arm/kernel/entry-header.S
arch/arm/kernel/head-common.S
arch/arm/kernel/setup.c
arch/arm/kernel/smp.c
arch/arm/kernel/suspend.c
arch/arm/kernel/unwind.c
drivers/amlogic/memory_ext/Kconfig
drivers/amlogic/memory_ext/vmap_stack.c
fs/namespace.c
include/linux/amlogic/vmap_stack.h
include/linux/sched.h
kernel/fork.c