)]}'
{
  "commit": "10a8d94a95742bb15b4e617ee9884bb4381362be",
  "tree": "768f2d92be0e12bca791bcb901ad4bdedc7d8a76",
  "parents": [
    "40d15cd06e87722b1cc27d56c8274617580f2c56"
  ],
  "author": {
    "name": "Jason Wang",
    "email": "jasowang@redhat.com",
    "time": "Fri Jun 10 00:56:17 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Jun 11 15:57:47 2011 -0700"
  },
  "message": "virtio_net: introduce VIRTIO_NET_HDR_F_DATA_VALID\n\nThere\u0027s no need for the guest to validate the checksum if it have been\nvalidated by host nics. So this patch introduces a new flag -\nVIRTIO_NET_HDR_F_DATA_VALID which is used to bypass the checksum\nexaming in guest. The backend (tap/macvtap) may set this flag when\nmet skbs with CHECKSUM_UNNECESSARY to save cpu utilization.\n\nNo feature negotiation is needed as old driver just ignore this flag.\n\nIperf shows 12%-30% performance improvement for UDP traffic. For TCP,\nwhen gro is on no difference as it produces skb with partial\nchecksum. But when gro is disabled, 20% or even higher improvement\ncould be measured by netperf.\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nAcked-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": "6696e56e63206024c7f529331f7088c72406982d",
      "old_mode": 33188,
      "old_path": "drivers/net/macvtap.c",
      "new_id": "ecee0fe65a9776584762f96ed364df8325e904ee",
      "new_mode": 33188,
      "new_path": "drivers/net/macvtap.c"
    },
    {
      "type": "modify",
      "old_id": "ef68e13c042debe5f7f1c4606f8fc83ab03f0389",
      "old_mode": 33188,
      "old_path": "drivers/net/tun.c",
      "new_id": "4dab85eecb601e2807f1d4675be261e280d844fe",
      "new_mode": 33188,
      "new_path": "drivers/net/tun.c"
    },
    {
      "type": "modify",
      "old_id": "f6853247a620046a12e9dab53c9e4f3adcf4d2b2",
      "old_mode": 33188,
      "old_path": "drivers/net/virtio_net.c",
      "new_id": "be3686a298dab7cc71d75d04b7c7346e84848356",
      "new_mode": 33188,
      "new_path": "drivers/net/virtio_net.c"
    },
    {
      "type": "modify",
      "old_id": "136040bba3e36068364c276e38f3ab975b0cabef",
      "old_mode": 33188,
      "old_path": "include/linux/virtio_net.h",
      "new_id": "970d5a2a90475350608d8e00095d41fa869741ce",
      "new_mode": 33188,
      "new_path": "include/linux/virtio_net.h"
    },
    {
      "type": "modify",
      "old_id": "67f6749a0a456b11edb93f39a4d3b439e06e9896",
      "old_mode": 33188,
      "old_path": "net/packet/af_packet.c",
      "new_id": "b54ec41adea9274aac168cf85f9a450d6e96644b",
      "new_mode": 33188,
      "new_path": "net/packet/af_packet.c"
    }
  ]
}
