|
@@ -1548,6 +1548,20 @@ config SLOB
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
+config SLAB_MERGE_DEFAULT
|
|
|
+ bool "Allow slab caches to be merged"
|
|
|
+ default y
|
|
|
+ help
|
|
|
+ For reduced kernel memory fragmentation, slab caches can be
|
|
|
+ merged when they share the same size and other characteristics.
|
|
|
+ This carries a risk of kernel heap overflows being able to
|
|
|
+ overwrite objects from merged caches (and more easily control
|
|
|
+ cache layout), which makes such heap attacks easier to exploit
|
|
|
+ by attackers. By keeping caches unmerged, these kinds of exploits
|
|
|
+ can usually only damage objects in the same cache. To disable
|
|
|
+ merging at runtime, "slab_nomerge" can be passed on the kernel
|
|
|
+ command line.
|
|
|
+
|
|
|
config SLAB_FREELIST_RANDOM
|
|
|
default n
|
|
|
depends on SLAB || SLUB
|