mm/slob: remove CONFIG_SLOB
authorVlastimil Babka <vbabka@suse.cz>
Mon, 27 Feb 2023 16:46:13 +0000 (17:46 +0100)
committerVlastimil Babka <vbabka@suse.cz>
Wed, 29 Mar 2023 08:31:40 +0000 (10:31 +0200)
Remove SLOB from Kconfig and Makefile. Everything under #ifdef
CONFIG_SLOB, and mm/slob.c is now dead code.

Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Acked-by: Lorenzo Stoakes <lstoakes@gmail.com>
Acked-by: Mike Rapoport (IBM) <rppt@kernel.org>
init/Kconfig
kernel/configs/tiny.config
mm/Kconfig
mm/Makefile

index 1fb5f313d18f0fa93739348c575b547be801ee40..72ac3f66bc27896c12a3accaab320d6d0603cc7d 100644 (file)
@@ -973,7 +973,7 @@ config MEMCG
 
 config MEMCG_KMEM
        bool
-       depends on MEMCG && !SLOB
+       depends on MEMCG
        default y
 
 config BLK_CGROUP
index c2f9c912df1cc8cd129a8b6a162d3484324ceeee..144b2bd86b14fea81a7dafcfae3d11c351af6b42 100644 (file)
@@ -7,6 +7,5 @@ CONFIG_KERNEL_XZ=y
 # CONFIG_KERNEL_LZO is not set
 # CONFIG_KERNEL_LZ4 is not set
 # CONFIG_SLAB is not set
-# CONFIG_SLOB_DEPRECATED is not set
 CONFIG_SLUB=y
 CONFIG_SLUB_TINY=y
index 4751031f3f052238f44b0eb9a4fc8eb610ae7878..669399ab693c1e68582b01fdf622dd41eee164a8 100644 (file)
@@ -238,30 +238,8 @@ config SLUB
           and has enhanced diagnostics. SLUB is the default choice for
           a slab allocator.
 
-config SLOB_DEPRECATED
-       depends on EXPERT
-       bool "SLOB (Simple Allocator - DEPRECATED)"
-       depends on !PREEMPT_RT
-       help
-          Deprecated and scheduled for removal in a few cycles. SLUB
-          recommended as replacement. CONFIG_SLUB_TINY can be considered
-          on systems with 16MB or less RAM.
-
-          If you need SLOB to stay, please contact linux-mm@kvack.org and
-          people listed in the SLAB ALLOCATOR section of MAINTAINERS file,
-          with your use case.
-
-          SLOB replaces the stock allocator with a drastically simpler
-          allocator. SLOB is generally more space efficient but
-          does not perform as well on large systems.
-
 endchoice
 
-config SLOB
-       bool
-       default y
-       depends on SLOB_DEPRECATED
-
 config SLUB_TINY
        bool "Configure SLUB for minimal memory footprint"
        depends on SLUB && EXPERT
index 8e105e5b3e293843176d01e08b518b25fff59c9f..e347958fc6b289c80e3377acd6196ce56c5cd492 100644 (file)
@@ -22,7 +22,6 @@ KCSAN_INSTRUMENT_BARRIERS := y
 # flaky coverage that is not a function of syscall inputs. E.g. slab is out of
 # free pages, or a task is migrated between nodes.
 KCOV_INSTRUMENT_slab_common.o := n
-KCOV_INSTRUMENT_slob.o := n
 KCOV_INSTRUMENT_slab.o := n
 KCOV_INSTRUMENT_slub.o := n
 KCOV_INSTRUMENT_page_alloc.o := n
@@ -81,7 +80,6 @@ obj-$(CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP)   += hugetlb_vmemmap.o
 obj-$(CONFIG_NUMA)     += mempolicy.o
 obj-$(CONFIG_SPARSEMEM)        += sparse.o
 obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
-obj-$(CONFIG_SLOB) += slob.o
 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
 obj-$(CONFIG_KSM) += ksm.o
 obj-$(CONFIG_PAGE_POISONING) += page_poison.o