From: Jakub Kicinski Date: Tue, 7 Feb 2023 18:57:57 +0000 (-0800) Subject: Merge branch 'net-core-use-a-dedicated-kmem_cache-for-skb-head-allocs' X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=383d9f87a06dd923c4fd0fdcb65b58258851f545;p=linux.git Merge branch 'net-core-use-a-dedicated-kmem_cache-for-skb-head-allocs' Eric Dumazet says: ==================== net: core: use a dedicated kmem_cache for skb head allocs Our profile data show that using kmalloc(non_const_size)/kfree(ptr) has a certain cost, because kfree(ptr) has to pull a 'struct page' in cpu caches. Using a dedicated kmem_cache for TCP skb->head allocations makes a difference, both in cpu cycles and memory savings. This kmem_cache could also be used for GRO skb allocations, this is left as a future exercise. ==================== Link: https://lore.kernel.org/r/20230206173103.2617121-1-edumazet@google.com Signed-off-by: Jakub Kicinski --- 383d9f87a06dd923c4fd0fdcb65b58258851f545