]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: increase skb_defer_max default to 128
authorEric Dumazet <edumazet@google.com>
Thu, 6 Nov 2025 20:29:35 +0000 (20:29 +0000)
committerJakub Kicinski <kuba@kernel.org>
Sat, 8 Nov 2025 03:02:40 +0000 (19:02 -0800)
skb_defer_max value is very conservative, and can be increased
to avoid too many calls to kick_defer_list_purge().

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com>
Reviewed-by: Toke Høiland-Jørgensen <toke@redhat.com>
Reviewed-by: Jason Xing <kerneljasonxing@gmail.com>
Link: https://patch.msgid.link/20251106202935.1776179-4-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/admin-guide/sysctl/net.rst
net/core/hotdata.c

index 991773dcb9cfe57f64bffabc018549b712aed9b0..369a738a68193e897d880eeb2c5a22cd90833938 100644 (file)
@@ -355,9 +355,9 @@ skb_defer_max
 -------------
 
 Max size (in skbs) of the per-cpu list of skbs being freed
-by the cpu which allocated them. Used by TCP stack so far.
+by the cpu which allocated them.
 
-Default: 64
+Default: 128
 
 optmem_max
 ----------
index 95d0a4df10069e4529fb9e5b58e8391574085cf1..dddd5c287cf08ba75aec1cc546fd1bc48c0f7b26 100644 (file)
@@ -20,7 +20,7 @@ struct net_hotdata net_hotdata __cacheline_aligned = {
        .dev_tx_weight = 64,
        .dev_rx_weight = 64,
        .sysctl_max_skb_frags = MAX_SKB_FRAGS,
-       .sysctl_skb_defer_max = 64,
+       .sysctl_skb_defer_max = 128,
        .sysctl_mem_pcpu_rsv = SK_MEMORY_PCPU_RESERVE
 };
 EXPORT_SYMBOL(net_hotdata);