)]}'
{
  "commit": "f8e76fbf5190575c0f927fe3c5b0ec6934c6c3fc",
  "tree": "c67bf81b0bfa6b897f4fb7a236962a85819e15f7",
  "parents": [
    "b319820d4099ec6b98c9c260e06d519fc41d544c",
    "4ffb17f5c3244e405198ae285ffbb20a62e0d4b3"
  ],
  "author": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Wed Jun 10 18:05:55 2009 -0500"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Wed Jun 10 18:08:35 2009 -0500"
  },
  "message": "Merge branch \u0027net-queue\u0027\n\n* net-queue: (28 commits)\n  virtio-net: Increase filter and control limits\n  virtio-net: Add new RX filter controls\n  virtio-net: MAC filter optimization\n  virtio-net: Fix MAC filter overflow handling\n  virtio-net: reorganize receive_filter()\n  virtio-net: Use a byte to store RX mode flags\n  virtio-net: Add version_id 7 placeholder for vnet header support\n  virtio-net: implement rx packet queueing\n  net: make use of async packet sending API in tap client\n  net: add qemu_send_packet_async()\n  net: split out packet queueing and flushing into separate functions\n  net: return status from qemu_deliver_packet()\n  net: add return value to packet receive handler\n  net: pass VLANClientState* as first arg to receive handlers\n  net: re-name vc-\u003efd_read() to vc-\u003ereceive()\n  net: add fd_readv() handler to qemu_new_vlan_client() args\n  net: only read from tapfd when we can send\n  net: vlan clients with no fd_can_read() can always receive\n  net: move the tap buffer into TAPState\n  net: factor tap_read_packet() out of tap_send()\n  ...\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": []
}
