Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sh: unwinder: cacheline align slab cache objects.

The CIE and FDE structs are big enough and accessed regularly enough in
certain configurations to make cacheline alignment useful.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>

+5 -2
+5 -2
arch/sh/kernel/dwarf.c
··· 899 899 entry = &__start_eh_frame; 900 900 901 901 dwarf_frame_cachep = kmem_cache_create("dwarf_frames", 902 - sizeof(struct dwarf_frame), 0, SLAB_PANIC, NULL); 902 + sizeof(struct dwarf_frame), 0, 903 + SLAB_PANIC | SLAB_HWCACHE_ALIGN | SLAB_NOTRACK, NULL); 904 + 903 905 dwarf_reg_cachep = kmem_cache_create("dwarf_regs", 904 - sizeof(struct dwarf_reg), 0, SLAB_PANIC, NULL); 906 + sizeof(struct dwarf_reg), 0, 907 + SLAB_PANIC | SLAB_HWCACHE_ALIGN | SLAB_NOTRACK, NULL); 905 908 906 909 dwarf_frame_pool = mempool_create(DWARF_FRAME_MIN_REQ, 907 910 mempool_alloc_slab,