)]}'
{
  "commit": "bab632d69ee48a106e779b60cc01adfe80a72807",
  "tree": "56b8bd3df85cfee8e425abe18963e5aad015e2fa",
  "parents": [
    "5c74501f76360ce6f410730b9b5e5976f38e8504"
  ],
  "author": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Mon Jul 18 03:48:46 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jul 18 10:42:32 2011 -0700"
  },
  "message": "vhost: vhost TX zero-copy support\n\n\u003eFrom: Shirley Ma \u003cmashirle@us.ibm.com\u003e\n\nThis adds experimental zero copy support in vhost-net,\ndisabled by default. To enable, set\nexperimental_zcopytx module option to 1.\n\nThis patch maintains the outstanding userspace buffers in the\nsequence it is delivered to vhost. The outstanding userspace buffers\nwill be marked as done once the lower device buffers DMA has finished.\nThis is monitored through last reference of kfree_skb callback. Two\nbuffer indices are used for this purpose.\n\nThe vhost-net device passes the userspace buffers info to lower device\nskb through message control. DMA done status check and guest\nnotification are handled by handle_tx: in the worst case is all buffers\nin the vq are in pending/done status, so we need to notify guest to\nrelease DMA done buffers first before we get any new buffers from the\nvq.\n\nOne known problem is that if the guest stops submitting\nbuffers, buffers might never get used until some\nfurther action, e.g. device reset. This does not\nseem to affect linux guests.\n\nSigned-off-by: Shirley \u003cxma@us.ibm.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e224a92baa16c808b9f3d8c2baa4b449f210c214",
      "old_mode": 33188,
      "old_path": "drivers/vhost/net.c",
      "new_id": "f0fd52cdfadc05b6fcd57b9efff0eddee4173d2a",
      "new_mode": 33188,
      "new_path": "drivers/vhost/net.c"
    },
    {
      "type": "modify",
      "old_id": "ea966b356352084beaa9f491be2b57871c98482e",
      "old_mode": 33188,
      "old_path": "drivers/vhost/vhost.c",
      "new_id": "5ef2f62becf4b94c69082b4dc1b1a2f6eacd84ac",
      "new_mode": 33188,
      "new_path": "drivers/vhost/vhost.c"
    },
    {
      "type": "modify",
      "old_id": "8e03379dd30f3abbe9ecabdbe5db8b6adc879d4e",
      "old_mode": 33188,
      "old_path": "drivers/vhost/vhost.h",
      "new_id": "1544b782529b5803730ac6e447ac698caa7c7239",
      "new_mode": 33188,
      "new_path": "drivers/vhost/vhost.h"
    }
  ]
}
