)]}'
{
  "commit": "034baf047fe143c2713f35fa640407d9da2f6fc3",
  "tree": "2190a77f85acf547995ced89b4a3ba3b799d286d",
  "parents": [
    "ec917cd49918b6135546b4f6c02658a1913e3d7c"
  ],
  "author": {
    "name": "Keith Busch",
    "email": "kbusch@kernel.org",
    "time": "Fri May 29 06:59:47 2026 -0700"
  },
  "committer": {
    "name": "Klaus Jensen",
    "email": "k.jensen@samsung.com",
    "time": "Tue Jul 07 00:39:42 2026 +0200"
  },
  "message": "hw/nvme: ensure sgl forward progress\n\nA degenerate host can create segment loops of zero-byte data descriptors\nthat the controller never breaks out of. While the spec allows zero\nlength segments, it provides no guidance on handling loops. It\nmakes no sense for a host to submit such a descriptor anyway since it\ncan and trivially should point to the next transfer segment, so don\u0027t\neven try to work with such behavior. Just reject the command,\nterminating the loop.\n\nCc: qemu-stable@nongnu.org\nReported-by: Feifan Qian \u003cbea1e@proton.me\u003e\nReported-by: boy juju \u003cagx1657748706@gmail.com\u003e\nSigned-off-by: Keith Busch \u003ckbusch@kernel.org\u003e\nReviewed-by: Klaus Jensen \u003ck.jensen@samsung.com\u003e\nSigned-off-by: Klaus Jensen \u003ck.jensen@samsung.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d60a680dbc15a0d0c0faf4e86fb5919e83dff857",
      "old_mode": 33188,
      "old_path": "hw/nvme/ctrl.c",
      "new_id": "7845e59e4b08ef8fce3b15ca8b842d07e6863fe8",
      "new_mode": 33188,
      "new_path": "hw/nvme/ctrl.c"
    }
  ]
}
