)]}'
{
  "commit": "5819c91806911e0976a187cf908b429ecb138da5",
  "tree": "b93a5c2cf4ebc2140f033dd08661fdf9b64ac2b6",
  "parents": [
    "cdd5cc12ba8cf0c068da319370bdd3ba45eaf7ac"
  ],
  "author": {
    "name": "Mark McLoughlin",
    "email": "markmc@redhat.com",
    "time": "Tue Oct 27 18:16:39 2009 +0000"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Mon Nov 09 08:43:02 2009 -0600"
  },
  "message": "tap: drain queue in tap_send()\n\nOkay, let\u0027s try re-enabling the drain-entire-queue behaviour, with a\ndifference - before each subsequent packet, use qemu_can_send_packet()\nto check that we can send it. This is similar to how we check before\npolling the tap fd and avoids having to drop a packet if the receiver\ncannot handle it.\n\nThis patch should be a performance improvement since we no longer have\nto go through the mainloop for each packet.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cdb7934680fef943d947309874a8e223c3a7f02",
      "old_mode": 33188,
      "old_path": "net/tap.c",
      "new_id": "69c905cdc100b1ff110f9cce23a2f614ba8028cd",
      "new_mode": 33188,
      "new_path": "net/tap.c"
    }
  ]
}
