)]}'
{
  "commit": "1c172febdf065375359b2b95156e476bfee30b60",
  "tree": "ffc696bc94f2ddbc4c409797e053696cad3911f2",
  "parents": [
    "83b67cc9be9223183caf91826d9c194d7fb128fa"
  ],
  "author": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Fri Jan 30 11:03:11 2026 -0800"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Mon Feb 02 17:09:48 2026 -0800"
  },
  "message": "net: rss: fix reporting RXH_XFRM_NO_CHANGE as input_xfrm for contexts\n\nInitializing input_xfrm to RXH_XFRM_NO_CHANGE in RSS contexts is\nproblematic. I think I did this to make it clear that the context\ndoes not have its own settings applied. But unlike ETH_RSS_HASH_NO_CHANGE\nwhich is zero, RXH_XFRM_NO_CHANGE is 0xff. We need to be careful\nwhen reading the value back, and remember to treat 0xff as 0.\n\nRemove the initialization and switch to storing 0. This lets us\nalso remove the workaround in ethnl_rss_set(). Get side does not\nneed any adjustments and context get no longer reports:\n\n  RSS input transformation:\n    symmetric-xor: on\n    symmetric-or-xor: on\n    Unknown bits in RSS input transformation: 0xfc\n\nfor NICs which don\u0027t support input_xfrm.\n\nRemove the init of hfunc to ETH_RSS_HASH_NO_CHANGE while at it.\nAs already mentioned this is a noop since ETH_RSS_HASH_NO_CHANGE\nis 0 and struct is zalloc\u0027d. But as this fix exemplifies storing\nNO_CHANGE as state is fragile.\n\nThis issue is implicitly caught by running our selftests because\nYNL in selftests errors out on unknown bits.\n\nFixes: d3e2c7bab124 (\"ethtool: rss: support setting input-xfrm via Netlink\")\nLink: https://patch.msgid.link/20260130190311.811129-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "369c05cf8163c1d47dea2c64b8ec9f5934d12a29",
      "old_mode": 33188,
      "old_path": "net/ethtool/common.c",
      "new_id": "d47a279eb8b9996ef8822335ed67a4a6150fde6a",
      "new_mode": 33188,
      "new_path": "net/ethtool/common.c"
    },
    {
      "type": "modify",
      "old_id": "4dced53be4b3bb2c7c70fcdfc3dd22ef0c8ca2ce",
      "old_mode": 33188,
      "old_path": "net/ethtool/rss.c",
      "new_id": "da5934cceb0757d53b2b30efa6e238314c4d27db",
      "new_mode": 33188,
      "new_path": "net/ethtool/rss.c"
    }
  ]
}
