一、 page_alloc.c启用-O0
- 在mm文件夹下Makefile尾部增加
CFLAGS_page_alloc.o = -O0
- 修改
arch/x86/include/asm/cpufeature.h
文件,将该文件的第201行_static_cpu_has(bit)
替换为boot_cpu_has(bit)
- 注释该文件的
_static_cpu_has
函数定义 - 在menuconfig中关闭General architecture-dependent options --> Optimize very unlikely/likely branches 选项
二、 slab.c 启用-O0
- 在mm文件夹下Makefile尾部增加
CFLAGS_slab.o = -O0
- 删除
mm/slab.h
第508行memcg_kmem_get_cache的使用 - 删除526~527的memcg_kmem_put_cache的使用