)]}'
{
  "commit": "9151d6c42799105e109c8b54dbaad91ce0e17c47",
  "tree": "3e1ee798184e51c7cc2dfa3632a3504b70d3a969",
  "parents": [
    "6b48ed85ae0ca37c7403ef5d512be75975844f2f"
  ],
  "author": {
    "name": "Nicolai Buchwitz",
    "email": "nb@tipi-net.de",
    "time": "Tue Oct 06 07:41:33 2026 +0200"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Thu Oct 08 11:48:50 2026 -0700"
  },
  "message": "net: macb: copy shared skbs before appending the FCS\n\nmacb_pad_and_fcs() appends the FCS in place when the skb has tailroom.\nA shared skb, as pktgen sends in clone_skb mode, grows by one FCS per\ntransmit. BQL then completes more bytes than were queued and\ndql_completed() hits its BUG_ON.\n\nOn a Raspberry Pi CM5 (RP1 GEM) pktgen with clone_skb 1000 burst 32 at\n60 bytes kills the box within seconds.\n\nCopy shared skbs before appending the FCS. Clearing IFF_TX_SKB_SHARING\nwould also fix it but makes pktgen refuse clone_skb on macb.\n\nFixes: 653e92a9175e (\"net: macb: add support for padding and fcs computation\")\nSigned-off-by: Nicolai Buchwitz \u003cnb@tipi-net.de\u003e\nLink: https://patch.msgid.link/20261006-nb-macb-shared-skb-net-v1-2-a80641479041@tipi-net.de\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6082e63009a5e7c360a246377f02af7210a74105",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/cadence/macb_main.c",
      "new_id": "261a7e87520a47820158151d78c5b7b5f49335af",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/cadence/macb_main.c"
    }
  ]
}
