mm, slub: add CONFIG_SLUB_TINY
authorVlastimil Babka <vbabka@suse.cz>
Mon, 14 Nov 2022 17:13:45 +0000 (18:13 +0100)
committerVlastimil Babka <vbabka@suse.cz>
Sun, 27 Nov 2022 22:38:02 +0000 (23:38 +0100)
commite240e53ae0abb0896e0f399bdfef41c69cec3123
tree5bfa40d95d36a7a9066ed8e78e1b56988c64cb05
parent346907ceb9d11b9e22677c142b45ff50dd20a66a
mm, slub: add CONFIG_SLUB_TINY

For tiny systems that have used SLOB until now, SLUB might be
impractical due to its higher memory usage. To help with that, introduce
an option CONFIG_SLUB_TINY that modifies SLUB to use less memory.
This is done by sacrificing scalability, security and debugging
features, therefore not recommended for any system with more than 16MB
RAM.

This commit introduces the option and uses it to set other related
options in a way that reduces memory usage.

Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
Reviewed-by: Christoph Lameter <cl@linux.com>
lib/Kconfig.kasan
mm/Kconfig
mm/Kconfig.debug