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)
committerLuan Yuan <luan.yuan@amlogic.com>
Fri, 15 Mar 2019 04:17:27 +0000 (12:17 +0800)
commit8021e13c8e78350cf345d6fdb5593211c523b229
treedd725a9992ad9bab7aa786f20deb399f616cddfe
parentfbfabaddb395127f8e129345d0cd30ee1d40c8b9
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