)]}'
{
  "commit": "d2e3fa79cfab4d5c5715d6503a77c8648ef3c76c",
  "tree": "6ff380097789b3346db5b756d52f6054520680bb",
  "parents": [
    "dbf478f87a424551899f2d4755423755bd5ecaae"
  ],
  "author": {
    "name": "Maciej Fijalkowski",
    "email": "maciej.fijalkowski@intel.com",
    "time": "Wed Oct 07 22:03:11 2026 +0200"
  },
  "committer": {
    "name": "Tony Nguyen",
    "email": "anthony.l.nguyen@intel.com",
    "time": "Fri Oct 09 14:15:25 2026 -0700"
  },
  "message": "ice: keep the RSS hash function on indirection-only updates\n\nThe ethtool core passes RXH_XFRM_NO_CHANGE (0xff) in input_xfrm when a\nrequest does not touch the input transformation, e.g. when it only\nrewrites the RSS indirection table. ice_set_rxfh() tests input_xfrm only\nfor RXH_XFRM_SYM_XOR, which 0xff has set, so such an update switches the\nVSI to symmetric Toeplitz hashing behind the user\u0027s back.\n\nOnce symmetric-xor is reported, the core requires all hashed flow types\nto be symmetric for any following RSS set. The GTP flow types hash on\nthe TEID, so every later netlink RSS update fails with \"hash field config\nis not symmetric\", including the one that would put the indirection\ntable back.\n\nKeep the current hash function when input_xfrm is RXH_XFRM_NO_CHANGE.\nice_set_rss_hfunc() then returns early and leaves the VSI as it is.\n\nThis has been encountered while trying to run xskxceiver within drv-net\ntests where one of the setup steps was queue pull out of RSS indirection\ntable.\n\nFixes: 352e9bf23813 (\"ice: enable symmetric-xor RSS for Toeplitz hash function\")\nSigned-off-by: Maciej Fijalkowski \u003cmaciej.fijalkowski@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf9a821c543b7f8cfd722a267468fa5d944f4b6c",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/intel/ice/ice_ethtool.c",
      "new_id": "63b94846905b2fbcf34561e04998af14e19a9cd8",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/intel/ice/ice_ethtool.c"
    }
  ]
}
