)]}'
{
  "commit": "a392b4f6d87f0ddffa00828be34a7f0131fec983",
  "tree": "a20c3b6a3101718f249e8172818b4b8a54e3effd",
  "parents": [
    "dbda839b62c2a7051980453f7ac893adc7b3b504"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jul 02 13:09:44 2026 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Thu Jul 02 13:09:44 2026 +0100"
  },
  "message": "[virtio] Allow for long delays in processing transmit queue submissions\n\nWhen using QEMU with the KVM accelerator, MMIO writes to the queue\ndoorbell register are likely to hit an ioeventfd region.  KVM will\nsignal readiness on the ioeventfd file descriptor (which will\neventually wake up the QEMU userspace process to handle the MMIO\nwrite) and then immediately resume execution of the iPXE guest.\n\nThis can result in high latencies in processing submitted descriptors.\nWith the small transmit queue fill level used by iPXE, this can easily\noverrun the transmit queue and result in large numbers of dropped\ntransmissions.\n\nIncrease the transmit queue fill level to utilise the whole queue if\nneeded, and use the transmission deferral mechanism to avoid dropping\npackets when high latencies occur during operation.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba864daa120f124d0a5115d763da5e6e11bb01d9",
      "old_mode": 33188,
      "old_path": "src/drivers/net/virtio-net.c",
      "new_id": "e67e4aa9992372aecd20bf7f178d29544e37b184",
      "new_mode": 33188,
      "new_path": "src/drivers/net/virtio-net.c"
    },
    {
      "type": "modify",
      "old_id": "2a3423fb631773cb1c2abb9a07c30b441a629834",
      "old_mode": 33188,
      "old_path": "src/drivers/net/virtio-net.h",
      "new_id": "6fbe3a92409649d9bad3c247c827e26f6dd7e65d",
      "new_mode": 33188,
      "new_path": "src/drivers/net/virtio-net.h"
    }
  ]
}
