)]}'
{
  "commit": "d451994ebc7d4392610bd4b2ab339b255deb4143",
  "tree": "b036ee67349d7ce0f48b5724f330a1d6b6f7013b",
  "parents": [
    "ae3cb71e6c4dbda0c0b7c10475b744377813c7bd"
  ],
  "author": {
    "name": "Gal Pressman",
    "email": "gal@nvidia.com",
    "time": "Wed Feb 18 09:29:01 2026 +0200"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Thu Feb 19 09:30:11 2026 -0800"
  },
  "message": "net/mlx5: Fix misidentification of write combining CQE during poll loop\n\nThe write combining completion poll loop uses usleep_range() which can\nsleep much longer than requested due to scheduler latency. Under load,\nwe witnessed a 20ms+ delay until the process was rescheduled, causing\nthe jiffies based timeout to expire while the thread is sleeping.\n\nThe original do-while loop structure (poll, sleep, check timeout) would\nexit without a final poll when waking after timeout, missing a CQE that\narrived during sleep.\n\nInstead of the open-coded while loop, use the kernel\u0027s poll_timeout_us()\nwhich always performs an additional check after the sleep expiration,\nand is less error-prone.\n\nNote: poll_timeout_us() doesn\u0027t accept a sleep range, by passing 10\nsleep_us the sleep range effectively changes from 2-10 to 3-10 usecs.\n\nFixes: d98995b4bf98 (\"net/mlx5: Reimplement write combining test\")\nSigned-off-by: Gal Pressman \u003cgal@nvidia.com\u003e\nReviewed-by: Jianbo Liu \u003cjianbol@nvidia.com\u003e\nSigned-off-by: Tariq Toukan \u003ctariqt@nvidia.com\u003e\nReviewed-by: Jacob Keller \u003cJacob.e.keller@intel.com\u003e\nLink: https://patch.msgid.link/20260218072904.1764634-4-tariqt@nvidia.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "815a7c97d6b09e06a7caa62f1f041b60d6d0b9e4",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/mellanox/mlx5/core/wc.c",
      "new_id": "04d03be1bb775d57b6437ca9ce14f8737aed9fe4",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/mellanox/mlx5/core/wc.c"
    }
  ]
}
