)]}'
{
  "commit": "ffcb5072a2aeffe62dbc782c8431bd062eef78eb",
  "tree": "4c05c17170fd0f9d4b5f49936a974691ff5da48a",
  "parents": [
    "a70151dfec390eb5f7fc5b266f51d601da2a7778"
  ],
  "author": {
    "name": "Dezhen Lu",
    "email": "dezhen.lu@student.uni-tuebingen.de",
    "time": "Sat Nov 07 21:41:33 2026 +0100"
  },
  "committer": {
    "name": "0z5a",
    "email": "dezhen.lu@student.uni-tuebingen.de",
    "time": "Mon Nov 09 13:00:12 2026 +0100"
  },
  "message": "libhns: Write all 64 bytes of a direct WQE explicitly\n\nhns_roce_write512() passes sizeof(struct hns_roce_rc_sq_wqe), which is\n32, to mmio_memcpy_x64(). It writes a 64-byte direct WQE only because\nthe aarch64 macro takes its 64-byte path for any constant length. On\nthe generic implementation a length of 32 makes the size_t counter\nwrap, and the copy does not stop.\n\nPass the size of a direct WQE, 1 \u003c\u003c HNS_ROCE_SQWQE_SHIFT. On aarch64\nthe generated code does not change.\n\nFixes: 159933c37450 (\"libhns: Add support for direct wqe\")\nReviewed-by: Junxian Huang \u003chuangjunxian6@hisilicon.com\u003e\nTested-by: Junxian Huang \u003chuangjunxian6@hisilicon.com\u003e\nAssisted-by: Claude:claude-opus-5-5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Dezhen Lu \u003cdezhen.lu@student.uni-tuebingen.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20b95b8e50376382116e25673635af04c7e79312",
      "old_mode": 33188,
      "old_path": "providers/hns/hns_roce_u_hw_v2.c",
      "new_id": "acda771a34aadaf80f2802c44f98d08ee1c6c7c3",
      "new_mode": 33188,
      "new_path": "providers/hns/hns_roce_u_hw_v2.c"
    }
  ]
}
