Jakub Kicinski
9336854a59
Merge branch 'net-reduce-sk_filter-and-friends-bloat'
Eric Dumazet says:
====================
net: reduce sk_filter() (and friends) bloat
Some functions return an error by value, and a drop_reason
by an output parameter. This extra parameter can force stack canaries.
A drop_reason is enough and more efficient.
This series reduces bloat by 678 bytes on x86_64:
$ scripts/bloat-o-meter -t vmlinux.old vmlinux.final
add/remove: 0/0 grow/shrink: 3/18 up/down: 79/-757 (-678)
Function old new delta
vsock_queue_rcv_skb 50 79 +29
ipmr_cache_report 1290 1315 +25
ip6mr_cache_report 1322 1347 +25
tcp_v6_rcv 3169 3167 -2
packet_rcv_spkt 329 327 -2
unix_dgram_sendmsg 1731 1726 -5
netlink_unicast 957 945 -12
netlink_dump 1372 1359 -13
sk_filter_trim_cap 889 858 -31
netlink_broadcast_filtered 1633 1595 -38
tcp_v4_rcv 3152 3111 -41
raw_rcv_skb 122 80 -42
ping_queue_rcv_skb 109 61 -48
ping_rcv 215 162 -53
rawv6_rcv_skb 278 224 -54
__sk_receive_skb 690 632 -58
raw_rcv 591 527 -64
udpv6_queue_rcv_one_skb 935 869 -66
udp_queue_rcv_one_skb 919 853 -66
tun_net_xmit 1146 1074 -72
sock_queue_rcv_skb_reason 166 76 -90
Total: Before=29722890, After=29722212, chg -0.00%
Future conversions from sock_queue_rcv_skb() to sock_queue_rcv_skb_reason()
can be done later.
====================
Link: https://patch.msgid.link/20260409145625.2306224-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-04-12 14:30:28 -07:00
..
2026-02-25 19:36:26 -08:00
2026-03-13 18:57:44 -07:00
2026-02-21 17:09:51 -08:00
2026-01-20 19:44:19 -08:00
2026-03-24 21:00:38 -07:00
2026-02-22 08:26:33 -08:00
2025-11-04 19:10:33 -08:00
2026-03-14 09:52:30 -07:00
2025-12-04 09:54:53 +01:00
2026-02-25 09:11:40 +01:00
2025-08-26 17:34:31 -07:00
2026-01-28 19:33:07 -08:00
2024-10-11 15:35:05 -07:00
2025-08-26 17:34:31 -07:00
2026-03-29 11:21:23 -07:00
2026-01-28 19:33:07 -08:00
2024-04-01 10:49:28 +01:00
2026-03-17 16:10:59 -07:00
2026-01-17 16:00:24 -08:00
2025-11-25 19:20:42 -08:00
2026-04-12 12:33:33 -07:00
2024-03-05 13:30:11 +01:00
2026-04-03 15:46:17 -07:00
2025-02-11 11:26:53 +01:00
2026-02-21 01:02:28 -08:00
2026-03-29 11:21:22 -07:00
2026-03-06 16:32:26 -08:00
2026-02-21 17:09:51 -08:00
2026-03-29 11:21:22 -07:00
2025-10-17 16:08:43 -07:00
2026-03-29 11:21:22 -07:00
2023-10-13 09:58:45 -07:00
2025-12-10 01:15:27 -08:00
2026-04-12 12:33:33 -07:00
2026-03-09 18:50:24 -07:00
2025-08-19 17:54:35 -07:00
2026-02-02 17:49:29 -08:00
2026-03-02 18:17:17 -08:00
2026-04-12 09:05:02 -07:00
2026-01-08 18:02:35 -08:00
2025-07-02 14:32:30 -07:00
2025-07-08 13:28:27 +02:00
2026-02-21 17:09:51 -08:00
2025-11-28 00:00:38 +00:00
2026-04-03 15:07:46 -07:00
2026-03-02 18:49:41 -08:00
2026-03-29 11:21:22 -07:00
2026-03-13 18:57:44 -07:00
2026-03-29 11:21:22 -07:00
2026-03-09 18:32:45 -07:00
2026-04-09 13:20:59 -07:00
2026-04-12 14:30:25 -07:00
2026-03-13 18:57:44 -07:00
2021-05-17 15:29:35 -07:00
2025-08-29 19:29:24 -07:00
2026-04-12 14:30:25 -07:00
2026-03-29 11:21:23 -07:00
2026-03-29 11:21:22 -07:00
2026-03-10 18:59:39 -07:00
2026-03-03 17:16:54 -08:00
2026-03-24 21:00:38 -07:00
2022-04-06 12:05:41 -07:00
2026-03-05 12:11:05 -08:00
2026-02-21 01:02:28 -08:00
2026-02-03 15:13:24 +01:00
2026-03-24 21:00:38 -07:00
2026-03-24 21:00:38 -07:00
2026-03-09 18:32:45 -07:00
2026-03-06 16:32:26 -08:00
2026-03-29 11:21:22 -07:00
2022-04-06 12:05:41 -07:00
2024-08-06 12:16:25 -07:00
2022-04-06 12:05:41 -07:00
2022-04-06 12:05:41 -07:00
2026-04-12 09:17:03 -07:00
2026-04-12 14:30:28 -07:00
2025-10-28 17:52:44 -07:00
2026-02-21 01:02:28 -08:00
2026-03-29 11:21:22 -07:00
2022-04-06 12:05:41 -07:00
2026-02-03 15:13:24 +01:00
2026-03-29 11:21:22 -07:00
2026-03-09 18:32:45 -07:00
2026-01-28 19:31:51 -08:00
2022-04-06 12:05:41 -07:00
2026-01-05 16:43:29 +01:00
2026-03-29 11:21:22 -07:00
2023-01-19 09:26:16 -08:00
2026-03-26 20:11:53 -07:00
2026-03-24 21:00:38 -07:00
2026-03-24 21:00:38 -07:00
2022-04-06 12:05:41 -07:00
2026-03-24 21:00:38 -07:00
2026-04-06 19:14:27 -07:00
2024-02-09 14:12:02 -08:00
2026-03-13 18:57:44 -07:00
2026-03-13 18:57:46 -07:00
2026-04-03 15:07:46 -07:00
2025-11-04 19:10:32 -08:00
2026-02-22 08:26:33 -08:00
2026-04-12 14:30:25 -07:00
2026-04-07 10:12:40 +02:00
2025-07-02 14:32:30 -07:00
2025-08-26 17:34:31 -07:00
2024-10-03 16:21:21 -07:00
2024-02-09 14:12:02 -08:00