Merge branch 'slab/for-6.2/alloc_size' into slab/for-next
authorVlastimil Babka <vbabka@suse.cz>
Mon, 21 Nov 2022 09:37:36 +0000 (10:37 +0100)
committerVlastimil Babka <vbabka@suse.cz>
Mon, 21 Nov 2022 09:37:36 +0000 (10:37 +0100)
commitb5e72d27e39a092c956b34b286f6564ceee4134c
tree744c444b3df7124270b2089256c5cd117272c229
parent90e9b23a60d5b4c8317f58e01ed05d3bdf063440
parent6fa57d78aa7f212fd7c0de70f5756e18513dcdcf
Merge branch 'slab/for-6.2/alloc_size' into slab/for-next

Two patches from Kees Cook [1]:

These patches work around a deficiency in GCC (>=11) and Clang (<16)
where the __alloc_size attribute does not apply to inlines.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96503

This manifests as reduced overflow detection coverage for many allocation
sites under CONFIG_FORTIFY_SOURCE=y, where the allocation size was not
actually being propagated to __builtin_dynamic_object_size().

[1] https://lore.kernel.org/all/20221118034713.gonna.754-kees@kernel.org/
include/linux/slab.h