)]}'
{
  "commit": "7a4cd71fa4514cd85df39b3cf99da8142660cdcd",
  "tree": "cf3759770b1b3e173aa3c4917850e171424ab724",
  "parents": [
    "770e112634e73349abb5b021ff9735dc18a4f176"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "edumazet@google.com",
    "time": "Wed Feb 04 05:30:23 2026 +0000"
  },
  "committer": {
    "name": "Paolo Abeni",
    "email": "pabeni@redhat.com",
    "time": "Thu Feb 05 16:33:52 2026 +0100"
  },
  "message": "net: add vlan_get_protocol_offset_inline() helper\n\nskb_protocol() is bloated, and forces slow stack canaries in many\nfast paths.\n\nAdd vlan_get_protocol_offset_inline() which deals with the non-vlan\ncommon cases.\n\n__vlan_get_protocol_offset() is now out of line.\n\nIt returns a vlan_type_depth struct to avoid stack canaries in callers.\n\nstruct vlan_type_depth {\n       __be16 type;\n       u16 depth;\n};\n\n$ scripts/bloat-o-meter -t vmlinux.old vmlinux.new\nadd/remove: 0/2 grow/shrink: 0/22 up/down: 0/-6320 (-6320)\nFunction                                     old     new   delta\nvlan_get_protocol_dgram                       61      59      -2\n__pfx_skb_protocol                            16       -     -16\n__vlan_get_protocol_offset                   307     273     -34\ntap_get_user                                1374    1207    -167\nip_md_tunnel_xmit                           1625    1452    -173\ntap_sendmsg                                  940     753    -187\nnetif_skb_features                          1079     866    -213\nnetem_enqueue                               3017    2800    -217\nvlan_parse_protocol                          271      50    -221\ntso_start                                    567     344    -223\nfq_dequeue                                  1908    1685    -223\nskb_network_protocol                         434     205    -229\nip6_tnl_xmit                                2639    2409    -230\nbr_dev_queue_push_xmit                       474     236    -238\nskb_protocol                                 258       -    -258\npacket_parse_headers                         621     357    -264\n__ip6_tnl_rcv                               1306    1039    -267\nskb_csum_hwoffload_help                      515     224    -291\nip_tunnel_xmit                              2635    2339    -296\nsch_frag_xmit_hook                          1582    1233    -349\nbpf_skb_ecn_set_ce                           868     457    -411\nIP6_ECN_decapsulate                         1297     768    -529\nip_tunnel_rcv                               2121    1489    -632\nipip6_rcv                                   2572    1922    -650\nTotal: Before\u003d24892803, After\u003d24886483, chg -0.03%\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReviewed-by: Simon Horman \u003chorms@kernel.org\u003e\nLink: https://patch.msgid.link/20260204053023.1622775-1-edumazet@google.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7f34eb15e068785e464303b60f2f050b3bec0ec",
      "old_mode": 33188,
      "old_path": "include/linux/if_vlan.h",
      "new_id": "e6272f9c5e42cc8023e8ece45e5c7a6eed5338e0",
      "new_mode": 33188,
      "new_path": "include/linux/if_vlan.h"
    },
    {
      "type": "modify",
      "old_id": "648c20e190387b8c66e2a6ff8e265795f81974c7",
      "old_mode": 33188,
      "old_path": "net/core/skbuff.c",
      "new_id": "45809986dfe17f79297c6bce6a9e8cd107eee603",
      "new_mode": 33188,
      "new_path": "net/core/skbuff.c"
    },
    {
      "type": "modify",
      "old_id": "494d628d10a5105a6a32788b4673993f218ec881",
      "old_mode": 33188,
      "old_path": "net/packet/af_packet.c",
      "new_id": "a1005359085a8336edc3c95eceaf101025e75489",
      "new_mode": 33188,
      "new_path": "net/packet/af_packet.c"
    }
  ]
}
