)]}'
{
  "commit": "d0d2555852c5e684a97dce787d3c2a65b9a6d64c",
  "tree": "32c7e6883aecc7070afecfcd81fd5f41a82bc606",
  "parents": [
    "96497af0afd60e57749316f1bc196b417055c585"
  ],
  "author": {
    "name": "Scott Feldman",
    "email": "sfeldma@gmail.com",
    "time": "Wed Jul 01 03:33:11 2015 -0700"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Tue Jul 07 13:13:22 2015 +0100"
  },
  "message": "rocker: mark copy-to-cpu pkts as forwarding offloaded\n\nFor pkts copied to the CPU (to be processed by guest driver), mark the Rx\ndescriptor with flag \"OFFLOAD_FWD\" to indicate device has already forwarded\npkt.  The guest driver will use this indicator to avoid duplicate\nforwarding in the guest OS.\n\nExamples include bcast/mcast/unknown ucast pkts flooded to bridged ports.\nWe want to avoid both the device and the guest bridge driver flooding these\npkts, which would result in duplicates pkts on the wire.  Packet sampling,\nsuch as sFlow, can also use this technique to mark pkts for the guest OS to\nrecord but otherwise drop.\n\nSigned-off-by: Scott Feldman \u003csfeldma@gmail.com\u003e\nMessage-id: 1435746792-41278-5-git-send-email-sfeldma@gmail.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0af5c61585a4e78483de60884e56d026fb03a423",
      "old_mode": 33188,
      "old_path": "docs/specs/rocker.txt",
      "new_id": "1c743515c1f0c1d5f19f63870ff2fbf41688f455",
      "new_mode": 33188,
      "new_path": "docs/specs/rocker.txt"
    },
    {
      "type": "modify",
      "old_id": "6e3d35ae84bedea65fc053043cedbce484782d55",
      "old_mode": 33188,
      "old_path": "hw/net/rocker/rocker.c",
      "new_id": "47d080fd33f54eb27bd69656c46ccf1301297243",
      "new_mode": 33188,
      "new_path": "hw/net/rocker/rocker.c"
    },
    {
      "type": "modify",
      "old_id": "b3310b61ebc2004e3a9b5749120750ef534b1911",
      "old_mode": 33188,
      "old_path": "hw/net/rocker/rocker.h",
      "new_id": "f9c80f80134fad341594b89a3f8f09b36f65455a",
      "new_mode": 33188,
      "new_path": "hw/net/rocker/rocker.h"
    },
    {
      "type": "modify",
      "old_id": "fe639badd4dbca1922e084525f01629c10b19bf1",
      "old_mode": 33188,
      "old_path": "hw/net/rocker/rocker_hw.h",
      "new_id": "8c50830325373f37c00d17a46b84277b507242ce",
      "new_mode": 33188,
      "new_path": "hw/net/rocker/rocker_hw.h"
    },
    {
      "type": "modify",
      "old_id": "02b3896a76601216bbf21bdc60e9b8542a11f718",
      "old_mode": 33188,
      "old_path": "hw/net/rocker/rocker_of_dpa.c",
      "new_id": "874fb01d69e9d8bbefdd7fc814a1099b196ee448",
      "new_mode": 33188,
      "new_path": "hw/net/rocker/rocker_of_dpa.c"
    }
  ]
}
