)]}'
{
  "commit": "85d179f2c65d0a2afe9122b844a90c011d551ae1",
  "tree": "4e28fe6260f2df4911089d7747408d9f0c359688",
  "parents": [
    "8ca43ccbc1984d60e50711ea326ca59ac03985d2"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Apr 14 16:33:41 2021 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Apr 14 16:33:41 2021 +0100"
  },
  "message": "[xen] Support scatter-gather to allow for jumbo frames\n\nThe use of jumbo frames for the Xen netfront virtual NIC requires the\nuse of scatter-gather (\"feature-sg\"), with the receive descriptor ring\nbecoming a list of page-sized buffers and the backend using as many\npage buffers as required for each packet.\n\nSince iPXE\u0027s abstraction of an I/O buffer does not include any sort of\nscatter-gather list, this requires an extra allocation and copy on the\nreceive datapath for any packet that spans more than a single page.\n\nThis support is required in order to successfully boot an AWS EC2\nvirtual machine (with non-enhanced networking) via iSCSI if jumbo\nframes are enabled, since the netback driver used in EC2 seems not to\nallow \"feature-sg\" to be renegotiated once the Linux kernel driver\ntakes over.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be210850a01d3349b929f4190fb89838174d41a3",
      "old_mode": 33188,
      "old_path": "src/drivers/net/netfront.c",
      "new_id": "1203e585c92b1f6a54a450102169f3fd629347e3",
      "new_mode": 33188,
      "new_path": "src/drivers/net/netfront.c"
    },
    {
      "type": "modify",
      "old_id": "c95ed26457ffcc72e2273773ab87777784ea15bf",
      "old_mode": 33188,
      "old_path": "src/drivers/net/netfront.h",
      "new_id": "dca3ff1c519e47b9ae861f8b13ed218b03b11c20",
      "new_mode": 33188,
      "new_path": "src/drivers/net/netfront.h"
    },
    {
      "type": "modify",
      "old_id": "451a3ceeeb34ed55b58679c26985b3d0679a6a41",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/xengrant.h",
      "new_id": "fcb7a7157c9db1fe53c83878269c5cce8caba634",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/xengrant.h"
    }
  ]
}
