)]}'
{
  "commit": "2733c4763a50b9eb0c206e7430d4d0638451e5e9",
  "tree": "7424d7a6708b8435aac95fe27cd477c68f897a10",
  "parents": [
    "cff857461be443339aa39d614635d9a4eae8f8b2"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Feb 16 12:54:47 2023 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Feb 16 13:27:25 2023 +0000"
  },
  "message": "[iscsi] Limit maximum transfer size to MaxBurstLength\n\nWe currently specify only the iSCSI default value for MaxBurstLength\nand ignore any negotiated value, since our internal block device API\nallows only for receiving directly into caller-allocated buffers and\nso we have no intrinsic limit on burst length.\n\nA conscientious target may however refuse to attempt a transfer that\nwe request for a number of blocks that would exceed the negotiated\nmaximum burst length.\n\nFix by recording the negotiated maximum burst length and using it to\nlimit the maximum number of blocks per transfer as reported by the\nSCSI layer.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f765c97624e996faeaf619689c8f958fc665d7e1",
      "old_mode": 33188,
      "old_path": "src/drivers/block/scsi.c",
      "new_id": "ff415f5c6f7ea2ca3185c8df1bd799c3f0ecfe92",
      "new_mode": 33188,
      "new_path": "src/drivers/block/scsi.c"
    },
    {
      "type": "modify",
      "old_id": "966cf52b65bc9792c760b27fad4cf77d70bd8b3a",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/iscsi.h",
      "new_id": "a25eec257e5a33e2b7f18c643ed13b18c9086a45",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/iscsi.h"
    },
    {
      "type": "modify",
      "old_id": "e36d5619dcaf85a496cd0797f30f0e321a9d4c2c",
      "old_mode": 33188,
      "old_path": "src/net/tcp/iscsi.c",
      "new_id": "dd20849cecd6935143783f089391fb6a6774cb58",
      "new_mode": 33188,
      "new_path": "src/net/tcp/iscsi.c"
    }
  ]
}
