diff options
author | Vlastimil Babka <[email protected]> | 2022-11-16 15:56:32 +0100 |
---|---|---|
committer | Vlastimil Babka <[email protected]> | 2022-11-27 23:35:04 +0100 |
commit | 346907ceb9d11b9e22677c142b45ff50dd20a66a (patch) | |
tree | a322488eba1e68b6ade9ea8e6e09a1deb784b99b /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | c18c20f16219516b12a4f2fd29c25e06be97e064 (diff) |
mm, slab: ignore hardened usercopy parameters when disabled
With CONFIG_HARDENED_USERCOPY not enabled, there are no
__check_heap_object() checks happening that would use the struct
kmem_cache useroffset and usersize fields. Yet the fields are still
initialized, preventing merging of otherwise compatible caches.
Also the fields contribute to struct kmem_cache size unnecessarily when
unused. Thus #ifdef them out completely when CONFIG_HARDENED_USERCOPY is
disabled. In kmem_dump_obj() print object_size instead of usersize, as
that's actually the intention.
In a quick virtme boot test, this has reduced the number of caches in
/proc/slabinfo from 131 to 111.
Cc: Kees Cook <[email protected]>
Signed-off-by: Vlastimil Babka <[email protected]>
Acked-by: Roman Gushchin <[email protected]>
Acked-by: Mike Rapoport <[email protected]>
Reviewed-by: Christoph Lameter <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions