diff options
author | Vlastimil Babka <vbabka@suse.cz> | 2023-07-18 10:16:05 +0200 |
---|---|---|
committer | Vlastimil Babka <vbabka@suse.cz> | 2023-08-29 11:23:04 +0200 |
commit | 3d053e8060430b86bad0854b7c7f03f15be3a7e5 (patch) | |
tree | 83e0b8aad30b8090b2497991b221b6d69407b2b2 /mm/slab.h | |
parent | 1662b6c2bb7e7502d6ae4b6aca4116e844a4277c (diff) | |
parent | 3c6152940584290668b35fa0800026f6a1ae05fe (diff) | |
download | linux-stable-3d053e8060430b86bad0854b7c7f03f15be3a7e5.tar.gz linux-stable-3d053e8060430b86bad0854b7c7f03f15be3a7e5.tar.bz2 linux-stable-3d053e8060430b86bad0854b7c7f03f15be3a7e5.zip |
Merge branch 'slab/for-6.6/random_kmalloc' into slab/for-next
Merge the new hardening feature to make heap spraying harder, by GONG,
Ruiqi. It creates multiple (16) copies of kmalloc caches, reducing the
chance of an attacker-controllable allocation site to land in the same
slab as e.g. an allocation site with use-after-free vulnerability. The
selection of the copy is derived from the allocation site address,
including a per-boot random seed.
In line with SLAB deprecation, this is a SLUB only feature, incompatible
with SLUB_TINY due to the memory overhead of the extra cache copies.
Diffstat (limited to 'mm/slab.h')
-rw-r--r-- | mm/slab.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/slab.h b/mm/slab.h index 9c0e09d0f81f..799a315695c6 100644 --- a/mm/slab.h +++ b/mm/slab.h @@ -282,7 +282,7 @@ void setup_kmalloc_cache_index_table(void); void create_kmalloc_caches(slab_flags_t); /* Find the kmalloc slab corresponding for a certain size */ -struct kmem_cache *kmalloc_slab(size_t, gfp_t); +struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags, unsigned long caller); void *__kmem_cache_alloc_node(struct kmem_cache *s, gfp_t gfpflags, int node, size_t orig_size, |