)]}'
{
  "commit": "586d17c5a01bf1ae4e215adc6c48457eee5482bc",
  "tree": "20738485061d7965712bc711035883501d02bcc5",
  "parents": [
    "8831a3f2c9ee7d952e6d7a018d11c0c9c5b56749"
  ],
  "author": {
    "name": "Jason Wang",
    "email": "jasowang@redhat.com",
    "time": "Wed Apr 11 20:43:52 2012 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Apr 15 03:23:31 2012 -0400"
  },
  "message": "virtio-net: send gratuitous packets when needed\n\nAs hypervior does not have the knowledge of guest network configuration, it\u0027s\nbetter to ask guest to send gratuitous packets when needed.\n\nThis patch implements VIRTIO_NET_F_GUEST_ANNOUNCE feature: hypervisor would\nnotice the guest when it thinks it\u0027s time for guest to announce the link\npresnece. Guest tests VIRTIO_NET_S_ANNOUNCE bit during config change interrupt\nand woule send gratuitous packets through netif_notify_peers() and ack the\nnotification through ctrl vq.\n\nWe need to make sure the atomicy of read and ack in guest otherwise we may ack\nmore times than being notified. This is done through handling the whole config\nchange interrupt in an non-reentrant workqueue.\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": "af8acc85f4bbd15bf01e939db20932845d7b8312",
      "old_mode": 33188,
      "old_path": "drivers/net/virtio_net.c",
      "new_id": "fa58c7869954482fc021cb201cc60b21b2bf1cf4",
      "new_mode": 33188,
      "new_path": "drivers/net/virtio_net.c"
    },
    {
      "type": "modify",
      "old_id": "970d5a2a90475350608d8e00095d41fa869741ce",
      "old_mode": 33188,
      "old_path": "include/linux/virtio_net.h",
      "new_id": "2470f541af5078c6841a8fd329d0c470b0770b31",
      "new_mode": 33188,
      "new_path": "include/linux/virtio_net.h"
    }
  ]
}
